收藏 分销(赏)

武汉理工大学网络教育C语言程序设计(本)在线作业及期末考试复习题.docx

上传人:二*** 文档编号:4446768 上传时间:2024-09-22 格式:DOCX 页数:34 大小:72KB
下载 相关 举报
武汉理工大学网络教育C语言程序设计(本)在线作业及期末考试复习题.docx_第1页
第1页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、C语言程序设计(本科)在线作业及期末考试复习题注:找到所考试题直接看该试题所有题目和答案即可。查找按键:Ctrl+F超越高度一、单项选择(每题参考分值2.5分)1、假设有以下类型说明,那么表达答案的是()。typedef union char name10; int age; ustu,*umy;A.umy是指向共用体类型ustu的指针类型名B. ustu是一个共用体类型名C.umy是一个共用体类型名D. age是共用体类型ustu的成员正确答案:【C】2、以下程序的运行结果是()。func(int a,int b)int c;c=(ab)?(a-b):(a+b);return(c); mai

2、n()int x=7zy=3;printf(%dn,func(xzy); A. 3B.4C.7D. 10正确答案:【B】D. 25以下程序段运行后检出结果是()。正确char sH-info Omis30、由MC%d,sukn(s);,A. 45B. 89正确答案:【A】设long i=65539;,执行语句printf(M %d” ,i)3后的检出结果是()-3A. 365539D.数据不确定正确答案:【C】32、执行下面程序段后,输出字符B的个数是()x=0;while(x=5)printf( u B );x+=2;)A.O个B. 3个C. 5个D. 6个正确答案:【B】int a33=3

3、,2,132,1,3,2,1;intjkp=l3fbrQ=0jfor(k引火 *cp=x+y; *dp=x-y;-*(8 mainO-I int a=4,b=3,c,d; 正琳皴n7printf(n %d, %dn ”,c,d);。A. 71L7c. 7-1D. c、d未赋值,编怪出错,正确答案:【A】38、以下程序中的循环执行了()次。#define N 2/define M N+l#define NUM (M+l)*M/2main()int i,n=O;for(i=0;iNUM;i+) n+; printf(%dnzn);)5A. 6C.8D. 9正确答案:【C】39、构成C源程序的基本单

4、位是()A.语句B.变量C.运算符D.函数正确答案:【D】40、假设有定义:union u_type int x; float y3; char z; a;那么变量a的长度是()。A. 14B. 1215正确答案:【C】41、C语言函数体由()括起来。A. B.()C. I 1正确答案:【C】42、以下程序运行后,文件test.txt的内容是()。#include main() FILE *fp;charstr10=first;second;fp = fopenftest.txt, w);if(fp!=NULL) fprintf(fp,%s,strO);fclose(fp);fp = fope

5、nftest.txt, w);if(fp! =NULL) fprintf(fpj%s,strl);fclose(fp);)A. firstsecondB. first secondsecond first正确i2衣一 a + b心对于数学表达式十五菽,正确的C语言表达式是()43A 2sqit(x)-(a-b) 3slli(x)B 2sqit(xHa+b),(3sin(x)q 2*sqrt(x)+(a-b) 3 sin(x) 2*sqrt(x)+(a-b 3*sin(x)-正确答案:【C】44、以下程序的输出结果为().#include void main()enum Weekdaysun=7

6、zmon=l,tue/wed/thu/frizsat;enum Weekday day=wed;printf(%dn,day);)A. 2设一3汉struct st”C.4int a;dD,5 float b;o正确彳s, *p=&s;45那么正确的引用是()A (*)s.aB.B.(*P)aP-K.a正确答案:【B】46 已有如下定义和输入语句,char cl,c2;int x; scanf(%c%d%c,&cl,&x,&c2); 假设要求x、cl、c2的值分别为9、K和,HT正确的数据输入是()。A. K9HK 9 HB. K9 H9KH正确答案:【A】47、以下程序段中,非死循环的是()

7、。A. int i=100; while(l) i=i%100+l; if(j=100) break;int k=0; do +k; while(k=0);B. int s=10; while(+s%2+s%2) s+;for(;)正确答案:【A】48、以下程序的运行结果是()。void main()int s = 0J = 0;while(i 8)i+;if(i%2=0) continue;s+=i;printf(dn,s); )A. 36B. 716C. 12正确答案:【C】49、以下程序的运行结果是()。void main()int n=9;switch(n-)default: prin

