《C语言模拟试卷A_1.docx》由会员分享,可在线阅读,更多相关《C语言模拟试卷A_1.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言模拟试卷A安徽农业大学经济技术学院(C语言程序设计)模拟试卷(A)所有答案写在答题卡上,否则不得分一、单项选择题每题1分,共30分1.下面选项中叙述正确的是_C_。AC语言程序总是从第一个定义的函数开执行B在C语言程序中,被调用的函数必须在main()函数中声明CC语言程序总是从main()函数开场执行DC语言程序中的main()函数必须放在程序的开场部分2.C语言程序的三种基本构造是A构造。A循环、选择、顺序B递归、转移、嵌套Cforwhiledo-whileDifbreakcontinue3下面选项中不属于C语言的基本数据类型的是_D_。AintBdoubleCcharDbool4.
2、下面选项中正确的C语言标识符是_B_。A)2bBx_1CabD)h#35.有下面程序段:intm=0,n=0;charc=a;scanf(“%d%c%d,&m,printf(“%d,%c,%dn,m,c,n);若从键盘上输入98A56回车输出结果是_B_。A98,A,56B98,a,56C98,a,0D98,A,66.下面选项中,和语句k=n+;等价的是_A_。Ak=n,n=n+1;Bn=n+1,k=n;Ck=+n;Dk=n+1;7.已知:inti=3,j=2;,则执行语句j*=i+2;printf(%d,j);后,输出结果是_B_。A8B10C12D148.已知:inta=2,b=3,c;,
3、执行语句c=(a=2,b=2),a+b;后,c的值是_A_。A2B3C4D59.已知:intx,y;floatz;,若要给变量x,y,z输入数据,下面正确的输入语句是_C_。Ascanf(%d,%d,%f,x,y,z);Bscanf(%d,%d,%fn,&x,Cscanf(%d,%d,%f,&x,Dscanf(%2d,%2d,%3.2f,&x,10.设有intm=9,n;则表达式B不能使n的值为1。An=m%2Bn=m/10Cn=m-1=5|aC)a=5&a=5ab)&(c=b+2);后,c的值是_A_。A)0B)1C)6D)816.if表达式;语句中的表达式_D_。A只能是关系表达式B只能是
4、逻辑表达式C只能是关系表达式或逻辑表达式D能够使任何表达式17.已知:intk=1;,则语句whilek=100);此处循环的结束条件是_D_。AP的值大于100Bp的值大于等于100Cp的值小于100Dp的值小于等于10019.已知:ints8=1,2,3,4,5,6,7,8,x;,则执行语句x=s2+s4;后,x的值是_B_。A8B6C7D320.对一维数组初始化的语句是_B_。Aints4=0,1,2,3,4;Bints=0,1,2,3,4;Cints4;s=0,1,2,3,4;Dfloats5;s=0.8,1,2.3,3.0,4;21.已知:chars20;,下面正确的语句是_C_。A
5、s=MerryChristmas;Bs20=MerryChristmas;Cstrcpy(s,MerryChristmas);Dstrcpy(MerryChristmas,s);22.已知:chara310=hefei,anqing,huangshan;,能正确显示字符q的语句是_D_。A)printf(%c,a12);B)printf(%c,a22);C)printf(%c,a13);D)printf(%c,a23);23.执行下面程序后,输出结果是_C_。#includevoidswap(int*x,int*y)intt;t=*x,*x=y,*y=t;voidmain()inta=12,b
6、=24;swap(&a,&b);printf(%d,%d,a,b);A)12,24B)12,12C)24,12D)24,2424.有下面定义#includechara10,*b=a;不能给数组a输入字符串的语句是_C_。A)gets(a);B)gets(a0);C)gets(D)gets(b);25.若调用函数是用数组名作为实参,则传递给形参的是_C_。A数组首地址B数组的第一个元素值C数组中全部元素的值D数组元素的个数26.执行下面程序后,输出结果是_D_。#includevoidmain()inta6=4,2,10,5,20,7,*p=a;printf(%d,*(p+2);A)2B)3C)
7、6D)1027.有下面程序main()inti,s=0;for(i=1;i4.判定一个量能否为“真时,以0代表“假,以非零代表“真。T5._123不能作为c语言的变量名.F6.若inta=0,b=0;a+=1;b+;则a=b。(F)7.5+是一个合法的表达式。T8.不能用printf函数输出字符。(F)9.dowhile语句循环体至少执行一次。F10.函数必须有形参。F三、填空题每空2分,共20分1.已知intx=8,y=3;,则执行语句x%=y;后的值是_2_。2.已知inta=7,b=2;,则执行语句printf(%d,a/b);后的输出结果是_。3.执行语句printf(%.4f,202
8、1.20212102);后的输出结果是_。4.已知intx=010;,则执行语句printf(%d,x);后的输出结果是_。5.数学条件式“20voidmain()intscore=85;switch(score/10)case10:case9:printf(A);break;case8:printf(B);break;case7:printf(C);break;case6:printf(D);break;default:printf(E);break;2.下面程序运行后,输入2020,12,24,程序的运行结果是_。#includevoidmain()inta,b,c,t;scanf(%d,
9、%d,%d,&a,if(aif(b=%d=%d,a,b,c);3.下面程序的运行结果是_。#includevoidmain()inti,j;for(i=1;imain()inta34=1,2,3,4,5,6,7,8,9,10,11,12,i,*p;p=a1;for(i=0;ivoidscan(chars)inti=0;while(si=0)i+;si=0;voidmain()chars=2021year;scan(s);printf(%s,s);五、编程题第1题6分,第2、3题各7分,共20分1.设计程序从键盘输入两个整数,打印输出这两个数中的较小值。2.任意输入10个数,分别计算输出其中大于1且小于100的数的和。3.试用指针实现:输入一个班50个同学的C语言成绩,输出其中最高分。