C语言上机考试试题6

C语言上机考试试题6

ID:42071173

大小:76.00 KB

页数:8页

时间:2019-09-07

C语言上机考试试题6_第1页
C语言上机考试试题6_第2页
C语言上机考试试题6_第3页
C语言上机考试试题6_第4页
C语言上机考试试题6_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。