内容正文:
第一至二章C语言概述、数据类型及其运算
第一至二章C语言概述、数据类型及其运算
一、理论测试题(每小题6分,其中输出格式占1分,共60分)
1.阅读以下程序,当输入数据的形式为:251310<CR>(注:<CR>表示回车),请写
出本题的输出结果。
#include <stdio.h
int main()
int x,y,z;
scanf(“%d%d%d”,&x,&y,&z);
printf(“x+y+z=%dn”,x+y+z);
2.写出下面程序的运行结果。
#include <stdio.h>
int main()
int a,b,sum;
a=17;b=89;
sum=a十b;
printf(“sum is%dn”,sum);
}
3.写出下面程序的运行结果。
#include <stdio.h>
int main()
printf(“This is a C program language..
”);
printf(“%d\t%d\t%d
”,12,34,45);
printf(“\ABCD\babcde\rl234
”);
4.输入2017回车后,写出下面程序执行的结果。
include <stdio.h
int main()
{
int year,leap;
scanf(“%d”,&year);
if(year%4==08.&year%1001lyear%400==0)
leap=1;
else
leap=0;
if(leap==1)
printf(“%d是闰年.
”,year);
else
printf(“%d不是闰年.n”,year);
5.#include <stdio.h
int main()
1
单招零距离·计算机专业综合测试卷·下册
{intx=3,y=3,z=1;
printf("%d,%d",(++x,y++),z+2);
}
6.include <stdio.h>
int main()
{inti=076;
printf("d,%00,%x,%x",i,i,i,i);
}
7.#include <stdio.h>
int main()
{f1oatx=134.67892;
printf("%10.3f
",x);
printf("%-10.3f
",x);
8.#include <stdio.h
int main()
{inta=5,b=4,c=6;
printf("%d
",a>b?(a>c?c:a):(b));
9.include <stdio.h>
int main()
{inti=4,j=5,m=0,n=0;
m+=i++;
n-=-一j;
printf("i=%d,j=%d,m=%d,n=%d
",i,j,m,n);
10.#include "stdio.h"
int main()
int x,y,Z;
x=y=z=-1;
++x|++y8.&++z;
printf("x=%d\ty=%d\tz=%d
",x,y,z);
x=y=z=一1;
++x||++ylI++z;
printf("x=%d\ty=%d\tz=%d
",x,y,z);
x=y=z=-1;
++x&&++y&&.++z;
printf("x=%d\ty=%d\tz=%d
",x,y,z)
11.include<stdio.h>
int main()
int i=023,j=0xda,k=23;
printf("%d,%d,%d
",i,j,k);
12.include<stdio.h
int main()
{int a=0x7b,b=26;
·2·
第一至二章C语言概述、数据类型及其运算
printf("x,,%on",a,a,b);
13.阅读程序,完成填空:
#include <math.h
#include <stdio.h
int main()
intx,s;
scanf("%d",&x);
s=abs(x);
printf("%d的绝对值为%d小n",x,s);
(1)#开头的命令统称为
命令。
(2)#include<math.h>是因为在程序中使用了
函数,必须加它。
(3)本题中,定义x,s为
类型变量。
(4)若运行程序时输入一5,则程序的输出结果为
14.阅读程序,完成填空:
#include <stdio.h
int main()
int a,b,c;
a=23;b=45;
c=a十b;
printf("c=%d",c);
问:(1)include是
命令,属于预处理命令的一种。
(2)inta,b,c;此语句的作用是
(3)c=a十b在这个表达式中,优先级最低的运算符是
(4)此程序输出结果是
二、技能测试题(第1、2题各10分,第3、4题各15分,第5题30分,共80分)
1.程序填空题:输出a、b、c三个变量中的最小值。
#include <stdio.h>
int main()
int a,b,c;
int t1,t2;
scanf(“%d,%d,%d”,
tl=a<b?a:b;
t2=c<t1?
;
printf(“%dn”,t2);
}
2.程序填空题:电话990拨号上网费率(含小数fei)每小时2.70元。使用的分钟(整数
minute)由键盘输入,请补上语句。
#include <stdio.h
int main()
int minute;float fei=2.70;
scanf(
);
printf("上网费=%8.2f元
",
);
3·
单招零距离·计算机专业综合测试卷·下册
3.程序改错题:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的
圆面积。
例如:输入圆的半径值:19.527输出为:s=598.950017。
#include <stdio.h
/米*米米米米米米米关FOUND*米米米米*关*米米/
float fun(r)
float s;
/米*米米米*米弟米*FOUND米米*米**0*关米/
s=1/2*3.14159*r*r;
/¥米¥¥¥兴关*¥*FOUND米米米米¥米¥米米¥/
return r;
int main()
float x;
printf "Enter x:")
scanf "%f",&x)
printf ("s=%f
"fun x));
4.程序改错题:给定程序中fun函数的功能是:实现两个整数的交换。例如给a和b分别
输入60和65,输出结果为a=65b=60。
#include <stdio.h
int main (
int a,b,t;
printf ("Enter a b:");
/米关关关关关米关*米FOUND*米米**关*关关米/
scanf "%d%d",a,b )
/米米米柴米**茶米米FOUND米米米米*****米/
t=b;a=b;a=t;
/米*张菜举米*米米荣FOUND0米米米**0米米/
printf ("a=%d\tb=%d
",&a,&b )
5.程序设计题:从键盘输入一个三位的整数,判断这个数是否为水仙花数。如:153=1*
1*1十5*5*5十3*3*3,该数正好等于各位数字的立方和,这个数就是水仙花数。
#include "stdio.h"
int main()
{
/*米米*****关米Pr0gram*米米*关*米***/
/000米¥*00*米Ed关00*米0¥0关*/参 考 答 案(卷)
第一至二章 C语言概述、数据类型
及其运算
一、理论测试题
1.x+y+z=48
2.sum is 106
3.ThisisaCprogramlanguage.
12 34 45
1234abcde
4.2017不是闰年.
5.3,3
6.62,76,3e,3E
7.134.679
134.679
8.5
9.i=5,j=4,m=4,n=-4
10.x=0 y=0 z=-1
x=0 y=0 z=0
x=0 y=-1 z=-1
11.19,218,23
12.0x7b,0X7B,032
13.(1)预处理或编译
(2)abs或绝对值
(3)整
(4)-5的绝对值为5
14.(1)文件包含
(2)定义变量a,b,c为整型
(3)赋值或=
(4)c=68
二、技能测试题
1.(1)&a,&b,&c (2)c:t1
2.(1)"%d",&minute (2)minute∗fei60
3.(1)floatfun(floatr)
(2)s=1.0/2∗3.14159∗r∗r;
(3)returns;
4.(1)scanf("%d%d",&a,&b);
(2)t=b;b=a;a=t;或t=b,b=a,a=t;
(3)printf("a=%d\tb=%d
",a,b);
5.intx,gw,sw,bw;
printf("请从键盘上输入一个三位整数:
");
scanf("%d",&x);
gw=x%10;
sw=x/10%10;
bw=x/100;
if(x==gw∗gw∗gw+sw∗sw∗sw+bw∗
bw∗bw)
printf("该数为水仙花数");
else
printf("该数不是水仙花数");
第三章 基本语句与顺序结构
一、理论测试题
1.(注:□表示空格)
□□□□□3
+00003
132.456789
□□132.46
00132.46
□+132.46
1.324568E+002
0.000001
□□□□0.00
□□□+0.00
1.325370E-006
2.abcd ef
f
hijk\tlAd
3.16,30
19,38
4.20,10,3
5.A,65,101,41
65535,177777,ffff,65535
COMPUTER,COCO,COM
6.a=3□b=7
x=8.500000□y=71.820000
c1=A,c2=a
二、技能测试题
1
总复习方案参考答案