1、c语言11. struct st int age;int num;stul, *p; p=&stul;以下对结构体变量stul中成员age的非法引用是( )stul.ageagep-age(*p).age本题分值:4.0用户未作答标准答案: age2. 以下程序的运行结果是( )main()int m=5;if(m+5) printf(%d,-m);else printf(%d,m+);4567本题分值:4.0用户未作答标准答案:63. 程序段的基本结构中,不包含( )函数结构循环结构顺序结构分支结构本题分值:4.0用户未作答标准答案:函数结构4. 下面程序的输出是( )main()enum
2、team my, your=4,his,her=his+10;printf(%d%d%d%d ,my,your,his,her);0 1 2 30 4 0 100 4 5 15l 4 5 15本题分值:4.0用户未作答标准答案:0 4 5 155. 若有定义typedef char STRING255; STRING s; 则s是字符指针数组变量字符指针变量字符变量字符数组变量本题分值:4.0用户未作答标准答案:字符数组变量6. 有以下程序:#includemain()int x,y; printf(Enter an integer(x):);scanf(%d,&x);if(x+0) y=-1
3、;else if(x=0) y=0;else y=1; printf(%d,y);现从键盘上输入-1,则程序的输出是( )0-11不确定的值本题分值:4.0用户未作答标准答案:-17. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )A%2= =1!(A%2= =0)!(A%2)A%2本题分值:4.0用户未作答标准答案:!(A%2)8. 以下选项中可作为C语言合法整数的是10110B03860Xffax2a2本题分值:4.0用户未作答标准答案: 0Xffa9. 对说明语句int a10=6,7,8,9,10;的正确理解是( )将
4、5个初值依次a1至a5将5个初值依次a0至a4将5个初值依次a5至a9将5个初值依次a6至a10本题分值:4.0用户未作答标准答案:将5个初值依次a0至a410. 下列字符串不属于标识符的是( )totallutos_1_2_3_night$ 123本题分值:4.0用户未作答标准答案:$ 12311. 判断char型变量c1是否小写字母的正确表达式为a=c1=a)&(c1=a)&(c1=z)(a=c1)本题分值:4.0用户未作答标准答案: (c1=a)&(c1=z)12. 有一个函数原型如下所示: abc(float x,double y); 则该函数的返回类型为voiddoubleintfl
5、oat本题分值:4.0用户未作答标准答案: int13. 执行语句for(i=1;i+4;);后变量的值为( )345不定本题分值:4.0用户未作答标准答案:514. 以下叙述正确的是( )在C程序中,main函数必须位于程序的最前面在C程序的每一行只能写一条语句C语言本身没有输入输出语句在对一个C程序进行编译的过程中,可发现注释中的拼写错误本题分值:4.0用户未作答标准答案:C语言本身没有输入输出语句15. 根据下面程序及数据的输入和输出形式,main()char ch1,ch2,ch3;输入语句printf(%c%c%c,ch1,ch2,ch3);, 输入形式:AuBuC输出形式:AuB,
6、 程序中输入语句的正确形式应该为( )(u代表空格)scanf(%c%c%c,&ch1,&ch2,&ch3)scanf(%c,%c,%c,&ch1,&ch2,&ch3)scanf(%c %c %c,&ch1,&ch2,&ch3)scanf(%c%c,&ch1,&ch2,&ch3)本题分值:4.0用户未作答标准答案:scanf(%c%c%c,&ch1,&ch2,&ch3)16. 设有以下程序片段, int i=010,j=10,k=0xl0;printf(%d,%d,%d,k,j,i);请问执行后的输出结果是( )16,10,88 10 1610,10,108,10,16本题分值:4.0用户未作
7、答标准答案:16,10,817. 以下描述中正确的是( )由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句do-while循环由do开始,用while结束,在while(表达式)后面不能写分号在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作do-while循环中,根据情况可以省略while。本题分值:4.0用户未作答标准答案:在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作18. 若x、i、j和k都是int型变量,则计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32)416
8、3252本题分值:4.0用户未作答标准答案:3219. 根据题目中已给出的数据输入和输出形式,main()int x;float y;printf(enter x,y:);输入语句;输出语句输入形式:enter x,y:2 3.4输出形式:x+y=5.40, 程序中输入输出语句的正确内容是( )scanf(%d,%f,&x,&y),printf(nx+y=%4.2f,x+y)scanf(%d%f,&x,&y),printf(nx+y=%4.2f,x+y)scanf(%d%f,&x,&y),printf(nx+y=%6.1f,x+y)scanf(%d%3.1f,&x,&y),printf(nx+
9、y=%4.2f,x+y)本题分值:4.0用户未作答标准答案:scanf(%d%f,&x,&y),printf(nx+y=%4.2f,x+y)20. 下面对typedef不正确的叙述是用typedef可以定义各种类型名,但不能用来定义变量用typedef可以增加新的基本数据类型用typedef只是将已存在的类型用一个新的标识符表示使用typedef有利于程序的通用和移植本题分值:4.0用户未作答标准答案:用typedef可以增加新的基本数据类型21. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用括起时,寻找被包含文件的方式是( )仅仅搜索当前目录仅仅搜索源程序所在目录直
10、接按系统设定的标准方式搜索目录先在源程序所在目录搜索,再按系统设定的标准方式搜索本题分值:4.0用户未作答标准答案:直接按系统设定的标准方式搜索目录二 判断题1. C语言中的main函数必须位于程序的最前面错对本题分值:4.0用户未作答标准答案:错2. 下列语句newnext=head;head=new;可以完成建立2结点的单向链表的功能错对本题分值:4.0用户未作答标准答案:对3. 用typedef可以创建新的基本类型错对本题分值:4.0用户未作答标准答案:错4. C语言中,函数可以嵌套定义错对本题分值:4.0用户未作答标准答案:错单选题1. 设E为表达式,以下与dowhile(E);不等价
11、的语句是dowhile(!E=0)dowhile(E0|E0)dowhile(E=0)dowhile(E!=0)本题分值:4.0用户未作答标准答案: dowhile(E=0)2. 设有以下程序片段:char s =Program!;char *p;p=s;则执行完上面的程序段后,*(p+8)的值为( )!0m不定值本题分值:4.0用户未作答标准答案:03. 根据下面的定义,能打印出字母“M”的语句是( )struct personchar name9;int age;struct person class10=John,17,Paul,19,Mary,18,adam,16 ;printf(%c
12、n,class3.name)printf(%cn,class3.namel)printf(%cn,class2.namel)printf(%cn,class2.name0)本题分值:4.0用户未作答标准答案:printf(%cn,class2.name0)4. 设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是( )while循环执行10次循环是无限循环循环体语句一次也不执行循环体语句执行一次本题分值:4.0用户未作答标准答案:循环体语句一次也不执行5. 根据下面程序及数据的输入和输出形式,main()char ch1,ch2,ch3;输入语句printf(%c
13、%c%c,ch1,ch2,ch3);, 输入形式:AuBuC输出形式:AuB, 程序中输入语句的正确形式应该为( )(u代表空格)scanf(%c%c%c,&ch1,&ch2,&ch3)scanf(%c,%c,%c,&ch1,&ch2,&ch3)scanf(%c %c %c,&ch1,&ch2,&ch3)scanf(%c%c,&ch1,&ch2,&ch3)本题分值:4.0用户未作答标准答案:scanf(%c%c%c,&ch1,&ch2,&ch3)6. 不属于面向机器语言的是( )符号语言二进制语言汇编语言C语言本题分值:4.0用户未作答标准答案:C语言7. 以下程序main()int x=10
14、,y=10;printf(%d %d ,x-,-y);的输出结果是( )10 109 99 1010 9本题分值:4.0用户未作答标准答案:10 98. 若有说明:int a10;则对数组元素的正确引用是( )a10a3,5a(5)a10-10本题分值:4.0用户未作答标准答案:a10-109. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用括起时,寻找被包含文件的方式是( )仅仅搜索当前目录仅仅搜索源程序所在目录直接按系统设定的标准方式搜索目录先在源程序所在目录搜索,再按系统设定的标准方式搜索本题分值:4.0用户未作答标准答案:直接按系统设定的标准方式搜索目录10.
15、以下程序的运行结果是( )void sub (int x,int y,int *z)*z=y-x;main()int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(%4d,%4d,%4d,a,b,c);5, 2, 3-5, -12, -7-5, -12, -175, -2, -7本题分值:4.0用户未作答标准答案:5, 2, 311. 执行语句for(i=1;i+4;);后变量的值为( )345不定本题分值:4.0用户未作答标准答案:512. 下面对typedef不正确的叙述是用typedef可以定义各种类型名,但不能用来定义变量用type
16、def可以增加新的基本数据类型用typedef只是将已存在的类型用一个新的标识符表示使用typedef有利于程序的通用和移植本题分值:4.0用户未作答标准答案:用typedef可以增加新的基本数据类型13. 若有以下定义:int a =1,2,3,4,5,6,7,8,9,*p=a;则值为5的表达式是( )p+=4,*(p+)p+=4,*+pp+=5,*p+p+=4,+*p本题分值:4.0用户未作答标准答案:p+=4,*(p+)14. 以下有关宏替换的叙述不正确的是( )宏替换不占用运行时间宏名无类型宏替换只是字符替换宏名必须用大写字母表示本题分值:4.0用户未作答标准答案:宏名必须用大写字母表
17、示15. 要打开一个已存在的非空文件file用于修改,选择正确的语句fpfopen(file,r)fp=fopen(file,w)fp=fopen(file,r+)fp=fopen(file,w+)本题分值:4.0用户未作答标准答案: fp=fopen(file,r+)16. 表达式ab|c&d的运算顺序为( )= &,|&,|,|,&,&,|本题分值:4.0用户未作答标准答案:,&,|17. 若有以下定义,int a,b;float x; 则正确的赋值语句是( )a=1,b=2b+a=b=5b=int(x)本题分值:4.0用户未作答标准答案:b+18. 若fp已正确定义并指向某个文件,当未遇
18、到该文件结束标志时,函数feof(fp)值01-1一个非0值的本题分值:4.0用户未作答标准答案: 一个非0值的19. 以下函数的功能对应于 int fun(char *s,char *t) while (*s)&(*t)&(*t=*s) t+; s+; return(*s-*t); strlen(s)+strlen(t)strcmp(s,t)strcpy(s,t)strcat(s,t)本题分值:4.0用户未作答标准答案: strcmp(s,t)20. 写出下面程序的输出结果( )main()int i,j;i=20;j=(+i)+i;printf(%d,j);i=13;printf(%d %
19、d),i+,i);42 14,1341 14,1442 13 1342 13 14本题分值:4.0用户未作答标准答案:42 13 1321. 程序的三种基本结构是( )顺序结构,循环结构,递归结构顺序结构,循环结构,选择结构选择结构,循环结构,递归结构顺序结构,选择结构,递归结构本题分值:4.0用户未作答标准答案:顺序结构,循环结构,选择结构二 判断题1. 使用continue和break语句,都可以使得C程序中断执行错对本题分值:4.0用户未作答标准答案:错2. 用typedef可以创建新的基本类型错对本题分值:4.0用户未作答标准答案:错3. 对for(表达式1; ;表达式3)可理解为fo
20、r (表达式1;1;表达式3)错对本题分值:4.0用户未作答标准答案:对4. C语言中,函数可以嵌套定义错对本题分值:4.0用户未作答标准答案:错一 单选题1. 若有以下定义,int a,b;float x; 则正确的赋值语句是( )a=1,b=2b+a=b=5b=int(x)本题分值:4.0用户未作答标准答案:b+2. 若要求表示a不等于0的关系,错误的表达式是( )a0a!=0aa0本题分值:4.0用户未作答标准答案:a03. 函数rewind的作用是( )使位置指针指向文件的末尾将位置指针指向文件中所要求的特定位置使位置指针重新返回文件的开头使位置指针自动移到下一个字符位置本题分值:4.
21、0用户未作答标准答案:使位置指针重新返回文件的开头4. C语言中合法的字符常量是”H”Hep本题分值:4.0用户未作答标准答案:5. C语言规定,函数返回值的类型是由( )所决定。return语句中的表达式类型调用该函数时的主调函数类型调用该函数是系统临时指定在定义该函数时所指定的函数类型本题分值:4.0用户未作答标准答案:在定义该函数时所指定的函数类型6. 以下程序main()int i=010,j=10,k=0x10;printf(%d,%d,%d ,i,j,k);的输出结果是( )8,10,168,10,1010,10,1010,10,16本题分值:4.0用户未作答标准答案:8,10,1
22、67. 以下程序的运行结果是( )void sub (int x,int y,int *z)*z=y-x;main()int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(%4d,%4d,%4d,a,b,c);5, 2, 3-5, -12, -7-5, -12, -175, -2, -7本题分值:4.0用户未作答标准答案:5, 2, 38. 变量的指针,其含义是指变量的( )值地址名一个标志本题分值:4.0用户未作答标准答案:地址9. 以下程序段x=-1;do x=x*x;while(!x);( )是死循环循环执行两次循环执行一次有语法错误
23、本题分值:4.0用户未作答标准答案:循环执行一次10. 下面能正确进行字符串赋值操作的是( )char s5=ABCDEchar s5=A,B,C,D,Echar *ss=ABCDEchar *sscanf(%s,s)本题分值:4.0用户未作答标准答案:char *s11. 设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是( )a&ba=ba|b+c&b-c!(ab)&!c|1)本题分值:4.0用户未作答标准答案:!(ab)&!c|1)12. C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )float型int型long型double型本题分
24、值:4.0用户未作答标准答案:int型13. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用括起时,寻找被包含文件的方式是( )仅仅搜索当前目录仅仅搜索源程序所在目录直接按系统设定的标准方式搜索目录先在源程序所在目录搜索,再按系统设定的标准方式搜索本题分值:4.0用户未作答标准答案:直接按系统设定的标准方式搜索目录14. 设有以下结构体定义:struct emproyerchar name8;int age;char sex;staff;则下面的叙述不正确的是( )struct是结构体类型的关键字struct emproyer是用户定义的结构体类型staff是用户定义的
25、结构体类型名nameage和sex都是结构体成员名本题分值:4.0用户未作答标准答案:staff是用户定义的结构体类型名15. 以下描述中正确的是( )由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句do-while循环由do开始,用while结束,在while(表达式)后面不能写分号在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作do-while循环中,根据情况可以省略while。本题分值:4.0用户未作答标准答案:在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作16. 以下程序的运行结果是( )main()int m=5;if(m+5) printf(%d,-m);else printf(%d,m+);4567本题分值:4.0用户未作答标准答案:617. 根据下面的定义,能打印出字母“M”的语句是( )struct personchar name9;int age;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1