兰州大学11春学期《C语言程序设计》第3次作业答案
11春学期《C语言程序设计》作业3一、单选题:
1. 若有语句int a=4,*p=&a;下面均代表地址的一组选项是( ) (满分:4分)
A. a,p,*&a
B. *&a,&a,*p
C. *&p,*p,&a
D. &a,&*p,p
正确答案:
2. 函数ftell的作用是( ) (满分:4分)
A. 取得当前文件指针的位置,该位置为相对于文件开头的位移量表示
B. 取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示
C. 出错时返回值为0
D. 以上叙述都不正确
正确答案:
3. 下面程序段char *format="%s,a=%d,b=%d\n";int a=1,b=10;a+=b;printf(format,"a+=b",a,b);的运行结果是( ) (满分:4分)
A. for,"a+=b",ab
B. format,"a+=b"
C. a+=b,a=11,b=10
D. 以上结果都不对
正确答案:
4. 函数rewind的作用是( ) (满分:4分)
A. 使位置指针指向文件的末尾
B. 将位置指针指向文件中所要求的特定位置
C. 使位置指针重新返回文件的开头
D. 使位置指针自动移到下一个字符位置
正确答案:
5. 若有定义:int *p;则标识符p( ) (满分:4分)
A. 是一个指向整型变量的指针
B. 是一个指针数组名
C. 是一个指针,它指向一个含有四个整型元素的一维数组
D. 定义不合法
正确答案:
6. 若fp已正确定义并指向某个文件,当未遇到该文件结束标志时,函数feof(fp)值 (满分:4分)
A. 0
B. 1
C. -1
D. 一个非0值的
正确答案:
7. a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf("%o,%o,%o,%o",c=~a,c=a&b,c=a|b,c=a∧b)的输出结果为( ) (满分:4分)
A. 177666,101,133,32
B. 0177666,0123,0333,032
C. 0177666,0101,0133,032
D. 177666,0123,0133,034
正确答案:
8. 下面程序段中,char *s="\ta\018bc";for( ;*s!='\0';s++) printf("*"); for循环的执行次数是( ) (满分:4分)
A. 9
B. 5
C. 6
D. 7
正确答案:
9. struct st {int age;int num;}stul, *p; p=&stul;以下对结构体变量stul中成员age的非法引用是( ) (满分:4分)
A. stul.age
B. age
C. p-->age
D. (*p).age
正确答案:
10. 关于联合体,下面叙述不正确的是( ) (满分:4分)
A. 联合体变量中成员项共用同一存储空间,因此,联合体变量的地址和每一个成员项的地址是同一地址
B. 联合体变量中成员项所占存储空间量不同,因此,联合体中每一个成员项的地址不是同一地址
C. C语言规定不能对联合体变量赋值
D. 也不能通过直接引用变量名来得到成员项,这与结构体是相同的
E. 不允许将联合体变量作为函数参数,也不允许用联合体变量作为函数的返回值
正确答案:
11. 以读写方式打开一个已有的文件filel,下面有关fopen函数正确的调用方式是( ) (满分:4分)
A. FILE*fpfP=fopen("filel","r")
B. FILE*fpfp=foden("filel","r+")
C. FILE*fpfp=fopen("filel","rb")
D. FILE*fpfp=fopen("fileI","rb+")
正确答案:
12. 设E为表达式,以下与do…while(E);不等价的语句是 (满分:4分)
A. do…while(!E==0)
B. do…while(E>0||E<0)
C. do…while(E==0)
D. do…while(E!=0)
正确答案:
13. 变量的指针,其含义是指变量的( ) (满分:4分)
A. 值
B. 地址
C. 名
D. 一个标志
正确答案:
14. 若有定义typedef char STRING; STRING s; 则s是 (满分:4分)
A. 字符指针数组变量
B. 字符指针变量
C. 字符变量
D. 字符数组变量
正确答案:
15. 定义一个联合体变量时,系统分配给它的内存是( ) (满分:4分)
A. 联合体中第一个成员所需内存量
B. 联合体中最后一个成员所需内存量
C. 成员中占内存量最大者所需的容量
D. 各成员所需内存量的总和
正确答案:
二、多选题:
1. C语言是解释性语言 (满分:4分)
A. 错误
B. 正确
正确答案:
2. C语言中没有真正的多维数组 (满分:4分)
A. 错误
B. 正确
正确答案:
3. #define SIZE 10int a;是对一维数组a的正确说明 (满分:4分)
A. 错误
B. 正确
正确答案:
4. 用typedef可以创建新的基本类型 (满分:4分)
A. 错误
B. 正确
正确答案:
5. 若有说明int *p,m=5,n;则p=&n; *p=m;是正确的程序段 (满分:4分)
A. 错误
B. 正确
正确答案:
6. double fun(int x,int y){double z;z=x+y;return z;}是正确的函数形式 (满分:4分)
A. 错误
B. 正确
正确答案:B
7. 结构体变量各元素在内存中是连续、按顺序排放的 (满分:4分)
A. 错误
B. 正确
正确答案:
8. 若有说明int *p1,*p2,m=5,n;则p1=&m;p2=&p1;是正确的程序段 (满分:4分)
A. 错误
B. 正确
正确答案:
9. C语言中,整型变量在所有平台上都是两个字节 (满分:4分)
A. 错误
B. 正确
正确答案:A
10. char *s="china";等价于char *s;s="china"; (满分:4分)
A. 错误
B. 正确
正确答案:B
页:
[1]