1、 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 函
2、数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,234 B、123
3、 C、123 D、“x7G“8、以下选项中可用作 C 程序合法实数的是( )。A、.1e0 B、3.0e0.2 C、E9 D、9.12E9、表达式 a+=a-=a=9 的值是( )。A、9 B、9 C、18 D、010、以下 C 语言用户标识符中,不合法的是( )。A、_1 B、AaBc C、a_b D、a-b11、若有定义语句:int x=10;,则表达式 x-=x+x 的值为( )A、20 B、10 C、0 D、1012、若有以下程序段:“int c1=1,c2=2,c3;c3=1.0/c2*c1;”,则执行后,c3中的值是( )A、0 B、0.5 C、1 D、213、下列程序的输出结果是
4、( )double d=3.2; int x=1.2,y;y=(x+3.8)/5.0;printf(“%dn“,d*y);A、3 B、3.2 C、0 D、3.0714、以下程序运行后的输出结果是( )int x=011;printf(“%dn“,+x);A、12 B、11 C、10 D、915、以下程序段:int x=12;double y=3.141593;printf(“%d%8.6fn“,x,y);执行后的输出结果是( )A、123.141593 B、12 3.141593 C、12,3.151993 D、123.141593016、以下程序段的输出结果是( )int k=17;prin
5、tf(“%d,%o,%xn“,k,k,k);A、17,021,0x11 B、17,17,17 C、17,0x11,021 D、17,21,1117、以下程序段运行的结果是( )。int a,b,c;scanf(“%d,%d,%d“,a,b,c);printf(“%d,%d,%dn“,+a,b,c-);若从键盘输入:1,2,3 A、1,2,3 B、2,2,3 C、1,1,1 D、输出错误的结果18、下面程序的结果是( )float x=2,y;y=+x*x+;printf(“%fn“,y);A、9.000000 B、16.000000 C、1.000000 D、程序有错误19、若 w1,x2,y
6、3,z4,则表达式 w main() int x; scanf(“%d“, if(x15)printf(“%d“,x-); if(x10)printf(“%d“,x); if(x5)printf(“%dn“,x+5); 若程序运行时从键盘输入 12,则输出结果为_。8、以下程序的功能是:将值为三位正整数的变量 x 中的数值按照个位、十位、百位的顺序拆分并输出。请填空。int x=256;printf(“%d-%d-%dn“,_ ,x%10,x/100);9、以下程序运行后的输出结果是_int a=25,b=025,c=0x25;printf(“%d %d %dn“,a,b,c);10、以下程序
7、段:char a,b,c,d;scanf(“%c,%c,%d,%d“,printf(“%c,%c,%c,%cn“,a,b,c,d);得分若运行时键盘上输入:6,5,65,66,则输出结果是_。三、看程序写结果:(总分_40_分,每小题_8_分)1、void main() int a=2,b=-1,c=2;if(ab) a=a+b;c=b+a;b=a+c; printf(“%d %d %d”,a,b,c);输出结果: 答案1、选择1、A 2、A 3、D 4、C 5、B 6、C 7、A 8、A 9、D 10、D11、B 12、A 13、C 14、C 15、A 16、D 17、B18、A19、D20、B二、填空1、1 0 2、字母、数字、下划线 3、6 4、x%2!=0 5、136、8 7、1217 8、x/10%10 9、25 21 37 10、6,5,A,B 3、看程序写结果1、22、1,23、 16,101316,104、OK5、10 70 60