C.a>10&&a<15D.!
(a<=10)&&!
(a>=15)
16、设f是实型变量,下列表达式中不是逗号表达式的是(D)。
A.f=3.2,1.0B.f>0,f<10C.f=2.0,f>0D.f=(3.2,1.0)
17、表达式18/4*sqrt(4.0)/8值的数据类型是(C)。
A.intB.floatC.doubleD.不确定
18、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句
C2=’A’+’6’-‘3’;后c2中的值是(A)。
A.DB.68C.不确定的值D.C
19、以下用户标识符中,合法的是(B)。
A.intB.nitC.123D.a+b
20、C语言中,要求运算对象只能为整数的运算符是(A)。
A.%B./C.>D.*
21、若有说明语句:
charc='\72';则变量c在内存占用的字节数是(A)。
A.1B.2C.3D.4
22、字符串"ABC"在内存占用的字节数是(B)。
A.3B.4C.6D.8
23、要为字符型变量a赋初值,下列语句中哪一个是正确的(B)。
A.chara="3";B.chara=’3’;C.chara=%;D.chara=*;
24、下列不正确的转义字符是(C)。
A.\\B.\'C.074D.\0
二、填空题:
1、C语言中的逻辑值“真”是用1表示的,逻辑值“假”是用0表示的。
2、若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为0。
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、设floatx=2.5,y=4.7;inta=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。
三、编程题:
1、设长方形的高为1.5,宽为2.3,编程求该长方形的周长和面积。
2、编写一个程序,将大写字母A转换为小写字母a。
1.
main()
{floatx=1.5,y=2.3;printf(“areais%6.2f\n”,x*y);}
2.
main()
{charc=’A’;printf(“%d”,c+32);}
4最简单的C程序设计—顺序程序设计
一、单项选择题
1、printf("f=%3.2f%%",3.478);的输出结果是(A)。
A.f=3.48%B.f=3.5%C.f=3.48%%D.f=347.8%
2、printf("%c,%d",'a','a');的输出结果是(A)。
A.a,97B.a97C.97,aD.97a
3、有以下程序段
charc1,c2,c3,c4,c5,c6;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);
程序运行后,若从键盘输入(从第1列开始):
123<回车>45678<回车>。
则输出结果是:
(D)
A.1267B.1256 C.1278D.1245
4、若一个int类型的数据占2字节,则程序段:
intx=1;printf("%u,%d",x,x);的输出结果是(A)。
A.65535,1B.1,65535C.32767,32768D.32768,32767
5、在TC中getchar、putchar、printf、scanf四个函数,均包含在头文件(B)中。
A.math.hB.stdio.hC.stbio.hD.stdlib.h
6、复合语句是用(C)括起来的语句组。
A.()B.[]C.{}D.<>
7、下列格式符中,哪一个可以用于以八进制形式输出整数(C)。
A.%dB.%8dC.%oD.%ld
8、下列格式符中,哪一个可以用于以十六进制形式输出整数(B)。
A.%16dB.%8xC.%d16D.%d
9、a是int类型变量,c是字符变量,下列输入语句中哪一个是错误的(B)。
A.scanf("%d,%c",&a,&c);B.scanf("%d%c",a,c);
C.scanf("%d%c",&a,&c);D.scanf("d=%d,c=%c",&a,&c);
10、要使doublex;longa;的数据能正确的输出,输出语句应是(D)。
A.printf("%d,%f",a,x);B.printf("%d,%1f",a,x);
C.scanf("%1d,%1f",&a,&x);D.printf("%1d,%lf",a,x);
二、程序改错题
1、以下程序的功能是,从键盘输入一个字符并鸣笛输出。
#include"stdio.h"
mian()
{charc
getchar(c);
putchar('007');/*鸣笛*/
c=putchar();改为:
putchar();
}
2、以下程序的功能是,输入长方形的两边长(边长可以取整数和实数),输出它的面积和周长。
main
{inta,b,s,l;
scanf("%d,%d",&a,&b);
s=a*b;l=a+b;改为:
1=2*(a+b);
printf("l=%f,s=%f\n",l,s);
}
三、写出程序运行结果
1、main()
{int