计算机等级考试c语言试题及答案

来源: 答案    试题    计算机等级考试   

计算机等级考试c语言试题及答案

一、基本操作题

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

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

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

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

试题程序:

#include

#include

void main()

{

int a,b,numl,num2,t;

system("CLS"):

printf("\nInput two numbers:\n");

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

if(numl{

a=num2;

b=numl:

}

else

{

a=numl;

b=num2;

)

while(【1】)

{

t= 【2】

a=b;

b=t:

}

printf(“greatest common divisor:

%d\n",a);

printf("least common multiple:

%d\n", 【3】;

}

二、程序改错题

下列给定程序中函数proc的功能是:取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。例如,当s中的数为l23456789时,t中的数为2468。请修改程序中的错误,使它能得出正确的结果。

注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。

试题程序:

答案解析