《华师17春秋学期《高级语言程序设计》在线作业》由会员分享,可在线阅读,更多相关《华师17春秋学期《高级语言程序设计》在线作业(4页珍藏版)》请在金锄头文库上搜索。
1、 谋学网 华师高级语言程序设计在线作业 一、单选题(共 10 道试题,共 30 分。 )V1.若有下面的说明和定义: structtestintm1;charm2;floatm3;unionuucharu15;intu22;ua;myaa;则 sizeof(structtest)的值是()A.12 B.16 C.14 D.9 2.在循环中使用 break 语句的功能是() A.使程序的执行跳出 break 所在的那一重循环 B.使程序执行结束 C.跳出包含此 break 语句的所有循环 D.终止本次循环,继续下次循环 3.下列数据中,为字符串常量的是()A.A B.“house” C.Howd
2、oyoudoD.$abc 4.有如下程序 intfunc(inta,intb)return(a+b);main() intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%dn“,r);该程序的输出结果是 ()A.12 B.13 C.14 D.15 5.下列程序 main()intx,y,z;x=y=2;z=3;y=z+-1;printf(“%dt%dt”,x,y);y=+x-1;printf(“%dt%dn”,x,y);y=z-1;printf(“%dt%dt”,z,y);y=-z- 1;printf(“%dt%dn”,z,y);运行后输出的数据为() 。
3、A.31422413 B.31332422 C.22323321 D.21321312 6.下列语句执行后的结果是() 。y=5;p=char*a,c;a=”computer”;printf(“%s”,a);for(i=0,j=7;i%sn”,a);c=aj-1,i=2+j;printf(“a%d=%cn”,i,c);运行后输出的数据为()A.computer-computera3=u B.computer-retupmoca5=m C.computer-retupmoca4=p谋学网 D.computer-retupmoca2=t 8.语句 while(!E)中的条件!E 等价于()A.E=
4、0 B.E!=1 C.E!=0 D.E 9.若要打开:A 盘上 user 子目录下名为 abc.txt 的文本文件进行读、写操作,下面符合此 要求的函数调用是() A.fopen(“A:userabc.txt“,“r“) B.fopen(“A:userabc.txt“,“r+“) C.fopen(“A:userabc.txt“,“rb“) D.fopen(“A:userlabc.txt“,“w“) 10.以下程序的运行情况是() 。main()inti=1,sum=0;while(i10) sum=sum+1;i+;printf(“i=%d,sum=%d“,i,sum); A.i=10,sum
5、=9B.i=9,sum=9 C.i=2,sum=l D.运行出现错误 华师高级语言程序设计在线作业 二、多选题(共 10 道试题,共 40 分。 )V1.若以下选项中的变量已正确定义,则不正确的赋 值语句是()A.x1=26.8%3 B.x=3*x+x C.x3=0x12 D.x4=1+2=3; D 2.下列语句定义数组正确的是()A.inta(10); B.inta2+9; C.intarr0to30to4; D.intarr34; E.int3,4; D 3.以下关于数组描述错误的是() A.数组的大小是固定的,但可以有不同的类型的数组元素 B.数组的大小是可变的,但所有数组元素的类型必须
6、相同 C.数组的大小是固定的,所有数组元素的类型必须相同 D.数组的大小是可变的,可以有不同的类型的数组元素BD 4.对 do-while 语句描述正确的是() A.do-while 语句构成的循环可以使用 break 语句退出循环 B.do-while 语句构成的循环必须使用 break 语句退出循环 C.do-while 语句构成的循环,当 while 中的表达式值为非零时结束循环谋学网 D.do-while 语句构成的循环,当 while 中的表达式值为零时结束循环D 5.C 语言提供的逻辑运算符有()A.and B.| C.or D. B.d+; C.c+b; D.d=(c=22)-(
7、b+); BD 9.以下对 C 语言中的函数描述不正确的有() A.可以嵌套定义,不可以嵌套调用 B.不可以嵌套定义,可以嵌套调用 C.可以嵌套定义,也可以嵌套调用 D.嵌套定义和嵌套调用都不允许CD 10.以下关于 typedef 的叙述正确的是() A.用 typedef 可以定义各种类型名,但不能用来定义变量 B.用 typedef 可以增加新类型 C.用 typedef 只是将已存在的类型用一个新的名字来代表 D.使用 typedef 便于程序的通用CD 华师高级语言程序设计在线作业 三、判断题(共 10 道试题,共 30 分。 )V1.十进制数 15 的二进制数是 1111 A.错误
8、 B.正确谋学网 2.char*p=“girl“;的含义是定义字符型指针变量 p,p 的值是字符串“girl“ A.错误 B.正确 3.C 语言中“%“运算符的运算对象必须是整型 A.错误 B.正确 4.C 程序中有调用关系的所有函数必须放在同一个源程序文件中 A.错误 B.正确 5.在 C 程序中,函数既可以嵌套定义,也可以嵌套调用 A.错误 B.正确 6.若有 int=10,j=0;则执行完语句 if(j=0)+;else-;的值为 11 A.错误 B.正确 7.通过 return 语句,函数可以带回一个或一个以上的返回值 A.错误 B.正确 8.若 i=3,则 printf(“%d“,-i+);输出的值为-4 A.错误 B.正确 9.因为用字符数组和字符指针变量都能实现字符串的存储和运算,因此它们二者是完全等价 的 A.错误 B.正确 10.共同体变量所占的内存长度等于最长的成员的长度 A.错误 B.正确