一、 填空题。
1、 c 语言的源程序必须通过编译和链接后,才能被计算机执行。
2、 c 语言的源程序必须通过编译和连接后,才能被计算机执行。
3、 c语言中的标示符可分为关键字、拥护标示符和预定义标识符 3类。
4、 c语言中的标示符可分为关键字、 用户标识符和预定义标示符3类。
5、 在c语言中,用关键字 float 定义单精度实型变量。
6、 在c语言中,用关键字 double 定义双精度实型变量。
7、 在c语言中,用关键字 char 定义字符型变量。
8、 在c语言的赋值表达式中,赋值好左边必须是变量 。
9、 设c语言中的一个int型数据在内存中占2个字节,则int型数据的取值范围为 -32768--32768 。
10、 若有定义语句:int s=6;则表达式s%2+(s+1)%2的值为 1 。
11、 若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为60 。
12、 若a是int型变量,则执行表达式a=25/3%3后a的值为 2 。
13、 在程序运行过程中,其值不能被改变的量称为常量 。
14、 c程序中定义的变量,代表内存中的一个存储单元 。
15、 c语言中,int类型数据字符占内存 2 个字节。
16、 c语言中,char类型数据占内存 1 个字节。
17、 c语言的字符常量是用单引号括起来的一个字符。
18、 语句printf(“”);的作用是换行输出 。
19、 10/3的结果是 3 。
20、 10%3的结果是 1 。
21、 c语句的最后用 ; 结束。
22、 要使用putchar函数,在#include命令行中应包含的头文件是 #include<>
23、 要使用getchar函数,在#include命令行中应包含的头文件是 #include<>
24、 为表示关系|x|≥9;应使用的c语言表达式是 x<=-9 ||x>=9 。
25、 为表示关系|x|≤9;应使用的c语言表达式是 x>=-9&&x<=9 。
26、 c语言中用 1 表示逻辑值“真”。
27、 c语言中用 0 表示逻辑值“假”。
28、 当a=3,b=2,c=1时;表达式f=a>b>c的值是 0 。
29、 以下程序段的输出结果是 83 。
int x=0123;
printf(“%d”,x);
30、 以下程序段的输出结果是 291 。
int x=0x123;
printf(“%d”,x);
31、 以下程序段的输出结果是 d1 。
int x=0321;
printf(“%x”,x);
32、 若a的ascii为65,则以下程序段的输出结果是 d 。
char x=’a’;
printf(“%c”, x+3);
33、 以下程序段的输出结果是 51 。
char x=’0’;
printf(“%d”, x+3);
34、 以下程序段的输出结果是 0 0.500000
int n=2; float x=2.0;
printf(“%d %f”,1/n,1/x);
35、 以下程序段的输出结果是 67.000000
int n=2; float x=2.0;char a=’a’;
printf(“ f”,1/n+x+a);
36、 以下程序段的输出结果是 x=3.600000 i=3 。
float x=3.6; int i; i=(int)x;
printf(“ x=%f i=%d”,x,i);
37、 以下程序段的输出结果是 45.500000 。
float x=9.0;
printf(“ f”,x=45.5);
38、 以下程序段的输出结果是 -100 。
int x=100,y=200;
printf(“ d”,(x+y,x-y));
39、 以下程序的输出结果为 -4.177774,fffc,65532 。
main()
short i;
i=-4;printf(“%d,%o,%x,%u”,i,i,i,i);
40、 以下程序的输出结果为 *3.140000 3.142 。
main()
printf(“*f,%4.3f”,3.14,3.1415);
41、 以下程序的输出结果为 000325,3.141596e+000 。
main()
int a=325;double x=3.141596;
printf(“%06d,%+e”,a,x);
42、 若从键盘上输入987654321,以下程序的输出结果是 32.00 。
main()
46、 以下程序的输出结果是 a=2,b=1
main()
case 2:
a++;b++;break;
printf("a=%d,b=%d",a,b);
47、 以下程序的运行结果是 1 。
main()
int x,y,z;
x=3;y=3;
z=x==y;
printf(“%d”,z);
48、 以下程序的运行结果是 1,0 。
main()
int x,y,z;
x=1;y=1;z=0;
x=x||y&&z;
printf(“%d,%d”,x,x&&!y||z);
49、 以下程序的运行结果是 f 。
main()
if(2*2==5<2*2==4)
printf(“t”);
elseprintf(“f”);
50、 若运行时输入5999,则以下程序的运行结果是 3635.4 。
main()
int x;float y;
scanf(“%d”,&x);
if(x>=0&&x<=2999)y=18+0.12*x;
if(x>=3000&&x<=5999)y=36+0.6*x;
if(x>=6000&&x<=10000)y=54+0.3*x;
printf(“%6.1f”,y);
51、 以下程序的输出结果是 2 。
main()
int x,y;
x=y=2;
if(x==1)
if(x==2
printf(“%d”,x=x+y);
elseprintf(“%d”,x=x-y);
printf(“%d”,x);
52、 以下程序的输出结果是 20 。
main()
int a,b,c,d,x;
a=c=0;b=1;d=20;
if(a)d=d-10;
else if(!b)
if(!c)x=15;
else x=25;
printf(“%d”,d);
53、 以下程序的输出结果是 -1 。
main()
nt a=2,b=3,c;
c=a;if(a>b) c=1;
else if(a==b) c=0;
else c=-1;
printf(“%d”,c);
54、 以下程序的输出结果是 01 。
main()
int x,y,z;
x=3;y=z=4;
printf(“%d,”(x>=y>=x)?1:0);
printf(“%d”,z>=y&&y>=x);
55、 若a、b、c均已正确定义且a=0、b=2、c=3,则以下程序的输出是。
switch(a)
case 0:switch(b==2)
case 1: switch(c)
56、 以下程序段的输出结果是 **1**
int x=1,y=0;
switch(x)
case 1:
switch(y)
case 2:printf(“*3**”);
58、 当运行以下程序时,从键盘输入:right?《回车》,则输出结果是 sjhiu 。
main()
char c;
while((c=getcharputchar(++c);
59、 下面程序段的运行结果是。
x=2;dowhile(i<=10);
printf(“%d”,a);
61、 下面程序段的运行结果是 16,15 。
main()
int i,x,y;
i=x=y=0;
do++i;
if(i%2!=0)
y=y+y++;
while(i<=7);
printf(“%d,%d”,x,y);
62、 下面程序段的运行结果是 sum=19 。
main()
int i,t,sum=0;
for(t=i=1;i<=10;)
sum+=t;++i;
if(i%3==0) t=-i;
else t=i;
printf(“sum=%d”,sum);
63、 下面程序段的运行结果是 *
《C语言程序设计》期末复习题答案
一 选择题。二 读程序,写出程序的运行结果。三 程序填空。四 编程题,请写出完整的c语言程序。1.输入一百分制成绩,要求输出成绩等级 a b c d e 90分及以上为 a 80 89分为 b 70 79分为 c 60 69分为 d 60分以下为 e include void main 2.编程求方...
C语言程序设计期末复习题带答案
一 填空题 每空 1 分,共 20 分 1 c语言中,用关键字 int 定义基本整型变量,用关键字 float 定义单精度实型变量,用关键字 char 定义字符型变量。2 表达式3 20 4 10的计算结果是 5 3 复合语句是将多个语句用括起来组成一个语句。4 程序中使用putchar 函数和ge...
高级语言程序设计复习题 C
高级语句程序设计 一 单项选择题。在一个 程序中,main函数的位置 必须在程序的开头 必须在程序的后面。可以在程序的任何地方 必须在其它函数中间。程序基本单位是 数据 字符 函数 语句。执行语句 int i 10,p i 后,下面描述错误的是 p的值为10p指向整型变量i p表示变量i的值 p的值...