一、简答题
1.常量有哪几类?如何使用u、l、f对它们进行修饰?
2.字符常量与字符串常量之间的区别是什么?
3.运算符&&与&、||与|、!与~之间有什么不同?
4.表达式在计算时,其类型如何确定?
5.C语言中,如何实现类型的转换?
二、选择题
1.以下字符串可以为用户定义的标示符的是。
A. short
B. LINE 5
C. next day
D. _my
2.设c是字符变量,则以下表达式正确的是。
A. c=1234
B. c='c'
C. c=" c"
D. c="abcd"
3.类型修饰符unsinged不能修饰下面的类型。
A. int
B. char
C. long
D. double
4.下列正确的字符常量是。
A. ' \234'
B. ' \af'
C. " a"
D. ' a'
5.下列不正确的字符串常量是。
A. " hello\n"
B. "world\0"
C. " hello\tworld\n"
D. " world" 6.表达式12+’b’-45.5f的结果是类型。
A. int
B.char
C. float
D. double
7.下面4个选项中,均是C语言关键字的是。
A. enum, switch, float, define
B. for, int, default, scanf
C. switch, union, auto, type
D. unsigned, double, case , if
8.以下选项中不正确的整型常量是_____。
A. 12L
B. -10
C. 1,900
D. 123U
9.以下选项中不正确的实型常量是 。
A. 0.23E
B. 2.3e-1
C. 1E3.2
D. 2.3e0
10.表达式______的值是0。
A .3%5 B. 3/5.0 C.3/5 D.3<5
11.若变量a 、b 、c 已正确赋值,不符合C 语言语法的表达式是 。
A. a=a/7
B. a=7+b-c, a++
C. a+b=c+b
D. (int)(12.3%3)
12.整型变量x=1,y=3,经下列计算后,x 的值不等于6的是 。
A. x=(x+2,x*2)
B. x=x>y?x*2:y*2
C. x=y/2*6
D. x=(y++)+(y--)
13.有如下定义:
int i=1;
long w=5;
double x=3.4,y;
则以下符合C 语言语法的表达式是 。
A. i+=i*=i=34;
B. w=i*3=12
C. i=x%3
D. y=double(i);
14.表示关系式z y x ≥≥的C 语言表达式为 。
A. x>=y>=z
B. (x>=y)and(y>=x)
C. (x>=y)&&(x>=z)
D. (x>=y)&&(y>=z)
编程语言有哪几种类
15.有如下定义:
float f=23;
int n=2,m=5;
选出合法的表达式。
A. m>>n
B. f | n
C. ~ (f*m+n)
D. f & m
16.有如下定义:
enum COLOR{RED,WHITE, GREEN=3,BLACK}c1=RED,c2=BLACK; 则下列哪些表达式有错。
A. c1=BLUE
B. c1*3+5*c2
C. c2=3
D. c1=(enum COLOR) 4 17.有如下定义:
int i=5,j=2,k=0;
下面表达式的值为5的是。
A. i++
B. ++i
C. i/j--
D. k=k ? i : i-j
18.下列运算符中,优先级最高的是。
A. ( )
B. ++
C. &&
D. =
19.表达式 sizeo f(“\nsum=%d\n”)的值是。
A. 8
B. 9
C. 10
D. 11
20.表达式!(x>0&&y>0)等价于。
A. ! (x>0) || ! (y>0)
B. !x>0 || !y>0
C. !x>0 && !y>0
D. !(x>0) && ! (y>0)
三、计算下列表达式的值。
1.已知:int a=12,n=5;
(1) a+=a (2) a-=2 (3) a*=2+6
(4) a/=a+n (5) a%=%(n%=2) (6)a+=a-=a*=a/=n
2. 已知:int i=10, j=5,k=4;
(1) (i++)-j-- (2) i+(++j)+(k++)-(--i) (3) j=i*=k%j--  3. 已知:int m=5,n=3;
(1) !m&&n++ (2) m||n+3&&n*m (3) m=1,n=2,m>n? ++m:++n
(4) ++n, m=12, m+n (5) m!=n>2<=m+1
4. 已知:int a=2,b=3; float x=3.5,y=2.5;
(1) x+a%3*(int)(x+y)%2/4 (2) (float)(a+b)/2+(int)x%(int)y 5. 已知:字符'0'的ASCII 码为48。
(1) ('9'+4)%3+5%'5' (2) ('7' - '0')/3+4
(3) 8==3<=2&5 (4)6>=3+2-('1' - '7')
四、写出下面式子的C 语言表示形式。
1.132++x x
2.()
2
2ny mx d cy b ax +⨯++ 3.
35423+++x x x (求平方根使用库函数sqrt()) 4.
()()42cos 35.0sin 2+++x x  5.z b
a b y
a a x a +++
6.()()函数,请参考附录三、、使用标准库函数ln()exp()(),1ln 3labs x e x +-
习题三
一、简答题
1.程序控制的基本结构有哪些?它们如何执行?
2.C语言中,语句有哪几类?
3.C程序的基本结构是什么?有什么特点?
4.scanf( )、getchar( )与gets( )函数作为输入函数它们区别是什么?5.printf( )、putchar( )与puts( )函数作为输出函数它们有什么不同?
二、选择题
1.若有语句:int a,b,c;
则下面输入语句正确的是。
A. scanf(" %D%D%D",a, b, c);
B. scanf("%d%d%d",a,b,c);
C.scanf("%d%d%d",&a,&b,&c);
D. scanf("%D%D%D",&a,&b,&c);
2.以下能正确定义变量m、n,并且它们的值都为4的是。
A. int m=n=4;
B. int m, n=4;
C.m=4,n=4;
D. int m=4,n=4;
3.若由如下语句:
unsigned a;
float b;
以下能正确输入数据的语句是。
A. scanf("%d%6.2f",&a,&b);
B. scanf(" %c%f",&a,&b);
C.scanf("%u%f",&a&b);
D. scanf(" %d%d",&a,&b);
4.有如下语句:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。