兰大网院C语言程序设计课程作业_A
兰大网院C语言程序设计课程作业第一套
1 单选题
1. 定义一个结构体变量时,系统分配给它的内存是( )
A 结构体中第一个成员所需内存量
B 结构体中最后一个成员所需内存量
C 成员中占内存量最大者所需内存量
D 各成员所需内存量的总和
正确答案
2. 设有以下程序:#inlude main(){int * *k,*j,i=100;j=&i;k=&j;printf(“%d”, * *k);}上述程序的输出结果是( )
A 运行错误
B 100
C i的地址
D j的地址
正确答案
3. 在C语言中,每个语句和数据定义是用( )结束
A 句号
B 逗号
C 分号
D 括号
正确答案
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)
正确答案
5. 以下程序的运行结果是( )typedef union {long a[2];int b[4];char c[8];}TY; TY our; main() {printf('%d ',sizeof(our)); }
A 32
B 16
C 8
D 24
正确答案
6. 字符串“China”在内存中占用几个字节
A 3
B 4
C 6
D 8
正确答案
7. 下列选项中,不合法的C语言关键字是
A auto
B default
C static
D var
正确答案
8. 以下选项中可作为C语言合法整数的是
A 10110B
B 0386
C 0Xffa
D x2a2
正确答案
9. 定义如下变量和数组:int k,a[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )。for(k=0;k<3;k++) printf('%d ',a[k][2-k]);
A 3 5 7
B 3 6 9
C 1 5 9
D 1 4 7
正确答案
10. 以下运算符优先级最高的是( )
A &&
B &
C ||
D |
正确答案
11. 执行语句for(i=1;i++<4;);后变量的值为( )
A 3
B 4
C 5
D 不定
正确答案
12. 以下叙述中不正确的是( )
A 预处理命令都必须以#开始
B 在C程序中凡是以#开始的语句行都是预处理命令行
C C程序在执行过程中对预处理命令行进行处理
D 以下是正确的宏定义 #define IBM_PC
正确答案
13. 下面对typedef不正确的叙述是
A 用typedef可以定义各种类型名,但不能用来定义变量
B 用typedef可以增加新的基本数据类型
C 用typedef只是将已存在的类型用一个新的标识符表示
D 使用typedef有利于程序的通用和移植
E
正确答案
14. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )
A 从左起输出该字符串,右补空格
B 按原字符串长从左向右全部输出
C 右对齐输出该字符串,左补空格
D 输出错误信息
正确答案
15. 下面程序的输出是( )main(){enum team {my, your=4,his,her=his+10};printf('%d%d%d%d ',my,your,his,her);}
A 0 1 2 3
B 0 4 0 10
C 0 4 5 15
D l 4 5 15
正确答案
16. 下列运算符中优先级最低的是( )
A ? :
B &&
C +
D !=
正确答案
17. 函数rewind的作用是( )
A 使位置指针指向文件的末尾
B 将位置指针指向文件中所要求的特定位置
C 使位置指针重新返回文件的开头
D 使位置指针自动移到下一个字符位置
正确答案
18. C语言中合法的字符常量是
A ’\\’
B ”H”
C ’He’
D p
正确答案
19. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用<>括起时,寻找被包含文件的方式是( )
A 仅仅搜索当前目录
B 仅仅搜索源程序所在目录
C 直接按系统设定的标准方式搜索目录
D 先在源程序所在目录搜索,再按系统设定的标准方式搜索
正确答案
20. 以下程序#include main(){printf('%d ',NULL);}的输出结果是( )
A 不确定的值(因变量无定义)
B 0
C -1
D 1
正确答案
21. 执行以下程序后的输出结果是( )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
正确答案
2 判断题
1. 若有说明int c; 则while(c=getchar());是错误的C语句.
A 错
B 对
正确答案
2. C语言中形参到实参传递是双向的
A 错
B 对
正确答案
3. 在C 语言中,共用体类型属于构造类型
A 错
B 对
正确答案
4. C语言中没有真正的多维数组
A 错
B 对
正确答案
|
|