8、tf(%d ,n+);case 8:case 7: printf(%d ,n); break;case 6: printf(%d ”,n+);case 5: printf(%d ”,n);)8A. 78 9B. 8 7正确答案:【C】50、答案的表达是()。A. 一个C语言源程序可由一个或多个函数组成B.假设一条语句较长,也可分写在下一行上C. C程序必须包含一个main()函数D.构成C语言源程序的基本单元是算术表达式正确答案:【D】一、单项选择(每题参考分值2.5分)设long i=65539;,执行语句printf(H %d” ,i);后踊出结果是()JL、A. -33B. 65539D

9、.数据不确定正确答案:【C】2、假设已定义inta=l,b=2,t=3;那么执行以下程序段后变量a, b, t的值分别为 ()o if(ab) t=b; b=a; a=t; A. a=2,b=l,t=2a=2,b=l/t=lB. a=2zb=lzt=3a=3,b=l,t=2正确答案:【A】3、假设有定义:struct data char a; float b3; long c;dl;那么变量dl的长度是()。A. 1512C.4D. 1以下程序段运行后a的值为( )osl=,passionn,s2=sl;*J4、a=g/以挑Ksl,s2);。A. -12B. 1D.O正确答案:【D】5、()是

10、正确的表达。A. :int)5.0.6 与 5/6 等价G与G”等价C 5/6 与 5.0/6.0D什3与4等价,正确答案:【A】6、以下程序运行后输出结果是()。#include int fun(int a, int b) return(a-b);)main() int x=5,y=37k;k=fun(x,y);printf(%d-%d=%dn,xzyzk); A.OB. x-y=25-3=2C. 2正确答案:【C】7、以下程序中的循环执行了()次。#define N 2#define M N+l#define NUM (M+l)*M/2main()int i,n=O;for(i=0;iNU

11、M;i+) n+; printf(%dnzn);)5A. 68D.9正确答案:【C】8、以下属于C语言保存字的是()fopenA. includegetB. unsigned正确答案:【D】9、假设有定义float x;要从键盘输入数据6.02赋给x,那么应选用()语句。A. scanf(%8.2f/&x);scanf(%1.2f,&x);B. scanf(%4.2f,&x);scanf(%f,&x);正确答案:【D】10、以下程序段运行后,表达式()的值为3。struct point int x; int y; *p;3、假设有定义:enum daysun,mon, tue, wed, th

