内容正文:
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
单招零距离计算机专业综合测试卷下册
{newnum=newnum∗10+sum1%10;
sum1/=10;
}
if(newnum==sum)
printf("newnum=%ld是回文数",newnum);
else
printf("newnum=%ld 不 是 回 文 数",newG
num);
第五章 循环结构(二)
一、理论测试题
1.5,30,91
2.sum1=-3,sum2=10
3.7,12,12
4.IloveBeiJing
OlympicGames!loveOlympicGames!
5.①num ②100 ③0 ④sum1
二、技能测试题
1.(1)z%j==0 (2)x
2.(1)i=left==1? left+1:left;
(2)break;
(3)if(j>k)printf("%d\t",i);
3.
intx,num,p,left,right,mid,newnum;
scanf("%d",&x);
if(x>=10)
{num=x;
p=1;
while(num>=10)
{num/=10;
p=p∗10;
}
left=x/p;right=x%10;
mid=x%p/10;
newnum=right∗p+mid∗10+left;
}
elsenewnum=x;
printf("x=%d,newnum=%d",x,newnum);
第六章 数 组(A)
一、理论测试题
1.1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
2.3 2 5
3.Japan
chinafranch
4.i=0,k=2
sum=sum+s[i]
k++,sum=0
5.if(a[j]==a[i])i--;
for(j=0;j<20-i;j++)
f==0&&l<=r
p=m
二、技能测试题
1.(1)1
(2)a[i]%2==1
(3)break
2.(1)floatfun(intn)
(2)for(i=2;i<=n;i++)
(3)A =1.0/(1+A);
3.while(str[i+n-1])
{str[i-1]=str[i+n-1];
i++;
}
str[i-1]='\0';
第六章 数 组(B)
一、理论测试题
1.1
2.abcd 4
size=7 comp=1
15 -12
3.Jiang sum=10
4.OneWorldOneDream !
5.i=9 s=15 k=16
6.(1)rand()%64+29
(2)i--或i--,break
(3)j<n+m-2-i
(4)a[j]<a[j+1]
二、技能测试题
1.(1)&&
(2)0或'\0'
(3)s[j]
3
总复习方案参考答案
第五章
循环结构(一)
第五章
循环结构(一)
一、理论测试题(每小题12分,其中输出格式占2分,共60分)
1. 写出下列程序的运行结果
#include"stdio.h"
int mainO)
( int i,sum-0,a,b,c
a-0;b-1;c-2;
1-1;
while(i-15)
。。
sum-sum十i;
i计-2;
switch(i)
case3:
case5:
case 7:a-a+1:break
case9:case 11:
case 13:case 15:b-b*2;break;
default:c-c+(int)3.2%2;
~
printf("%d,%d,%d,%dn”,sum,a,b,c);
2. 写出下列程序的运行结果。
#include<stdio.h>
int mainO)
( inti,i,k,s,p-1;
for(i-1;i-4;i++)
s-0;p十-i;
for(i-1;j<-i:j十十)
k-1;
while(k<-j)
s十十,k十十;
printf("s-%d,p-%d",s,p);
)
3. 写出下列程序的运行结果。
共includestdio.h
.13·
单招零距离·计算机专业综合测试卷·下册
int main()
int j,k,m,e,f,g;
e-f-0;
for(j-1;j<=3;j++)
e十十;f十十;
g-0;
for(k=1;k<=4;k++)
(e+-1;g+-1;
for(m=1;m -5;m++)
f-f+1;e-e+1
)
g十-1;
printf("%dt%d\t%d",e,f,g)
。
4. 写出下列程序的运行结果。
#include <stdio.h>
int mainO)
. int i,j;
for(i-0;i<-3;i十十,i++)
( for(j-4;j=0;j--)
if((i+i)%2)
i一一;
printf("%d,",j);
break;
)
_一i;
printf("%d,”,j);
)
)
5.求sinx=x1!-x3!+x/5!-x/7!+..+(-1)x-1/(2n-1)!的值。编写
程序,x,n由键盘输人,请在空白处填写合适的内容。
共include"stdio.h"
共include"math.h"
int mainO)
int i.i,n,x,f-1
double p,t,s-0;
.14·
第五章
循环结构(一)
scanf("%d%d",&x,&.n)
for(i=1;i =n;i++)
Ip=
①
;
for(j=1;j =2*i-1;j++)
②
t-f*
③
;
s=s十t;
f-
④
)
printf("y-%.10f",s);
)
二、技能测试题(第1题20分,第2、3题各30分,共80分)
1. 程序填空题:求三个非负整数的最大公约数和最小公倍数
#include"stdio.h"
int main()
( int i,a,b,c,min,max,gys,gbs
printf(”请输入三个整数,用逗号隔开:”);
scanf("%d,%d.%d”,&.a.&.b,&.c);
min-a;
if(b<min)min-b;
if(c<min)min-c;
max一a;
if(b>max) max-b;
if(c>max)max-c;
for(i-min;i>-1;i--)
关关关 关关 关 ** 少*SPACE* * 关关* * 关关 关
if(
) break;
gys-i;
for(i=max:i<=a*b*c:i十十)
关关 关 * *SPACE* * 关) 关 关 * * $
if(
break;
gbs-i;
printf(”最大公约数是:%d,最小公倍数是;%d”,gys,gbs)
2. 程序改错题:求100一10000之内的亲密数对。”亲密数对”是指两个整数A和B,A的
所有因子(包含1但不包含其本身)之和等于B,且B的所有因子(包含1但不包含其本身)之
和等于A。
程序运行结果为;
[220,284]
.15.
单招零距离·计算机专业综合测试卷·下册
[1184,1210]
[2620,2924
[5020,5564
[6232,6368
程序有三处错误,请改正。
甘includestdio.h>
int main)
)
int a,b,n.sum1,i;
苦关 苦苦 *FO ***关 关苦
for(a-100;a>-10000;a++)
sum1-0;
for(i-1;i-a/2;i++)
(关****FOUD※******耳断
if(i%a=-0)sum1+-i;
b-sum1;
sum1-0;
for(i-1;i-b2;i++)
if(b%i--0)sum1+-i;
if(suml-=al la<b)
printf("[%d,%d]
”,a,b);
)
3. 程序设计题;编程从键盘上输入一个长整数,从低位到高位数起,把奇数位的数取出形
成新数,再判断新数是否是回文数。
如输入:817261 则输出:num-817261
newnum-121是回文数
23
则输出:num-23
newnum一3是回文数
13482
则输出:num-13482
newnum-142不是回文数
共include"stdio.h"
int main)
/**关**×关**关
End
*********关
)
.16.