资源描述:
《c语言上机考试试题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言上机考试试题-42008.1.10一、选择题(评分标准20分,每小题2分)1.设变量定义为“intx,*p=&x;”,则&*p相当于________。(A)p(B)*p(C)x(D)*&x2.若变量已正确定义,________不能使指针p成为空指针。(A)p=EOF(B)p=0(C)p=' '(D)p=NULL3.C语言源程序文件经过编译连接之后生成一个后缀为________的文件。(A).c(B).obj(C).exe(D).bas4.以下选项中不正确的整型常量是________。(A)12L(B)-1
2、0(C)1,900(D)123U5.表达式________的值是0.(A)3%5(B)3/5.0(C)3/5(D)3<56.表达式!(x>0
3、
4、y>0)等价于________。(A)!x>0
5、
6、!y>0(B)!(x>0)
7、
8、!(y>0)(C)!x>0&&!y>0(D)!(x>0)&&!(y>0)7.若变量已正确定义并赋值,表达式________不符合C语言语法。(A)4&&3(B)+a(C)a=b=5(D)int(3.14)8.若变量已正确定义,执行语句scanf(“%d%d%d“,&k1,&k2,&k3);时,
9、________是正确的输入。(A)203040(B)203040(C)20,3040(D)20,30,409.执行语句printf(“________”,2);将得到出错信息。(A)%d(B)%o(C)%x(D)%f10.设变量定义为chars[]=“helloworld”;,则数组s中有________个元素。(A)12(B)13(C)14(D)15套数号答案41.A2.A3.C4.C5.C6.D7.D8.B9.D10.B二、判断题(评分标准20分,每小题2分)1.若表达式sizeof(int)的值为
10、4,则int类型数据可以表示的最大整数为231-1。2.在所有的关系运算符(>=、>、==、!=、<=、<)中,优先级最低的运算符是“==、!=”。73.标准输入函数scanf的返回值为所输入数据的个数或EOF。4.若x的当前值为5,执行语“if(x=3)x=x+5;”后,x的值依然是5。5.若s的当前值为0,执行循环语句“for(i=1;i<10;i=i+2)s+=i;”后,i的当前值为11。6.a是一维数组名,数组元素a[1]还可以写作“*(a++)”。7.函数原型为“voidsort(floata[],in
11、tn)”,调用该函数时,形参数组a被创建,实参数组各元素的值被复制到a数组各元素中。8.若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清空。9.语言程序的三种基本结构是顺序结构、选择结构和循环结构。10.在C语言程序中,在main函数中定义的变量称为全局变量。套数号答案11.T2.T3.T4.F5.T6.F7.F8.T9.T10.F三、填空题(评分标准10分,每小题2分)1.逻辑值“假”是用数值________表示的。2.符号常量的定义符号是________。3.说明变量时,若省略存储类型符,系统默
12、认的符号为________。4.无符号基本整型的数据类型符为________。5.设下列运算符:<<、+、++、&&、<=,其中优先级最高的是________。第3套(1)0(2)#define(3)auto(4)unsigned(5)++四、程序改错题(评分标准20分,每小题5分)1.本程序输入数字:2,程序运行输出结果:8。#includevoidfunc(int*a,intb[]){b[0]=*a+6;}voidmain(){inta,b[5];scanf(“%d”,&a);b[0]=3;
13、b[1]=4;func(a,b);/*$*/7printf(“%d”,b[0]);}操作说明:在考生目录的**子目录下,有*.c文件,该文件中“/*$1*/”行中的语句func(a,b);有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:如输入数字:2,程序运行结果为:8。答案:func(&a,b);运行样例1行运行样例1:4运行结果1:102.本程序功能:把字符串中的小写字符‘d’,改写成大写输出,如输入字符串:adfddsfe,程序运行结果为:aDfDDsfe。#include
14、voidss(char*s,chart){while(*s){if(*s=t)/*$*/*s=t-‘a’+’A’;s++;}}voidmain(){charstr1[50],c=’d’;scanf(“%s”,str1);ss(str1,c);printf(“%s”,str1);}操作说明:在考生目录的**子目录下,有*.c文件,该文件中“/*$1*/