资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
一、单项选择题(每小题2分,共50分)1 、一个C程序的执行是从_A_。A、本程序的main函数开始,到main函数结束B、本程序的main函数开始,到本程序文件的最后一个函数结束C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束2 、C语言程序的基本单位是_C_。A、程序行B、语句C、函数D、字符3、请选出可用作C语言用户标识符的一组标识符_B_。A、voidB、a3_b3C、ForD、2adefine_123-abcDOWORDIFasesizeof4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是_CA、4.500000B、4C、4.000000D、2.0000005 、下列可以正确表示字符型常量的是_D_。A、297B、aC、nD、t6、在C语言中,要求运算数必须是整型的运算符是_D_。A、/B、+C、*=D、%7 、C语言中,复合语句的构成是将一系列语句置于_C_。A、begin与end之间B、方框号“之间”C、花括号”代间D、圆括号()立间8 、有如下程序段,对应正确的数据输入是_A_。floatx,y;scanf(”%f%f”,&x,&y);printf(”a=%f,b=%f”,x,y);A、2.04B、2.04,5.675.67C、A=2.04,B=5.67D、2.045.679、以下程序段的输出结果是_D_。inta=5678;printf(”%n2”d,a);A、提示出错、无结果B、56C、78D、567810 、已知:charch=A;则下列表达式的值是_B_。ch=(ch=A&ch=Z)?(ch+32):ch;A、AB、aC、ZD、z11 、下列描述,正确的是_B_。A、表达式3.91%5是合法的B、用b=89作为while循环的条件是合法的C、逗号表达式是没有值和类型的D、字符型变量和int型变量的操作完全不同12 、阅读以下程序:main()intx;scanf(%d,&x);if(x-5)printf(%d,x);elseprintf(%d,x+);程序运行后,如果从键盘上输人5,则输出结果是_B_。A、3B、4C、5D、613 、下列程序的运行结果是_C_。#include”stdio.h”main()intk;k=3;switch(k)case1:printf(n”%,kd+);case 2: printf(”%nd”,k+);case 3: printf(”n”%,dk+);case 4: printf(”n”%,dk+);break;default:printf(”n”Fu);ll!A、3B、4C、3D、44414 、设 a、m=2、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、n=1,则逻辑表达式(m=ab)&(n=cd)的值为_A_。A、 0B、 1C、 2D、 315 、设x、y和temp均为longint型变量,则以下语句:temp=x;x=y;y=temp;的功能是_D_。A、把x和y按从大到小排列B、把x和y按从小到大排列C、无确定结果D、交换变量x和变量y的值16 、以下程序的输出结果是_A_。main()inta,b;for(a=1,b=1;a=10)break;if(b%3=1)b+=3;continue;printf(%dn,a);A、4B、6C、517 、执行以下程序后输出的结果是_D_。main()inty=10;doy-;while(-y);printf(%dn,y-);A、-1B、1C、818 、执行以下程序后输出的结果是_B_。main()inti,j,w=0;for(i=4;i;i-)for(j=1;j=2;j+)w=w+i*j;w=i*j;printf(%dn,w);A、4B、0C、119、以下程序运行后,输出结果是_C_。main()intn5=3,3,3,i,k=2;for(i=0;ik;i+)ni=ni+1;printf(%dn,nk);A、4B、9C、320、以下程序的输出结果是_A_。f(inta)intb=0;staticintc=3;b+;c+;return(a+b+c);main()inta=2,i;D、 101D、 0D、 30D 、不确定的值for(i=0;i=0;i-)ai=10-i;printf(%d%d%d,a1,a6,a9);A、169B、941C、961D、35723、若定义:floatx=3.14159,*p=&x;则printf(%fn,*p+);的输出结果为_C_。A、无确定值B、x的地址C、3.14159D、4.1415924、以下程序的输出结果是_B_main()charb=Language;char*p=b;printf(%c,*(b+2);p=p+7;printf(%cn,*p+);A、27B、neC、agD、n25、下列程序的输出结果是_A_。#includestdio.hmain()inta=1,2,3,4,5,6,7,8,9,0,i,s,*p;p=a;s=0;for(i=0;i=9;i+)s+=*p+;printf(%dn,s);A、45B、44C、0D、9二、判断题(每小题1分,共10分)1 语句int*point;中的point是指针变量名。(T)2 主函数和其它函数之间可以相互调用。(F)3 puts()和gets()函数只能输入或输出一个字符。(F)4 .可以对字符型数组元素进行整体输入、输出。(T)5 do-while语句构成的循环不能用其他语句构成的循环来代替。(F)6 在一个函数内的复合语句中定义的变量可以在本函数范围内有效。(F)7 函数必须有返回值,否则不能使用函数。(F)8 for(;);语句相当于while(1);语句。(T)9 C程序的执行总是从第一个定义的函数开始。(F)10 .C语言中的关键字专门用作语言的特定成分,而不能作为一般标识符使用。(T)三、程序填空题(每空2分,共10分)1、下面程序完成判断某一个数m是否为素数,如果是则输出misaprime!,否则就输出misnotaprime!,请选择填空。main()inti,m;scanf(m=%d,&m);for(i=2;im;i+)if(m%i=0)printf(%disnotaprime!n,m);(1)else(2)if(i=m)printf(%disaprime!n,m);(1)、A、breakB、continueC、break;D、continue;(2)、A、breakB、break;C、continueD、continue;2、以下程序的功能是:求出用数字0至9组成没有重复数字且是13倍数的三位数的个数,请选择填空。#includevoidmain()inti,j,k,w,count=0;for(3);i=9;i+)for(j=0;j=9;j+)for(k=0;k=9;k+)if(4)w=i*100+j*10+k;if(5)count+;printf(ncount=%dn,count);(3)、 A、i=0C、i=9(4)、 A、i!=jC、i!=j& j!=k(5)、A、w%13=0C、w%13=0B、i=1D、i=-1B、i!=j |j!二kD、i!=j& j!=k & k!=iB、w/13=0D、w/13=0四、编程题(第1小题12分,第2小题18分,共30分)1、从键盘输入一个4位数的正整数n,将该数反序输出。例如,若输入的是1357,则输出的是7531。要求:1)利用VC+编译系统进行调试、运行2)对输入的正整数n的合法性进行检查3)将源程序以编程题1.c为文件名保存在网络盘(K:盘)的考生文件夹上,用其它文件名保存或保存在其他地方均不能得分2、已知一组字符串a27=jjyyzzabcdefgJJYYZZABCDEFG;请编一程序,将其中的小写字母换成其前一个字母,即z换成y,y换成x,,b换成a,若是a则换成z。然后对数组a27从小到大排序,并输出排序后的字符串。要求:1)利用VC+编译系统进行调试、运行2)先输出原字符串(即未做任何改变的字符串),最后输出排序后的字符串3)将源程序以编程题2.c为文件名保存在网络盘(K:盘)的考生文件夹上,用其它文件名保存或保存在其他地方均不能得分
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号