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