《高级语言程序设计A》在线作业二:西南交通大学16秋C语言网上作业
西南交《高级语言程序设计A》在线作业二
一、单选题(共 25 道试题,共 50 分。)
1. 若有如下说明 char a[10]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’},*p=a; 则输出表达式*(p+8),即printf("%c\n",*(p+8));得到( )
A. g
B. h
C. i
D. j
正确答案:
2. C语言中,能识别处理的文件为
A. 文本文件和数据块文件
B. 文本文件和二进制文件
C. 流文件和文本文件
D. 数据文件和二进制文件
正确答案:
3. 以下正确的C标识符是( )
A. 0XH
B. _80
C. main
D. #A$
正确答案:
4. 下列程序的输出结果是 int b=2; int func(int *a) { b += *a; return(b);} main() { int a=2, res=2; res += func(&a); printf("%d\n",res); }
A. 4
B. 6
C. 8
D. 10
正确答案:
5. 以下叙述中不正确的是
A. 在不同的函数中可以使用相同的名字的变量
B. 函数中的形式参数是局部变量
C. 在一个函数内定义的变量只在本函数范围内有效
D. 在一个函数内的复合语句中定义的变量在本函数范围内有效
正确答案:
6. C语言开始执行程序的开始执行点是( )
A. 程序中第一条可执行的语句
B. 程序中第一个函数
C. 程序中的main()函数
D. 包含文件中的第一个函数
正确答案:
7. 下列各数据类型不属于构造类型的是
A. 枚举型
B. 共用型
C. 结构型
D. 数组型
正确答案:
8. 以下说法中错误的是( )
A. a*=1;这个式子等价于a=a*1
B. a/=b+c;这个式子和a=a/b+c;等价
C. a/=b-c;这个式子等价于a=a/(b-c)
D. a*=b;这个式子等价于a=a*b;
正确答案:
9. 若k为整形,则while循环执行( )次。k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”);
A. 10
B. 9
C. 0
D. 1
正确答案:
10. 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是
A. a=20000+20000;
B. a=4000*10;
C. a=30000+10000;
D. a=4000L*10L
正确答案:
11. 若有定义:int a[10], *p=a;,则p+5表示( )
A. 元素a[5]的地址
B. 元素a[5]的值
C. 元素a[6]的地址
D. 元素a[6]的值
正确答案:
12. C语言允许函数类型缺省定义,此时函数值隐含的类型是
A. float
B. int
C. long
D. double
正确答案:
13. 函数 rewind 的作用是
A. 使文件位置指针重新返回文件的开始位置
B. 将文件位置指针指向文件中所要求的特定位置
C. 使文件位置指针指向文件的末尾
D. 使文件位置指针自动移至下一个字符位置
正确答案:
14. 执行以下程序后,a,b的值分别为 main() { int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); }
A. -1,5
B. 1,6
C. 0,7
D. 4,10
正确答案:
15. 以下不正确