青大c程序填空题库Word格式文档下载.docx
《青大c程序填空题库Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《青大c程序填空题库Word格式文档下载.docx(53页珍藏版)》请在冰豆网上搜索。
/***********SPACE***********/
【?
】
("
%d,%d,%d"
&
y0,&
m0,&
d0);
输入当前日期(年,月,日)"
scanf("
y1,&
m1,&
d1);
age=y1-y0;
if(m0【?
】m1)age--;
if((m0【?
】m1)&
&
(d0>
d1))age--;
age=%3d"
age);
}
答案:
=======(答案1)=======
scanf
=======(答案2)=======
>
=======(答案3)=======
==
第2题(10.0分)题号:
484难度:
识别输入的字符串,每个单词输出一行
string.h>
voidmain()
{
intc;
intinspace;
/***********SPACE***********/
】;
while((c=getchar())!
='
\n'
)
{
if(c=='
'
||c=='
\t'
if(【?
】)
inspace=1;
putchar('
}
else
inspace=0;
inspace=0
inspace==0
putchar(c)
第3题(10.0分)题号:
611难度:
易第20章
题目:
以下程序是实现输出x,y,z三个数中的最大者。
#include<
main()
{
intx=4,y=6,z=7;
intu,【?
if(x>
y)
/***********SPACE***********/
elseu=y;
if(u>
z)
v=u;
else
v=z;
themaxis%d"
v);
v
u=x
第4题(10.0分)题号:
476难度:
难第2章
不用第三个变量,实现两个数的对调操作。
inta,b;
%d%d"
a,&
b);
a=%d,b=%d\n"
a,b);
a=【?
】;
b=【?
a+b
a-b
第5题(10.0分)题号:
627难度:
中第20章
调用函数fun计算m=1-2+3-4+……+9-10,并输出结果。
intfun(intn)
intm=0,f=1,i;
for(i=1;
【?
i++)
m+=i*f;
return【?
m=%d\n"
fun(10));
i<
=n
f=-f
m
第6题(10.0分)题号:
417难度:
中第2章
利用全局变量计算长方体的体积及三个面的面积。
ints1,s2,s3;
intvs(inta,intb,intc)
intv;
v=【?
s1=a*b;
s2=【?
s3=a*c;
returnv;
intv,l,w,h;
\ninputlength,widthandheight:
"
%d%d%d"
【?
】,&
w,&
h);
v=%ds1=%ds2=%ds3=%d\n"
v,s1,s2,s3);
a*b*c
b*c
l
=======(答案4)=======
vs(l,w,h)
第7题(10.0分)题号:
27难度:
中第1章
统计一个字符串中的字母、数字、空格和其它字符的个数。
voidfun(chars[],intb[])
inti;
for(i=0;
s[i]!
='
\0'
;
if('
a'
<
=s[i]&
s[i]<
z'
||'
A'
Z'
)
b[0]++;
elseif(【?
b[1]++;
】)
b[2]++;
b[3]++;
main()
chars1[80];
inta[4]={0};
intk;
gets(s1);
puts(s1);
for(k=0;
k<
4;
k++)
%4d"
a[k]);
'
0'
=s[i]&
s[i]<
9'
s[i]=='
fun(s1,a)
第8题(10.0分)题号:
425难度:
当输入“2,5”的时候输出为“255”
#definemax100
intf[max],i,j,k,m;
%d,%d"
k,&
m);
for(i=0;
=【?
f[i]=0;
f[【?
】]=1;
for(i=k;
=m;
for(j=i-k;
j<
=i-1;
j++)
f[i]【?
】f[j];
%d%10d%10d\n"
k,m,f[m]);
}答案:
k-1
+=
第9题(10.0分)题号:
162难度:
下列程序的功能为:
输出100以内能被4整除且个位数为8的所有整数;
请填写适当的符号或语句,使程序实现其功能。
main()
{inti,j;
i++)
{j=i*10+8;
if(【?
%d"
j);
10
j%4!
=0
continue
第10题(10.0分)题号:
23难度:
求一个二维数组中每行的最大值和每行的和。
inta[5][5],b[5],c[5],i,j,k,s=0;
5;
for(j=0;
a[i][j]=random(40)+20;
{
k=a[i][0];
if(k<
a[i][j])【?
s=s+a[i][j];
b[i]=k;
%5d"
【?
】);
%5d%5d"
b[i],c[i]);
\n"
s=0
k=a[i][j]
c[i]=s
a[i][j]
第11题(10.0分)题号:
20难度:
求两个非负整数的最大公约数和最小公倍数。
intm,n,r,p,gcd,lcm;
%d%d"
m,&
n);
if(m<
n){p=m,m=n;
n=p;
p=m*n;
r=m%n;
while(【?
】)
m=n;
n=r;
gcd=【?
lcm=p/gcd;
gcd=%d,lcm=%d\n"
】);
r
r=m%n
n
gcd,lcm
第12题(10.0分)题号:
443难度:
企业发放的奖金根据利润提成。
利润(i)低于或等于10万元
时,奖金可提10%;
利润高于10万元,低于20万元时,低于
10万元的部分按10%提成,高于10万元的部分,可可提成7.5%
;
20万到40万之间时,高于20万元的部分,可提成5%;
40万
到60万之间时高于40万元的部分,可提成3%;
60万到100万
之间时,高于60万元的部分,可提成1.5%,高于100万元时,
超过100万元的部分按1%提成,从键盘输入当月利润i,求
应发放奖金总数?
longinti;
doublebonus1,bonus2,bonus4,bonus6,bonus10,bonus;
%ld"
i);
bonus1=100000*0.1;
bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0.15;
if(i<
=100000)
bonus=i*0.1;
elseif(【?
bonus=bonus1+(i-100000)*0.075;
bonus=bonus2+(i-200000)*0.05;
bonus=bonus4+(i-400000)*0.03;
elseif(i<
=1000000)
bonus=bonus6+(i-600000)*0.015;
bonus=bonus10+(i-1000000)*0.01;
bonus=%d"
bonus);
=200000
=600000
=1000000
printf
第13题(10.0分)题号:
613难度:
较易第20章
有以下程序段,且变量已正确定义和赋值
for(s=1.0,k=1;
=n;
k++)
s=s+1.0/(k*(k+1));
s=%f\n\n"
s);
请填空,使下面用//////....//////标识的程序段的功能与
之完全相同。
doubles;
intk,n=10;
k=1;
】)
}
s=1
k++
第14题(10.0分)题号:
134难度:
用冒泡法对数组a进行由小到大的排序。
voidfun(inta[],intn){
inti,j,t;
/*********