- 相關(guān)推薦
計算機(jī)二級C上機(jī)考試綜合復(fù)習(xí)題
不少同學(xué)反映說計算機(jī)二級考試C語言難度很大,下面百分網(wǎng)小編專門整理了計算機(jī)二級C上機(jī)考試綜合復(fù)習(xí)題,更多計算機(jī)二級考試信息請關(guān)注應(yīng)屆畢業(yè)生考試網(wǎng)。
填空題
Str是全部由數(shù)字和字母字符組成的字符串,由num傳入字符串的長度,請補(bǔ)充fun函數(shù),該函數(shù)的功能是把字符串str中的數(shù)字字符轉(zhuǎn)換成數(shù)字并存放到整型數(shù)組bb中,函數(shù)返回數(shù)組bb的長度。
例如:str=“Abc123e456hui7890”,結(jié)果為:1234567890
注意:部分源程序給出如下
請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在fun函數(shù)的橫線上填入所編寫的若干表達(dá)式或語句。
試題程序:#include
#define N80
int bb[N];
intfun(char s[],int bb[],int num)
{
int i,n=0;
for(i=0;i
if(s[i]>='0'___1___s[i]<='9')
{
bb[n]=___2___;
n++;
}
return___3___;
}
main()
{
char str[N];
int num=0,n,i;
printf("Enterastring:\n");
gets(str);
while(str[num])
num++;
n=fun(str,bb,num);
printf("\nbb=");
for(i=0;i
printf("%d",bb[i]);
}
第1處填空:&&
第2處填空:s[i]-‘0’
第3處填空:n
改錯題
下列給定程序中,函數(shù)fun的功能是:求三個數(shù)的最小公倍數(shù)。例如,給變量x1,x2,x3分別輸入15112,則輸出結(jié)果應(yīng)當(dāng)是330。
請改正程序中的錯誤,使其能得出正確結(jié)果。
注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
試題程序:
#include
intfun(int x,int y,int z)
{
int j,t,n,m;
/********found********/
j=1;
t=m=n=1;
/********found********/
while(t!=0&&m!=0&&n!=0)
{
j=j+1;
t=j%x;
m=j%y; www.Examda.CoM
n=j%z;
}
returnj;
}
main()
{
int x1,x2,x3,j;
printf("Inputx1x2x3: ");
scanf("%d%d%d",&x1,&x2,&x3);
printf("x1=%d,x2=%d,x3=%d\n",x1,x2,x3);
j=fun(x1,x2,x3);
printf("Theminimalcommonmultipleis:%d\n",j);
}
第1處:j=1;應(yīng)改為j=0;
第2處:while(t!=0&&m!=0&&n!=0)應(yīng)改為while(t!=0||n!=0)
編程題
假定輸入的字符串中只包含字母和*號。請編寫函數(shù)FUN,它的功能是:使字符串中前導(dǎo)*號全部移到字符串的尾部。
例如,若字符串中的內(nèi)容為*******A*BC*DEF*G****,移動后,字符串中的內(nèi)容應(yīng)當(dāng)是A*BC*DEF*G***********。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。
注意:部分源程序給出如下。
請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。
試題程序:
#include
#include
voidfun(char*a)
{
}
main() 考試大(www.Examda。com)
{
char s[81],*p;
FILE*out;
chartest[4][80]={"*******A*BC*DEF*G****","A******B*CD**EF*G*",
"****A****G*","*d**b**a**e*"};
inti;
printf("Enterastring:\n");
gets(s);
fun(s);
printf("Thestringaftermoveing:\n");
puts(s);
out=fopen("out.dat","w");
for(i=0;i<4;i++)
{
fun(test[i]);
fprintf(out,"%s\n",test[i]);
}
fclose(out);
}
答案是:
voidfun(char*a)
{
inti=0,n=0;
char*p;
p=a;
while(*p==’*’)
{
n++;
p++;
}
while(*p)
{
a[i]=*p;
i++;
p++;
}
while(n!=0)
{
a[i]=’*’;
i++;
n--;
}
a[i]=’\0’;
}
【計算機(jī)二級C上機(jī)考試綜合復(fù)習(xí)題】相關(guān)文章:
計算機(jī)二級C上機(jī)考試綜合應(yīng)用題05-31
計算機(jī)二級C語言上機(jī)復(fù)習(xí)題及答案解析08-24
計算機(jī)二級考試《C語言》上機(jī)答題技巧06-27
計算機(jī)二級C++上機(jī)綜合應(yīng)用題10-20
計算機(jī)二級C語言考前預(yù)測上機(jī)復(fù)習(xí)題及解析06-29
計算機(jī)二級考試C上機(jī)考試試題及答案10-29