电子科大15秋《C语言》在线作业1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

15秋《C语言》在线作业1

一、单选题(共 20 道试题,共 100 分。)

V

1. 以下叙述中正确的是( )

A. 在程序的一行上可以出现多个有效的预处理命令行

B. 使用带参的宏时,参数的类型应与宏定义时的一致

C. 宏替换不占用运行时间,只占编译时间

D. 在以下定义中CR是称为"宏名"的标识符#define C R 045

满分:5 分

2. 以下不正确的叙述是( )

A. 在C程序中,逗号运算符的优先级最低

B. 在C程序中,APH和aph是两个不同的变量

C. 若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变

D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。

满分:5 分

3. 若有说明:int a[10];则对a数组元素的正确引用是( )

A. a[10]

B. a[3.5]

C. a(5)

D. a[10-10]

满分:5 分

4. 设有语句int a[4][10],*p=*a;则下面表达式中属于地址表达式的是( )

A. a[1][2]

B. a[1]

C. *(p+1*10+2)

D. *(a[1]+2)

满分:5 分

5. 有以下程序:union pw { int i; char ch[2];}a; main(){a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是( )

A. 13

B. 14

C. 208

D. 209

满分:5 分

6. 以下for循环的执行次数是( ) for(x=0,y=0; (y=123)&&(x<4);x++);

A. 是无限循环

B. 循环次数不定

C. 执行4次

D. 执行3次

满分:5 分

7. 下面程序的运行结果是( ) main() {int a[6],i; for(i=1;i<6;i++) {a[i]=9*(i-2+4*(i>3))%5; printf("%2d",a[i]);}}

A. —40404

B. —40403

C. 一40443

D. 一40440

满分:5 分

8. 设有程序段int k=10; while (k=0) k= k-1; 则下面描述中正确的是( )

A. while循环执行10次

B. 循环是无限循环

C. 循环体语句一次也不执行

D. 循环体语句执行一次

满分:5 分

9. 有如下程序main( ) { int x=1,a=0,b=0; switch(x){ case 0: b++; case 1: a++ case 2: a++;b++ } printf(“a=%d,b=%d\n”,a,b); } 该程序的输出结果是( )

A. a=2,b=1

B. a=1,b=1

C. a=1,b=0

D. a=2,b=2

满分:5 分

10. 下面程序的运行结果是( ) #include "stdio.h" main() {int a,b; for(a=1,b=1;a<=100;a++) {if (b>=20) break; if(b%3==1) {b+=3;continue;} b-=5;} printf("%d\n",a);}

A. 7

B. 8

C. 9

D. 10

满分:5 分

11. 下面程序的运行结果是( ) #include { int k=0; char c='A'; do {switch(c++) {case 'A':k++;break; case 'B':k--; case 'C':k+=2;break; case 'D':k=k%2;continue; case 'E':k=k*10;break; default:k=k/3;} k++;} while(c<'G')

A. k=3

B. k=4

C. k=2

D. k=0

满分:5 分

12. 以下正确的叙述是( )

A. C语言允许main函数带形参,且形参个数和形参名均可由用户指定

B. C语言允许main函数带形参,形参名只能是argc和argv

C. 当main函数带有形参时,传给形参的值只能从命令行中得到

D. 若有说明:main(int argc,char *argv),则形参argc的值必须大于1

满分:5 分

13. C语言规定,函数返回值的类型是由( ) 决定的

A. return语句中的表达式类型

B. 调用该函数时的主调函数类型

C. 调用该函数时由系统临时

D. 在定义函数时所指定的函数类型

满分:5 分

14. 以下不正确的定义语句是( )

A. double x[5]={2.0,4.0,6.0,8.0,10.0};

B. int y[5]={0,1,3,5,7,9};

C. char c1[]={’1’,’2’,’3’,’4’,’5’};

D. char c2[]=}{'\x10','\xa','\x8'};

满分:5 分

15. 若以下变量均是整型,且num=sum=7;则执行表达式sUM=num++,sUM++,++num后sum的值为( )

A. 7

B. 8

C. 9

D. 10

满分:5 分

16. 已有函数max(a,b)为了让函数指针变量p指向函数max正是确的赋值方法是( )

A. p=max;

B. *p=max;

C. p=max(a,b);

D. *p=max(a,b);

满分:5 分

17. 若有如下语句: int x=3; do { printf(" %d\n",x -=2);} while(!(--x)); 则上面程序段( )

A. 输出的是1

相关文档
最新文档