东师《C程序设计》2013秋第二次在线作业(随机)第1份

所属学校:东北师范大学 科目:C程序设计 2015-03-17 12:47:39
2013秋第二次在线作业
试卷总分:100 奥鹏学习网(aopeng123.cn) 发布
单选题
判断题
一、单选题(共 20 道试题,共 60 分。)
V
1. 在位运算中,操作数每右移一位,其结果相当于()
A. 操作数乘以2
B. 操作数乘以4
C. 操作数除以2
D. 操作数除以4
需要购买答案的联系QQ:79691519满分:3 分
2. 若要求从键盘读入含有空格的字符串,应使用函数()
A. getc()
B. gets()
C. getchar()
D. scanf()
需要购买答案的联系QQ:79691519满分:3 分
3. 下面程序 main() { char ch[7]={ "65ab21"}; int i,s=0; for(i=0;ch =0 ch =9;i+=2) s=10*s+ch-0; printf("%d ",s); } 运行的结果是()
A. 2ba56
B. 6521
C. 6
D. 62
需要购买答案的联系QQ:79691519满分:3 分
4. 当说明一个共用体变量时,系统分配它的内存是()
A. 各成员所需内存容量的总和
B. 共用体中第一个成员所需内存
C. 各成员所需内存容量的最大值
D. 共用体中最后一个成员所需内存
需要购买答案的联系QQ:79691519满分:3 分
5. 下程序运行后, main() { char *s="abcde"; s+=2; printf("%ld ",s); } 输出结果是()
A. cde
B. 字符c的ASCII码值
C. 字符c的地址
D. 出错
需要购买答案的联系QQ:79691519满分:3 分
6. 以下程序 main() { char s1[20]=“abc”,s2[20]=“123”; if(strcmp(s1,s2) 0) printf(“%s ”,s1); else printf(“%s ”,s2); } 的输出结果是()
A. abc
B. 123
C. abc123
D. 123abc
需要购买答案的联系QQ:79691519满分:3 分
7. 若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为()
A. p+1
B.
C. a+1
D. a++
E. ++p
需要购买答案的联系QQ:79691519满分:3 分
8. 设有如下定义 char x[]={“abcdefg”}; char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’} ; 则正确的叙述为()
A. 数组x和y等价
B. 数组x和y的长度相同
C. 数组x的长度大于数组y的长度
D. 数组x的长度小于数组y的长度
需要购买答案的联系QQ:79691519满分:3 分
9. 以下叙述中错误的是()
A. 对于double类型数组,可以直接用数组名对数组进行整体输入或输出
B. 数组名代表的是数组所占存储区的首地址,其值不可改变
C. 用字符型数组存贮的字符串可以用数组名整体输入或输出
D. 可以通过赋初值的方式确定数组元素的个数
需要购买答案的联系QQ:79691519满分:3 分
10. 以下程序: #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); } 的输出结果为()
A. d=70
B. d=80
C. d=140
D. d=700
需要购买答案的联系QQ:79691519满分:3 分
11. C语言的编译系统对宏命令的处理是()
A. 在程序运行时进行
B. 在程序连接时进行的
C. 和C程序中的其它语句同时进行编译
D. 在对源程序正式编译之前进行的
此题选: D 满分:3 分
12. 两个指针变量不可以()
A. 相加
B. 比较
C. 相减
D. 指向同一地址
需要购买答案的联系QQ:79691519满分:3 分
13. 要定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是()
A. int (*a)[3]
B. int *a[2]
C. int *a[3]
D. 以上写法都不对
需要购买答案的联系QQ:79691519满分:3 分
14. 若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是()
A. EOF
B. -1
C. 非零值
D. NULL
需要购买答案的联系QQ:79691519满分:3 分
15. 一个main(int a,char *argv[])函数带参数,可执行文件名为prog.exe,若命令行输入: prog abcd efg 123 则printf(“%d,%s ”,a,argv[1]); 的结果是()
A. 3,prog
B. 4,prog
C. 3,abcd
D. 4,abcd
此题选: D 满分:3 分
16. 以下程序运行后, int func(char *str) { int num=0; while(*(str+num)!=
版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: