09秋学期《C语言》在线作业1

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:02:36
一、单选题1. 已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是( )
A. a+=a-=(b= 4)*(a=3)
B. a=a*3=2
C. x%(-3)
D. y=f1oat(i)
2. 已知各变量的类型说明如下: int k,a,b; unsigned long w= 5; double x=1.42; 则以下不符合C语言语法的表达式是( )
A. x%(-3)
B. w+=-2
C. k=(a=2,b=3,a+b)
D. a+= a-=(b=4)*(a=3)
3. 以下不正确的if语句形式是( )
A. if(x>y && x!=y);
B. if(x= =y) x+=y;
C. if(x != y) scanf("%d",&x ) else scanf("%d",&y);
D. if(x<y) {x++;y++;}
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);
5. 下面有关for循环的正确描述是( )
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判断表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环的循环体语句中, 可以包含多条语句,但必须用花括号括起来
6. C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )
A. float型
B. int型
C. long型
D. double型
7. 设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )
A. 7

1、A
2、A
3、C(“scanf("%d",&x)”后少“;” )
4、C
5、D
6、B
7、B
8、B
9、D
10、D
11、C
12、D
13、D
14、D
15、C
16、D
17、B
18、B

1.A
2.A
3.C
4.C
5.D
6.B
7.B
8.C
9.D
10.D
11.C
12.B
13.D
14.C
15.B
16.如果char s〔〕="china";是char s[]="china";的话,选D
17.C
18.B

1.A
2.A
3.B, X==Y 不是 X= = Y, 两个==之间不能有空格,选项C虽然不恰当,但可以通过
4.C
5.D
6.B
7.B
8.C
9.D
10.D
11.C
12.B
13.D
14.C
15.B
16.D
17.C
18.B