您好,欢迎访问三七文档
《C语言》期中考试试卷(笔试)题号一二三四五六七八总分分数一、选择:(总分__40__分,每小题___2____分)1、C语言程序的基本单位是()A、函数B、过程C、子程序D、子例程2、一个C语言程序的执行是从()A、本程序的main函数开始到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数形开始,到程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束3、以下叙述不正确的是()A、一个C语言源程序可由一个或多个函数组成B、一个C语言源程序必须包含一个main函数C、C语言程序的基本组成单位是函数D、在C语言程序中,注释说明只能位于一条语句的后面4、C语言规定,在一个源程序中main函数的位置()A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后5、结构化程序所要求的基本结构不包括()A、顺序结构B、goto跳转C、选择(分支)结构D、循环(重复)结构6、下列4条叙述中,正确的一条是()A、计算机语言中,只有机器语言属于低级语言B、高级语言源程序可以被计算机直接执行得分C、C语言属于高级语言D、机器语言是与所用机器无关7、以下选项中不能用作C程序合法常量的是()A、1,234B、'\123'C、123D、\x7G8、以下选项中可用作C程序合法实数的是()。A、.1e0B、3.0e0.2C、E9D、9.12E9、表达式a+=a-=a=9的值是()。A、9B、-9C、18D、010、以下C语言用户标识符中,不合法的是()。A、_1B、AaBcC、a_bD、a-b11、若有定义语句:intx=10;,则表达式x-=x+x的值为()A、-20B、-10C、0D、1012、若有以下程序段:“intc1=1,c2=2,c3;c3=1.0/c2*c1;”,则执行后,c3中的值是()A、0B、0.5C、1D、213、下列程序的输出结果是()doubled=3.2;intx=1.2,y;y=(x+3.8)/5.0;printf(%d\n,d*y);A、3B、3.2C、0D、3.0714、以下程序运行后的输出结果是()intx=011;printf(%d\n,++x);A、12B、11C、10D、915、以下程序段:intx=12;doubley=3.141593;printf(%d%8.6f\n,x,y);执行后的输出结果是()A、123.141593B、123.141593C、12,3.151993D、123.141593016、以下程序段的输出结果是()intk=17;printf(%d,%o,%x\n,k,k,k);A、17,021,0x11B、17,17,17C、17,0x11,021D、17,21,1117、以下程序段运行的结果是()。inta,b,c;scanf(%d,%d,%d,a,b,c);printf(%d,%d,%d\n,++a,b,c--);若从键盘输入:1,2,3回车A、1,2,3B、2,2,3C、1,1,1D、输出错误的结果18、下面程序的结果是()floatx=2,y;y=++x*x++;printf(%f\n,y);A、9.000000B、16.000000C、1.000000D、程序有错误19、若w=1,x=2,y=3,z=4,则表达式wx?w:yz?y:z的值是()A、4B、3C、2D、120、阅读以下程序:main(){intx;scanf(“%d”,&x);if(x--5)printf(“%d”,x);elseprintf(“%d”,x++);}程序运行后,如果从键盘上输人5,则输出结果是()。A、3B、4C、5D、6二、填空:(总分___20___分,每小题___2___分)1、C语言中用_____表示逻辑值“真”,用_____表示逻辑值“假”。2、C语言的标识符只能由3种字符组成,它们是:___________、__________和_________。3、假设所有的变量都为整型,则表达式(a=2,b=a++,b++,a+b)的值为__________。4、设x为int型变量,请写出描述x是奇数的表达式____________。5、已知整数数据a=3,b=-4,c=5,则表达式a++-b+(++c)的值为_________。6、在C语言中(以16位PC为例),一个float型数据在内存中的字节数为4,一个double型数据在内存中所占字节数为________。7、有以下程序#includestdio.hmain(){intx;scanf(%d,&x);if(x15)printf(%d,x-);if(x10)printf(%d,x);if(x5)printf(%d\n,x+5);}若程序运行时从键盘输入12回车,则输出结果为__________。8、以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。intx=256;printf(%d-%d-%d\n,________,x%10,x/100);9、以下程序运行后的输出结果是_________inta=25,b=025,c=0x25;printf(%d%d%d\n,a,b,c);10、以下程序段:chara,b,c,d;scanf(%c,%c,%d,%d,&a,&b,&c,&d);printf(%c,%c,%c,%c\n,a,b,c,d);得分若运行时键盘上输入:6,5,65,66回车,则输出结果是________。三、看程序写结果:(总分___40__分,每小题___8____分)1、voidmain(){inta=2,b=-1,c=2;if(ab)if(b0)c=0;elsec++;Printf(“%d”,c);}输出结果:2、#include“stdio.h”voidmain(){intx=1,a=0,b=0;switch(x){case0:a++;case1:b++;case2:a++b++;}printf(“%d,%d”,a,b);}输出结果:3、#include“stdio.h”voidmain(){intx=15,y=9,i=13;printf(“%d,%d\n”,++x,++y);printf(“%d\n”,i++);printf(“%d,%d\n”,x––,y––);}输出结果:4、#include“stdio.h”voidmain(){intx=1;if(x=2)printf(“OK”);elseif(x2)printf(“%d\n”,x);elseprintf(“Quit”);}输出结果:得分5、#include“stdio.h”voidmain(){inta=10,b=50,c=30;if(ab)a=a+b;c=b+a;b=a+c;printf(“%d%d%d”,a,b,c);}输出结果:答案一、选择1、A2、A3、D4、C5、B6、C7、A8、A9、D10、D11、B12、A13、C14、C15、A16、D17、B18、A19、D20、B二、填空1、102、字母、数字、下划线3、64、x%2!=05、136、87、12178、x/10%109、25213710、6,5,A,B三、看程序写结果1、22、1,23、16,101316,104、OK5、107060
本文标题:中职C语言期中试卷
链接地址:https://www.777doc.com/doc-5942498 .html