1、C语言期中考试题试卷编号:8101所属语言:C语言试卷方案:C语言程序设计期中考试试卷总分:100分共有题型:3种一、填空 共10题 (共计30分)第1题 (3.0分) 题号:536在C语言中,最大整型数是【1】.答案: 1). 32767第2题 (3.0分) 题号:664int x=2;z=+x+1; 则x的值为【1】.答案: 1). 3第3题 (3.0分) 题号:678int x=2,y=3,z=4; 则表达式x+(y!z)的值为【1】.答案: 1). 3第4题 (3.0分) 题号:666int x=y=4,z=2;x=y=z; 则x的值为【1】.答案: 1). 0第5题 (3.0分) 题
2、号:1552下列程序的运行结果是【1】,main()unsigned x1; int b=-1;x1=b;printf(%u,x1);答案: 1). 65535第6题 (3.0分) 题号:306当a=1,b=2,c=3时,执行以下程序段后b=【1】.if (ac) b=a; a=c; c=b;答案: 1). 2第7题 (3.0分) 题号:1142设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】.for(i=0,j=10;i=j;i+,j-)k=i+j;答案: 1). 10第8题 (3.0分) 题号:1508若输入字符串:abcde,则以下while循环体将执行 【1】
3、次.While(ch=getchar()=e) printf(*);答案: 1). 0第9题 (3.0分) 题号:1555若所用变量都已正确定义,请填写以下程序段的输出结果【1】.for(i=1;i=5;i+); printf(OKn);答案: 1). OK第10题 (3.0分) 题号:311The result of the following program segment is【1】.for(i=0 ; i2 ; i+ ) printf(YES); printf(n);答案: 1). YESYES二、判断 共10题 (共计10分)第1题 (1.0分) 题号:40一个include 命令可
4、以指定多个被包含的文件。答案:N第2题 (1.0分) 题号:5若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i3;i+) sum+=ai2-i;则sum=21.答案:Y第3题 (1.0分) 题号:8在Turbo C中,整型数据在内存中占2个字节。答案:N第4题 (1.0分) 题号:22关系运算符b)=c 的值为真。答案:Y第6题 (1.0分) 题号:35若有int =10, j=0;则执行完语句if (j=0)+ +; else - -; 的值为11。答案:N第7题 (1.0分) 题号:15整数 -32100可以赋值给int型和long int型变
5、量。答案:Y第8题 (1.0分) 题号:1参加位运算的数据可以是任何类型的数据。答案:N第9题 (1.0分) 题号:19C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。答案:Y第10题 (1.0分) 题号:21语句scanf(%7.2f,&a);是一个合法的scanf函数。答案:N三、单项选择 共20题 (共计60分)第1题 (3.0分) 题号:568一个C语言程序是由()。A:一个主程序和若干子程序组成B:函数组成C:若干过程组成D:若干子程序组成答案:B第2题 (3.0分) 题号:101以下数据中,不正确的数值或字符常量是()。A:8.9e1.2B:10C:0xff00D:8
6、2.5答案:A第3题 (3.0分) 题号:624以下关于运算符优先顺序的描述中正确的是()。A:关系运算符算术运算符赋值运算符逻辑运算符B:逻辑运算符关系运算符算术运算符赋值运算符C:赋值运算符逻辑运算符关系运算符算术运算符D:算术运算符关系运算符赋值运算符逻辑运算符答案:C第4题 (3.0分) 题号:622putchar函数可以向终端输出一个()。A:整型变量表达式值B:实型变量值C:字符串D:字符或字符型变量值答案:D第5题 (3.0分) 题号:136The result of the following program is()。main()int m=7,n=4;float a=38.
7、4,b=6.4,x;x=m/2+n*a/b+1/2;printf(%fn,x);A:27.000000B:27.500000C:28.000000D:28.500000答案:A第6题 (3.0分) 题号:152The result of the following program is()。main() int n; for(n=1;n=10;n+) if(n%3=0) continue; printf(%d,n); A:12457810B:369C:12D:1234567890答案:A第7题 (3.0分) 题号:436设j和k都是int类型,则下面的for循环语句()。 for(j=0,k=
8、0;jbc)a=b;else a=c;则a的值为()。A:3B:2C:1D:0答案:C第10题 (3.0分) 题号:698整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是()。A:x | yB:x | yC:x & yD:x y答案:D第11题 (3.0分) 题号:113After execution of the following statement ,the value of x and y are()。y=10;x=y+;A:x=10,y=10B:x=11,y=11C:x=10,y=11D:x=11,y=10答案:C第12题 (3.0分) 题号:116The res
9、ult of the following program is()。main() int j; j=3;printf(%d,+j); printf(%d,j+);A:3,3B:3,4C:4,3D:4,4答案:D第13题 (3.0分) 题号:147执行下列语句后,a和b的值分别为()。int a,b; a=1+a; b=2+7%-4-A;A:-63,-64B:98,-60C:1,-60D:79,78答案:B第14题 (3.0分) 题号:157下列程序的输出结果是()。main() int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+;
10、break; case 1:b+;break; case 2:a+;b+;break; case 3:a+;b+;break; printf(a=%d,b=%dn,a,b);A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B第15题 (3.0分) 题号:161设j和k都是int类型,则for循环语句 for(j=0,k=-1;k=1;j+,k+) printf(*n);()。A:循环结束的条件不合法B:是无限循环C:循环体一次也不执行D:循环体只执行一次答案:B第16题 (3.0分) 题号:614若i为整型变量,则以下循环执行次数是()。for(i=2;i=0;)
11、 printf(%d,i-);A:无限次B:0次C:1次D:2次答案:B第17题 (3.0分) 题号:617执行语句 for(i=1;i+4;); 后变量 i 的值是()。A:3B:4C:5D:不定答案:C第18题 (3.0分) 题号:505以下语句中,循环次数不为10次的语句是()。A:for(i=1;i10;i+);B:i=1;doi+;while(i0)-i;D:i=1;m:if(i=10)i+;goto m;答案:A第19题 (3.0分) 题号:135已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。char a=a; a-;printf(%d,%cn,a+2-0,a+3-0);A:b,cB:a-运算不合法,故有语法错C:98,cD:格式描述和输出项不匹配,输出无定值答案:C第20题 (3.0分) 题号:115先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。A:c=a;B:c=a;C:c=97;D:C=97答案:A
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1