奥鹏网院作业 发表于 2016-1-21 15:29:34

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

电子科技大15秋《C语言》在线作业1
试卷总分:100   测试时间:--
一、单选题(共20道试题,共100分。)
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;则对a数组元素的正确引用是( )
A. a
B. a
C. a(5)
D. a
满分:5分
4.设有语句int a,*p=*a;则下面表达式中属于地址表达式的是( )
A. a
B. a
C. *(p+1*10+2)
D. *(a+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,i; for(i=1;i<6;i++) {a=9*(i-2+4*(i>3))%5; printf("%2d",a);}}
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={2.0,4.0,6.0,8.0,10.0};
B. int y={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="AB",b="LMNP"; int i=0;strcat(a,b); whi1e(a!='\0')b=a;puts(b);}
A. LB
B. ABLMNP
C. AB
D. LBLMNP
满分:5分
20.以下各组选项中,均能正确定义二维实型数组a的选项是( )
A. float a; float a[]; float a[]={{1},{0}};
B. float a(3,4);float a;float a[][]={{0},{0}};
C. float a;static float a[]={{0},{0}};auto float a[]={{0},{0},{0}};
D. float a;float a[];float a[]
满分:5分

页: [1]
查看完整版本: 15秋奥鹏电子科技大《C语言》在线作业1