西电17秋《高级语言程序设计(C)》在线作业
西电《高级语言程序设计(C)》在线作业一、单选题:【25道,总分:100分】
1.设a,b,c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是 。 (满分:4)
A. ˊaˊ&&ˊbˊ B. a<b C. a( )b+c&&b-c
D. !((a<b)&&!c( )1)
2.以下正确的函数定义形式是 。 (满分:4)
A. double fun(int x,int y)
B. double fun(int x;int y)
C. double fun(int x,int y);
D. double fun(int x,y);
3.设int a=0,b=5,c=2;选择可执行x++的语句是 。 (满分:4)
A. if(a) x++;
B. if(a=b) x++;
C. if(a =< b)x++;
D. if(!(b-c)) x++;
4.以下程序的运行结果是 ( )( ) 。main( ){ int k=4,a=3,b=2,c=1;printf("\n%d\n",k<a ? k:c<b ? c:a); (满分:4)
A. 4
B. 3
C. 2
D. 1
5.若要求在 if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 ( ) 。 (满分:4)
A. a< >0
B. ! a
C. a=0
D. a
6.执行以下程序段后,m的值为 。 int a={{1,2,3},{4,5,6}}; int m,*p;p=&a;m=(*p)+(*(p+2))+(*(p+4)); (满分:4)
A. 9
B. 8
C. 7
D. 6
7.自定义标识符中,符合 C语言规定的是 ( ) 。 (满分:4)
A. for
B. 3a
C. *a
D. 123
8.以下对二维数组a的正确说明是 ( )( ) 。 (满分:4)
A. int a[];
B. float a(3,4)
C. double a;
D. float a(3)(4);
9.若有以下定义和语句,则输出结果是 。 char s1="12345",s2="1234" printf("%d\n",strlen(strcpy(s1,s2))); (满分:4)
A. 4
B. 5
C. 9
D. 10
10.为避免在嵌套的条件语句 if-else中产生二义性,C语言规定:else子句总是与 ( ) 配对。 (满分:4)
A. 缩排位置相同的if
B. 其之前最近的if
C. 其之后最近的if
D. 同一行上的if
11.以下程序输出的结果是 。 #include void as(int x,int y,int *cp,int *dp) {*cp=x+y; *dp=x-y; } main( ){int a=4,b=3,c,d; as(a,b,&c,&d); printf("%d %d\n",c,d); } (满分:4)
A. 4 3
B. 7 1
C. 7 4
D. 3 1
12.以下 scanf函数调用语句中不正确的引用是 ( )( ) 。struct pupil{ char name; int age; int sex; } pup,*p=pup; (满分:4)
A. scanf("%d",p->age)
B. scanf("%d",&pup.age)
C. scanf("%d",&(p->sex))
D. scanf("%s",pup.name);
13.fread(buf,64,2,fp)的功能是 ( ) 。 (满分:4)
A. 从fp文件流中读出整数64,并存放在buf中
B. 从fp文件流中读出整数64和2,并存放在buf中
C. 从fp文件流中读出64个字节的字符,并存放在buf中
D. 从fp文件流中读出2个64个字节的字符,并存放在buf中
14.C语言中变量的缺省存储类别是 。 (满分:4)
A. 自动(auto)
B. 静态(static)
C. 寄存器(register)
D. 外部(extern)
15.下面有关 for 循环的正确描述是 ( ) 。 (满分:4)
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环语句,后判定表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环体语句中,可以包含多条语句,但要用花括号括起来
16.为表示关系100≥x≥10,应使用C语言表达式 。 (满分:4)
A.(100>=x)&&(x>=10)
B.(100>=x) AND(x>=10)
C.(100>=x>=10)
D.(100>=x)&(x>=10);
17.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 ( )( ) 。 (满分:4)
A. 地址传递
B. 单向值传递
C. 由实参传给形参,再由形参传回给实参
D. 由用户指定传递方式
18.请阅读以下程序: main( ) {int a=5,b=0,c=0; if(a=b+c) printf("% * * *\n"); else printf("% $ $ $\n"); }以上程序 。 (满分:4)
A. 有语法错误不能通过编译
B. 可以通过编译但不能通过连
C. 输出* * *
D. 输出$ $ $
19.下列变量中,哪类变量的生存期和作用域是不一致的 ( ) 。 (满分:4)
A. 自动变量
B. 定义在文件最前面的全局变量
C. 局部静态变量
D. 寄存器变量
20.以下程序的输出结果是 。main( ){int x=8,y=8;printf("%d%d\n",x--,--y);} (满分:4)
A. 88
B. 77
C. 78
D. 87
21.以下程序段的输出结果是 。 main( ) {int n,i,j,k; for(i=0;i<3;i++) n=0; k=2; for(i=0;i<k;i++) for(j=0;j<k;j++) n=n+1; printf("%d\n",n); } (满分:4)
A. 2
B. 1
C. 0
D. 3
22.下列各组变量中,不可作为函数参数的是 ( ) 。 (满分:4)
A. 指向结构体变量的指针变量
B. 数组名或指向数组的指针变量
C. 指向函数的指针变量
D. 共用体变量;
23.定义如下变量和数组: int i;int x={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是 。 for(i=0;i<3;i++)printf("%d",x); (满分:4)
A. 1 5 9
B. 1 4 7
C. 3 5 7
D. 3 6 9
24.若执行fopen函数时发生错误,则函数的返回值是 。 (满分:4)
A. 地址值
B. 0
C. 1
D. EOF
25.若有以下说明和语句,请选出哪个是对C数组元素的正确引用 。 int c,(*cp); cp=c; (满分:4)
A. cp+1
B. *(cp+3)
C. *(cp+1)+3
D. *(*cp+2)
页:
[1]