资源描述:
《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=