16秋西南交《高级语言程序设计A》在线作业一

2019-08-01 22:43

西南交《高级语言程序设计A》在线作业一

一、单选题(共 25 道试题,共 50 分。)

1. 如下程序 : void main( ) { int i,sum; for(i=1;i<=5;sum++) sum+=i; printf(\该程序的执行结果是( ) A. 死循环 B. 3 C. 6 D. 15

正确答案:

2. 若有以下程序段int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后c3中的值是 ( ) A. 0 B. 0.5 C. 1 D. 2

正确答案:

3. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用“”(双引号)括起来时,寻找被包含文件的方式是( ) A. 仅仅搜索当前目录

B. 仅仅搜索源程序所在目录

C. 直接按系统设定的标准搜索目录

D. 在系统当前目录搜索和C语言系统系统指定的INCLUDE目录中搜索 正确答案:

4. 设a是int型变量,b是float型变量,用下面的语句给这两个变量输入值 scanf(\,b=%f\,&a,&b);为了把100和76.5分别赋给i和f,则正确的输入为:( ) A. 10076.5

B. a=100,b=76.5 C. 10076.5

D. a=100b=76.5 正确答案:

5. 下面能正确进行字符串赋值操作的是 A. char s[5]={\

B. char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′}; C. char *s;s=\

D. char *s;char a; scanf(\); 正确答案:

6. 一个C语言程序是由

A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 正确答案:

7. 下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(\\n\); } A. 3 B. 3.2 C. 0 D. 3.07

正确答案:

8. 在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是 A. 1 B. 2 C. 7 D. 11

正确答案:

9. 能正确表达逻辑关系\≥10\或\≤0\的C语言表达式是( ) A. a>=10ora<=0 B. a>=0|a<=10 C. a>=10&&a<=0 D. a>=10||a<=0 正确答案:

10. 能正确表达逻辑关系\≥5\且\≤10\的C语言表达式是( ) A. a>=5ora<=10 B. a>=5|a<=10 C. a>=5&&a<=10 D. a>=5||a<=10 正确答案:

11. 下面哪条语句是错误的( A. inta=0

B. inta=b=c=1

C. inta=0,b=0,c=0 D. inta,b,c=1; 正确答案:

12. 以下说法中错误的是( ) 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 正确答案:

13. 若有如下说明 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为6的元

素的表达式是( ) A. *p+5 B. *(p+5) C. *p+=5 D. p+5

正确答案:

14. 有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf(\\n\);} 程序的输出结果是 A. 13 B. 14 C. 208 D. 209

正确答案:

15. 有以下程序,程序运行的结果是( ) #include “stdio.h” main() { int x=1; switch(x) { case 0: printf(“0\\t”); break; case 1: printf(“1\\t”); case 2: printf(“2\\t”); case 3: printf(“3\\t”); break; default: printf(“error”); } } A. 123 B. 23 C. 23error D. 2

正确答案:

16. 有如下程序 int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=p[5]; 则b的值是 A. 5 B. 6 C. 9 D. 8

正确答案:

17. continue语句的作用是( ) A. 中止函数的执行 B. 立即中止循环

C. 中止本次循环,直接开始下一次循环

D. 从一个循环体直接跳转至另一个循环体内 正确答案:

18. 下面程序段的运行结果是 char *format=\\n\ int a=11,b=10; a+=b; printf(format,\); A. for,\B. format,\C. a+=b,a=21,b=10 D. 以上结果都不对 正确答案:

19. 若有宏定义: #define PI 3.14 #define S(r) PI*r*r 则主函数中语句s2=S(r+3); 宏替换后的结果为( )

A. s2=PI*r+3*r+3

B. s2=3.14*(r+3)*(r+3) C. s2=3.14*r+3*r+3 D. s2=PI*r*r 正确答案:

20. 下面用scanf语句获得从键盘输入的值,正确的语句是:( ) A. inta[12];scanf(“%d”,&a[1]) B. chara[12];scanf(“%s”,&a) C. inta[12];scanf(“%d”,a[1]) D. inta;scanf(“%d”,a); 正确答案:

21. 以下说法中错误的是( ) 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; 正确答案:

22. 设有数组定义: char array[]=\则数组 array所占的空间为 A. 4个字节 B. 5个字节 C. 6个字节 D. 7个字节 正确答案:

23. 执行以下程序后,a,b的值分别为 main() { int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf(\\n\); printf(\\n\); } A. -1,5 B. 1,6 C. 0,7 D. 4,10

正确答案:

24. 函数 rewind 的作用是

A. 使文件位置指针重新返回文件的开始位置 B. 将文件位置指针指向文件中所要求的特定位置 C. 使文件位置指针指向文件的末尾

D. 使文件位置指针自动移至下一个字符位置 正确答案:

25. C语言中运算对象必须是整型的运算符是( ) A. % B. / C. = D. <=

正确答案:

西南交《高级语言程序设计A》在线作业一

二、多选题(共 15 道试题,共 30 分。)

1. 关于宏定义的说法正确的是:

A.

宏名一般习惯用大写字母表示,以便与变量名相区别

B. 使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量 C. 宏定义是用宏名代替一个字符串,也就是简单的置换,不作正确性检查 D. 宏定义不是C语句,不必在行末加分号 正确答案:

2. 内存中供用户使用的存储空间可分为:______。 A. 程序区 B. 静态存储区 C. 动态存储区 D. 数据存储区 正确答案:

3. 对静态变量的正确描述

A. 静态局部变量在静态存储区内分配单元( ) B. 静态外部变量可以赋初值,也可以不赋初值 C. 静态外部变量的作用与外部变量相同

D. 静态局部变量在函数调用结束时,仍保存其值,不会随着消失。 正确答案:

4. 若定义:int a[2][3]{0,2,4,6,8,10};以下描述正确的有 A. A、*(a+1)为元素6的地址 B. B、*(a[1]+1)的值为2 C. C、**(a+1)+2的值为8 D. D、a[0]与a相同 正确答案:

5. 以下______是正确的转义字符。( ) A. ?\\\\' B. ?\\? C. ?\\81' D. ?\\0'

正确答案:

6. 不与while(x)语句中的x等价的是_____。 A. x= =0 B. x= =1 C. x!=1 D. x!=0 正确答案:


16秋西南交《高级语言程序设计A》在线作业一.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:读红旗谱有感

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: