C语言程序设计课程作业_A_第1页
C语言程序设计课程作业_A_第2页
C语言程序设计课程作业_A_第3页
C语言程序设计课程作业_A_第4页
C语言程序设计课程作业_A_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计课程作业_A一、单选题 1. (4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是( )· A. x%=(k%=5) · B. x%=(k-k%5) · C. x%=k · D. (x%=k)-(k%=5) 答案 D 解析 C语言程序设计/数据类型与运算/整型算术表达式 2. (4分)以下程序的输出结果是? #include main() int x=020,y=0x20,z=20; printf('%d,%d,%d ',x,y,z); · A. 20,20,20 · B. 32,16

2、,20 · C. 16,32,20 · D. 20,32,20 答案 C 解析 C语言程序设计/数据类型及运算 3. (4分)C语言中while和do while循环的主要区别是( )· A. do-while的循环至少无条件执行一次 · B. while循环控制条件比do-while的循环控制条件严格 · C. do-while允许从外部转入到循环体内 · D. do-while的循环体不能是复合语句 答案 A 解析 C语言程序设计/循环程序设计/while语句与do-while语句 4. (4分)执行语句scanf('%d

3、,%d',&m,&n);使m和n的值分别为1和2,正确输入是( )· A. 1 · B. 1 2 · C. 1,2 · D. 12,2 答案 C 解析 C语言程序设计/顺序程序设计/整型数据的格式输入 5. (4分)sizeof(float)是( )· A. 一个双精度型表达式 · B. 一个整型表达式 · C. 一种函数调用 · D. 一个不合法的表达式 答案 B 解析 C语言程序设计/数据类型与运算/实型变量存储 6. (4分)下列选项中,不合法的C语言关键字是· A. aut

4、o · B. default · C. static · D. var 答案 D 解析 C语言程序设计/C语言概述 7. (4分)下面程序的运行结果是( )#include main()int a6,i;for(i=1;i<6;i+)ai=9*(i-2+4*(i>3)%5;printf('%2d',ai);· A. 4 0 4 0 4 · B. -4 0 4 0 3 · C. -4 0 4 4 3 · D. -4 0 4 4 0 答案 C 解析 C语言程序设计/数组/二维数组与循环语句结合 8.

5、(4分)设有下面的程序段,char s='china' char *p;p=s; 则下列正确的是( )· A. s和p完全相同 · B. 数组s中的内容和指针变量p中的内容相等 · C. s数组长度和p所指向的字符串长度相等 · D. *p与s0相等 答案 D 解析 C语言程序设计/指针/数组与指针 9. (4分)若已定义int a;下面对(1)(2)两个语句(1)int *p=&a; (2)*p=a;的正确解释是( )· A. 语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值 · B. (1)和(2

6、)语句的执行结果,都是把变量a的地址赋给指针变量p · C. (1)在对p进行说明的同时进行初始化,使p指向a (2)将变量a的值赋给指针变量p · D. (1)在对p进行说明的同时进行初始化,使p指向a (2)将变量a的值赋给*p 答案 D 解析 C语言程序设计/指针/地址与指针 10. (4分)下面四个选项中,均是不合法的用户标识符的选项是( )· A. A,P_0,do · B. float,la0,_A · C. b-a,goto,int · D. _123,temp,INT 答案 C 解析 C语言程序设计/数据类型与运算/标

7、识符 11. (4分)在C语言中,全局变量的隐含存储类别是· A. static · B. extern · C. void · D. register 答案 B 解析 C语言程序设计/函数 12. (4分)若有以下定义:char s10='include',*p=s;则不能代表字符u的表达式是( )· A. s4 · B. s+4 · C. *(p+4) · D. p+=4,*p 答案 B 解析 C语言程序设计/指针/字符串指针的引用 13. (4分)下面程序#include main()int

8、y=10;do y-;while(-y);printf('%d ',y-);的运行结果是( )· A. 1 · B. -1 · C. 8 · D. 0 答案 D 解析 C语言程序设计/循环程序设计/do-while语句 14. (4分)a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf('%o,%o,%o,%o',c=a,c=a&b,c=a|b,c=ab)的输出结果为( )· A. 177666,101,133,32 · B. 0177666,0123,0333,03

9、2 · C. 0177666,0101,0133,032 · D. 177666,0123,0133,034 答案 A 解析 C语言程序设计/位运算/异或运算符 15. (4分)有一个函数原型如下所示: abc(float x,double y); 则该函数的返回类型为· A. void · B. double · C. int · D. float 答案 C 解析 C语言程序设计/函数 16. (4分)在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码( )· A. 大32 ·

10、B. 大64 · C. 小32 · D. 小64 答案 A 解析 C语言程序设计/数据类型与运算/字符常数比较 17. (4分)执行以下程序后的输出结果是( )int w=3,z=7,x=10;printf('%d',x>10?x+100:x-10);printf('%d',w+|z+);printf('%d',!w>z);printf('%d',w&&z);· A. 0111 · B. 1111 · C. 0101 · D. 0100 答案

11、C 解析 C语言程序设计/选择结构程序设计/条件运算符 18. (4分)程序的三种基本结构是( )· A. 顺序结构,循环结构,递归结构 · B. 顺序结构,循环结构,选择结构 · C. 选择结构,循环结构,递归结构 · D. 顺序结构,选择结构,递归结构 答案 B 解析 C语言程序设计/选择程序设计/程序结构 19. (4分)设整型变量a值为9,则下列表达式中使b的值不为4的表达式( )· A. b=a/2 · B. b=a%2 · C. b=8-(3,a-5) · D. b=a>5?4:2 答案 B 解析

12、 C语言程序设计/数据类型与运算/整型算术表达式 20. (4分)已有定义int k=2;int *p1,*p2;且p1,p2均指向变量k,下面不能正确执行的赋值语句是( )· A. k=*p1+*p2 · B. p2=k · C. p1=p2 · D. k=*p1*(*p2) 答案 B 解析 C语言程序设计/指针/指针变量的定义 21. (4分)若有以下定义int a5=1,2,3,4,5,*p,i;i=3;p=a;,则对数组元素地址的正确引用是( )· A. &p · B. a+ · C. &(p+1)

13、· D. &pi 答案 D 解析 C语言程序设计/指针/数组指针的引用 二、判断 1. (4分)用typedef可以创建新的基本类型··答案 错误 解析 C语言程序设计/结构体与共用体 2. (4分)在C 语言中,共用体类型属于构造类型··答案 正确 解析 C语言程序设计/数据类型与运算/构造数据类型 3. (4分)strcmp3(char *s,char *t)for (;*t= =*s;)if (!*t) return 0; t+;s+;return (*s-*t);库函数strcmp(char*s,char*t)是功能相等的程序段

14、··答案 正确 解析 C语言程序设计/指针/指针作为函数参数 4. (4分)C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量··答案 正确 解析 C语言程序设计/文件 一、单选题 1. (4分)在C语言中,反斜杠符是( )· A. n · B. t · C. v · D. 答案 D 解析 C语言程序设计/数据类型与运算/字符常数表示形式 2. (4分)执行下列程序段后, int x=10,y=9;int a,b,c;a=(-x= =y+)?-x:+y;b=x+;c=y; 变量a,b,c的值分别是( )

15、· A. a=9,b=9,c=9 · B. a=8,b=8,c=10 · C. a=9,b=10,c=9 · D. a=8,b=8,c=9 答案 B 解析 C语言程序设计/选择结构程序设计/条件与算术运算符 3. (4分)判断char型变量c1是否小写字母的正确表达式为· A. 'a'<=c1<='z' · B. (c1>='a')&&(c1<='z') · C. (c1>=a)&&(c1<=z

16、) · D. ('a'<=c1)|('z'>=c1) 答案 B 解析 C语言程序设计/数据类型及运算 4. (4分)阅读以下程序,int w=1,x=2,y=3,z=4,m;m=w· A. 1 · B. 2 · C. 3 · D. 4 答案 A 解析 C语言程序设计/选择结构程序设计/条件运算符嵌套 5. (4分)在C语言中运算符的优先级从高到低的排列顺序是· A. 关系运算符 算术运算符 赋值运算符 · B. 算术运算符 赋值运算符 关系运算符 · C. 赋值运算符 关

17、系运算符 算术运算符 · D. 算术运算符 关系运算符 赋值运算符 答案 D 解析 C语言程序设计/数据类型及运算 6. (4分)若有以下定义, int k=7,x=12, 则能使值为3的表达式是( )· A. x%=k%=5 · B. x%=k-k%5 · C. x%=(k-k%5) · D. (x%=k)-(k%=5) 答案 D 解析 C语言程序设计/数据类型与运算/算术表达式 7. (4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是( )· A. x%=(k%=5) · B. x%=(k-k%5)

18、 · C. x%=k · D. (x%=k)-(k%=5) 答案 D 解析 C语言程序设计/数据类型与运算/整型算术表达式 8. (4分)设有以下程序片段:char s ='Program!'char *p;p=s;则执行完上面的程序段后,*(p+8)的值为( )· A. !' · B. '0' · C. 'm' · D. 不定值 答案 B 解析 C语言程序设计/指针/字符串指针的引用 9. (4分)C语言中合法的字符常量是· A. · B. ”H” 

19、3; C. He · D. p 答案 A 解析 C语言程序设计/数据类型及运算 10. (4分)以下read函数的调用形式中,参数类型正确的是( )· A. read(int fd,char *buf,int count) · B. read(int *buf,int fd,int count) · C. read(int fd,int count,char *buf) · D. read(int count,char *buf,int fd) 答案 A 解析 C语言程序设计/文件/文件的读和写 11. (4分)设有以下程序片段:char a

20、='hello',*p;p=a;printf('%d',*(p+5);执行上面的程序片段后的结果为( )· A. 111 · B. 0 · C. 104 · D. 不确定的值 答案 B 解析 C语言程序设计/指针/数组元素的引用 12. (4分)以下程序main()int x=10,y=10;printf('%d %d ',x-,-y);的输出结果是( )· A. 10 10 · B. 9 9 · C. 9 10 · D. 10 9 答案 D 解析 C语言程序设计/顺

21、序程序设计/整型变量的输出格式和算术运算符 13. (4分)以下函数的功能对应于 int fun(char *s,char *t) while (*s)&&(*t)&&(*t=*s) t+; s+; return(*s-*t); · A. strlen(s)+strlen(t) · B. strcmp(s,t) · C. strcpy(s,t) · D. strcat(s,t) 答案 B 解析 C语言程序设计/循环控制 14. (4分)C语言规定,函数返回值的类型是由( )所决定。· A. return语句中的表

22、达式类型 · B. 调用该函数时的主调函数类型 · C. 调用该函数是系统临时指定 · D. 在定义该函数时所指定的函数类型 答案 D 解析 C语言程序设计/函数/函数返回值 15. (4分)表达式a· A. &,<,| · B. &,|,< · C. <,|,& · D. <,&,| 答案 D 解析 C语言程序设计/位运算/位运算符优先级 16. (4分)下面程序#include main()int a=1,b=10;dob-=a;a+;while(b-<0);

23、printf('a=%d,b=%d ',a,b);的运行结果是( )· A. a=3,b=11 · B. a=2,b=8 · C. a=1,b=-1 · D. a=4,b=9 答案 B 解析 C语言程序设计/循环程序设计/do-while语句 17. (4分)要打开一个已存在的非空文件file用于修改,选择正确的语句· A. fpfopen('file','r') · B. fp=fopen('file','w') · C. fp=fopen(&

24、#39;file','r+') · D. fp=fopen('file','w+') · E. 答案 C 解析 C语言程序设计/文件 18. (4分)下面程序#include main()int y=10;do y-;while(-y);printf('%d ',y-);的运行结果是( )· A. 1 · B. -1 · C. 8 · D. 0 答案 D 解析 C语言程序设计/循环程序设计/do-while语句 19. (4分)有枚举类型的定义: enum col

25、or1 yellow,green,blue=5,red,brown; 则枚举常量yellow 和 red的值分别是· A. 3,6 · B. 1,6 · C. 0,6 · D. 0,3 答案 C 解析 C语言程序设计/结构体与共用体 20. (4分)不属于面向机器语言的是( )· A. 符号语言 · B. 二进制语言 · C. 汇编语言 · D. C语言 答案 D 解析 C语言程序设计/C语言概述/C程序特点 21. (4分)判断字符串a和b是否相等,应当使用( )· A. if(a=b) ·

26、B. if(a=b) · C. if(strcmp(a,b) · D. if(strcmp(a,b)=0) 答案 D 解析 C语言程序设计/数组/字符串处理函数 二、判断 1. (4分)main()int x,y,z;x=1;y=1;z=0;x=x|y&&z;printf('%d,%d',x,x&&!y|z);程序的运行结果是1,1··答案 错误 解析 C语言程序设计/选择结构程序设计/逻辑表达式 2. (4分)C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量··答案 正确

27、 解析 C语言程序设计/文件 3. (4分)对for(表达式1; ;表达式3)可理解为for (表达式1;1;表达式3)··答案 正确 解析 C语言程序设计/循环程序设计/for语句 4. (4分)用typedef可以创建新的基本类型··答案 错误 解析 C语言程序设计/结构体与共用体 一、单选题 1. (4分)下面程序段的运行结果是( )a=1;b=2;c=2;while(a· A. 1,2,0 · B. 2,1,0 · C. 1,2,1 · D. 2,1,1 答案 A 解析 C语言程序设计/循环程序设计/whi

28、le语句 2. (4分)设有以下的程序片段, int i;float f=10.5;i=(int)f)/2;请问执行后变量i的值是( )· A. 5.0 · B. 5.5 · C. 6 · D. 5 答案 D 解析 C语言程序设计/数据类型与运算/数据类型强制转换 3. (4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是( )· A. x%=(k%=5) · B. x%=(k-k%5) · C. x%=k · D. (x%=k)-(k%=5) 答案 D 解析 C语言程序设计/数据类型与运算/整

29、型算术表达式 4. (4分)设有说明:double y=0.5,z=1.5;int x=10;则能够正确使用C语言库函数的赋值语句是( )· A. z=exp(y)+fabs(x) · B. y=log10(y)+pow(y) · C. z=sqrt(y-z) · D. x=(int)(atan2(double)x,y)+exp(y-0.2) 答案 D 解析 C语言程序设计/数据类型与运算/赋值表达式 5. (4分)设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是( )· A. a'&&

30、amp;'b' · B. a<=b · C. a|b+c&&b-c · D. !(a 答案 D 解析 C语言程序设计/数据类型与运算/整数类型综合 6. (4分)判断char型变量ch是否为大写字母的正确表达式为( )· A. A'<=ch<='Z' · B. (ch>='A')&(ch<='Z') · C. (ch>='A')&&(ch<='Z')

31、· D. ('A'<=ch)AND('Z'>=ch) 答案 C 解析 C语言程序设计/选择结构程序设计/关系运算符与逻辑运算符 7. (4分)在C语言程序中,下面哪一个是正确的?· A. 函数的定义可以嵌套,但函数的调用不可以嵌套 · B. 函数的定义不可以嵌套,但函数的调用可以嵌套 · C. 函数的定义可以嵌套,函数的调用也可以嵌套 · D. 函数的定义和函数的调用都不可以嵌套 答案 B 解析 C语言程序设计/函数 8. (4分)一个C程序的执行是从( )· A. 本程序的main函数开始

32、,到main函数结束 · B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 · C. 本程序的main函数开始,到本程序文件的最后一个函数结束 · D. 本程序文件的第一个函数开始,到本程序main函数结束 答案 A 解析 C语言程序设计/C语言概述/主函数 9. (4分)函数rewind的作用是( )· A. 使位置指针指向文件的末尾 · B. 将位置指针指向文件中所要求的特定位置 · C. 使位置指针重新返回文件的开头 · D. 使位置指针自动移到下一个字符位置 答案 C 解析 C语言程序设计/文件/文件

33、的定位 10. (4分)有以下程序:#includemain()int x,y; printf('Enter an integer(x):');scanf('%d',&x);if(x+<0) y=-1;else if(x=0) y=0;else y=1; printf('%d',y);现从键盘上输入-1,则程序的输出是( )· A. 0 · B. -1 · C. 1 · D. 不确定的值 答案 B 解析 C语言程序设计/选择程序设计/if语句嵌套 11. (4分)设有以下程序:#inlude

34、main()int * *k,*j,i=100;j=&i;k=&j;printf(“%d”, * *k);上述程序的输出结果是( )· A. 运行错误 · B. 100 · C. i的地址 · D. j的地址 答案 B 解析 C语言程序设计/指针/引用与地址 12. (4分)执行以下程序后的输出结果是( )int w=3,z=7,x=10;printf('%d',x>10?x+100:x-10);printf('%d',w+|z+);printf('%d',!w>z);print

35、f('%d',w&&z);· A. 0111 · B. 1111 · C. 0101 · D. 0100 答案 C 解析 C语言程序设计/选择结构程序设计/条件运算符 13. (4分)写出下面程序的输出结果( )main()int i,j;i=20;j=(+i)+i;printf('%d',j);i=13;printf('%d %d),i+,i);· A. 42 14,13 · B. 41 14,14 · C. 42 13 13 · D. 42 13 14 答

36、案 C 解析 C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符 14. (4分)判断字符串a和b是否相等,应当使用( )· A. if(a=b) · B. if(a=b) · C. if(strcmp(a,b) · D. if(strcmp(a,b)=0) 答案 D 解析 C语言程序设计/数组/字符串处理函数 15. (4分)根据题目中已给出的数据输入和输出形式,main()int x;float y;printf('enter x,y:');输入语句;输出语句输入形式:enter x,y:2 3.4输出形式:x+y=5.40

37、, 程序中输入输出语句的正确内容是( )· A. scanf('%d,%f',&x,&y),printf('nx+y=%4.2f',x+y) · B. scanf('%d%f',&x,&y),printf('nx+y=%4.2f',x+y) · C. scanf('%d%f',&x,&y),printf('nx+y=%6.1f',x+y) · D. scanf('%d%3.1f',&x,&

38、amp;y),printf('nx+y=%4.2f',x+y) 答案 B 解析 C语言程序设计/顺序程序设计/格式输入与输出 16. (4分)若数组a有m列,则alij之前的数组元素个数为( )· A. (i-1)*(i-1) · B. i*m+j+1 · C. i*m+j-1 · D. i*m+j 答案 D 解析 C语言程序设计/数组/二维数组的引用 17. (4分)表达式a· A. &,<,| · B. &,|,< · C. <,|,& · D. <

39、;,&,| 答案 D 解析 C语言程序设计/位运算/位运算符优先级 18. (4分)表达式-l?(10?10:1):(0?0:-1)的值为( )· A. 10 · B. 1 · C. 0 · D. -1 答案 A 解析 C语言程序设计/数据类型与运算/逗号表达式 19. (4分)C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将( );如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)· A. 不予输出 · B.

40、输出空格 · C. 照样输出 · D. 输出不定值或0 答案 A 解析 C语言程序设计/顺序程序设计/格式输出 20. (4分)若有条件表达式(exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是( )· A. exp=0 · B. exp!=0 · C. exp=1 · D. exp!=1 答案 B 解析 C语言程序设计/选择结构程序设计/条件运算符 21. (4分)程序段的基本结构中,不包含( )· A. 函数结构 · B. 循环结构 · C. 顺序结构 · D. 分支结构

41、答案 A 解析 C语言程序设计/C语言概述/C程序组成 二、判断 1. (4分)main()int x,y,z;x=1;y=1;z=0;x=x|y&&z;printf('%d,%d',x,x&&!y|z);程序的运行结果是1,1··答案 错误 解析 C语言程序设计/选择结构程序设计/逻辑表达式 2. (4分)下列语句newnext=head;head=new;可以完成建立2结点的单向链表的功能··答案 正确 解析 C语言程序设计/结构体与共同体/用指针处理链表 3. (4分)C语言中形参到实参传递是双向的&

42、#183;·答案 错误 解析 C语言程序设计/函数 4. (4分)对for(表达式1; ;表达式3)可理解为for (表达式1;1;表达式3)··答案 正确 解析 C语言程序设计/循环程序设计/for语句 一、单选题 1. (4分)设有说明:char *str10;则标识符str的意义是( )· A. str是一个指向有10个元素的数组的指针 · B. str是一个有10个元素的数组,数组元素的数据类型是指向char型的指针型 · C. str是一个指向char型函数的指针 · D. str是具有10个指针元素的一维指针数组

43、,每个元素都只能指向整型变量 答案 B 解析 C语言程序设计/指针/字符串指针 2. (4分)不属于面向机器语言的是( )· A. 符号语言 · B. 二进制语言 · C. 汇编语言 · D. C语言 答案 D 解析 C语言程序设计/C语言概述/C程序特点 3. (4分)在C语言中,每个语句和数据定义是用( )结束· A. 句号 · B. 逗号 · C. 分号 · D. 括号 答案 C 解析 C语言程序设计/C语言概述/C程序的组成 4. (4分)以下描述中正确的是( )· A. 由于do-while循环

44、中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 · B. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 · C. 在do-while循环体中,一定要有能使while后面表达式的值变为零('假')的操作 · D. do-while循环中,根据情况可以省略while。 答案 C 解析 C语言程序设计/循环程序设计/do-while语句 5. (4分)为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与 配对( )· A. 缩排位置相同的if ·

45、B. 其之前最近的没有else配对的if · C. 其之后最近的if · D. 同一行上的if 答案 B 解析 C语言程序设计/选择结构程序设计/if语句嵌套 6. (4分)下列字符串是标识符的是( )· A. _HJ · B. 9_student · C. long · D. LINE 1 答案 A 解析 C语言程序设计/C语言概述/C程序标识符 7. (4分)执行语句for(i=1;i+<4;);后变量的值为( )· A. 3 · B. 4 · C. 5 · D. 不定 答案 C 解析

46、 C语言程序设计/循环程序设计/for语句 8. (4分)若有int w=1,x=2,y=3,z=4;则表达式w· A. 4 · B. 3 · C. 2 · D. 1 答案 D 解析 C语言程序设计/选择结构程序设计/条件运算符嵌套 9. (4分)C语言中,逻辑真表示为( )· A. TRUE · B. 'y'或'Y' · C. 1 · D. 非零值 答案 C 解析 C语言程序设计/选择程序设计/逻辑运算符 10. (4分)sizeof(float)是( )· A. 一个双

47、精度型表达式 · B. 一个整型表达式 · C. 一种函数调用 · D. 一个不合法的表达式 答案 B 解析 C语言程序设计/数据类型与运算/实型变量存储 11. (4分)若有定义typedef char STRING255; STRING s; 则s是· A. 字符指针数组变量 · B. 字符指针变量 · C. 字符变量 · D. 字符数组变量 答案 D 解析 C语言程序设计/结构体与共用体 12. (4分)下面是对数组s的初始化,其中不正确的是( )· A. char s ='abcde' &#

48、183; B. char s5=1,2,3,4,5 · C. char s5='a','b','c','d','e' · D. char s5='abcde' 答案 D 解析 C语言程序设计/数组/一维数组的初始化 13. (4分)有程序:main()int a=5,b=1,c=0;if (a=b+c) printf('* ');else printf('$ ');该程序( )· A. 有语法错误不能通过编译 · B. 可以通过

49、编译,但不能通过连接 · C. 输出:* · D. 输出:$ 答案 C 解析 C语言程序设计/选择结构程序设计/if-else语句 14. (4分)设有以下结构体定义:struct emproyerchar name8;int age;char sex;staff;则下面的叙述不正确的是( )· A. struct是结构体类型的关键字 · B. struct emproyer是用户定义的结构体类型 · C. staff是用户定义的结构体类型名 · D. nameage和sex都是结构体成员名 答案 C 解析 C语言程序设计/结构体与共

50、同体/结构体变量定义 15. (4分)下面是对s的初始化,其中不正确的是( )· A. char s5='abc' · B. char s5='a','b','c' · C. char s5='' · D. char s5='abcde' 答案 D 解析 C语言程序设计/数组/字符数组初始化 16. (4分)以下对C语言中联合体类型数据的叙述正确的是( )· A. 可以对联合体变量直接赋值 · B. 一个联合体变量中可以同时存放其所有成员

51、· C. 一个联合体变量中不能同时存放其所有成员 · D. 联合体类型定义中不能同时出现结构体类型的成员 答案 C 解析 C语言程序设计/结构体与共同体/共用体变量定义 17. (4分)判断char型变量ch是否为大写字母的正确表达式为( )· A. A'<=ch<='Z' · B. (ch>='A')&(ch<='Z') · C. (ch>='A')&&(ch<='Z') · D. (&

52、#39;A'<=ch)AND('Z'>=ch) 答案 C 解析 C语言程序设计/选择结构程序设计/关系运算符与逻辑运算符 18. (4分)已有程序段和输入数据的形式,main() int a;float f;printf('Input number:');(输入语句)printf(' f=%f,a=%d ',f,a);Input number:4.5uu2(u代表空格)· A. scanf('%d,%f',&a,&f) · B. scanf('%f,%d',&f,&a) · C. scnaf('%d%f',&a,&f) · D. scanf('%f%d',&f,&a) 答案 D 解析 C语言程序设计/顺序程序设计/整型和实型数据的格式输入 19. (4分)C语言提供的合法关键字是( )· A. break · B. print ·

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论