属语言:C语言
试卷方案:C语言题库
试卷总分:1220分
题型:1种
程序填空 122题 (计1220分)
第1题 (100分) 题号558 难度中 第2章
*
程序填空
功:40磅重板碎成4块块正整数磅
4块砝码称出1~40磅整数重量物体编程求4块
重量
*
#include
#include
main()
{
int ijklpt1t2t3t4
for(i1i<38i++)
***********SPACE***********
for(j<38ij++)
***********SPACE***********
for(kjk
l40ijk
for(p1p<40p++)
{
for(t11t1<2t1++)
for(t21t2<2t2++)
for(t31t3<2t3++)
for(t41t4<2t4++)
***********SPACE***********
if(p) goto next
break
***********SPACE***********
nextif(p)
{
printf(dddd\nijkl)
exit(0)
}
}
}
printf(error)
}
答案:
(答案1)
ji
(答案2)
39ij
39 i j
(答案3)
i*t1+j*t2+k*t3+l*t4
i * t1 + j * t2 + k * t3 + l * t4
(答案4)
39
第2题 (100分) 题号525 难度较易 第2章
*
程序填空
功:利全局变量计算长方体体积三面面积
*
#include
int s1s2s3
int vs(int aint bint c)
{
int v
***********SPACE***********
v
s1a*b
***********SPACE***********
s2
s3a*c
return v
}
main()
{
int vlwh
printf(\ninput lengthwidth and height: )
***********SPACE***********
scanf(ddd&w&h)
***********SPACE***********
v
printf(vd s1d s2d s3d\nvs1s2s3)
}
答案:
(答案1)
a*b*c
a*c*b
b*a*c
b*c*a
c*a*b
c*b*a
(答案2)
b*c
c*b
(答案3)
&l
(答案4)
vs(lwh)
第3题 (100分) 题号356 难度易 第1章
*
程序填空
题目:键盘输入组整数条件表达式找出整数
输入整数 0 时结束
例输入 1 2 3 5 4 0 时输出max5
*
#include
#include
main()
{
int num1
int max 0
printf(请输入组整数 \n)
***********SPACE***********
(num0)
{
scanf(d&num)
***********SPACE***********
max num max
}
***********SPACE***********
(maxd\n max)
}
答案:
(答案1)
while
(答案2)
num>max
num>max
max
max
(答案3)
printf
第4题 (100分) 题号537 难度易 第2章
*
程序填空
功:读入整数数中统计零整数数零
整数数输入零结束输入程序中变量i统计
零整数数变量j统计零整数数
*
#include
main()
{
int nij
printf(Enter iNT numberwith 0 to end\n)
ij0
scanf(d&n)
while(n0)
{
***********SPACE***********
if(n>0)i
***********SPACE***********
if(n<0)j
***********SPACE***********
scanf(d)
}
printf(i4dj4d\nij)
}
答案:
(答案1)
i+1
1+i
(答案2)
j+1
1+j
(答案3)
&n
第5题 (100分) 题号364 难度中 第6章
*
程序填空
功:计算输出high10素数high函数传
fun函数high值100函数值732
*
#include
#include
#include
int fun( int high )
{
int sum0n0jyes
***********SPACE***********
while((high>2) && ())
{
yes1
for (j2j
if ()
{
yes0
break
}
if(yes)
{
sum+high
n++
}
high
}
***********SPACE***********
}
main( )
{
printf(d\n fun(100))
}
答案:
(答案1)
n<10
10>n
n<9
9>n
(答案2)
highj0
(highj)
(答案3)
return sum
return(sum)
第6题 (100分) 题号353 难度易 第6章
*
程序填空
功:整数N(N≠0)分解成1(1)质数(素
数)子形式
例:N150时分解成1×2×3×5×5
N150时分解1×2×3×5×5
边程序实现种分解程N150输出分解结
果:N 1* 2* 3* 5* 5
*
#include
#include
main()
{
int nir
scanf(d&n)
if (n0)
{
printf (data error \n)
exit(0)
}
***********SPACE***********
else if ()
printf(n1)
else
{
printf(n1)
nn
}
***********SPACE***********
for(i
***********SPACE***********
while(r0)
{
printf(*di)
***********SPACE***********
rni
}
}
printf(\n)
}
答案:
(答案1)
n>0
0
(答案2)
i2
(答案3)
rni
(答案4)
nni
ni
第7题 (100分) 题号584 难度中 第2章
*
程序填空
功:果整数A全部子(包括1包括A身)等
B整数B全部子 ( 包括1包括B身 )
等A整数AB称亲密数求 3000
全部亲密数
*
#include
#include
main( )
{
int a i b n
printf(Friendlynumbers pair samller than 3000\n)
for(a1 a<3000 a++)
{
for(b0i1 i
if((ai))
for(n0i1 i
if((bi))
***********SPACE***********
if( && a printf(4d~4d\nab)
}
}
答案:
(答案1)
b+i
bb+i
(答案2)
n+i
nn+i
(答案3)
n a
第8题 (100分) 题号535 难度易 第2章
*
程序填空
功:百鸡问题:100元买100鸡公鸡5元钱母鸡3
元钱鸡元钱三求100元钱买公鸡母鸡鸡
少?
*
#include
main()
{
int cockshenschicks
cocks0
while(cocks<19)
{
***********SPACE***********
0
***********SPACE***********
while(hens<)
{
chicks100cockshens
if(5*cocks+3*hens+chicks3100)
printf(ddd\ncockshenschicks)
***********SPACE***********
}
***********SPACE***********
}
}
答案:
(答案1)
hens
(答案2)
33
(答案3)
hens++
++hens
henshens+1
hens1+hens
(答案4)
cocks++
++cocks
cockscocks+1
cocks1+cocks
第9题 (100分) 题号345 难度易 第1章
*
程序填空
题目:键盘键盘输入3整数然找出数输出
例:输入124543
输出 三数124543数45
*
#include
#include
main()
{
int a b c max
printf(请输入三整数\n)
***********SPACE***********
(ddd&a &b &c)
printf(三数ddd a b c)
***********SPACE***********
if () maxa
else maxb
if (max
printf(数d )
}
答案:
(答案1)
scanf
(答案2)
a>b
a>b
b
b
(答案3)
max
第10题 (100分) 题号579 难度易 第2章
*
程序填空
功:输出1100间位数积位数数
例:数字26数位数字积12数字8
*
#include
main()
{
int nk1s0m
for(n1n<100n++)
{
k1
s0
***********SPACE***********
***********SPACE***********
while( )
{
k*m10
s+m10
***********SPACE***********
}
if(k>s)
printf(d n)
}
}
答案:
(答案1)
mn
(答案2)
m>0
0
(答案3)
mm10
m10
第11题 (100分) 题号539 难度较易 第2章
*
程序填空
功:计算圆周率似值
*
#include
#include
main()
{
int sn
***********SPACE***********
double t
t1pi0n1s1
***********SPACE***********
while(>2e6)
{
pi+tn+2sstsn
}
***********SPACE***********
pi*
printf(pi6f\npi)
}
答案:
(答案1)
pi
(答案2)
fabs(t)
(答案3)
4
第12题 (100分) 题号606 难度中 第1章
*
程序填空
定程序中sum(int n)函数功:递调计算1~n
累加请填空
例
输入:100
输出:5050
*
#include stdioh
int sum(int n)
{
if(n1)
***********SPACE***********
else
***********SPACE***********
}
void main()
{
int m
scanf(d&m)
printf(dsum(m))
}
答案:
(答案1)
return(1)
(答案2)
return(sum(n1) + n)
第13题 (100分) 题号360 难度易 第1章
*
程序填空
题目:印出1~1000中满足位数字十位数字百位
数字相等三位数
题输出111222333444555666777888999 1000
*
#include
main()
{
int ig s b
for (i1 i<1000 i++)
{
***********SPACE***********
g
s(i10)10
***********SPACE***********
b()10
***********SPACE***********
if(gs sb)
printf(di)
}
}
答案:
(答案1)
i10
(答案2)
i100
(答案3)
&&
第14题 (100分) 题号561 难度易 第2章
*
程序填空
功:三角形面积:areasqrt(s*(sa)*(sb)*(sc))中
s(a+b+c)2abc三角形三条边长定义两带
参数宏求s求area编写程序
程序中带参数宏求面积area
*
#include
#include mathh
***********SPACE***********
# S(xyz)(x+y+z)2
#define AREA(sxyz)sqrt(s*(sx)*(sy)*(sz))
main()
{
double area
float abcs
printf(abc)
***********SPACE***********
scanf(fff&a&c)
if(a+b>c&&b+c>a&&c+a>b)
{
***********SPACE***********
s
***********SPACE***********
area
printf(areaf\narea)
}
}
答案:
(答案1)
define
(答案2)
&b
(答案3)
S(abc)
(答案4)
AREA(sabc)
第15题 (100分) 题号557 难度易 第2章
*
程序填空
功:算式:?2*7?3848中缺少十位数位数编
程求出该算式成立时两数输出正确算式
*
#include
#include
main()
{
int xy
***********SPACE***********
for(x1x++)
***********SPACE***********
for(y<10y++)
***********SPACE***********
if(3848)
{
***********SPACE***********
printf(d*d3848\n)
exit(0)
}
}
答案:
(答案1)
x<10
10>x
x<9
9>x
(答案2)
y0
(答案3)
(10*x+2)*(70+y)
( 10 * x + 2 ) * ( 70 + y )
(答案4)
10*x+270+y
10 * x + 2 70 + y
第16题 (100分) 题号496 难度易 第1章
*
程序填空
题目:定程序中函数fun功:根形参i值返回某函数值
调正确时程序输出:x1=5000000x2=3000000x1*x1+x1*x240000000
*
#include
double f1(double x)
{
return x*x
}
double f2(double x double y)
{
return x*y
}
double fun(int i double x double y)
{
if (i1)
***********SPACE***********
return (x)
else
***********SPACE***********
return (x y)
}
main()
{
double x15 x23 r
r fun(1 x1 x2)
r + fun(2 x1 x2)
printf(\nx1f x2f x1*x1+x1*x2f\n\nx1 x2 r)
}
答案:
(答案1)
f1
(答案2)
f2
第17题 (100分) 题号473 难度难 第1章
*
程序填空
题目:甲乙丙丁4时开始放鞭炮甲隔t1 s放次乙隔t2 s放次
丙隔t3 s放次丁隔t4 s放次放n次
函数fun功根形参炸响算次响声第次响声第0s
例:t1=7t2=5t3=6t4=4n=10总听28次鞭炮声
*
#include
***********SPACE***********
#define OK(i t n) ((0) && (it
int fun(int t1 int t2 int t3 int t4 int n)
{
int count t maxtt1
if (maxt < t2) maxt t2
if (maxt < t3) maxt t3
if (maxt < t4) maxt t4
count1 * count赋初值 *
***********SPACE***********
for(t1 t< maxt*(n1) )
{
if(OK(t t1 n) || OK(t t2 n)|| OK(t t3 n) || OK(t t4 n) )
count++
}
***********SPACE***********
return
}
main()
{
int t17 t25 t36 t44 n10 r
r fun(t1 t2 t3 t4 n)
printf(The sound d\n r)
}
答案:
(答案1)
it
(答案2)
t++
tt+1
t+1
(答案3)
count
第18题 (100分) 题号350 难度易 第1章
*
程序填空
题目:计算两正数数n m(m<1000)间数nm
键盘输入
例输入1100输出1100间数:5050
*
#include
#include
main()
{
int inm
long sum0
printf(请输入两正整数:nm\n)
***********SPACE***********
(dd &n &m )
***********SPACE***********
for( i
***********SPACE***********
sum
}
printf(dd间数:ld\n n m sum)
}
答案:
(答案1)
scanf
(答案2)
in
(答案3)
sum+i
i+sum
第19题 (100分) 题号362 难度易 第8章
*
程序填空
功:程序功(图1)
*
#include
#include
***********SPACE***********
double f()
{
***********SPACE***********
***********SPACE***********
if ()
y20*x*x+30*x+40
else
y20*x*x+30*x40
***********SPACE***********
}
main ( )
{
printf(f\n f(f(10)+f(50)))
}
答案:
(答案1)
float x
double x
(答案2)
double y
(答案3)
x<2
2>x
x<20
20>x
(答案4)
return y
return (y)
第20题 (100分) 题号444 难度易 第1章
*
程序填空
题目:列定程序中函数fun功:找出100x(x≤999)间位数字
15整数屏幕输出符合条件整数数作函数值返回
例:n值500时位数字15整数:159168177186195249
258267276285294339348357366375384393429438
44745646547448349226
*
#include
int fun(int x)
{
int n s1 s2 s3 t
***********SPACE***********
n
t100
***********SPACE***********
while(t<)
{
s1t10
s2(t10)10
s3t100
if(s1+s2+s315)
{
printf(d t)
n++
}
***********SPACE***********
}
return n
}
main()
{
int x1
while(x>999||x<0)
{
printf(Please input(0
}
printf(\nThe result is d\nfun(x))
}
答案:
(答案1)
0
(答案2)
x
(答案3)
t++
tt+1
t+1
++t
第21题 (100分) 题号336 难度易 第1章
*
程序填空
题目:求出 10 30 7 11 整时
7 11 整整数
例:输出771114212228
*
#include
#include
main()
{
int i
***********SPACE***********
for(i<30 i++)
{
***********SPACE***********
if( (i70 i110) &&i770)
{
***********SPACE***********
(di)
}
}
}
答案:
(答案1)
i10
(答案2)
||
(答案3)
printf
第22题 (100分) 题号420 难度易 第93章
*
程序填空
题目:程序求100~200素数
*
#include
#include mathh
void sushu(int m)
{
int k
int i
***********SPACE***********
for(i2i
if(i>k+1) printf(4dm)
}
void main()
{
int m
for ( m101m<200m++)
***********SPACE***********
}
答案:
(答案1)
k(int)sqrt(m)
(答案2)
if(mi0) break
if((mi)) break
(答案3)
sushu(m)
第23题 (100分) 题号332 难度易 第1章
*
程序填空
题目:请输入100正整数aa百位十位位
次放b位十位百位
例:输入321输出结果:123
*
#include
#include
main ()
{
***********SPACE***********
ab
printf (请输入100正整数)
***********SPACE***********
scanf (d )
b(a10)*100 + ((a10)10)*10 + (a100)10
***********SPACE***********
printf (结果 d\n )
}
答案:
(答案1)
int
(答案2)
&a
(答案3)
b
第24题 (100分) 题号434 难度易 第2章
*
程序填空
题目:列程序键盘输入需数求出z值输出求输出结果保留2位数
*
#include
***********SPACE***********
main()
{ int x
double yz
***********SPACE***********
scanf(&x&y)
z2*x*sqrt(y)
***********SPACE***********
printf(zz)
}
答案:
(答案1)
#include
#include mathh
(答案2)
dlf
dlf
(答案3)
2f
2lf
第25题 (100分) 题号562 难度易 第2章
*
程序填空
功:求输出结果3
*
#include
***********SPACE***********
int akm(int n)
{
if(m0)
***********SPACE***********
n+1
else if(m0&&n0)
akm(m11)
else if(m0&&n0)
akm(m1akm(mn1))
}
main()
{
***********SPACE***********
int m1n1
sakm(mn)
printf(ds)
}
答案:
(答案1)
int m
(答案2)
return
(答案3)
s
第26题 (100分) 题号346 难度易 第1章
*
程序填空
题目:键盘键盘输入3整数然找出数输出
例:输入104131
输出 三数104131数10
*
#include
#include
main()
{
***********SPACE***********
a b c min
printf(请输入三整数\n)
scanf(ddd&a &b &c)
printf(三数ddd a b c)
***********SPACE***********
if (a > b) minb else
***********SPACE***********
if () minc
printf(数d min)
}
答案:
(答案1)
int
(答案2)
mina
(答案3)
min > c
min>c
mc
c
第27题 (100分) 题号559 难度易 第2章
*
程序填空
功:编程求意两日期(Y0年M0月DO日Y1年M1月D1日)
相差天数
*
#include
#include
int f(int y)
{
return(y40&&y1000||y4000)
}
int mday(int yint m)
{
return(31((m4)+(m6)+(m9)+(m11))(3f(y))*(m2))
}
int yday(int yint mint d)
{
return(d+31*((m>1)+(m>3)+(m>5)+(m>7)+(m>8)+(m>10))+30*((m>4)+(m>6)+(m>9)+(m>11))+(28+f(y))*(m>2))
}
int yend(int yint mint d)
{
return(365+f(y)yday(ymd))
}
main()
{
int y1m1d1y2m2d2ni
printf(y1m1d1)
scanf(ddd&y1&m1&d1)
***********SPACE***********
if(m1<1||m1>12||d1<1||d1>) exit(0)
printf(y2m2d2)scanf(ddd&y2&m2&d2)
***********SPACE***********
if(m2<1||m2>12||d2<1||d2>) exit(0)
if(y1>y2||y1y2&&m1>m2||y1y2&&m1m2&&d1>d2)
{
ny1
y1y2
y2n
nm1
m1m2
m2n
nd1
d1d2
d2n
}
else
{
***********SPACE***********
nyend(y1m1d1)+
***********SPACE***********
for(ii
printf(ddd>dddnd\ny1m1d1y2m2d2n)
}
答案:
(答案1)
mday(y1m1)
(答案2)
mday(y2m2)
(答案3)
yday(y2m2d2)
(答案4)
y1+1
1+y1
第28题 (100分) 题号550 难度易 第2章
*
程序填空
功:长整型数中位奇数数次取出构成新数
放t中高位高位低位低位
*
#include
#include
void fun (long s long *t)
{
int d
long sl1
***********SPACE***********
0
while ( s > 0)
{
***********SPACE***********
d
if(d2)
{
***********SPACE***********
*t + *t
***********SPACE***********
sl 10
}
s 10
}
}
main()
{
long s t
printf(\nPlease enter s) scanf(ld &s)
fun(s &t)
printf(The result is ld\n t)
}
答案:
(答案1)
*t
(答案2)
s10
(答案3)
d * sl
sl * d
(答案4)
*
s*
第29题 (100分) 题号521 难度中 第2章
*
程序填空
功:circle画圆形
*
#include
#include graphicsh
main()
{
int drivermodei
float j1k1
driverVGAmodeVGAHi
***********SPACE***********
initgraph(&mode)
setbkcolor(YELLOW)
***********SPACE***********
for(i0i<25)
{
setcolor(8)
circle(310250k)
***********SPACE***********
k
jj+03
}
}
答案:
(答案1)
&driver
(答案2)
i++
++i
ii+1
(答案3)
k+j
j+k
第30题 (100分) 题号620 难度中 第1章
*
程序填空
请补充main函数该函数功求方程ax*x+bx+c0两实数
根方程系数abc键盘输入果判式(discb*b4ac)
0求重新输入abc值
例:a1b2c1时方程两根分x1100
x2100
注意:部分源程序出
请勿改动函数main函数中容仅函数fun()
横线填入编写干表达式语句
试题程序:
*
#include
#include
#include
void main()
{
float abc discx1x2
system(CLS)
do
{
printf(Input abc)
scanf(fff&a&b&c)
discb*b4*a*c
if(disc<0)
printf(discf\n Input again\ndisc)
}
***********SPACE***********
while()
printf(*******the result*******\n)
***********SPACE***********
x1
***********SPACE***********
x2
printf(\nx162f\nx262f\nx1x2)
}
答案:
(答案1)
disc<0
disc<0
(答案2)
(b+sqrt(disc))(2*a)
(bsqrt(disc))(2*a)
(答案3)
(bsqrt(disc))(2*a)
(b+sqrt(disc))(2*a)
第31题 (100分) 题号602 难度易 第20章
*
程序填空
功:面程序计算 sum=1+(1+12)+(1+12+13)+
(1+12+1n)值
例:n=3sum=43333333
*
#include
double f(int n)
{
int i
double s
s0
for(i1i
return s
}
main()
{
int im3
double sum0
for(i1i
***********SPACE***********
printf(\nsum)
}
答案:
(答案1)
s+10i
s+1i
s s + 10i
s s + 1i
(答案2)
sum+f(i)
sum sum + f(i)
(答案3)
lf
第32题 (100分) 题号411 难度易 第91章
*
程序填空
题目:某等差数列第项a2公差d3
面程序功前n(1≤n≤10)项中
输出项4整者请填空
*
#include
void main()
{
int adsumni
***********SPACE***********
a2 d3i1sum
scanf(d&n)
do{
sum+a
i++
***********SPACE***********
***********SPACE***********
if()
printf(d\nsum)
}while(i
答案:
(答案1)
0
(答案2)
a+d
a+3
aa+d
aa+3
(答案3)
sum40
第33题 (100分) 题号348 难度易 第1章
*
程序填空
题目:键盘键盘输入3整数然找出数输出
例:输入104131
输出 三数104131数10
*
#include
#include
main()
{
int a b c min
printf(请输入三整数\n)
***********SPACE***********
scanf(ddd)
printf(三数ddd a b c)
if (a > b) minb else mina
***********SPACE***********
if () minc
***********SPACE***********
printf(数 min)
}
答案:
(答案1)
&a &b &c
(答案2)
min>c
min>c
c
c
(答案3)
d
第34题 (100分) 题号370 难度易 第1章
*
程序填空
题目:列定程序中函数fun功:形参n中位偶数数取出原
高位低位相反序组成新数作函数值返回
例:输入整数27638496函数返回值64862
*
#include
unsigned long fun(unsigned long n)
{
unsigned long x0 int t
while(n)
{
tn10
***********SPACE***********
if(t2)
***********SPACE***********
x+t
***********SPACE***********
n
}
return x
}
main()
{
unsigned long n1
while(n>99999999||n<0)
{
printf(Please input(0
}
printf(\nThe result is ld\nfun(n))
}
答案:
(答案1)
0
(答案2)
10*x
x*10
(答案3)
n10
第35题 (100分) 题号412 难度易 第91章
*
程序填空
题目:输入5位数判断回文数
例12321回文数位万位相
十位千位相请填空
*
#include
void fun(long x)
{ long geshiqianwan
wanx10000
***********SPACE***********
qian
***********SPACE***********
shi
gex10
***********SPACE***********
if ()
printf(this number is a huiwen\n)
else printf(this number is not a huiwen\n)
}
void main()
{
fun(12321)
}
答案:
(答案1)
x100001000
x100010
(答案2)
x10010
x1010
(答案3)
gewan&&shiqian
wange&&shiqian
gewan&&qianshi
wange&&qianshi
第36题 (100分) 题号402 难度易 第1章
*
程序填空
功:面程序求1+3+5+……+n
*
#include
main(){
long int fs
int ijn
***********SPACE***********
scanf(d&n)
***********SPACE***********
for(i1i
***********SPACE***********
for(j1 j++)
***********SPACE***********
ss+f
}
printf(ndsld\nns)
}
答案:
(答案1)
s0
(答案2)
i+2
ii+2
(答案3)
j
i>j
i+1>j
j
(答案4)
ff*j
f*j
fj*f
第37题 (100分) 题号471 难度易 第1章
*
程序填空
题目:函数fun功:统计长整数n位出现数字123次数
外部(全局)变量c1c2c3返回函数
例:n=123114350时结果应该:c1=3 c2=1 c3=2
*
#include
int c1 c2 c3
void fun(long n)
{
c1c2c30
while(n)
{
***********SPACE***********
switch()
{
case 1
***********SPACE***********
c1++
case 2
***********SPACE***********
c2++
case 3
c3++
}
n10
}
}
main()
{
long n123114350L
fun(n)
printf(\nThe result \n)
printf(nld c1d c2d c3d\nnc1c2c3)
}
答案:
(答案1)
n10
(答案2)
break
(答案3)
break
第38题 (100分) 题号582 难度易 第2章
*
程序填空
功:第三变量实现两数调操作
*
#include
main()
{
int ab
scanf(d d&a&b)
printf(adbd\nab)
***********SPACE***********
a
***********SPACE***********
b
***********SPACE***********
a
printf(adbd\nab)
}
答案:
(答案1)
a + b
(答案2)
ab
a b
(答案3)
ab
a b
第39题 (100分) 题号590 难度易 第2章
*
程序填空
功:识输入字符串单词输出行
*
#include
#include
void main()
{
int c
int inspace
***********SPACE***********
while((c getchar()) '\n')
{
if(c ' ' || c '\t' || c '\n')
{
***********SPACE***********
if()
{
inspace 1
putchar('\n')
}
}
else
{
inspace 0
***********SPACE***********
}
}
}
答案:
(答案1)
inspace 0
(答案2)
inspace 0
(答案3)
putchar(c)
第40题 (100分) 题号391 难度易 第1章
*
程序填空
题目:列定程序中函数fun功:找出100~999间(含100999)整数中
位数字x(x正整数)整数输出符合条件整数数作函数值返回
例:x值5时100~999间位数字5整数:104113122131
14020321222123030231132040141050015
x值27时位数字27整数:9991
*
#include
int fun(int x)
{
int n s1 s2 s3 t
n0
t100
***********SPACE***********
while(t<)
{
s1t10
***********SPACE***********
s2()10
s3t100
***********SPACE***********
if(s1+s2+s3)
{
printf(d t)
n++
}
t++
}
return n
}
main()
{
int x1
while(x<0)
{
printf(Please input(x>0) )
scanf(d&x)
}
printf(\nThe result is d\nfun(x))
}
答案:
(答案1)
999
(答案2)
t10
(答案3)
x
第41题 (100分) 题号405 难度易 第1章
*
程序填空
题目:计算1001000间少数位数字5
*
#include
void main()
{
int iskcount0
for(i100i<1000i++)
{
s0
ki
***********SPACE***********
while()
{
ss+k10
***********SPACE***********
k
}
if(s5)
***********SPACE***********
else
{
count++
printf(d d\ncounti)
}
}
printf(数:d\ncount)
}
答案:
(答案1)
k>0
k
k0
(答案2)
k10
(答案3)
continue
第42题 (100分) 题号468 难度易 第1章
*
程序填空
题目:函数fun功:计算图片1直图片2
x=25函数值1917915
*
#include
#include
double fun(double x)
{
double f t int n
f 10 + x
***********SPACE***********
t
n 1
do
{
n++
***********SPACE***********
t*(10)*x
f + t
}
***********SPACE***********
while( >1e6)
return f
}
main()
{
double x y
x25
y fun(x)
printf(\nThe result is \n)
printf(x126f y126f\n x y)
}
答案:
(答案1)
x
(答案2)
n
(答案3)
fabs(t)
第43题 (100分) 题号613 难度易 第1章
*
程序填空
定程序中程序功:输出1003整位数6
正整数请填空
*
#include stdioh
void main()
{
int ij
***********SPACE***********
for(i0 i++)
{
ji*10+6
***********SPACE***********
if()
continue
printf(d j)
}
}
答案:
(答案1)
i<10
(答案2)
i30
j30
第44题 (100分) 题号510 难度易 第2章
*
程序填空
功:输入三整数xyz请三数输出
*
#include
main()
{
int xyzt
scanf(ddd&x&y&z)
***********SPACE***********
if (x>y){}
***********SPACE***********
if(x>z){}
***********SPACE***********
if(y>z){}
printf(small to big d d d\nxyz)
}
答案:
(答案1)
txxyyt
(答案2)
txxzzt
(答案3)
tyyzzt
第45题 (100分) 题号338 难度中 第1章
*
程序填空
功:程序功(图1)
*
#include
#include
main()
{
int f
***********SPACE***********
double tpi
t1pitf1n10
***********SPACE***********
while( )
{
nn+2
***********SPACE***********
tfn
pipi+t
}
***********SPACE***********
printf(pi106f\npi)
}
答案:
(答案1)
float n
double n
(答案2)
fabs(t)>1e6
fabs(t)>0000001
1e6
0000001
(答案3)
ff
f1*f
ff*(1)
ff*1
f(1)*f
(答案4)
pipi*4
pi*4
pi4*pi
第46题 (100分) 题号433 难度易 第1章
*
程序填空
题目:程序输入nn1正整数输出中素数
输入:5 19 93 11 37 15 输出:19 11 37
例示说明:先输入n5输入5正整数输出5整数中素数
*
#include
void main()
{
int n a i j ct
scanf( d &n )
***********SPACE***********
for ( i0 i++ )
{
***********SPACE***********
scanf( d &a )
for( j2 j***********SPACE***********
if ()
ct++
if ( ct0 )
printf( d a )
}
printf( \n )
}
答案:
(答案1)
i
(答案2)
ct0
(答案3)
aj0
第47题 (100分) 题号355 难度易 第1章
*
程序填空
题目:键盘输入组整数条件表达式找出整数
输入整数 0 时结束
例输入 1 2 3 5 4 0 时输出max5
*
#include
#include
main()
{
int num1
int max 0
printf(请输入组整数 \n)
***********SPACE***********
while()
{
***********SPACE***********
scanf(d )
max num>max num max
}
***********SPACE***********
(maxd\n max)
}
答案:
(答案1)
num0
0num
(答案2)
&num
(答案3)
printf
第48题 (100分) 题号344 难度中 第6章
*
程序填空
功:分求出批非零整数中偶数奇数均值零作
终止标记
*
#include
main()
{
int xi0j0
float s10s20av1av2
scanf(d&x)
***********SPACE***********
while()
{
if(x20)
{
s1s1+x
i++
}
***********SPACE***********
{
s2s2+x
j++
}
***********SPACE***********
}
if(i0)
av1s1i
else
av10
if(j0)
***********SPACE***********
else
av20
printf(oushujunzhi72fjishujunzhi72f\nav1av2)
}
答案:
(答案1)
x0
x
(答案2)
else
else if(x21)
else if(x20)
if(x2)
(答案3)
scanf(d&x)
(答案4)
av2s2j
第49题 (100分) 题号511 难度易 第2章
*
程序填空
功:输出9*9口诀
*
#include
main()
{
int ijresult
printf(\n)
***********SPACE***********
for (i1i++)
{
***********SPACE***********
for(j1j<10)
{
resulti*j
***********SPACE***********
printf(d*d3dij)
}
printf(\n)
}
}
答案:
(答案1)
i<10
10>i
i<9
9>i
(答案2)
j++
++j
jj+1
j1+j
(答案3)
result
第50题 (100分) 题号547 难度易 第2章
*
程序填空
功:1982年国第三次口普查结果全国口103亿假
口增长率5编写程序求公元少年总口
翻番
*
#include
void main()
{
double p1103p2r005
int n1
***********SPACE***********
p2p1*
***********SPACE***********
while(p2<)
{
n++
***********SPACE***********
p2p2*
}
***********SPACE***********
n
printf(d年口总数翻番g亿\nnp2)
}
答案:
(答案1)
(1+r)
(r+1)
(答案2)
2*p1
p1*2
(答案3)
(1+r)
(r+1)
(答案4)
n+1982
1982+n
第51题 (100分) 题号504 难度中 第2章
*
程序填空
功:输入3数abc序输出
*
#include
main()
{
void swap(int *p1 int *p2)
int n1n2n3
int *pointer1*pointer2*pointer3
printf(please input 3 numbern1n2n3)
scanf(ddd&n1&n2&n3)
pointer1&n1
pointer2&n2
pointer3&n3
***********SPACE***********
if() swap(pointer1pointer2)
***********SPACE***********
if() swap(pointer1pointer3)
***********SPACE***********
if() swap(pointer2pointer3)
printf(the sorted numbers areddd\nn1n2n3)
}
***********SPACE***********
void swap()
int *p1*p2
{
int p
p*p1*p1*p2*p2p
}
答案:
(答案1)
n1>n2
n2
*pointer1>*pointer2
*pointer2<*pointer1
(答案2)
n1>n3
n3
*pointer1>*pointer3
*pointer3<*pointer1
(答案3)
n2>n3
n3
*pointer2>*pointer3
*pointer3<*pointer2
(答案4)
p1p2
第52题 (100分) 题号333 难度易 第1章
*
程序填空
功:面程序求1+3+5+……+n
*
#include
main()
{
long int fs
int ijn
***********SPACE***********
scanf(d&n)
***********SPACE***********
for(i1i
f1
***********SPACE***********
for(j1 j++)
***********SPACE***********
ss+f
}
printf(ndsld\nns)
}
答案:
(答案1)
s0
(答案2)
i+2
ii+2
i++i++
(答案3)
j
i>j
j
i+1>j
(答案4)
ff*j
fj*f
f*j
第53题 (100分) 题号347 难度易 第1章
*
程序填空
题目:键盘键盘输入3整数然找出数输出
例:输入104131
输出 三数104131数10
*
#include
#include
main()
{
int a b c min
printf(请输入三整数\n)
***********SPACE***********
(ddd&a &b &c)
printf(三数ddd a b c)
***********SPACE***********
if () minb else mina
if (min > c) minc
***********SPACE***********
printf(数d )
}
答案:
(答案1)
scanf
(答案2)
a>b
a>b
b
b
(答案3)
min
第54题 (100分) 题号351 难度易 第1章
*
程序填空
题目:计算两正数数n m(m<1000)间数nm
键盘输入
例输入1100输出1100间数:5050
*
#include
#include
main()
{
int inm
long sum0
printf(请输入两正整数:nm\n)
***********SPACE***********
scanf(dd )
***********SPACE***********
for(in i++)
{
***********SPACE***********
sum sum+
}
printf(dd间数:ld\n n m sum)
}
答案:
(答案1)
&n&m
(答案2)
i
m>i
i
i<1+m
m+1>i
1+m>i
(答案3)
i
第55题 (100分) 题号334 难度易 第1章
*
程序填空
题目:请输入100正整数aa百位十位位
次放b位十位百位
例:输入321输出结果:123
*
#include
#include
main ()
{
int ab
printf (请输入100正整数)
***********SPACE***********
(d &a)
***********SPACE***********
b()*100 + ((a10)10)*10 + (a100)10
***********SPACE***********
printf (结果 \n b)
}
答案:
(答案1)
scanf
(答案2)
a10
(答案3)
d
第56题 (100分) 题号359 难度易 第1章
*
程序填空
题目:印出1~1000中满足位数字十位数字百位
数字相等三位数
题输出111222333444555666777888999
*
#include
main()
{
int ig s b
***********SPACE***********
for ( i<1000 i++)
{
***********SPACE***********
g
s(i10)10
***********SPACE***********
b()10
if(gs && sb)
printf(di)
}
}
答案:
(答案1)
i1
(答案2)
i10
(答案3)
i100
第57题 (100分) 题号556 难度易 第2章
*
程序填空
功:已知XYZ分表示0~9中数字编程求出算式
XXXX+YYYY+ZZZZYXXXZ成立时XYZ值求印该
算式
*
#include
#include
main()
{
int xyz
***********SPACE***********
for(x0x++)
for(y0y<10y++)
{
if(yx) continue
for(z0z<10z++)
{
***********SPACE***********
if(zxzy) continue
***********SPACE***********
if(1111*(x+y+z)+1110*x+z)
{
printf(xdydzd\nxyz)
***********SPACE***********
printf(d+d+dd\n1111*x1111*y1111*z)
exit(0)
}
}
}
}
答案:
(答案1)
x<10
10>x
(答案2)
||
(答案3)
10000*y
y*10000
(答案4)
10000*y+1110*x+z
10000 * y + 1110 * x + z
第58题 (100分) 题号538 难度较难 第2章
*
程序填空
功:计算元二次方程根
*
#include
***********SPACE***********
#include
main()
{
double x1x2imagpart
float abcdiscrealpart
scanf(fff&a&b&c)
printf(the equation)
***********SPACE***********
if(<1e6)
printf(is not quadratic\n)
else
discb*b4*a*c
if(fabs(disc)<1e6)
printf(has two equal roots84f\nb(2*a))
***********SPACE***********
else if()
{
x1(b+sqrt(disc))(2*a)
x2(bsqrt(disc))(2*a)
printf(has distinct real roots84f and 4f\nx1x2)
}
else
{
realpartb(2*a)
imagpartsqrt(disc)(2*a)
printf(has complex roots\n)
printf(84f4fi\nrealpartimagpart)
printf(84f4fi\nrealpartimagpart)
}
}
答案:
(答案1)
(答案2)
fabs(a)
(答案3)
fabs(disc) > 1e6
1e6
第59题 (100分) 题号566 难度易 第2章
*
程序填空
功:歌星奖赛中10评委参赛选手分分数
1~100分选手分:掉高分低分
余8分数均值请编写程序实现
*
#include
void main()
{
int scoreimaxminsum
max32768
min32767
sum0
for(i1i<10i++)
{
printf(input number di)
***********SPACE***********
scanf(d)
sum+score
***********SPACE***********
if() maxscore
***********SPACE***********
if() minscore
}
printf(Canceled max scored\nCanceled min scored\nmaxmin)
***********SPACE***********
printf(Average scored\n)
}
答案:
(答案1)
&score
(答案2)
score>max
max
(答案3)
score
min>score
(答案4)
(summaxmin)8
(sum max min )8
第60题 (100分) 题号424 难度易 第94章
*
程序填空
说明:面程序功印出水仙花数请填写
程序缺容
注:水仙花数指三位数位数字立方数身
*
#includestdioh
void f( int n)
{
int ijk
in100
***********SPACE***********
j
kn10
***********SPACE***********
if()
{
printf(5d\nn)
}
}
void main()
{
void f(int n)
int i
for(i100i<1000i++)
f(i)
}
答案:
(答案1)
n1010
n10010
(答案2)
i*100 + j*10 + k i*i*i + j*j*j + k*k*k
n i*i*i + j*j*j + k*k*k
第61题 (100分) 题号599 难度易 第6章
*
程序填空
题目:程序段变量已正确定义赋值
for(s10k1k
printf(sf\n\ns)
请填空面标识程序段功
完全相
*
#include
main()
{
double s
int kn10
***********SPACE***********
k1
***********SPACE***********
while()
{
ss+10(k*(k+1))
***********SPACE***********
}
printf(sf\n\ns)
}
答案:
(答案1)
s10
s1
(答案2)
k
(答案3)
k++
kk+1
第62题 (100分) 题号522 难度易 第2章
*
程序填空
功:通函数递调计算阶
*
#include
long power(int n)
{
long f
if(n>1)
***********SPACE***********
f
else
f1
return(f)
}
main()
{
int n
long y
printf(input a inteager number\n)
***********SPACE***********
scanf(d)
ypower(n)
***********SPACE***********
printf(dld\nn)
}
答案:
(答案1)
power(n1)*n
n*power(n1)
(答案2)
&n
(答案3)
power(n)
y
第63题 (100分) 题号603 难度易 第20章
*
程序填空
功:调函数fun计算m12+34+……+910输出结果
*
#include
int fun( int n)
{
int m0f1i
***********SPACE***********
for(i1i++)
{
m+i*f
***********SPACE***********
}
***********SPACE***********
return
}
main()
{
printf(md\n fun(10))
}
答案:
(答案1)
i
(答案2)
f f
(答案3)
m
第64题 (100分) 题号335 难度易 第1章
*
程序填空
题目:请输入100正整数aa百位十位位
次放b位十位百位
例:输入321输出结果:123
*
#include
#include
main ()
{
***********SPACE***********
ab
printf (请输入100正整数)
***********SPACE***********
(d &a)
b(a10)*100 + ((a10)10)*10 + (a100)10
***********SPACE***********
printf (结果 d\n )
}
答案:
(答案1)
int
(答案2)
scanf
(答案3)
b
第65题 (100分) 题号352 难度易 第1章
*
程序填空
题目:键盘输入组整数条件表达式找出整数
输入整数 0 时结束
例输入 1 2 3 5 4 0 时输出max5
*
#include
#include
main()
{
***********SPACE***********
num1
int max 0
printf(请输入组整数 \n)
***********SPACE***********
(num0)
{
scanf(d &num)
***********SPACE***********
max num>max num max
}
printf(maxd\n max)
}
答案:
(答案1)
int
(答案2)
while
(答案3)
第66题 (100分) 题号575 难度中 第2章
*
程序填空
功:递法整数n转换成字符串例输入483应输出
应字符串483n位数确定意位数整
数
*
#include
void convert(int n)
{
int i
***********SPACE***********
if(()0)
convert(i)
***********SPACE***********
putchar(n10+)
}
main()
{
int number
printf(\ninput an integer)
scanf(d&number)
printf(Output)
if(number<0)
{
putchar('')
***********SPACE***********
}
convert(number)
}
答案:
(答案1)
in10
(答案2)
'0'
(答案3)
numbernumber
第67题 (100分) 题号414 难度易 第92章
*
程序填空
功:键盘输入写字母赋c1求改写字母输出
*
#include
void main()
{
char c1c2
***********SPACE***********
c1
***********SPACE***********
c2
printf(ccc1c2)
}
答案:
(答案1)
getchar()
(答案2)
c1+32
第68题 (100分) 题号598 难度中 第8章
*
程序填空
题目:面程序功递法求n
*
#include
void main()
{
***********SPACE***********
int n
long y
printf(input an integer number)
scanf(d&n)
***********SPACE***********
y
printf(dld\nny)
}
long fac(int n)
{
long f
if(n<0)
printf(n<0data error)
else if(n0n1)
f1
else
***********SPACE***********
f
return(f)
}
答案:
(答案1)
long fac(int n)
(答案2)
fac(n)
(答案3)
fac(n1)*n
n *fac(n1)
第69题 (100分) 题号467 难度中 第1章
*
程序填空
题目:函数fun功:计算图片1前n项
x=25n=15时函数值1917914
*
#include
#include
double fun(double x int n)
{
double f t
int i
***********SPACE***********
f
t 1
for (i1 i
***********SPACE***********
t * ()*xi
***********SPACE***********
f +
}
return f
}
main()
{
double x y
x25
y fun(x 15)
printf(\nThe result is \n)
printf(x126f y126f\n x y)
}
答案:
(答案1)
10
(答案2)
1
(答案3)
t
第70题 (100分) 题号361 难度易 第6章
*
程序填空
功:计算输出500101317整然数
*
#include
#include
***********SPACE***********
int fun( )
{
int m0 mc0
***********SPACE***********
while (k > 2 && )
{
***********SPACE***********
if (k13 0 || )
{
mm+k
mc++
}
k
}
***********SPACE***********
}
main ( )
{
printf(d\n fun (500))
}
答案:
(答案1)
int k
(答案2)
mc<10
10>mc
mc< 9
9>mc
(答案3)
k170
(k17)
k17*17k
(答案4)
return m
return (m)
第71题 (100分) 题号340 难度易 第1章
*
程序填空
功:求100-999间水仙花数
说明:水仙花数指三位数位数字立方数身
例:153=1^3+5^3+3^3)
*
#include
int fun(int n)
{ int ijkm
mn
***********SPACE***********
for(i1i<4i++)
{
***********SPACE***********
m(mj)10
kk+j*j*j
}
if(kn)
***********SPACE***********
else
return(0)}
void main()
{
int i
for(i100i<1000i++)
***********SPACE***********
if(1)
printf(d is ok\n i)
}
答案:
(答案1)
k0
(答案2)
jm10
jmm10*10
jm10*(m10)
(答案3)
return(1)
(答案4)
fun(i)
第72题 (100分) 题号597 难度易 第5章
*
程序填空
题目:程序实现输出 xyz 三数中者
*
#include
main()
{
int x 4 y 6z 7
***********SPACE***********
int u
if(x>y)
***********SPACE***********
else u y
if(u>z)
v u
else
vz
printf(the max is dv )
}
答案:
(答案1)
v
(答案2)
ux
第73题 (100分) 题号407 难度易 第1章
*
程序填空
功:输入整数ab交换ab输出
*
#include
void main()
{
int abtemp
printf(输入整数ab)
scanf(dd&a&b)
tempa
***********SPACE***********
***********SPACE***********
printf(ad bd\nab)
}
答案:
(答案1)
ab
(答案2)
btemp
第74题 (100分) 题号339 难度中 第1章
*
程序填空
功:输出字符w构造成形W图形
w ww w
w w w w
w w w w
w w w w
ww ww
*
#include
void draw(int n)
{
int ijkrm
***********SPACE***********
for(i1 i++)
{
for(j1j<2j++)
{
for(r1r
***********SPACE***********
for(k1 k++)printf( )
printf(w)
for(m1m
***********SPACE***********
}
}
#include
main()
{
int n
printf(input a number)
***********SPACE***********
draw(n)
}
答案:
(答案1)
i
n>i
(答案2)
2*(ni)>k
(ni)*2>k
2*n2*i>k
n*22*i>k
n*2i*2>k
2*ni*2>k
k<2*(ni)
k<(ni)*2
k<2*n2*i
k
k
k<2*ni*2
(答案3)
printf(\n)
(答案4)
scanf(d&n)
第75题 (100分) 题号604 难度易 第1章
*
程序填空
定程序中程序功:键盘输入字符中统计数字字符
数换行符结束循环请填空
例
输入:CADX2012JSJ0623
输出:8
*
#include
void main()
{
int n0c
cgetchar()
***********SPACE***********
while()
{
***********SPACE***********
if()
n++
cgetchar()
}
printf(dn)
}
答案:
(答案1)
c'\n'
(答案2)
c>'0' && c<'9'
第76题 (100分) 题号367 难度易 第1章
*
程序填空
题目:列定程序中函数fun功:计算公式前n项作函数值返回
图片1
例:形参n值10时函数返回值9612558
*
#include
double fun(int n)
{
int i
double s t
***********SPACE***********
s
***********SPACE***********
for(i1 i< i++)
{
t20*i
***********SPACE***********
ss+(20*i1)*(20*i+1)
}
return s
}
main()
{
int n1
while(n<0)
{
printf(Please input(n>0) )
scanf(d&n)
}
printf(\nThe result is f\nfun(n))
}
答案:
(答案1)
0
00
(答案2)
n
(答案3)
(t*t)
(20*i)*(20*i)
第77题 (100分) 题号431 难度易 第1章
*
程序填空
题目:列程序功:输出1004整位数8整数
请填写适符号语句程序实现功
*
#include
main()
{ int ij
***********SPACE***********
for(i0 i++)
{ ji*10+8
***********SPACE***********
if ( )
***********SPACE***********
printf(dj)
}
}
答案:
(答案1)
i<10
i<9
(答案2)
j40
j4
(答案3)
continue
第78题 (100分) 题号358 难度易 第1章
*
程序填空
题目:印出1~1000中满足位数字立方等身数
题输出164125216729
*
#include
main()
{
int i g
for (i1 i<1000 i++)
{
***********SPACE***********
g
***********SPACE***********
if ()
***********SPACE***********
(d i)
}
}
答案:
(答案1)
i10
(答案2)
ig*g*g
g*g*gi
(答案3)
printf
第79题 (100分) 题号357 难度易 第1章
*
程序填空
题目:印出1~1000中满足位数字立方等身数
题输出164125216729
*
#include
main()
{
int i g
***********SPACE***********
for ( i<1000 i++)
{
g i10
***********SPACE***********
if ()
***********SPACE***********
printf( i)
}
}
答案:
(答案1)
i1
(答案2)
ig*g*g
g*g*gi
(答案3)
d
第80题 (100分) 题号551 难度易 第2章
*
程序填空
功:企业发放奖金根利润提成利润(i)低等10万元
时奖金提10利润高10万元低20万元时低
10万元部分10提成高10万元部分提成75
20万40万间时高20万元部分提成540万
60万间时高40万元部分提成360万100万
间时高60万元部分提成15高100万元时
超100万元部分1提成键盘输入月利润i求
应发放奖金总数?
*
#include
main()
{
long int i
double bonus1bonus2bonus4bonus6bonus10bonus
scanf(ld&i)
bonus1100000*01bonus2bonus1+100000*0075
bonus4bonus2+200000*005
bonus6bonus4+200000*003
bonus10bonus6+400000*0015
if(i<100000)
bonusi*01
***********SPACE***********
else if()
bonusbonus1+(i100000)*0075
***********SPACE***********
else if()
bonusbonus2+(i200000)*005
***********SPACE***********
else if()
bonusbonus4+(i400000)*003
else if(i<1000000)
bonusbonus6+(i600000)*0015
else
bonusbonus10+(i1000000)*001
***********SPACE***********
(bonuslfbonus)
}
答案:
(答案1)
i<200000
200000>i
(答案2)
i<400000
400000>i
(答案3)
i<600000
600000>i
(答案4)
printf
第81题 (100分) 题号507 难度易 第2章
*
程序填空
功:印出图案(菱形)
*
***
*****
*******
*****
***
*
*
#include
main()
{
int ijk
***********SPACE***********
for(i0i++)
{
for(j0j<4ij++)
printf( )
***********SPACE***********
for(k1k
printf(\n)
}
***********SPACE***********
for(j<3j++)
{
for(k0k
for(k0k<52*jk++)
printf(*)
printf(\n)
}
}
答案:
(答案1)
i<3
i<4
3>i
4>i
(答案2)
2*i+1
i*2+1
1+2*i
1+i*2
(答案3)
j0
第82题 (100分) 题号363 难度易 第1章
*
程序填空
题目:键盘输入三位数正整数位百位相加等
十位数字输出Yes否输出No
例输入176输出Yes输入258输出No
*
#include
main()
{
int ig s b
printf(请输入三位正整数)
***********SPACE***********
scanf (d)
***********SPACE***********
g
s(i10) 10
***********SPACE***********
b()10
if((g+b)10 s)
printf(Yes)
else
printf(No)
}
答案:
(答案1)
&i
(答案2)
i10
(答案3)
i100
第83题 (100分) 题号469 难度易 第1章
*
程序填空
题目:函数fun功:计算图片1前n项
x=25函数值12182340
*
#include
double fun(double x int n)
{
double f t
int i
f 10
***********SPACE***********
t
***********SPACE***********
for(ii
***********SPACE***********
t*x
f + t
}
return f
}
main()
{
double x y
x25
y fun(x 12)
printf(\nThe result is \n)
printf(x126f y126f\n x y)
}
答案:
(答案1)
10
1
(答案2)
1
(答案3)
i
第84题 (100分) 题号541 难度易 第2章
*
程序填空
功:字母转换成密码转换规前字母变成第
四字母W变成AX变成BY变成CZ变成D写字
母转换规样
*
#include
main()
{
char c
***********SPACE***********
while((c)'\n')
{
***********SPACE***********
if((c>'a'&&c<'z')||(c>'A'&&c<'Z'))
***********SPACE***********
if((c>'Z'c<'Z'+4)||c>'z') c26
printf(cc)
}
}
答案:
(答案1)
getchar()
(答案2)
c+4
cc+4
c4+c
(答案3)
&&
第85题 (100分) 题号616 难度易 第1章
*
程序填空
定程序中程序功:键盘输入10整数计算10
整数中奇数偶数请填空
*
#include
void main()
{
int abci
ac0
for(i1i<10i++)
{
scanf(d&b)
***********SPACE***********
if()
aa+b
else
***********SPACE***********
}
printf(偶数d\na)
printf(奇数d\nc)
}
答案:
(答案1)
b20
(答案2)
cc+b
cb+c
第86题 (100分) 题号528 难度易 第2章
*
程序填空
功:计算某日年第天
*
#include
struct
{
int year
int month
int day
}data * 定义结构声明象data *
void main()
{
int days
printf(请输入日期(年月日):)
scanf(d d d &datayear &datamonth &dataday)
switch(datamonth)
{
case 1days dataday
break
***********SPACE***********
case 2days dataday+
break
case 3days dataday+59
break
case 4days dataday+90
break
***********SPACE***********
case 5days dataday+
break
case 6days dataday+151
break
case 7days dataday+181
break
case 8days dataday+212
break
case 9days dataday+243
break
case 10days dataday+273
break
case 11days dataday+304
break
case 12days dataday+334
break
}
***********SPACE***********
if(datayear40&&datayear1000datayear4000)
if(datamonth>3)
***********SPACE***********
days
printf(d月d日d年第d天\n datamonth dataday datayear days)
}
答案:
(答案1)
31
(答案2)
120
(答案3)
||
(答案4)
days + 1
1+days
第87题 (100分) 题号600 难度易 第4章
*
程序填空
题目:程序功输出abc三变量中值
*
#include
main()
{
int abct1t2
***********SPACE***********
scanf(ddd&a&b )
t1a ***********SPACE***********
t2c
}
答案:
(答案1)
&c
(答案2)
ct1
第88题 (100分) 题号536 难度中 第2章
*
程序填空
功:输入学生生日(年:y0月:m0日:d0)输
入前日期(年:y1月:m1日:d1)求出该学生
年龄(实足年龄)
*
#include
main()
{int agey0y1m0m1d0d1
printf(输入生日日期(年月日))
***********SPACE***********
(ddd&y0&m0&d0)
printf(输入前日期(年月日))
scanf(ddd&y1&m1&d1)
agey1y0
***********SPACE***********
if(m0m1)age
***********SPACE***********
if((m0m1)&&(d0>d1))age
printf(age3dage)
}
答案:
(答案1)
scanf
(答案2)
>
(答案3)
第89题 (100分) 题号544 难度难 第2章
*
程序填空
功:输出两整数中数两整数键盘输入
*
#include
#include
void main()
{
int *p1*p2
***********SPACE***********
p1malloc(sizeof(int))
p2(int*)malloc(sizeof(int))
***********SPACE***********
scanf(ddp2)
if(*p2>*p1) *p1*p2
free(p2)
***********SPACE***********
printf(maxd\n)
}
答案:
(答案1)
(int *)
(答案2)
p1
(答案3)
*p1
第90题 (100分) 题号404 难度易 第1章
*
程序填空
题目:求100位数6够3整数
*
#include
void main()
{
int ij
***********SPACE***********
for(i0i++)
{
ji*10+6
***********SPACE***********
if()
continue
printf(d\tj)
}
}
答案:
(答案1)
i<10
i<9
(答案2)
j30
(j3)*3j
3*(j3)j
j3
第91题 (100分) 题号342 难度易 第1章
*
程序填空
题目:键盘键盘输入3整数然找出数输出
例:输入124543
输出 三数124543数45
*
#include
#include
main()
{
***********SPACE***********
a b c max
printf(请输入三整数\n)
scanf(ddd&a &b &c)
printf(三数ddd a b c)
***********SPACE***********
if (a > b)
else maxb
***********SPACE***********
if () maxc
printf(数d max)
}
答案:
(答案1)
int
(答案2)
maxa
(答案3)
max
max
c>max
c>max
第92题 (100分) 题号587 难度中 第2章
*
程序填空
功:然数 8 余 1 商 8 余 1
第二次商8 余7 商a知
然数17余4 商17余15
商a2倍编写程序求然数
*
#include
main( )
{
int ina
i0
while(1)
{
if(i81)
{
ni8
if(n81)
{
nn8
***********SPACE***********
if(n87)
}
}
if(i174)
{
ni17
if(n1715) nn17
}
if(2*an)
{
printf(resultd\ni)
***********SPACE***********
}
***********SPACE***********
}
}
答案:
(答案1)
an8
(答案2)
break
(答案3)
i++
++i
ii+1
第93题 (100分) 题号553 难度易 第2章
*
程序填空
功:编程求意定n数中奇数连积偶数方
0数n通scanf()函数输入
*
#include
main()
{
int r1s0t0nai
printf(n)scanf(d&n)
for(i1i
printf(a)
***********SPACE***********
scanf(d)
***********SPACE***********
if(0)
***********SPACE***********
a
else if(a0)
***********SPACE***********
s+
else
t++
}
printf(rdsdtd\nrst)
}
答案:
(答案1)
&a
(答案2)
a2
(答案3)
r*
(答案4)
a*a
第94题 (100分) 题号372 难度易 第1章
*
程序填空
题目:列定程序中函数fun功进行数字字符转换形参ch中数字字
符'0'~'9''0'转换成'9''1'转换成'8''2'转换成'7'……'9'转换
成'0'字符保持变转换结果作函数值返回
*
#include
***********SPACE***********
char fun()
{
***********SPACE***********
if (ch>'0' && )
***********SPACE***********
return '9' (ch)
return ch
}
main()
{
char c1 c2
printf(\nThe result \n)
c1'2' c2 fun(c1)
printf(c1c c2c\n c1 c2)
c1'8' c2 fun(c1)
printf(c1c c2c\n c1 c2)
c1'a' c2 fun(c1)
printf(c1c c2c\n c1 c2)
}
答案:
(答案1)
char ch
(答案2)
ch<'9'
(答案3)
'0'
第95题 (100分) 题号354 难度易 第5章
*
程序填空
功:程序功(图1)
*
#include
***********SPACE***********
main()
{
double xf
scanf(lf&x)
***********SPACE***********
if(x<0)
***********SPACE***********
else if()
f2*x+1
else
fsin(x)+5
***********SPACE***********
printf(xfyf\n )
}
答案:
(答案1)
#include mathh
#include
(答案2)
ffabs(x+1)
(答案3)
x<5
5>x
x<6
6>x
x>0&&x<5
0
x>0&&5>x
0
(x>5)
(答案4)
xf
第96题 (100分) 题号506 难度中 第2章
*
程序填空
功:两乒乓球队进行赛出三甲队abc三乙
队xyz三已抽签决定赛名单队员听
赛名单a说xc说xz请编程序找出
三队赛手名单
*
#include
main()
{
char ijk*ia手jb手kc手*
for(i'x'i<'z'i++)
for(j'x'j<'z'j++)
{
***********SPACE***********
if()
***********SPACE***********
for(k'x'k++)
{
***********SPACE***********
if()
{
***********SPACE***********
if(i'x'&&k)
printf(order is ac\tbc\tcc\nijk)
}
}
}
}
答案:
(答案1)
ij
ji
(答案2)
k<'z'
'z'>k
(答案3)
ik&&jk
(答案4)
'z'
第97题 (100分) 题号614 难度易 第1章
*
程序填空
定程序中程序功:键盘输入字符中统计数字字符
数换行符结束循环请填空
例:
输入:12ab34cd
输出:4
*
#include
void main()
{
int n0c
cgetchar()
***********SPACE***********
while()
{
***********SPACE***********
if()
n++
cgetchar()
}
printf( d数字\nn)
}
答案:
(答案1)
c'\n'
(答案2)
c>'0' && c<'9'
第98题 (100分) 题号435 难度易 第2章
*
程序填空
题目: 程序行5数格式输出1n范围717 整整数求出
输入:50 输出:
7 14 17 21 28
34 35 42 49
Sum247
*
#include
void main()
{
int i n ct0 sum0
scanf( d &n )
for ( i1 i
if ()
{
printf( d\t i )
***********SPACE***********
ct++
***********SPACE***********
if ()
printf( \n )
}
printf( \nSumd\n sum )
}
答案:
(答案1)
i70 || i170
(答案2)
sum+i
sumsum+i
(答案3)
ct50
第99题 (100分) 题号509 难度易 第2章
*
程序填空
功:输入某年某月某日判断天年第天?
*
#include
main()
{
int daymonthyearsumleap
printf(\nplease input yearmonthday\n)
scanf(ddd&year&month&day)
switch(month)
{
case 1sum0break
case 2sum31break
case 3sum59break
***********SPACE***********
case 4break
case 5sum120break
case 6sum151break
case 7sum181break
case 8sum212break
case 9sum243break
case 10sum273break
case 11sum304break
case 12sum334break
defaultprintf(data error)break
}
***********SPACE***********
***********SPACE***********
if(year4000||)
leap1
else
leap0
***********SPACE***********
if()
sum++
printf(it is the dth daysum)
}
答案:
(答案1)
sum90
(答案2)
sumsum+day
sum+day
(答案3)
(year40&&year1000)
(year1000&&year40)
(答案4)
leap1&&month>2
leap1&&2
2
month>2&&leap1
leap0&&month>2
第100题 (100分) 题号466 难度易 第1章
*
程序填空
题目:函数fun功进行字母转换形参ch中写英文字母转换成应
写英文字母ch中写英文字母转换成应写英文字母字
符保持变转换结果作函数值返回
*
#include
#include
char fun(char ch)
{
***********SPACE***********
if ((ch>'a')(ch<'z'))
return ch 'a' + 'A'
if ( isupper(ch) )
***********SPACE***********
return ch +
***********SPACE***********
return
}
main()
{
char c1 c2
printf(\nThe result \n)
c1'w'
c2 fun(c1)
printf(c1c c2c\n c1 c2)
c1'W'
c2 fun(c1)
printf(c1c c2c\n c1 c2)
c1'8'
c2 fun(c1)
printf(c1c c2c\n c1 c2)
}
答案:
(答案1)
&&
(答案2)
'a' 'A'
32
(答案3)
ch
第101题 (100分) 题号540 难度易 第2章
*
程序填空
功:计算均成绩统计90分数
*
#include
main()
{
int nm
float gradeaverage
average00
***********SPACE***********
nm
while(1)
{
***********SPACE***********
(f&grade)
if(grade<0) break
n++
average+grade
***********SPACE***********
if(grade<90)
m++
}
if(n) printf(2fd\naveragenm)
}
答案:
(答案1)
0
(答案2)
scanf
(答案3)
continue
第102题 (100分) 题号542 难度中 第2章
*
程序填空
功:求输出结果:
b1 a65535
a65534
a30 b6 c5
求空中填入合适变量完善程序
*
#include
main()
{
***********SPACE***********
int b1unsigned short a
***********SPACE***********
a
printf(bd au\nba)
***********SPACE***********
+b
printf(au\na)
***********SPACE***********
b(a30)
printf(ad bd cd\nabc)
}
答案:
(答案1)
c
(答案2)
b
(答案3)
a
(答案4)
(c5)
第103题 (100分) 题号343 难度易 第6章
*
程序填空
功:输出1001000间位数字15整数
输出时10行
*
#include
main()
{
int mnki0
for(m100m<1000m++)
{
***********SPACE***********
nm
do
{
***********SPACE***********
kk+
nn10
}
***********SPACE***********
if (k150)
{
printf(5dm)i++
***********SPACE***********
if(i100)
}
}
}
答案:
(答案1)
k0
(答案2)
n10
nn10*10
n10*(n10)
(答案3)
while(n>0)
while(0
while(n0)
while(0n)
while(n)
(答案4)
printf(\n)
第104题 (100分) 题号426 难度难 第95章
*
程序填空
说明:面程序功统计文件中字符数请填写程序缺
容
*
#include stdioh
void main()
{
***********SPACE***********
*fp
long num0L
if((fpfopen(fnamedatr))NULL)
{
printf(Open error\n)
}
***********SPACE***********
while()
{
fgetc(fp)
num++
}
***********SPACE***********
printf(num1d\n)
fclose(fp)
}
答案:
(答案1)
FILE
(答案2)
feof(fp)
(答案3)
num1
第105题 (100分) 题号427 难度易 第95章
*
程序填空
说明:sum函数功计算1+2+3+……+n累加请填写程序
缺容
*
#includestdioh
int sum(int n)
{
***********SPACE***********
int i
for(i1i
return(sum)
}
void main()
{
int sum(int n)
int ab
scanf(d&a)
bsum(a)
printf(d\nb)
}
答案:
(答案1)
sum0
(答案2)
sumsum+i
sumi+sum
sum+i
第106题 (100分) 题号534 难度易 第2章
*
程序填空
功:百马百担问题:100匹马驮100担货马驮三担中
马驮2担两匹马驮担求中马少匹?
*
#include
main()
{
int hbhmhln0
***********SPACE***********
for(hb0hb<100hb+)
***********SPACE***********
for(hm0hm<100hbhm+)
{
***********SPACE***********
hl100hb
***********SPACE***********
if(hb3+hm2+2*100)
{
n++
printf(hbdhmdhld\nhb3hm22*hl)
}
}
printf(nd\nn)
}
答案:
(答案1)
3
(答案2)
2
(答案3)
hm
(答案4)
hl
第107题 (100分) 题号568 难度中 第2章
*
程序填空
功:字符串中字母改写成该字母字母
字母z改写成字母a字母写字母写字母
写字母字符变
例:原字符串:Mn123xyZ调该函数串中
容:No123yzA
*
#include
#include
#include
#define N 81
main( )
{
char a[N]*s
printf ( Enter a string )
gets ( a )
printf ( The original string is )
puts( a )
***********SPACE***********
while(*s)
{
if(*s'z')
*s'a'
else if(*s'Z')
*s'A'
else if(isalpha(*s))
***********SPACE***********
***********SPACE***********
}
printf ( The string after modified )
puts ( a )
}
答案:
(答案1)
sa
(答案2)
*s+1
*s*s+1
(*s)++
++(*s)
(答案3)
s++
ss+1
++s
s s + 1
第108题 (100分) 题号549 难度易 第2章
*
程序填空
功:低位开始取出长整型变量s中奇数位数次构成
新数放t中
*
#include
#include
void fun (long s long *t)
{
long sl10
s 10
***********SPACE***********
*t s 10
while(s>0)
{
***********SPACE***********
s
***********SPACE***********
*t s10*sl
***********SPACE***********
sl sl 10
}
}
main()
{
long s t
printf(\nPlease enter s)
scanf(ld &s)
fun(s &t)
printf(The result is ld\n t)
}
答案:
(答案1)
(答案2)
s100
(答案3)
+ *t
(答案4)
*
第109题 (100分) 题号409 难度易 第1章
*
程序填空
功:面程序功dowhile语句求11000间满足
3余25余3数行印五数
*
#include
main()
{
int i1j0
do{
***********SPACE***********
if()
{
printf(4di)
jj+1
***********SPACE***********
if() printf(\n)
}
ii+1
}while(i<1000)
}
答案:
(答案1)
i32&&i53
(答案2)
j50
(j5)
第110题 (100分) 题号513 难度易 第2章
*
程序填空
功:求输出结果:
AB
6566
*
#include
void main()
{
***********SPACE***********
char a
***********SPACE***********
a
b'b'
aa32
***********SPACE***********
bb
printf(c c\ndd\nabab)
}
答案:
(答案1)
b
(答案2)
'a'
97
(答案3)
32
第111题 (100分) 题号341 难度易 第1章
*
程序填空
题目:求出 10 30 7 11 整时
7 11 整整数
例:输出771114212228
*
#include
#include
main()
{
int i
***********SPACE***********
(i10i<30 i++)
{
***********SPACE***********
if((i70 || i110) i770)
{
***********SPACE***********
printf(i)
}
}
}
答案:
(答案1)
for
(答案2)
&&
(答案3)
d
第112题 (100分) 题号410 难度易 第91章
*
程序填空
题目:列程序功输入正整数判断否37整37整
输出YES否输出NO请填空
*
#include
void main( )
{ int k
***********SPACE***********
scanf (d)
***********SPACE***********
if ()
printf(YES\n)
else
printf (NO\n)
}
答案:
(答案1)
&k
(答案2)
((k30)||(k70))
((k70)||(k30))
k30&&k70
k70&&k30
(k30)&&(k70)
(k70)&&(k30)
(k30||k70)
(k70||k30)
第113题 (100分) 题号516 难度中 第2章
*
程序填空
功:输入两整数求位
*
#include
void main()
{
int xyz0abk1
scanf(dd&x&y)
while(x>0&&y>0)
{
ax2
***********SPACE***********
x
by2
yy2
***********SPACE***********
zz+
kk*2
}
***********SPACE***********
(zd\nz)
}
答案:
(答案1)
x2
(答案2)
a*b*k
a*k*b
b*a*k
b*k*a
k*a*b
k*b*a
(答案3)
printf
第114题 (100分) 题号423 难度易 第94章
*
程序填空
说明:fun函数功计算s1+12+13+……+1n请填写
程序缺容
*
#include stdioh
double fun(int n)
{
double s00fac10
int i
for(i1 i
{
***********SPACE***********
facfac *
***********SPACE***********
s
}
return s
}
void main()
{
double fun(int n)
double s
int t
scanf(d&t)
sfun(t)
printf(sf\ns)
}
答案:
(答案1)
10i
1i
(答案2)
s+fac
fac+s
第115题 (100分) 题号397 难度易 第1章
*
程序填空
题目:列定程序中函数fun功计算式图片1直图片2
计算结果作函数值返回
例:形参e值1e3函数返回值2985678
*
#include
double fun(double e)
{
int i
double s x
s0
***********SPACE***********
i
x10
while(x>e)
{
***********SPACE***********
***********SPACE***********
x(20*i1)()
ss+x
}
return s
}
main()
{
double e1e3
printf(\nThe result is f\nfun(e))
}
答案:
(答案1)
0
(答案2)
i++
ii+1
i+1
++i
(答案3)
(20*i)*(20*i)
(20*i)*(i*20)
(i*20)*(i*20)
(i*20)*(20*i)
第116题 (100分) 题号337 难度易 第1章
*
程序填空
功:行5数输出300717整偶数求出
*
#include
#include
main()
{
int insum
sum0
***********SPACE***********
***********SPACE***********
for(i1 i++)
***********SPACE***********
if()
if(i20)
{
sumsum+i
n++
printf(6di)
***********SPACE***********
if()
printf(\n)
}
printf(\ntotaldsum)
}
答案:
(答案1)
n0
(答案2)
i<300
i<300
300>i
300>i
(答案3)
i70||i170
(i7)||(i17)
(i17)||(i7)
(i7&&i17)
(答案4)
n50
(n5)
n5*5n
第117题 (100分) 题号366 难度易 第1章
*
程序填空
题目:列定程序中函数fun功计算公式图片1直图片2
计算结果作函数值返回
例:形参e值1e3函数返回值0551690
*
#include
double fun(double e)
{
int i k
double s t x
s0 k1 i2
***********SPACE***********
x4
***********SPACE***********
while(x e)
{
ss+k*x
kk* (1)
t2*i
***********SPACE***********
x(t*t)
i++
}
return s
}
main()
{
double e1e3
printf(\nThe result is f\nfun(e))
}
答案:
(答案1)
30
(double)3
(float)3
(答案2)
>
(答案3)
(t+1)
(1+t)
第118题 (100分) 题号417 难度难 第92章
*
程序填空
题目:mystrlen函数功计算str指字符串长度作函数值返回
*
#include
int mystrlen( char *str)
{
int i
***********SPACE***********
for(i0'\0'i++)
***********SPACE***********
return()
}
void main( )
{
char *strabcdefg
printf(d\nmystrlen(str))
}
答案:
(答案1)
*(str+i)
(答案2)
i
第119题 (100分) 题号470 难度易 第1章
*
程序填空
题目:函数fun功:统计等n(n>2)素数数
素数数作函数值返回
*
#include
int fun(int n)
{
int ij count0
printf(\nThe prime number between 3 to d\n n)
for (i3 i
***********SPACE***********
for ( j***********SPACE***********
if ( 0)
break
***********SPACE***********
if (>i)
{
count++
printf( count15 5d\n5di)
}
}
return count
}
main()
{
int n20 r
r fun(n)
printf(\nThe number of prime is d\n r)
}
答案:
(答案1)
j2
(答案2)
ij
(答案3)
j
第120题 (100分) 题号555 难度易 第2章
*
程序填空
功:已知数列头两项分01第三项开始
项前两项编程印数直某项
值超200止
*
#include
main()
{
int if10f21
***********SPACE***********
for(i++)
{
printf(5df1)
***********SPACE***********
if(f1>) break
printf(5df2)
if(f2>200) break
if(i20) printf(\n)
f1+f2
***********SPACE***********
f2+
}
printf(\n)
}
答案:
(答案1)
i1
(答案2)
200
(答案3)
f1
第121题 (100分) 题号349 难度易 第6章
*
程序填空
功:求两非负整数公约数公倍数
*
#include
main()
{
int mnrpgcdlcm
scanf(dd&m&n)
if(m
rmn
***********SPACE***********
while( )
{
***********SPACE***********
mnnr
}
***********SPACE***********
gcd
lcmpgcd
***********SPACE***********
printf(gcddlcmd\n )
}
答案:
(答案1)
0r
r
r0
r>0
(答案2)
rmn
rmmn*n
(答案3)
n
(答案4)
gcdlcm
nlcm
第122题 (100分) 题号572 难度难 第2章
*
程序填空
功:二分法求方程2X^3+4X^2+3X60(1010)间根
中 X^n代表Xn次方
*
#include
# include
main()
{
float x0x1x2fx0fx1fx2
do
{
printf(Enter x1&x2)
scanf(ff&x1&x2)
fx1x1*((2*x14)*x1+3)6
fx2x2*((2*x24)*x2+3)6
***********SPACE***********
}while (fx1*fx2)
do
{
x0(x1+x2)2
fx0x0*((2*x04)*x0+3)6
***********SPACE***********
if(fx0*fx1)
{
x2x0
fx2fx0
}
else
{
x1x0
fx1fx0
}
}
***********SPACE***********
while(>1e5)
printf(x62f\nx0)
}
答案:
(答案1)
>0
(答案2)
<0
(答案3)
fabs(fx0)
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档