郑州大学c语言考试上机真题
窗体顶端 窗体底端 一、单项选择题(50道小题,共50分) 1、一个C语言程序是由( )。(1分) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 2、以下叙述中,正确的是( )。(1分) A、在C程序中,main函数必须位于程序的最前面 B、C语言本身没有输入输出语句 C、C程序的每行只能写一条语句 D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误 3、以下叙述中,正确的是( )。(1分) A、在C程序中,main函数必须位于程序的最前面 B、C程序的每行中只能写一条语句 C、C语言本身没有输入输出语句 D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误 4、若有语句:int x=3;do{printf(“%d\n“,x-=2);}while(!(--x));,则程序段( )。(1分) A、输出的是1 B、输出的是1和-2 C、输出的是3和0 D、是死循环 5、下面四个选项中,均是不合法的转义字符的选项是( )。(1分) A、 \ 、 \\ 、 \xf B、 \1011 、 \ 、 \xyz C、 \011 、 \f 、 \} D、 \abc 、 \101 、 xlf 6、设所有变量均为整型,则表达式z=(a=2,b=5,b++,a+b)的值是( )。(1分) A、7 B、8 C、6 D、2 7、设以下变量均为int类型,则值不等于7的表达式是( )。(1分) A、(x=y=6,x+y,x+1) B、(x=y=6,x+y,y+1) C、(x=6,x+1,y=6,x+y) D、(y=6,y+l,x=y,x+1) 8、设有说明:char w;int x; f1oat y;double z;,则表达式w*x+z-y值的数据类型为( )。(1分) A、float B、char C、int D、double 9、已有定义int x;f1oat y;,且执行scanf(“%3d%f“,语句,若从第一列开始输入数据12345 678(回车),则x的值为( )。(1分) A、12345 B、123 C、45 D、345 10、已有定义和输入语句:int a1,a2;char c1,c2;scanf(“%d%d“,scanf(“%c%c“,,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是( )。(1分) A、1020AB B、10 20AB C、10 20 AB D、10 20AB 11、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。(1分) A、必须为字母 B、必须为下划线 C、必须为字母或下划线 D、可以是字母,数字和下划线中任一种字符 12、已知各变量的类型说明如下:int k,a,b;unsigned long w= 5; double x=1.42;,则以下不符合C语言语法的表达式是( )。(1分) A、x%(-3) B、w+=-2 C、k=(a=2,b=3,a+b) D、a+=a-=(b=4)*(a=3) 13、下列运算符中,优先级最高的是( )。(1分) A、b)a=b=c=1;++a||++b后,a的值为( )。(1分) A、错误 B、0 C、2 D、3 19、以下正确的描述是( )。(1分) A、continue语句的作用是结束整个循环的执行 B、只能在循环体内和switch语句体内使用break语句 C、在循环体内使用break语句或continue语句的作用相同 D、从多层循环嵌套中退出时, 只能使用goto语句 20、下列四组选项中,均不是C语言关键字的选项是( )。(1分) A、define、IF、type B、getc、char、printf C、include、scanf、case D、while、go、pow 21、下面四个选项中,均是不合法的浮点数的选项是( )。(1分) A、160.、0.12、e3 B、123、2e4.2、.e5 C、-.18、123e4、0.0 D、-e3、.234、1e3 22、下面四个选项中,均是非法常量的选项是( )。(1分) A、 as 、-0fff、 \0 xa B、 \\ 、 \01 、12,456 C、-0 xl8、01177、0 xf D、0 xabc、 \0 、“a“ 23、循环语句for(x=0,y=0;(y=123)printf(“%d\n“,y);时,给变量x输入12,则以下程序的运行结果是( )(1分) A、0 B、22 C、12 D、10 25、当a=1,b=3,c=5,d=4,执行程序段:if(a