c语言程序设计试题(4)

c语言程序设计试题(4)

ID:20954072

大小:84.50 KB

页数:7页

时间:2018-10-18

c语言程序设计试题(4)_第1页
c语言程序设计试题(4)_第2页
c语言程序设计试题(4)_第3页
c语言程序设计试题(4)_第4页
c语言程序设计试题(4)_第5页
资源描述:

《c语言程序设计试题(4)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言试题-3一、选择题(评分标准20分,每小题2分)1.以下选项中可作为C语言合法常量的是________。(A)-80.(B)-080(C)-8e1.0(D)-80.0e2.以下叙述中正确的是________。(A)用C程序实现的算法必须要有输入和输出操作(B)用C程序实现的算法可以没有输出但必须要输入(C)用C程序实现的算法可以没有输入但必须要有输出(D)用C程序实现的算法可以既没有输入也没有输出3.已有定义:chara[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是________。(A)数组a和b的

2、长度相同(B)a数组长度小于b数组长度(C)a数组长度大于b数组长度(D)上述说法都不对4.以下叙述中错误的是________。(A)数组名代表的是数组所占存储区的首地址,其值不可改变。(B)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息。(C)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。(D)可以通过赋初值的方式确定数组元素的个数。5.以下叙述中正确的是________。(A)预处理命令行必须位于源文件的开头(B)在源文件的一行上可以有多条预处理命令(C)宏名必须用

3、大写字母表示(D)宏替换不占用程序的运行时间6.表达式strlen(”hello”)的值是________。(A)4(B)5(C)6(D)77.设变量定义为“inta,b;”,执行语句scanf(“a=%d,b=%d”,&a,&b);时,输入________,则a和b的值都是10。(A)1010(B)10,10(C)a=10b=10(D)a=10,b=108.以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是_______。(A)feof(fp)(B)ftell(fp)(C)fgetc(fp)(D)rewind(fp)9.以

4、下语句或语句组中,能正确进行字符串赋值的是________。(A)char*sp="right!";(B)chars[10];s="right!";(C)chars[10];*s="right!";(D)char*sp;*sp="right!";10.设变量定义为“inta[4];”,则表达式________不符合C语言语法。(A)*a(B)a[0](C)a(D)a++套数号答案31.A2.C3.C4.B5.D6.B7.D8.D9.A10.D7二、判断题(评分标准20分,每小题2分)1.一个C程序的执行是从本程序文件的第一个函数开始,到mai

5、n函数结束。2.在C程序中,用整数0表示逻辑值“假”。3.C语言中while和do-while循环的主要区别是do-while的循环体至少无条件执行一次。4.设变量定义为chars[]=“hello”,则数组s中有6个元素。5.对以下语句的正确理解是将5个初值依次赋给a[6]到a[10]。inta[10]={6,7,8,9,10};6.若变量已正确定义,表达式x=y=1符合C语言语法。7.表达式!(x>0‖y>0)等价于!(x>0&&!(y>0)。8.C语言规定简单变量作实参时,它与对应形参之间的数据传递方式是实参和形参间来回传递。9.在C源程序

6、中将语句“if(x==5)y++;”误写成“if(x=5)y++;”,将导致编译错误。10.fscanf函数的正确调用格式为:fscanf(fp,格式字符串,输出表列);。套数号答案21.F2.T3.T4.T5.F6.T7.T8.F9.F10.T三、填空题(评分标准10分,每小题2分)1.在C语言中,NULL的数值为________。2.如果定义结构体structstudent{intid;intage;}*s;则如果要表示其成员变量id,可以用________。3.C程序是由函数构成的。其中有并且只能有________个主函数。4.在内存中存储

7、“A”要占用________个字节。5.若定义:inta=88,*b=&a;,则printf("%d",*b);的输出结果为。第2套(1)0(2)s->id(3)1(4)2(5)88四、程序改错题(评分标准20分,每小题5分)1.假设该程序输入10个数字:12345678910,则程序运行结果:1--3--5--7--9--。#includevoidmain(){inti;7inta[10];for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){if(a[i]%2=0)/*

8、$*/continue;elseprintf("%d--",a[i]);}}说明:该程序中“/*$1*/”行中的语句if(a[i]%2=

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

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

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