c语言考前复习 - 习题abi 下载本文

A. % B. / C. > D. *

21、若有说明语句:char c='\\72';则变量c在内存占用的字节数是( A )。 A. 1 B. 2 C. 3 D. 4

22、字符串\在内存占用的字节数是( B )。 A. 3 B. 4 C. 6 D. 8

23、要为字符型变量 a赋初值,下列语句中哪一个是正确的( B )。

A. char a=\ B. char a=’3’; C. char a=%; D. char a=*; 24、下列不正确的转义字符是( C )。 A. \\\\ B. \\' C. 074 D. \\0

二、填空题:

1、C 语言中的逻辑值“真”是用 1 表示的,逻辑值“假”是用 0 表示的。

2、若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为3、设 c='w',a=1,b=2,d=-5, 则表达式 'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b==a=2的值分别为 1 、 0 、 1 、 1 。

4、设 float x=2.5,y=4.7; int a=7;,表达式 x+a%3*(int)(x+y)%2/4的值为 2.5 。 5、判断变量 a、b 的值均不为 0 的逻辑表达式为a!=0&&b!=0 。

6、求解赋值表达式 a=(b=10)%(c=6),表达式值、a、b、c 的值依次为 4,4,10,6 。 7、求解逗号表达式 x=a=3,6*a 后,表达式值、x、a 的值依次为18,3,3 。 8、数学式a/(b*c)的 C 语言表达式 a/b/c 。

三、编程题:

0

1、 设长方形的高为 1.5,宽为 2.3,编程求该长方形的周长和面积。 2、 编写一个程序,将大写字母 A转换为小写字母 a。 1. main()

{float x=1.5,y=2.3;printf(“area is %6.2f\\n”,x*y);} 2. main()

{char c=’A’;printf(“%d”,c+32);}

顺序结构答案 一、单项选择题 AADAB CCBBD

二、 程序改错题 1.正确的程序为 # include \main( )

{ char c ; getchar(c);

putchar('\\007') ; /*鸣笛*/ putchar( ); }

2. 正确的程序为 main( ) { int a,b,s,l;

scanf(\ s=a*b; l=2*(a+b);

printf(\ }

三、写出程序运行结果 1. 68 2. x=4 y=11

四、编程题 1. main( ) { int a,b,c,sum; float ave;

scanf(“%d%d%d”,&a,&b,&c); sum=a+b+c; ave=sum/3.0;

printf(“sum=%d,ave=%.2f\\n”,sum,ave); }

五、选做题 1.void main( ) { float a,b,temp; printf(\ scanf(\ temp = a; a = b; b = temp; printf(\ } 选择结构答案 一、单项选择题

1.B 2.A 3.D 4.C 5.D 6.B 7.C

二、填空题 1. 5 5 4 5 5 4 3 3 4 2. 4 0 3. VeryGood Good VeryGood Fail Pass