欢迎来到天天文库
浏览记录
ID:59007181
大小:246.50 KB
页数:15页
时间:2020-09-15
《C语言上机模拟考试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、判断题共10题,每题1分,共10分。正确的请选择A,错误的请选择B。1、在C语言中,函数不可以嵌套定义,但函数可以嵌套调用。 A、正确B、错误解答:A2、在程序中else子句可以单独使用。 A、正确B、错误解答:B3、C语言源程序文件通过了编译、连接之后,生成一个后缀为.EXE的文件。( ) A、正确B、错误解答:A4、_ya是不合法的C语言标识符。 A、正确B、错误解答:B5、在数组初始化时,如果初值个数多于数组长度,将出现错误。 A、正确B、错误解答:A6、C语言规定,函数返回值的类型是由ret
2、urn语句中的表达式类型所决定。 A、正确B、错误解答:B7、若有定义int*p,则表达式p++的值就是p所指向的变量的地址值加1。 A、正确B、错误解答:B8、''不是一个字符常量。 A、正确B、错误解答:B9、表达式(z=0,(x=2)
3、
4、(z=1),z)的值是1。 A、正确B、错误解答:B10、若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清空。 A、正确B、错误解答:A二、单选题请从给定的选项中选择一个唯一正确的选项。每小题2分,共10题,20分。 1、 C下面有关变量的命名,
5、不合法的是:( )A._intB.__intintC.__int&intD.___intintint 解答:C2、 有变量定义inta;floatc;下面输入语句有语法错误的是( )。A.scanf("%d,%f",&a,&c);B.scanf("x=%d,c=%f",&a,&c);C.scanf("%d%f",&a,&c);D.scanf("%f%d",&a,&c); 解答:D3、 下面关于函数参数使用的说法,不正确的是:( )A.函数调用时实参按顺序传递到形参;B.函数调用时
6、实参把值传递给形参;C.函数的实参和形参个数可以不一致,但使用时应尽量一致;D.函数的实参和形参可以同名; 解答:C4、 已知intk=1;for(k=1;1;k++) if(k)break;for语句的循环次数是( )。A.0B.1C.2D.无限次 解答:B5、 下面定义的max函数返回值的数据类型是( )max(floata,floatb){ return(a>b?a:b);}A.intB.floatC.doubleD.不确定 解答:A (此题似乎有争
7、议)此题应该没有争议,因为max()的函数头决定了max()的返回值必定是int,return后面的表达式必须转化成int。----BlackWhite注6、 已知inta=10,x=0;x=~a;则x的值为( )。A.-1B.0C.-11D.负无穷大 解答:C7、 表达式(float)10/2的值的数据类型是( )。A.intB.longC.floatD.double 解答:D 这题才有争议,这个题明显出得不好。因为按C99标准,该表达式的类型为float,而按C89标准,则表达
8、式的类型为double。证明方法如下:在TC中输出sizeof((float)10/2)可以得8,而在VC中输出sizeof((float)10/2)则得4。。----BlackWhite注8、 表达式!(x>0
9、
10、y>0)等价于_____。A.!x>0
11、
12、!y>0B.!(x>0)
13、
14、!(y>0)C.!x>0&&!y>0D.!(x>0)&&!(y>0) 解答:D9、 不正确的赋值或赋初值的方式是______。A.charstr[]="string";B.charstr[10];str="st
15、ring";C.char*p="string";D.char*p;p="string"; 解答:B10、 声明语句为“inta[3][4];”,下列表达式中与数组元素a[2][1]等价的是______。A.*(a[2]+1)B.a[9]C.*(a[1]+2)D.*(*(a+2))+1color[k][j]等价于*(color[k]+j)也可以写成*(*(color+k)+j) 解答:A三、填空题。在解答的文本框中填写正确的答案。共10小题,每小题2分,共20分。1、表达式inta=97; 表
16、达式'b'
此文档下载收益归作者所有