C语言模拟试卷A_1.docx
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.下面选项中正确的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;,执行语句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只能是逻辑表达式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_。As="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=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)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",2021.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,%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语言成绩,输出其中最高分。