您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > 山东大学网络教育学院C语言程序设计模拟题A答案
本试卷共6页第错误!未找到引用源。页本试卷共6页第错误!未找到引用源。页《C语言程序设计》模拟卷A卷题号一二三四总分得分评卷人一、选择题:1.一个C语言的源程序中____A__。A)必须有一个主函数B)可以有多个主函数C)必须有主函数和其他函数D)可以没有主函数2.执行以下语句的结果为____C__。y=10;x=y++;A)x=10,y=10B)x=11,y=11C)x=10,y=11D)x=11,y=103.执行以下程序段后,c3的值是__A____。intc1=1,c2=2,c3;c3=c1/c2;A)0B)1/2C)0.5D)14.C语言中字符型(char)数据在内存中的形式存储是____D__。A)原码B)补码C)反码D)ASCII码5.下列常数中不能作为C的常量的是____D__。A)0xA5B)2.5e-2C)3e2D)2e32.66.C语言中整数-8在内存中的存储形式是___B___。A)1111111111111000B)1000000000001000C)0000000000001000D)11111111111101117.已知inti,a;执行语句i=(a=2*3,a*5),a+6;后,变量i的值是___B___。A)6B)12C)30D)368.执行以下程序段后,a,b,c的值分别是______。inta,b=100,c,x=10,y=9;a=(--x==y++)?--x:++y;if(x9)b=x++;c=y;A)9,9,9B)8,8,10C)9,10,9D)1,11,109.一个C语言程序的基本组成单位是______C。A)主程序B)子程序C)函数D)过程10.已知函数abc的定义为:voidabc(){.......}则函数定义中void的含义是___A_。A)执行函数abc后,函数没有返回值B)执行函数abc后,函数不再返回C)执行函数abc后,可以返回任意类型D)以上三个答案全是错误的11.以下程序的输出结果是___C_。main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;i++)printf(%d,,x[i][2-i]);}A)1,5,9,B)1,4,7,C)3,5,7,D)3,6,9,12.已知:double*p[6];它的含义是___C__。A)p是指向double型变量的指针B)p是double型数组C)p是指针数组D)p是数组指针13.已知:int*p,a;则语句p=&a;中的运算符&的含义是_____。A)位与运算B)逻辑与运算C)取指针内容D)取变量地址14.变量的指针,其含义是指该变量的()A)值B)地址C)名D)一个标志15.下面程序段的运行结果是:(C)charc[]=”\t\v\\\0will\n”本试卷共6页第错误!未找到引用源。页本试卷共6页第错误!未找到引用源。页printf(“%d”,strlen(c));A)14B)3C)9D)字符串中有非法字符,输出值不确定二、填空题:1.表达式10+16%3的值为_____15______。2.写出满足下列条件的表达式:a和b都不小于c______a>=c&&b>=_c______________。3.若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值为___0__。4.下面函数的功能是求整数1到n的和请把程序补充完整。longsum(intn){inti;____ints=0;_____for(i=1;i=n;i++)______s+=i;_________returns;}三、程序阅读题,写出程序的输出结果:1.#include“stdio.h”main(){inti,j;i=j=2;if(i==1)if(i==2)printf(“%d”,i=i+j);elseprintf(“%d”,i=i-j);printf(“%d”,i);}__________2_________________________。2.main(){inti=3while(i10)){if(i6){i+=2;continue;}elseprintf(“%d”,++i);}}___________8910________________________。3.#include“stdio.h”#defineX5#defineYX+1#defineZY*X/2main(){inta;a=Y;printf(“%d%d\n”,Z,--a);}____________155___________________________。本试卷共6页第错误!未找到引用源。页本试卷共6页第错误!未找到引用源。页四、编程题:(共45分)1.编程求分段函数y=f(x)的值,f(x)的表达式如下:2x+3x-1f(x)=5x+10-1≤x≤112xx12.用switch语句编写程序,实现以下功能:从键盘输入数字1、2、3、4。分别显示excellent,good,pass,fail.输入其它键时显示error。3.编写一函数,找出一整数的全部因子。参考答案:1、#includemath.hmain(){floatx,y;printf(inputx\n);scanf(%f,&x);if(x-1)y=2*x+3;elseif(x=-1&&x=1)y=5*x+10;elsey=12*x;printf(x=%f,y=%f,x,y);}2、main(){intx;printf(pleaseinputanumber\n);scanf(%d,&x);switch(x){case1:printf(excellent\n);break;case2:printf(good\n);break;case3:printf(pass\n);break;case4:printf(fail\n);break;default:printf(error\n);}}3、voidyz(intn){inti;for(i=1;i=n;i++)If(n%i==0)printf(%5d,i);return;}
本文标题:山东大学网络教育学院C语言程序设计模拟题A答案
链接地址:https://www.777doc.com/doc-4797458 .html