|
需要购买此门答案请加qq2762169544(微信:2762169544)
15秋《C语言》在线作业1
试卷总分:100 测试时间:--
单选题
一、单选题(共 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<stdio.h> { 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
B. 输出的是1和-2
C. 输出的是3和0
D. 是死循环
满分:5 分
18. 以下不正确的说法是( )
A. 全局变量,静态变量的初值是在编译时指定的
B. 静态变量如果没有指定初值,则其初值为0
C. 动态变量如果没有指定初值,则其初值不确定
D. 函数中的静态变量在函数每次调用时,都会重新设置初值
满分:5 分
19. 下面程序的运行结果是( ) main() {char a[80]="AB",b[80]="LMNP"; int i=0;strcat(a,b); whi1e(a[i++]!='\0')b[i]=a[i];puts(b);}
A. LB
B. ABLMNP
C. AB
D. LBLMNP
满分:5 分
20. 以下各组选项中,均能正确定义二维实型数组a的选项是( )
A. float a[3][4]; float a[][4]; float a[3][]={{1},{0}};
B. float a(3,4);float a[3][4];float a[][]={{0},{0}};
C. float a[3][4];static float a[][4]={{0},{0}};auto float a[][4]={{0},{0},{0}};
D. float a[3][4];float a[3][];float a[][4]
满分:5 分 |
|