12、u, fri, sat;,那么枚举常量sun、mon的值分别为()。A. 0 17 1B. 1 27 0正确答案:【A】4、在C语言中,运算符=和=的功能分别是()A.赋值运算和关系运算B.关系运算和赋值运算C.都是关系运算D.都是赋值运算正确答案:【B】5、假设有定义:enum numal,a2=3,a3,a4=10; 那么枚举常量a2、a3的值分别为()1 2A. 2 33 3B. 3 4正确答案:【D】6、设有intp, q;以下不正确的语句是()p *=3;A. p/=q;p+=3D. p&=qstruct point a3=l,2,3,4,5,6;p=a;A. *(r以下程序运行后输

13、出结果是()。舞颇 fun(intC.p; m=i+lB. p: ma inO4正确彳正确彳int m=7,n=5;fun(n);一11、printf(%d,m);0A. 5 56 6B. $ 76 7正确答案:【C】12、假设定义如下结构,那么能打印出字母M的语句是()。struct person char name9; int age;struct person class10=Wujun,20, Liudanz23, Maling,21z zhangming,22;A. printf(%cn,class3.name);printf(%cn,class2.name0);B. printf(

14、%cnzclass2.namel);printf(%cn,class3.namel);正确答案:【B】13、假设已定义:inta=6;floatb=1.5;要求输出形式为:6 * 1.50=9.00 ,应选用的 正确输出语句是()。A. printf(%d * %f=%f,azb,a*b);printf(%d * %.2f=%.2f,a,b,a*b);B. printf(%d * %d=%.2f,a,b,a*b);printf(%,2f * %.2f=%.2fzazb,a*b);正确答案:【B】14、以下表达中正确的选项是()A. C源程序中注释局部可以出现在程序中任意合适的地方一对花括号“只

15、能作为函数体的定界符,、下面程序的给出结果是(I?include D.构define MON各都可以由用户命名#define TUE 2*MON -正确彳 define WED 3*TUE 15、 voidmainO printf(diT,WED-TUE); 2A. 3的ASCII码的十进制值为65, U的ASCII码的十进制值为4S,那么以下程序运行结 果是)。,main。*cchl,ch2chl*A-53;ych2=*A+6-3 产P辿fC%d,%ciT,ch 1 ,ch2);, 卜67ZDA. C,DC,68B. 67,68正确答案:【A】17、以下程序段运行后x的值为()。int ij

16、,x=O;for(i=3;i=l;i-) for(j=l;j=0?7:3;printf(%dn,m);)A. 3-1B. 71正确答案:【C】24、假设己定义int执行以下语句后的输出结果是()o printf(a=%d/a=%o/a=%xn/a,aza);3=11, 3=11, a=bA. 3=11, a=13, a=b3=11, a=13, a=cD.a=ll,a=12, a=13正确答案:【B】25、逗号表达式(a=15,a*4),a+15的值为()。A. 1530B. 7560正确答案:【B】26、假设有定义:int m=7,n=10,k;那么执行语句k=m&n;后k的值为()。A.

17、21B. 1715正确答案:【A】27、假设已定义int m=7;float k=5.5;那么表达式k+m%2/4的值为()。A. 6.3756.75B. 5.75正确答案:【D】28、C语言函数体由()括起来。A. B.() c. C. I 1正确答案:【C】29main()函数的位置()。A.必须在自定义函数前面B.可以在自定义函数后面C必须位于程序的最前面D.必须在自定义函数后面正确答案:【B】30、文本文件quiz.txt的内容为“Programming”(不包含引号),以下程序段的运 行结果是()。FILE *fp;char *str;if(fp=fopen(quiz.txt/r)!

18、=NULL)str=fgets(str,7,fp);printf(%szstr);A. ProgrPrograB. ProgramProgramming正确答案:【B】31、以下程序段运行后变量k的值为()。int m=7/n=2,k;k=(mAn)l;A.OB. 9820C. 10正确答案:【D】32、设char s6,*ps=s;,那么正确的赋值语句是()s=T2345 ”;/A.B. *s= 12345;.ps=T2345 ”;D. *ps= 12345 ”:,正确答案:【A】33、假设有语句 int a; chare; scanf(%3d%c,&a,&c);为将整数 135 赋给 a,

19、字符6赋给c,正确的数据输入方式是()。(说明:代表换行,_代 表空格)A. 135_61356B. 1356135_6_正确答案:【B】34、()为非法的字符串常量。n rt1A. , 5C.,efg,、.2662” 正确答案:【C】35、在下述程序中,for循环执行的次数是(main()(int i =0j=10zk=2,s=0;for(;)(i+=k;if(ij)printf( %dn ,s);break;)s+=i;)A. 45B. 67正确答案:【C】36 假设有定义:char cl=7V,c2=B;语句 printf(%d+%d=%d,cl/c2,cl+c2);运行后的结果为()。

20、(说明:7V的ASCII码的十进制值为65)A+B=131A. 65+66=ABC. A+B=ABD.65+66=131正确答案:【D】37、假设有定义:int*pl,*p2;,那么不能用于指针变量pl、p2之间的运算符是()。A.=B.=C.+D.-正确答案:【口38、假设有定义:struct studentint num; char sex; int age;stul;以下表达不正确的 是()。A. student是结构体类型名struct student是结构体类型名B. stul是用户定义的结构体类型变量名num,sex,age都是结构体变量stul的成员正确答案:【A】39、只能向终

21、端输出一个字符的是()。A. printf。函数scanf()函数B. getchar()函数putchar。函数正确答案:【C】40、假设有定义:int a;那么表达式&a-a的值为()。A. 78C.9D. 10正确答案:【C】func(int x, int y, int*jia, int*jian) *jia=x+y;v*jian=x-yJ*J2,明皿Wn 2Mt i =10,j=3,xl,x2;正确, prmtf(,r %&而i” ,xl,x2);42、那么其运行结果是()A.0, 0B. 10, 313, 7C. 7, 13正确答案:【D】43、执行下面程序段后,输出字符B的个数是(

22、)x=0;while(x do.while循环与while循环的主要区别是()A while循环体至少无条件执行一次,而dowhile循环体可能都不执行,do.while循环体中可使用continue语句,while循环体中不允许出现continue语句do.while循环体中可使用break语句,while循环体中不允许出现break语句,.dowhile循环体至少无条件执行一次,而while循环体可能都不执行正确答案:【D】45、下面表达正确的选项是()A.每行最多只能写两条语句B.程序中必需含有自定义函数C. main。函数必须位于源程序文件的开头D,所有语句都必须以分号:结束正确答案:

23、【D】46、用数组名作为函数的实参时,答案的说法是()。A.定义形参数组时,元素的个数必须与实参相同B.可以使用数组名作为形参C.实参传递给形参的值是数组的首地址D.可以使用指针变量作为形参正确答案:【A】47、以下程序段运行后,屏幕的输出结果是()。char str80;strcpy(str/computer);printf(”%d,strlen(strj);7A. 89B. 10正确答案:【C】48、下面程序的运行结果是()。#include union data int i; char c; double d; a2;void main() printf(%dn,sizeof(a); 1

24、6A. 8C.4D. 2正确答案:【A】49、以下关于C语言函数的描述中,答案的是()。A函数的定义可以嵌套,但函数的调用不可以嵌套B凡不加类型说明的函数,其返回值默认为整型C.函数的返回值可以通过函数中的return语句获得D.可以定义有参函数,也可以定义无参函数正确答案:【A】50、字符数组s不能作为字符串使用的是()A char s = M happy M ;B. char s= happy ;C chars6= h,, a pp y ;chars4= h a p p y- L/ 正确答案:【A】一、单项选择(每题参考分值2.5分)1、()是正确的表达。A :int)5.0/6 与 5/

25、6 等价B. G与“G”等价c 5/6 与 5.0/6.0D +3与4等价,正确答案:【A】2、假设有定义:struct data char a; float b3; long c;dl;那么变量dl的长度是()。A. 1512C.4D. 17正确答案:【D】3、以下程序运行后输出结果是()。#include int fun(int a, int b) return(a-b);main() int x=5/y=3/k;k=fun(x,y);printf(%d-%d=%dn,x,yzk); 0A. x-y=25-3=2B. 2正确答案:【C】4、假设有定义:int m=7,n=10,k;那么执行

26、语句k=m&n;后k的值为()。A. 21B. 1715正确答案:【A】5、假设定义如下结构,那么能打印出字母M的语句是()。struct person char name9; int age;struct person class10=Wujun,20/ LiudanS, Maling,21, zhangming,22;A. printf(%cn,clas$3.name);printf(%cn,class2.name0);B. printf(%cn,class2.namel);printf(%cn,class3.namefl);正确答案:【B】6、以下程序段运行后变量k的值为()。int m

27、=7/n=2/k;k=(mAn)l;A.OB. 9820C. 10正确答案:【D】7、假设已定义inta=l,b=2,t=3;那么执行以下程序段后变量a, b, t的值分别为 ()o if(a假设己定义:inta=6;float b=1.5;要求输出形式为:6 * 1.50=9.00 ,应选用的 正确输出语句是()。A. printf(%d %f=%f,azb,a*b);printf(%d * %.2f=%.2f/a/b/a*b);B. printf(%d * %d=%.2f,a/b,a*b);printf(%.2f * %.2f=%.2f,a/b,a*b);正确答案:【B】12、以下程序中的

28、循环执行了()次。#define N 2#define M N+l#define NUM (M+l)*M/2main()int i,n=0;for(i=0;iNUM;i+) n+; printf(%dnzn);)5A. 6C.8D. 9正确答案:【C】13、假设有定义:int a;那么表达式&a-a的值为()。A. 78C.9D. 10正确答案:【C】14、假设有定义:struct studentint num; char sex; int age;stul;以下表达不正确的 是()。A. student是结构体类型名struct student是结构体类型名B. stul是用户定义的结构体类

29、型变量名num,sex,age都是结构体变量stul的成员正确答案:【A】15、以下属于C语言保存字的是()A. fopeninclude下面程序的输出结果是(get .include uni *define MON#define TUE 2*MON -正确彳 define WED 3*TUE 16、 voidmainO printf(%dm”,WED-TUE); 2A. 3C.4D. 5正确答案:【C】17、以下程序运行时,假设从键盘输入5,那么输出结果是()。main() int a;scanffd&a);if(a+5) printf(%dn,a);else printf(%dn,a-);

30、A. 74B. 56正确答案:【D】18、假设有定义float x;要从键盘输入数据6.02赋给x,那么应选用()语句。A. scanf(%8.2f,&x);scanf(%1.2f,&x);,*的ASCII码的十进制值为65, U的ASCII码的十进制值为4S,那么以下程序运行结 果是()。,mainf)*cchl,ch2;chl*A-53;ych2,V+6-3hprintf(%d,%ciT,ch 1 ,ch2);, 卜67,DA. CZDC,68B. 67,68正确答案:【A】20、以下表达中正确的选项是()C源程序中注释局部可以出现在程序中任意合适的地方A. 一对花括号”“只能作为函数体的

31、定界符C源程序编译时注释局部的答案将被发现D.构成C源程序的基本单位是函数,所有函数名都可以由用户命名正确答案:【A】21、以下选项中,合法的实型常数是()。A. E-3.2E1B. 1E.51.5E正确答案:【口22、C语言函数体由()括起来。A. B.()C. I 1正确答案:【C】设long i=65539;,执行语句princf(” d” ,力后程果是()-3A. 365539D.数据不确定正确答案:【口24、逗号表达式(a=15,a*4),a+15的值为()。A. 1530B. 75D. 60正确答案:【B】25、以下关于C语言函数的描述中,答案的是()。A.函数的定义可以嵌套,但函

32、数的调用不可以嵌套B.凡不加类型说明的函数,其返回值默认为整型C.函数的返回值可以通过函数中的return语句获得D.可以定义有参函数,也可以定义无参函数正确答案:【A】26、设char s6,*ps=s;,那么正确的赋值语句是(A s=T2345 ”;A. *s=N 12345ps=M 12345 M;D *ps=M 12345 M;.正确答案:【A】27、main()函数的位置()。A.必须在自定义函数前面B.可以在自定义函数后面C.必须位于程序的最前面D.必须在自定义函数后面正确答案:【B】28、判定逻辑值为“真”的最准确表达是()。A. 1B.大于0的数C.非0的整数D.非。的数正确答

33、案:【D】A. 0B.-3C.-12D.-6正确答案:【C】11、设宏定义#|0甘优PI 3.1415926,用宏名PI替换的是()A.算术表达式B.字符串C.单精度实型数D.双精度实型数正确答案:【B】12、以下程序运行后,a的值是()。main()int a,b;for(a=l,b=l;a=20) break;if(b%3=l) b+=3; continue;b-=5;)101A. 100C.8D. 7正确答案:【C】mainO1int m=7,n=5; fun(n); 329、printf(%d,m);。A. 5 56 6B. 5 7D.6 7正确答案:【C】30、假设有定义:int a

34、=3;语句a+=a-=a*a;运行后,a的值为()。A.OB.-3C.-12D.-6正确答案:【C】31、以下程序的运行结果是()。void main()int m,n=lzt=l;if(t=O) t=-t;else m=n=0?7:3;printf(%dn,m);)A. 3B.-lC.71正确答案:【C】32、假设有定义:int a;那么表达式(B)不能用来判断a值为奇数是“真”,偶数A. a%2=l!(a%2)B. a%2!(a%2=0)正确答案:【B】33、文本文件quiz.txt的内容为Programming(不包含引号),以下程序段的运 行结果是()。FILE *fp;char *s

35、tr;ifint x=5,y=3,al,a2; val=F(x+y,x-y);a2=F(x-ysx-y);有卞歹幅序:VA. 16,func(int x, int y, int*jia, int*jian) *jia=x+y;B. 16,C. -7;正确彳正确彳D. 17,printf( %d&dVn” ,xl,x2);“35、35、那么其运行结果是(A.O, 0B. 10, 3C.13, 7D. 7, 13正确答案:【D】36、设己定义chars卜”NameAddress023n;,那么字符串所占的字节数是 ()O19A. 1618B. 14正确答案:【B】37、()为非法的字符串常量。n

36、riA.1B. l 5C.,D ”26527正确答案:【C】38、假设有定义:int a=l,b=2,c=3,d=4,t=2,k=2;语句(t=ab)| |(k=cd);运行后,k 的 值为()。A. 21C.OD.-l正确答案:【A】39、假设有语句 int a; char c; scanf(%3d%c,&a/&c);为将整数 135 赋给 a,字符6赋给c,正确的数据输入方式是()。(说明:代表换行,_代 表空格)135_6A. 13561356B. 135_6_正确答案:【B】40、以下语句中,符合C语言语法的赋值语句是()。A. a=7+b+c=a+7;a=7+b+=a+7;B. a=

37、7+b/b+/a+7;a=7=b,c=a+7;正确答案:【C】41、假设已定义int a=ll;执行以下语句后的输出结果是()o printf(a=%d,a=%o,a=%xnza/a/a);a=ll, a=ll, a=bA. 3=11, a=13, a=ba=ll, a=13, a=cB. a=llz a=12,a=13正确答案:【B】42、以下C语言共用体类型数据的描述中,正确的选项是()。A.共用体变量占的内存大小等于所有成员所占的内存大小之和B.共用体类型不可以出现在结构体类型定义中C.在定义共用体变量的同时允许对第一个成员的值进行初始化D.同一共用体中各成员的首地址不相同正确答案:【口43、下面程序的运行结果是()。#include union data int i; char c; double d; a2;void main() printf(%dn,sizeof(a); 16B.8C.4

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服