欢迎来到天天文库
浏览记录
ID:42071173
大小:76.00 KB
页数:8页
时间:2019-09-07
《C语言上机考试试题6》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言上机考试试题-6一、选择题(评分标准20分,每小题2分)1.数组定义为,inta[11][11];则数组a有________个数组元素。(A)12(B)144(C)100(D)1212.不正确的赋值或赋初值的方式是________。(A)charstr[]=”string”;(B)charstr[10];str=”string”;(C)char*p=”string”;(D)char*p;p=”string”;"3.下列运算中,优先级最低的是________。(A)<<(B)!=(C)&&(D)+=4.以下选项中不正确的整型常量是________。(A)0xa(B)010L(C
2、)10(D)1.05.表达式!(x>0
3、
4、y>0)等价于________。(A)!(x>0)&&!(y>0)(B)!x>0&&!y>0(C)!x>0
5、
6、!y>0(D)!(x>0)
7、
8、!(y>0)6.表达式________的值不是0.(A)1/2(B)!' '(C)!EOF(D)NULL7.若x是浮点型变量,表达式(x=10/4)的值是________。(A)2.5(B)2.0(C)3(D)28.若变量已正确定义并赋值,表达式________不正确。(A)a&b(B)a^b(C)&&x(D)a,b9.对于变量定义inta[10],*p=a;表达式________是不正确的。(A)a
9、[9](B)p[5](C)*p++(D)a++10.不正确的赋值或赋初值的方式是________。(A)charstr[10];str=”string”;(B)charstr[]=”string”;(C)char*p=”string”;(D)char*p;p=”string”;"套数号答案61.D2.B3.D4.D5.A6.B7.B8.C9.D10.A二、判断题(评分标准20分,每小题2分)1.在C中,指针不可以作为函数参数。2.局部变量的作用范围是:定义该变量的函数内部。3.在C函数中,实际参数对形式参数的传送都是“单向值传递”。4.设变量定义为chars[]=“hello”,则
10、数组s中有6个元素。5.C函数不可以嵌套定义,但可以递归调用。6.如果函数值的类型与return返回值的类型不一致,则以函数值类型为准。7.表达式!(x>0‖y>0)等价于!(x>0&&!(y>0)。8.表达式(0x19<<1)&0x7的值是3。9.在C源程序中将语句“if(x==5)y++;”误写成“if(x=5)y++;”,将导致编译错误。10.在C语言中,int、char和short三种类型数据在内存中所占的字节数都是2个字节。套数号答案61.F2.T3.T4.T5.T6.T7.T8.F9.F10.F三、填空题(评分标准10分,每小题2分)1.在C函数中,实际参数对形式参数的
11、传递都是。2.执行完下列语句段后,i值为:。inti,j;j=10*(i=5);i+=j*=i+2;3.对于charc;若已知其值为小写字母,将其转换为相应大写字母的表达式为(用字符)。4.已知字母a的ASCII码为97,字母A的ASCII码为65。以下程序的结果为。main(){unsignedinta=32,b=66;printf("%c",a
12、b);}5.4.4设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为________。第6套(1)值传递(2)355(3)c–‘a’+‘A’(4)b(5)1.0四、程序改错题(评分标准20分,每小题5分)1.本
13、程序执行完下列语句段后,i的正确值为:4。#includeintf(intx){intk=0;/*$1*/x+=k++;returnx;}main(){inti;i=f(2);i=f(3);printf("%d",i);}操作说明:在考生目录的**子目录下,有*.c文件,该文件中“/*$1*/”行中的语句intk=0;有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:通过调用函数来输出。程序运行结果:4答案:staticintk=0;运行样例1行运行样例1:结果:42.以下程序求n个数中的最大数、最小数和平均数。floatmax=0,m
14、in=0;floataverage(floata[],intn){inti;floatsum=0;max=a[0];min=a[0];for(i=1;imax)max=a[i];elsemin=a[i];/*$1*/sum=sum+a[i];}return(sum/n);}intmain() {floatscore[10],ave;intj;for(j=0;j<10;j++)scanf("%f",&score[j]);ave=avera
此文档下载收益归作者所有