2014年计算机等级考试C语言冲刺题(程序填空题)

来源:文书网 9.65K

 冲刺题一

2014年计算机等级考试C语言冲刺题(程序填空题)

请补充main()函数,该函数的功能是:输入两个正整数numl和num2,求这两个数的最大公约数和最小公倍数。

例如,若输人的两个正整数为12,4,则它们的最大公约数为4,最小公倍数为12。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。

试题程序:

#include

#include

void main()

{

int a,b,numl,num2,t;

system(”CLS”):

printf(”nlnput tWO numbers:n”);

scanf(”%d,%d”,&numl,&num2);

if(numl {

a=num2;

b=numl;

}

else

{

a=num1:

b=num2:

)

while(【1】)

{

t=【2】

a=b;

b=t;

}

printf("greatest common divisor:

%dn”,a);

printf(”least common multiple:

%dn”,【3】);

冲刺题二

请补充函数proc(),其功能是:计算并输出给定10个数的方差。

例如,拾定的10个数为12.0,,5.0,6.0,31.0,9.0,3.0,8.0,18、0,输出为s=8.8771500。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若于表达式或语句。

试题程序:

#include

#include

double proc(double xElO])

{

int i;

double avg=0.0;

double 8urn=0.0;

double abs=0.0:

double sd;

for(i=0:i<10;i++)

【1】 ;

avg=sum/10;

for(i=0;i<10;i十十)

【2】 ;

sd= 【3】 ;

return sd;

void main()

{

double s,str[10]={12.0,9.0,26.0,5.0,6.0,31.0.

9.0,3.0,8.0,18.0);

int i;

printf(”nThe original data is:n”);

for(i一0;i<10;i++)

t)rintf(”%,slr[i]):

printf(”nn”);

s=proc(str):

printf(”s=%fnn”,s);

)

冲刺题三

请补充main()函数,该函数的功能是:把一个字符串中的所有小写字母字符全部转换成大写字母字符,其他字符不变,结果保存在原来的字符串中。

例如,当str[M]=”abcdefl23ABCD”,结果输出:“ABC

DEF123ABCD”。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在横线上填入所编写的`若干表达式或语句。

试题程序:

#include

#include

#include

#define M 80

void main()

{

intj;

char str[M]=" abcdefl23ABCD”;

char *pf=str;

system(”CLS”):

printf(”***original string *** n”):

puts(str);

【1】

while(*(pf+j))

{

if(*(pf+j)>='a' &&*(pf+j)<='Z')

{

*(pf+j)=【2】 ;

【3】 ;

)

else

j++;

)

printf(”****new string****n”);

puts(str);

system(”pause”);}

冲刺题四

str是一个由数字和字母字符组成的字符串,由变量num传人字符串长度。请补充函数proc(),该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组1,b中,函数返回数组bh的长度。

例如=”abc123de45f967”.结果为:1234567。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容.仅在函数proc()的横线上填入所编写的若干表达式或语句。

试题程序:

#include

#define M 80

int bb[M];

int proc(char str[] bh[],int num)

{

int i.n=0;

for(i=0;i {

if( 【1】 )

{

bb[n]=【2】;

n++:

)

return 【3】 ;

}

void main()

{

char str[M];

int num=0.n,i:

printf(”Enter a string:n”);

gets(str);

while(str[num])

num++o

n=proc(str,bb,num);

prinlf(”nbb=”);

for(i=0;i printf(”%d”,bb[i]);

)

热门标签