第二章
1、以下选项中可作为C语言合法常量的是
A)-80.
B)-080
C)-
D)-
2、以下不能定义为用户标识符的是
A)Main
B)_0
C)_int
D)sizeof
3、以下选项中,不能作为合法常量的是
A)
B)
C) 4
D)
4、以下不能正确计算代数式值的C语言表达式是
A)1/3*sin(1/2)*sin(1/2) B)sin()*sin()/3
C)pow(sin(),2)/3 D)1/*pow(sin(),2)
5、以下能正确定义且赋初值的语句是
A)int n1=n2=10; B)char c=32;
C)float f=f+; D)double x=;
6、设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是
A)k=k>=k B)-k++ C)k%int(f) D)k>=f>=m
7、设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是
A)(!a==1)&&(!b==0) B)(a<b)&& !c||1
C)a && b D)a||(b+b)&&(c-a)
8、有以下程序段
int k=0,a=1,b=2,c=3;
k=a<b ? b:a; k=k>c ? c:k;
执行该程序段后,k的值是
A)3 B)2 C)1 D)0
9、若以下选项中的变量已正确定义,则正确的赋值语句是
A)x1=%3 B)1+2=x2 C)x3=0x12 D)x4=1+2=3;
10、以下4个选项中,不能看作一条语句的是
A){;} B)a=0,b=0,c=0; C)if(a>0); D)if(b==0) m=1;n=2;
11、若变量x,y以正确定义并赋值,以下符合c语法的表达式是
A.++x,y=x-- B. x+1=y =x+10=x+y D. double(x)/10
12、以下叙述中错误的是
A)C程序中的#include和#define行均不是C语句
B)除逗号运算符外,赋值运算符的优先级最低
C)C程序中,j++;是赋值语句
D)C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算
二、填空题
k=11, 则k++后表达式的值_____和变量k的值______。
x=,++x后表达式的值_____和x的值_______。
+1/2的计算结果是_____。
、a2定义成双精度实型变量,并赋初值1的定义语句是____。
=10应当是读做“_________”。
三、上机改错题
:
#include
main(); / * main function * /
float r,s; /*/* r is radius*/,/* s is area of circular*/*/
r=;
s=*r*r;
printf(“%f\n”,s)
2. 请指出以下C程序的错误所在:
main /*main function*/
{
float a,b,c,v; / *a,b,c are sides , v si volume of cube * /
a=;b=;c=
v=a*b*c;
printf(“%f\n”,v)
}
答案
C语言第二章到第八章课后习题及答案 来自淘豆网www.taodocs.com转载请标明出处.