内容正文:
第三章顺序结构
第三章
基本语句与顺序结构
一、理论测试题(每小题12分,其中输出格式占2分,共60分)
1.以下程序运行的结果是
#include "stdio.h"
int main()
{
int a;
f1oatb=132.4567891234:
double c;
a=3.7;
c=1.32537e-6:
printf("%6d
",a):
printf("%+06d
",a):
printf("%f八n",b):
printf("%8.2fn",b):
printf("%-8.2f
",b):
printf("%008.2f
",b):
printf("%+8.2f
",b):
printf("%E
",b):
printf("%f
",c);
printf("%8.21f
",c);
printf("%+8.21f
",c):
printf("%E
",c);
2.以下程序运行的结果是
#include "stdio.h"
int main()
{
int a,b,c;
a=3:b=4:c=5:
printf("abcd\tef
f
");
printf("hijk\\tlk\bAd
"):
3.以下程序运行的结果是
#include "stdio.h"
int main()
{
int i,j;
i=15:
j=(i++)+i:
printf("%d,%d
",i,j);
i=20;
j=--i+i:
·5
单招零距离·计算机专业综合测试卷·下册
printf("%d,%d
",i,j);
4.以下程序运行时,若从键盘输入205010<CR>,则输出的结果是
#include "stdio.h"
int main()
int i,j,k;
i=j=k=3;
scanf("d%*d%d",8.i,&.j,&.k);
printf("%d,%d,%d",i.j,k);
}
5.以下程序运行的结果是
include "stdio.h"
int main()
char c=A';
unsigned u=65535:
printf("%c,%d.%0.%x
".c.c.c.c):
printf("%u,%0.%x,%d
",u,u,u.u);
printf("%s,%5.2s","COMPUTER","COMPUTER");
printf("%-5.2s,%.3s
","COMPUTER","COMPUTER"):
}
6.以下程序运行的结果是
#include "stdio.h"
int main()
char a,b,cl,c2;
floatx,y;
a=3;b=7:x=8.5:
y=71.82;cl='A';c2=a';
printf("a=%d b=%d
",a,b);
printf("x=%f y=%f
",x,y)
printf("cl=%c,c2 =%c
",cl,c2):
二、技能测试题(第1、2题各10分,第3、4、5、6题各15分,共80分)
1.程序填空题:下面的程序用公式c=5(「一32)/9将输入的华氏温度转换为摄氏温度请
将程序补充完整。
#include "stdio.h"
int main()
float f,c;
printf("请输人华氏温度:");
scanf("%f",(1)):
c=(2)
printf("摄氏温度为%八n",c):
2.程序填空题:随机产生两个100以内的正整数,求这两个数的和。
。6·
第三章顺序结构
#include <stdio.h
#inculde <stdlib.h
#inculde <time.h>
int main()
int m,n,s:
(1)
m=rand()%100+1;
(2)
s=m十n;
printf("%d
",s):
3.程序改错题:计算正整数um的各位上的数字之积。
例如:若输入:252,则输出应该是:20。
若输入:202,则输出应该是:0。
#include <stdio.h
long fun (long num)
米**米米00*米¥FOUND希关关关关关养养养关/
long k=1
do
{
k*=num%10:
米米米米*米¥*¥*FOUND¥¥*米¥¥关米米兴
num\=10:
/米米*米为米****F)UND米*米****米米米/
}while(!num);
return (k);
}
int main()
long n
printf("\Please enter a number:")scanf("%ld",&.n);
printf("
%ld
",fun(n));
4.程序改错题:求圆的面积。
#include <stdio.h>
/关关关关关关关米*¥F()UND关关关关米关*关*关/)
define PI=3.1416
int main()
floatr,area;
printf("输入一个半径值:"):
*关关0关关*关关*FOUND关兴0关米关关*关米/
scanf("%f ",r);
area=PI米r*r;
**米米关光**类*F()UND并0关关关米并关米关
printf("%.2f";area):
·7·
单招零距离·计算机专业综合测试卷·下册
5.程序设计题:函数fun的功能是进行数字字符转换。若形参ch中是数字字符“0~9”,
则“0”转换成“9”,“1”转换成“8”,“2”转换成“7”…“9”转换成“0”;若是其他字符则保持不变:
并将转换后的结果作为函数值返回。
#include <stdio.h>
char fun(char ch)
/*******%*米Pr0gram*米*¥*米米***/
/米米**米*米关兴米Ed米米关关¥。0关关米关/
int main()
char cl,c2;
printf("
The result
");
cl=2;c2 fun(cl);
printf("cl=%c c2=%c
",cl,c2):
cl=8;c2 fun(cl);
printf("cl=%c c2=%c
",cl,c2);
cl=a';c2 fun(cl);
printf("cl=%c c2=%c
",cl,c2);
6.程序设计题:随机产生一个三位正整数,输出它的各位数字的平方和。
(例如:123每位数字的平方和为14)
#include"stdio.h"
#include"stdlib.h"
#include"time.h"
int main()
int x,bw.sw,gw,y;
srand((unsigned)time(NULL));
*米关米*%**米*米米pr0gram**米米**米米米米米*f
¥头米米关米*米米**兴米米end米头关兴米*兴***米*米f
printf("%d的各位数字的平方和是%d八n",x,y);
·8·参 考 答 案(卷)
第一至二章 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
总复习方案参考答案
1.(1)&f
(2)(f-32)∗5.0/9
2.(1)srand((unsigned)time(NULL))
(2)n=rand()%100+1
3.(1)longk=1;
(2)num/=10;
(3)}while(num);或 while(num! =0)
4.(1)#definePI3.1416
(2)scanf("%f",&r);
(3)printf("%.2f",area);
5.if(ch>='0'&&ch<=’9’)
return'9'- (ch-‘0’);
returnch;
6.x=rand()%900+100;
gw=x%10;
sw=x/10%10;
bw=x/100;
y=gw∗gw+sw∗sw+bw∗bw;
第四章 选择结构
一、理论测试题
1.6
2.234
3.0.600000
4.2 4 5
5.%#∗&∗&∗&%∗&&∗&
6.4 -4
4 0
4 -4
二、技能测试题
1.(1)a+b>c&&b+c>a&&a+c>b
(2)a==b&&b==c
(3)a==b||a==c||b==c
2.(1)ch<='9'
(2)'0'
3.(1)floaty;
(2)if(x<0&&x! =-3.0)
(3)returny;
4.intyear,month,day,days=0;
printf("请输入年月日:
");
scanf("%d-%d-%d",&year,&month,
&day);
switch(month-1)
{case11:days+=30;
case10:days+=31;
case9:days+=30;
case8:days+=31;
case7:days+=31;
case6:days+=30;
case5:days+=31;
case4:days+=30;
case3:days+=31;
case2:if(year%4==0&&year%100! =0|
|year%400==0)
days+=29;
else
days+=28;
case1:days+=31;
}
days+=day;
printf("%d-%d-%d是这一年中第%d天.\
n",year,month,day,days);
第五章 循环结构(一)
一、理论测试题
1.64,3,16,3
2.s=5,p=11
3.27,63,5
4.3,1,3,3,
5.①1 ②p∗=j ③pow(x,2∗i-1)/p ④-f
二、技能测试题
1.(1)a%i==0&&b%i==0&&c%i==0
(2)i%a==0&&i%b==0&&i%c==0
2.(1)for(a=100;a<=10000;a++)
(2)if(a%i==0)sum1+=i;
(3)if(sum1==a&&a<b)
3.longsum=0,num1,num,sum1,newnum;
printf("请从键盘上输入一个长整数:");
scanf("%ld",&num);
printf("num=%ld\t",num);
num1=num;
while(num1)
{sum=sum∗10+num1%10;
num1/=100;
}
newnum=0;
sum1=sum;
while(sum1)
2
单招零距离计算机专业综合测试卷下册