资源描述:
《【精品】程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《程序设计基础》阶段测验(开卷)(请将答案写在答题纸上)一、单项选择题(每小题2分,共80分)(1)下列叔述中错误的是。A)一个C语言程序只能实现-种算法B)C程序町以山多个程序文件组成C)C程序町以山一个或多个两数组成D)—个C函数可以单独作为一•个C程用文件存在(2)下列叙述中正确的是。A)每个C程序文件中都必须有一个main()函数B)在C程序屮main()函数的位置是固定的C)C程序可以由一个或多个函数纟11成D)在C程序的函数屮不能定义另一个函数(3)下列定义变量的语句中错误的是。A)int_int;B)doubleint_;C)charFor;D)floatUSS(4
2、)若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是oA)++x,y=x―B)x+l=yC)x=x+10=x+yD)double(x)/10(5)以下能正确定义-维数组的选项是。A)inta[5]={0,1,2,3,4,5};B)chara[]={0,1,2,3,4,5};C)char沪{'A','B','C'};D)inta[5]二"0123";(6)若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是。A)(x-y>0)B)(x-y<0)C)(x-y<
3、
4、x~y>0)D)(x-y==0)(7)
5、有以下程序mainO{intx,y,z;x=y=l;z二x++,y++,++y;printf(,z%d,%d,%d",x,y,z);}程序运行后的输出结果是。A)2,3,3B)2,3,2C)2,3,1D)2,2,1(1)设有定义:inta;floatb;执行scanf&a,&B);语句时,若从键盘输入876543.0<回车〉,a和b的值分别是oA)876和543.000000B)87和6.000000C)87和543.000000D)76和543.000000(2)有以下程序main(){inta二0,b二0;a=10;/*给a赋值b二20;给b赋值*/printf("a+b
6、=%d",a+B);/*输出计算结果*/}程序运行后输出结果是。A)a+b=10B)a+b=30C)30D)出错(3)在嵌套使用if语句时,C语言规定else总是oA)和Z前与其具有相同缩进位登的if配对B)和Z前与其最近的if配对C)和之前与其最近的且不带clso的if配对D)和之前的第一个if配对(4)下列叙述中正确的是。A)break语句只能用于switch语句B)在switch语句中必须使用defaultC)break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句(5)有以下程序main()k=5;while(~k)p
7、rintf("%d",k-=3);printf(,,/,);}执行后的输出结果是。A)1B)2A)4B)死循环(1)冇以下程序mainO{intI;for(1=1:I<=40;I++){辻(l+^%5==0)if(++I%8==0)printfr%dz,,I);}printf(,,/,);}执行后的输出结果是。A)5B)24C)32D)40(2)以下不合法的用户标识符是oA)j2_KEYB)DoubleC)4dD)_8_(3)以下不合法的数值常量是。A)OilB)leiC)8.0E0.5D)Oxabcd(4)以下不合法的字符常量是。A)' 18'B)'”’C)*WD)
8、'xcc'(5)表达式3.6-5/2+1.2+5%2的值是A)4.3B)4.8C)3.3D)3.8(6)以下能正确定义字符串的语旬是A)charstr[]={, 64'};B)charstr=wx43”;C)charstr二”;D)charstr[]=” ";(1)有以下程序main(){chara[7]="a0a0";int.i,j;i=sizcof(a);j=strlcn(a);printf(*%d%d“,i,j);}程序运行后的输出结果是__。A)22B)76C)74D)62(2)若耍求从键盘读入含有空格字符的字符串,应使用两数。A)gctc0B)getsOC)ge
9、tcharOD)scanf()(3)在以下给出的表达式中,与wh订c(E)中的(E)不等价的表达式是oA)(!E=0)B)(E>0
10、E<0)C)(E=0)D)(E!=0)(4)要求通过wh订e循环不断读入字符,当读入字母N时结束循环。若变虽已正确定义,以下正确的程序段是。A)while((ch=getchar())!=,N*)printf(“%c”,ch);B)while(ch=getchar()!=,)printf(,ch);C)while(ch=getchar()==N,)p