1 / 7
文档名称:

Linux C语言基础课程测验卷附答案.doc

格式:doc   大小:32KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Linux C语言基础课程测验卷附答案.doc

上传人:2072510724 2019/8/4 文件大小:32 KB

下载得到文件列表

Linux C语言基础课程测验卷附答案.doc

文档介绍

文档介绍:日期: 姓名 : 分数注://后面的为答案解析一、选择题下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确的答案填在答题卷相应的位置。(每题2分,共30分)(1)以下关于C语言的叙述中正确的是(B)A)C语言中的注释只能出现在语句或表达式的两边B)C语言中的变量可以在使用之前的任何位置进行定义//即使在头文件之前也可以,但我们一般不这样做C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致//数据类型里面存在个自动转换,如float和int型之间的运算。D)C语言的数值常量中夹带空格不影响常量值的正确表示//影响!如inta=34;不能写成inta=34;(2)以下叙述错误的是(C)A)一个C程序可以包含多个不同名的函数B)一个C程序只能有一个主函数C)C程序在书写时有严格的缩进要求否则不能编译通过D)C程序的主函数必须用main作为函数名(3)有以下程序#include<>main(){intA=0,B=0,C=0;C=(A-=A-5);(A=B,B+=4);//注意赋值符号和等号的区别printf(“%d,%d,%d\n”,A,B,C);}程序运行后输出的结果是A)0,4,5B)4,4,5C)4,4,4D)0,0,0(4)有如下嵌套的if语句(A)if(a<b)if(a<c)k=a;elsek=c;if(b<c)k=b;elsek=c;以下选项中与上述if语句等价的语句是A)k=(a<b)?a:b;k=(b<c)?b:c;B)k=(a<b)?((b<c)?a:b):((b>c)?b:c);C)k=(a<b)?((a<c)?a:c):((b<c)?b:c);D)k=(a<b)?a:b;k=(a<c)?a:c;(5)有以下程序//switch语句#include<>main(){ ints=0,n; for(n=0;n<3;n++) { switch(s) { case0: case1:s+=1; case2:s+=2;break;//遇到break就跳出switch语句 case3:s+=3; Default:s+=4;//default的作用就是switch语句里所有的case都不成立时所要执行的语句} printf("%d\n",s); }}程序运行后的结果是(D)A)1,2,4B)1,3,6C)3,10,10D)3,10,14(6)有以下程序(a,b,c的ascii码值分别为97,98,99)#include<>main(){char*s={"abc"};//定义一个数组指针sdo{printf("%d",*s%10);++s;{ while(*s);//do-while语句是先执行循环体里的内容,再执行while表达式里的值;勿忘while括号后的“;”}程序运行后的输入结果是(B)A)abcB)789C)7890D)979899(7)有以下程序#include<>main(){inti,j,m=1;for(i=1;i<3;i++){ for(j=3;j>0;j--) { if(i+j>3) continue; m*=i*j; }}printf(“m=%d\n”,m);}程序运行后的输出结果是(4)A)m=6B)m=2C)m=4D)m=5(8)下列语