浙江省计算机等级考试二级《C程序设计》上机考试题库.docx
《浙江省计算机等级考试二级《C程序设计》上机考试题库.docx》由会员分享,可在线阅读,更多相关《浙江省计算机等级考试二级《C程序设计》上机考试题库.docx(66页珍藏版)》请在冰豆网上搜索。
![浙江省计算机等级考试二级《C程序设计》上机考试题库.docx](https://file1.bdocx.com/fileroot1/2023-1/14/751849f3-4a3f-4b4b-9de2-532c9316409f/751849f3-4a3f-4b4b-9de2-532c9316409f1.gif)
浙江省计算机等级考试二级《C程序设计》上机考试题库
上机程序调试及程序设计练习
一、程序填空
(1)找Armstrong(水仙花)数:
#include
#include
voidmain()
{inti,a,b,c;
for(i=100;i<=999;i++)
{a=i/100;
_______1_______
c=i%10;
371=3*3*3+7*7*7+1*1*1
//b=i%100/10;
if(________2________)
//a*a*a+b*b*b+c*c*c==i
printf("%disaArmstrongnumber!
\n",i);
}
}
(2)输入1个整数后,输出该数的位数。
(例:
输入3214则输出4,输入-23156则输出5)。
#include
voidmain()
{
intn,k=0;
scanf("%d",&n);
while(_____1_____){
k++;
_____2_____;
}
printf("%d\n",k);
//n!
=0
//n=n/10
}
ÿ_3ÿ_lB彄Qev„etepT_OMep[WNKTŒÿfiY倧"Qe
#include
#include
voidmain()
{
intn,s=0;
scanf("%d",&n);
______1______
while(n!
=0){
______2______
n=n/10;
}
printf("%d\n",s);
234R6彄Qú9ÿfi彄Qe-312R6彄Qú60_
//if(n<0)n=-n;
//s+=n%10;
1of25
4/21/2010
}
ÿ_4ÿ_Œ_u(Qýep
fÿfi\_N_N*etep櫀\>P/n0_O‹Y‚ÿ7傚zff^弿"Qe
12345ÿfiR6彄Qú
54321ÿ8傚zff^弿"Qe
-34567ÿfi
R6彄Qú-765430_
#include
#include
longf(longn)
{longm,y=0;m=fabs(n);
while(m!
=0){
y=y*10+m%10;
____1____
}
if(n>=0)returny;
else_____2_____
}
voidmain()
{
//m=m/10ÿ8
//return-y;
printf("%ld\t",f(12345));printf("%ld\n",f(-34567));
}
ÿ_5ÿ_Œ_u(Qýep
fÿfiNÎ[W{&N2N-R-db@gv„ep[W[W{&0_
#include
#include
#include
voidf(char*s)
{inti=0;
while(s[i]!
='\0'){
if(isdigit(s[i]))____1____(s+i,s+i+1);//strcpy
___2___i++;}
}
voidmain()
{charstr[80];
gets(str);f(str);puts(str);
}
//else
ÿ_6ÿ_Œ_u(
findQýepW(彄Qev„[W{&N2N-gåb~f/T&Qús°"the"徺N*SU嬐0_Y‚gœgåR0徳VÞQús°v„k!
epÿfiY‚gœ
g*b~R0徳VÞ00_
#include
intfind(char*str)
{char*fstr="the";
inti=0,j,n=0;
while(str[i]!
='\0')
{
for(______1______)
//j=0;j<3;j++
2of25
4/21/2010
if(str[j+i]!
=fstr[j])break;
if(______2______)n++;
i++;
}
returnn;
}
voidmain()
{chara[80];
gets(a);
printf("%d",find(a));
}
//j>=3
ÿ_7ÿ_彄Qev„N_N*\,Q™[WkÍÿfi\_[WkÍ_ªs¯Tffiyû
#include
voidmain()
{
charc;
c=getchar();
if(______1______)
c=c+5;
else
if(c>='v'&&c<='z')
______2______
putchar(c);
5N*OMnTffi彄Qú0_O‹Y‚ÿ7
"a"SØb-"f"ÿfi"w"SØb-"b"0_
//c>='a'&&c<='u'
//c=(c-'a'+5)%26+'a';
}
ÿ_8ÿ_\_[W{&N2
sN-b@gv„[W{&'c'R-d0_
#include
voidmain()
{
chars[80];
inti,j;
gets(s);
for(i=j=0;______1______;i++)
if(s[i]!
='c')
{s[j]=s[i];
______2______
}
s[j]='\0';
puts(s);
//s[i]!
='\0'
//j++;
}
ÿ_9ÿ_[ù
x=1ÿfi2ÿfi厖ÿfi10ÿfilBf(x)=x*x-5*x+sin(x)v„g_Y'P<0_
#include
#include
#definef(x)x*x-5*x+sin(x)
3of25
4/21/2010
voidmain()
{
intx;floatmax;
______1______
for(x=2;x<=10;x++)
______2______
printf("%f\n",max);
//max=f
(1);
//if(f(x)>max)max=f(x);
}
ÿ_10ÿ_彄QeNN*etepÿficu1\,R0Y'v„˜z^弿"Qú徺NN*ep0_
#include
voidswap(______1______)
{/*N¤cbN$N*epv„OMn*/
inttemp;
temp=*pa;
*pa=*pb;
*pb=temp;
}
voidmain()
{
inta,b,c,temp;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
swap(&a,&b);
if(b>c)
swap(&b,&c);
if(______2______)
swap(&a,&b);
printf("%d,%d,%d",a,b,c);
//int*pa,int*pb
//if(a>b)
}
ÿ_11ÿ_Œ_u(Qýep
fÿfiS粬dep~ÄN-v„•_epÿfi彄Qeep~Ä
x[7]ÿfi彄Qú~ÓgœN:
ÿ71346
#include
voidf(int*a,int*m)
{inti,j;
for(i=0;i<*m;i++)
if(a[i]<0){
//ep~ÄQC}v„R-d
for(j=i--;j<*m-1;j++)a[j]=a[j+1];
_____1_____;
//*m=*m-1;
}
}
voidmain()
{inti,n=7,x[7]={1,-2,3,4,-5,6,-7};
_______2_______;
for(i=0;iprintf("\n");
//f(x,&n);
4of25
4/21/2010
}
ÿ_12ÿ_Œ_u(Qýep
f嫛{—NãepY7˜y_,1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x_Sx=1.7eöv„P<0_
#include
floatf(float,float*,int);
voidmain()
{floatb[5]={1.1,2.2,3.3,4.4,5.5};
printf("%f\n",f(1.7,b,5));
}
floatf(_______1________)
{floaty=a[0],t=1;inti;
for(i=1;i_____2_____
//floatx,float*a,intn
//returny;
}
ÿ_13ÿ_R_R+~邒¡[W{&N2N-傫e‡[WkÍ0_ep[W0_TŒQvNÖ[W{&Qús°v„k!
ep0_
#include
#include
voidmain()
{chara[80];intn[3]={0},i;gets(a);
________1________
//for(i=0;a[i]!
='\0';i++)
{if(tolower(a[i])>='a'&&tolower(a[i])<='z')/*~邒¡[WkÍN*ep*/
n[0]++;
elseif(________2________)/*~邒¡ep[WN*ep*/
n[1]++;
else
n[2]++;
}
for(i=0;i<3;i++)printf("%d\n",n[i]);
//a[i]>='0'&&a[i]<='9'
}
ÿ_14ÿ_\_彄Qev„SA徾R6etep
ÿ_O‹Y‚ÿ7彄QeSA徾R6ep
#include
#include
chartrans(intx)
{
n•7徢Qýep
DtoHQýep•lcbN:
SAQm徾R6epÿfi^v\_•lcb~ÓgœNå[W{&N2_b_,彄Qú0_
79ÿfi\_彄QúSAQm徾R6
4f0_ÿ
if(x<10)return'0'+x;
else_______1________
}
intDtoH(intn,char*str)
{
inti=0;
while(n!
=0)
//return'a'+x-10;
5of25
4/21/2010
{
________2________
n/=16;i++;
returni-1;
}
voidmain()
{
inti,k,n;
char*str;
scanf("%d",&n);
k=DtoH(n,str);
//str[i]=trans(n%16);
}
//lèa,ÿ7槝vîg•6ÿ_
strf/`¬c_c_攬0_^"e9N:
ÿ7
charstr[80];
for(i=0;i<=k;i++)printf("%c",str[k-i]);
}
ÿ_15ÿ_\_彄Qev„SA徾R6kcetep
#include
voidDec2Bin(intm)
{
intbin[32],j;
for(j=0;m!
=0;j++)
{
n•7徢Qýep
Dec2Bin•lcbN:
NŒ徾R6epÿfi^v\_•lcb~Óg湉"Qú0_
bin[j]=______1______;
m=m/2;
}
for(;j!
=0;j--)
printf("%d",______2______);
}
voidmain()
{
intn;
scanf("%d",&n);
Dec2Bin(n);
}
//m%2
//bin[j-1]
ÿ_16ÿ_epR4v„{,
10_2˜yWGN:
1ÿfikdTffiT_˜yP嬪˜yRMN寴yNKTŒ0_嫛{—epR4{,30˜yv„P<0_
#include
_______1______
voidmain()
{
}
printf("%ld\n",f(30));
//longf(intn);b3€_
longf(int);
longf(intn)
{
if(______2______)
return1;
else
//n==1||n==2
6of25
4/21/2010
returnf(n-1)+f(n-2);
}
ÿ_17ÿ_嬪zff^弸¡{—VÛOM[fu_v„^sWGb-~éÿfiOÝ[XW(~Óg„N-ÿfiq6TffiR4ˆh彄Qú徺N›[fu_v„Oá`o0_
#include
structSTUDENT
{
charname[16];
intmath;
intenglish;
intcomputer;
intaverage;
};
voidGetAverage(structSTUDENT*pst)
{
intsum=0;
sum=______1______;
pst->average=sum/3;
/*嫛{—^sWGb-~é*/
//pst->math+pst->english+pst->computer
}
voidmain()
{
inti;
structSTUDENTst[4]={{"Jessica",98,95,90},{"Mike",80,80,90},
{"Linda",87,76,70},{"Peter",90,100,99}};
for(i=0;i<4;i++)
{GetAverage(______2______);
}
//st+i
printf("Name\tMath\tEnglish\tCompu\tAverage\n");
for(i=0;i<4;i++)
{printf("%s\t%d\t%d\t%d\t%d\n",st[i].name,st[i].math,st[i].english,
st[i].computer,st[i].average);
}
}
ÿ_18ÿ_彄Qe
m0_nÿ_墎lB彄QeepWGY'NŽ0ÿ0_彄Qú[ƒNìv„g_Y'Ql~¦ep0_
#include
voidmain()
{
intm,n,k;
while(scanf("%d%d",&m,&n),______1______);
for(___2___;n%k!
=0||m%k!
=0;k--);
printf("%d\n",k);
//m<=0||n<=0
//k=m>n?
n:
m
}
ÿ_19ÿ_lBQú
aN-T_v鴲»N$N*QC}v„TŒÿfi^v\_徺N›TŒ[Xe>W(ep~ÄbN-ÿfick蠄L
3N*QC}v„_b_,彄Qú0_O‹Y‚ÿ7
b[1]=a[0]+a[1]ÿfiÿfib[9]=a[8]+a[9]0_
#include
voidmain()
7of25
4/21/2010
{inta[10],b[10],i;
printf("\nInput10numbers:
");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=1;i<10;i++)
b[i]=______1______;
for(i=1;i<10;i++)
{printf("%3d",b[i]);
/*ep~膹"Qe*/
/*嫛{—bep~ÄN-v„QC}*/
//a[i-1]+a[i]
if(______2______)printf("\n");/*k蠄LbSSp3N*epcn*///i%3==0
}
}
ÿ_20ÿ_彄Qeetep
nÿ_n>0ÿÿfilB
mO_—2v„mk!
e¹\,NŽb3{INŽ
nÿfi2v„m+1k!
e¹Y'NŽb3{INŽn0_
#include
voidmain()
{
intm=0,t=1,n;
while(_____1________);
while(!
(t<=n&&t*2>=n)){
_____2_____
m++;
}
printf("%d\n",m);
//scanf("%d",&n),n<=0
//•4S鲌h従_,
//t=t*2;
}
NŒ0_zff^•e9•6_
ÿ_1ÿ_彄QeN_N*[W{&N2ÿfi\_~Äb-[W{&N2v„b@g—^傫e‡[WkÍv„[W{&R-dTffi彄Qú0_
#include
#include
voidmain()
{charstr[256];
inti,j,k=0,n;
gets(str);
n=strlen(str);
for(i=0;i//lèa,ÿ7槝vîg•6ÿ_^"XžRN_ˆLÿ7
#include
/********1********/
if(tolower(str[i])<'a'||tolower(str[i])>'z')//if(tolower(str[i])>='a'&&tolower(str[i])<='z')
{
/********2********/
str[n]=str[i];n++;
}
str[k]='\0';
printf("%s\n",str);
//
str[k]=str[i];k++;
}
8of25
4/21/2010
ÿ_2ÿ_彄QeN_N*[W{&N2ÿfi\_~Äb-[W{&N2v„b@g[W{&QHc˜z^•[Xe>R0[W{&N2
•_^弿Þc¥R0[W{&N2
#include
#include
tTffi—b0_O‹Y‚ÿ7彄Qe
tN-ÿfiQ•\_[W{&N2N-v„[W{&c
"ABCD"ÿfiR6[W{&N2tN:
"ABCDDCBA"0_
voidfun(char*s,char*t)
{inti,sl;
sl=strlen(s);
for(i=0;it[i]=s[i];
for(i=0;i/********1********/
t[sl+i]=s[sl-i];
/********2********/
t[sl]="\0";
}
voidmain()
{chars[100],t[100];
scanf("%s",s);
fun(s,t);
printf("%s",t);
}
//t[sl+i]=s[sl-1-i];
//t[sl+i]='\0';
ÿ_3ÿ_徯ˆLe鰪"Qe
10N*epÿfiq6TffiR_R+彄QúQvN-v„g_Y'P<0_g_\,P<0_
#include
voidmain()
{
floatx,max,min;inti;
/********1*******/
for(i=0;i<=10;i++){
scanf("%f",&x);
/*******2********/
if(i=1){max=x;min=x;}
if(x>max)max=x;
if(x}
printf("%f,%f\n",max,min);
//for(i=1;i<=10;i++){
//if(i==1){max=x;min=x;}
}
ÿ_4ÿ_u(•bélÕ[ù
10N*etepcSG^•c'^•0_
#include
#defineN10
voidmain()
{inti,j,min,temp;
inta[N]={5,4,3,2,1,9,8,7,6,0};
9of25
4/21/2010
printf("\nThearrayis:
\n");
/*彄Qúep~ÄQC}*/
for(i=0;ifor(i=0;i{min=i;
for(j=i+1;j/******1******/
/*c'^•dÍO\
*/
if(a[min]<=a[j])min=j;
/******2******/
//if(a[min]>a[j])min=j;
temp=a[min];a[min]=a[j];a[j]=temp;
//e9b-
/*epcnN¤cb*/
temp=a[min];a[min]=a[i];a[i]=temp;
}
printf("\nThesortednumbers:
\n");/*彄Qúc'^•~Ógœ
for(i=0;i