资源预览内容
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
装订线专业班级:姓名:学号:2016年上学期C语言期中试题 考试得分 一、 选择题(请选择一个或多个正确选项,2分30=60分)1、1.C语言是一种_。A.汇编语言 B.“解释型”语言 C.“编译型”语言 D. 面向对象语言2、4.下面有关C语言特点的说法中,错误的是_。A.C语言编写的代码较为紧凑,执行速度也较快B.C语言不仅适合编写各种应用软件,还适于编写各种系统软件C.C语言是一种模块化和结构化的语言D.C语言编写的程序通常不具备移植性3、下列标识符中,合法的用户标识符为_。A.month B.5xyC.intD.your name4. 37.对于int型常量,不正确的是_。A.029 B.-25 C.0x2A D.-0X285、若ch为字符型变量,则不能使ch表示字符B的语句是_。A.ch=B; B.ch=66; C.ch=102; D.ch=x42;6. 以下程序运行后的输出结果是_。#include main() int m=12,n=34; printf(%d%d,m+,+n); printf(%d%dn,n+,+m); A.12353514 B.12353513 C.12343514 D.123435137有以下程序段:int k=0,a=1,b=2,c=3; k=a+=b-=c;,执行该程序段后,k的值是_。A.0 B.1 C.2 D.38. 设变量已经正确定义并赋值,以下正确的表达式是_。A.x=y*5=x+z B.int(15.8%5) C.x=y+z*5,+y D.x=25%5.09. 若有定义int a=3,b=2,c=1;,以下选项中错误的赋值表达式是_。A.a=(b=4)=3 B.a=b=c+1; C.a=(b=4)+c; D.a=1+(b=c=4);10. 以下运算符中优先级最高的运算符为_。A.! B.& C.!= D.%11、若有说明:int a34; 则对a数组元素的正确引用是_。A.a24 B.a1,3 C.a1+10 D.a(2)(1)12. 下列表达式中,_不是关系表达式。A.x%2= =0 B.!(x%2) C.(x/2*2-x)= =0 D.x%2!=013、若有定义:float x=1.5;int a=1,b=3,c=2; ,则正确的switch语句是_。A.switch(x) B.switch(int(x) case 1.0: printf(*n); case 1: printf(*n);case 2.0: printf(*n); case 2: printf(*n); C.switch(a+b) D.switch(a+b) case 1: printf(*n); case 1: printf(*n);case 2+1: printf(*n); case c: printf(*n); 14、下列程序的输出结果是_。#inlude main() int a=0,b=0,c=0; if(+a0|+b0) +c; printf(%d,%d,%d,a,b,c); A.0,0,0 B.1,1, C.1,0,1 D. 0,1,115. 设变量x和y均已正确定义并赋值,则以下if语句中,在编译时将产生错误信息的是_。A.if(x+); B.if(xy&y!=0) ;C.if(x0) x- - D.if(y0);else y+; else x+;16. 已知:int t=0; while(t=1) . ,则以下叙述正确的是_。 A.循环表达式的值为0 B.循环表达式的值为1 C.循环表达式不合法 D.以上说法都不对17. 下面程序的输出结果是_。#include void main() int n=9; while(n6)n-; printf(%d,n); A.987 B.876 C.8765 D.987618 以下程序段的运行结果是_。 i=0; do printf(%d,i); while(i+); printf(%dn,i); A.0,0 B.0,1 C.1,1 D.程序进入无限循环19、判断字符串 a 和 b 是否相等,应当使用_。A.if(a=b)B.if(a=b)C.if(strcat(a,b)D.if(strcmp(a,b)20、以下程序的输出结果是_。#include stdio.h void main() int a=1,b; for(b=1;b=8)break; if(a%2=1)a+=5;continue; a-=3; printf(%dn,b); A.3 B.4 C.5 D. 6 21、下面程序的功能是输出以下形式的金字塔图。在下划线处应填入的是_。 * * * *#include stdio.h void main( ) int i,j; for(i=1;i=4;i+) for(j=1;j=4-i;j+) printf(); for(j=1;j=_;j+) printf(*); printf(n); A.i B.2*i-1 C.2*i+1 D.i+222、设有两字符串“Good”、“Morning”分别存放在字符数组 str110、str210中,下面语句中能把“Morning”连接到“Good”之后的是_。A.strcpy(str1,str2); B.strcpy(str1, Morning);C.strcat(str1, Morning);D.strcat(Good ,str2);23、以下对一维整型数组 a 定义正确的是_。A.int a(10); B.int n=10,an;C.int n;scanf(%d,&n); int an; D.#define SIZE 10 int aSIZE;24、下列字符串赋值语句中,不能正确把字符串“Hello World”赋给数组的语句是_。A.char a1=H,e ,l,l,o, ,W,o,r,l,d,0;B.char a215; strcpy(a2,Hello World);C.char a315; a3=Hello World;D.char a410= Hello World;25、用 scanf 函数输入一个字符串到数组 str 中,下面正确的语句是_。A.scanf(%s,&str);B.scanf(%c,&str10);C.scanf(%s,str10);D.scanf(%s,str) ;26、假设 array 是一个有 10 个元素的整型数组, 则下列写法中正确的是_。A.array0=10;B.array=0; C.array10=0; D.array-1=0;27、下面程序的运行结果是_。#include main() int a33=1,2,3,4,5,6,7,8,9,i;for(i=0;i=2;i+) printf(%d ,ai2-i); A.3 5 7 B.3 6 9 C.1 5 9 D.1 4 728、下面程序的运行结果是_。#include main() char c5=a,b,0,c,0;printf(%s,c); A.a b B.ab C.ab c D.ab0c029、以下合法的数组定义是_。A.int a=language;B.int a5=0,1,2,3,4,5;C.char a=string;D.char a=0,1,2,3,4,5;30、设char s10=
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号