兰州兰大《C语言程序设计》16秋平时作业2
一、单选(共 15 道,共 60 分。)
1. 设有以下定义int k=7, x=12;,则能使值为3的表达式是( ) 题1. x%=(k%=5) 题2. x%=(k-k%5) 题3. x%=k
题4. (x%=k)-(k%=5) 标准解:
2. 语句while(!E);中的!E等价于( ) 题1. E==0 题2. E!=1 题3. E!=0 题4. E==1 标准解:
3. 以下描述正确的是( )
题1. goto语句只能用于退出多层循环 题2. switch语句中不能出现continue语句 题3. 只能用continue语句来中止本次循环 题4. 在循环中break语句不能独立出现 标准解:
4. struct st {int age;int num;}stul, *p; p=&stul;以下对结构体变量stul中成员age的非法引用是( )
题1. stul.age 题2. age 题3. p-->age 题4. (*p).age 标准解:
5. 在C 语言中,下列类型属于构造类型的是( ) 题1. 整型 题2. 字符型 题3. 实型 题4. 数组类型 标准解:
6. 在C语言中,全局变量的隐含存储类别是 题1. static 题2. extern 题3. void
题4. register 标准解:
7. 以下选项中可作为C语言合法整数的是 题1. 10110B 题2. 0386 题3. 0Xffa 题4. x2a2 标准解:
8. 表达式a
9. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )
题1. 从左起输出该字符串,右补空格 题2. 按原字符串长从左向右全部输出 题3. 右对齐输出该字符串,左补空格 题4. 输出错误信息 标准解:
10. 设有一联合体变量定义如下:union data{long w;float x;int y;char z;};union data beta;执行下面赋值语句后,beta.w=123321;beta.y=88;beta.x=99.9;beta.z='A'; 正确的联合体变量beta的值是( )
题1. 123321 题2. 88 题3. 99.9 题4. 'A' 标准解:
11. 以下程序的运行结果是( )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(\题1. 5,2,3 题2. -5,-12,-7 题3. -5,-12,-17 题4. 5,-2,-7 标准解:
12. 在C语言程序中,下面哪一个是正确的?
题1. 函数的定义可以嵌套,但函数的调用不可以嵌套 题2. 函数的定义不可以嵌套,但函数的调用可以嵌套 题3. 函数的定义可以嵌套,函数的调用也可以嵌套 题4. 函数的定义和函数的调用都不可以嵌套 标准解:
13. 逻辑运算符两则运算对象的数据类型( ) 题1. 只能是0或1
题2. 只能是0或非0正数 题3. 只能是整型或字符型数据 题4. 可以是任何类型的数据 标准解:
14. 若有以下定义:char s[10]=\则不能代表字符u的表达式是( ) 题1. s[4] 题2. s+4 题3. *(p+4) 题4. p+=4,*p 标准解:
15. 关于联合体,下面叙述不正确的是( )
题1. 联合体变量中成员项共用同一存储空间,因此,联合体变量的地址和每一个成员项的地址是同一地址
题2. 联合体变量中成员项所占存储空间量不同,因此,联合体中每一个成员项的地址不是同一地址
题3. C语言规定不能对联合体变量赋值
题4. 也不能通过直接引用变量名来得到成员项,这与结构体是相同的
E. 不允许将联合体变量作为函数参数,也不允许用联合体变量作为函数的返回值 标准解:
《C语言程序设计》16秋平时作业2
二、判断题(共 10 道,共 40 分。)
1. 下列语句new→next=head;head=new;可以完成建立2结点的单向链表的功能 题1. 错误 题2. 正确 标准解:
2. 使用continue和break语句,都可以使得C程序中断执行 题1. 错误 题2. 正确 标准解:
3. 表达式1/2和1.0/2.0的值相同 题1. 错误 题2. 正确 标准解:
4. 已有定义int i,j;float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数scanf(\调用语句的数据输入形式是-12ucu4.1034e2(u代表空格) 题1. 错误
题2. 正确 标准解:
5. strcpy4(char *p1,char *p2){while (*p2) *p1++=*p2++;}与库函数strcpy(char*p1,char*p2)是功能相等的程序段 题1. 错误 题2. 正确 标准解:
6. strcmp3(char *s,char *t){for (;*t= =*s;){if (!*t) return 0; t++;s++;}return (*s-*t);}库函数strcmp(char*s,char*t)是功能相等的程序段 题1. 错误 题2. 正确 标准解:
7. 用typedef可以创建新的基本类型 题1. 错误 题2. 正确 标准解:
8. for(y=0,x=1;x>++y;x=i++) i=x;是无限循环的语句 题1. 错误 题2. 正确 标准解:
9. C语言中,函数可以嵌套定义 题1. 错误 题2. 正确 标准解:
10. 若有说明int c; 则while(c=getchar());是错误的C语句. 题1. 错误 题2. 正确 标准解:
相关推荐: