计算机c语言二级考试题库及答案精选3篇

来源: 答案    语言    计算机   

计算机c语言二级考试题库及答案精选1

一、程序填空题

【参考答案】

(1)0.0(2)X[i]/N(3)j++

【解题思路】

填空1:通过上面的程序可以看出此空考的是给变量赋初值,av代表的是平均值,因此av的初值应该是0.0。

填空2:通过for循环可知,此空代表求平均值,因此应该填写X[il/N。

填空3:先把大于平均值的数放在形参y所指数组中,然后使下标值加l,因此此空应该填j++。

二、程序修改题

【参考答案】

(1)double fun(int m)

(2)for(i=100;i<=m;i+=100)

【解题思路】

(1)题目要求在函数fun中求级数前Ill项和,可用循环语句,每次计算级数中的一项,然后累加。第一处错误在于定义fun(int m),由函数的返回值y可知此处应该定义为double fun(int m)。

(2)for(i=100,i<=m,i+=100)中是一个简单的语法错误。for循环语句的形式为for(表达式1;表达式2;表达式3),其表达式之间应以”;”相隔。

三、程序设计题

【参考答案】

【解题思路】 找出结构体数组元素中的最小值。先认为第1个值最小,即*s=a[o];,如果在循环的过程中发现比第l个值更小的,就将指针s指向该元素,直到找到最小元素。另外,本题还涉及结构体中的指向运算符,请考生注意。计算机c语言二级考试注意事项

1、考前应提前30分钟到考场,并带好准考证、学生证、身份证。

2、进入界面后应仔细核对准考证号和身分证号。

3、要细心审题,如要求所生成的表单或菜单等存入指定目录,应回到此目录下检查,不仅要看内容是否符合题意,还要注意大小写。如果是程序编写或改错,应该运行一遍,确保万无一失。

4、考完按下“交卷”后,最好不要马上离开,等监考人员确认交卷正常并同意离开时再走。万一不幸死机,千万别惊慌,勿擅自关机重启,而应举手报告监考人员。

5、由于机试是分批抽题考试,每次考完一批,都可以询问考完同学的一些题目,运气好的话有可能抽到相同的题。当然,考完之后最重要的是记得存盘,否则就前功尽弃了。

计算机c语言二级考试题库及答案精选2

一、基本操作题

请补充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()函数,不得增行或删行,也不得更改程序的结构。

试题程序:

#include

#include

#include

//****found****

void proc(long S,long t)

{long sl=10;

s/=10;

*t=s%10;

//****found****

while(s { s=s/l00;

*t=s%10*sl+*t;

sl=sl*10;

}

)

void main()

{long S,t;

system("CLS"):

printf("\nPlease enter S:");

scanf("%ld",&s);

proc(S,&t);.

printf("The result is:%ld\n",t);

}

三、程序设计题请编写函数proc(),其功能是:将str所指字符串中除下标为偶数、同时ASCIl码值为奇数的字符外,其余的字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。例如,若str所指字符串中的内容为ABCDEFGl2345,其中字符B的ASCIl码值为偶数,所在元素的下标为奇数,因此必须删除;而字符A的ASCIl码值为奇数,所在数组中的下标为偶数,因此不应当删除。依此类推,最后t所指的数组中的内容应是ACEG。

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

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填人所写的若干语句。

试题程序:

#include

#include

#include

#include

void proc(char*str,char t[])

{

)

void main()

{

char str[100],t[100];

system("CLS");

printf("\nPlease enter string str:");

scanf("%S",str);

proc(str,t);

printf("\nThe result iS:%s\n",t);

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

一、基本操作题程序填空题

【1】b!=0【2】a%b[3]numl*num2/a

【解析】由程序可知,变量b中存放两个正整数中较小的那个数,while循环求两个正整数的公约数。因此【1】填“b!=0”;【2】填“a%b”.【3】处是求两个正整数最小公倍数的表达式,因此【3】填“numl*num2/a”。

二、程序改错题

(1)错误:void proc(10ng S,long t)

正确:void proc(long s,long*t)

(2)错误:while(s<0)

正确:while(s>O)

【解析】从主函数中实参可知,形参的第二个变量是长整型的指针变量。因此“void proc(long s,long t)”应改为“void proc(long s,long*t)”;要从低位开始取出长整型变量s中偶数位上的数,每次变量S要除以100,然后判断其是否大于0来决定是否要继续,因此“while(s0)”。

三、程序设计题

void proc(char*str。chart[3])

{

int i,j=0;

for(i=0;str[i]! =’\O’;i++)//从数组的第一个元素开始,到其最后一个

{if(i%2= =0&&str[i]%2 1=o)//下标为偶数、同时ASCIl码值为奇数的字符

大家好,以下内容是小编根据各位的需求,为大家整理出的有关于计算机c语言二级考试题库及答案精选3篇文档,欢迎各位阅读和借鉴。

计算机c语言二级考试题库及答案精选1

一、程序填空题

【参考答案】

(1)0.0(2)X[i]/N(3)j++

【解题思路】

填空1:通过上面的程序可以看出此空考的是给变量赋初值,av代表的是平均值,因此av的初值应该是0.0。

填空2:通过for循环可知,此空代表求平均值,因此应该填写X[il/N。

填空3:先把大于平均值的数放在形参y所指数组中,然后使下标值加l,因此此空应该填j++。

二、程序修改题

【参考答案】

(1)double fun(int m)

(2)for(i=100;i<=m;i+=100)

【解题思路】

(1)题目要求在函数fun中求级数前Ill项和,可用循环语句,每次计算级数中的一项,然后累加。第一处错误在于定义fun(int m),由函数的返回值y可知此处应该定义为double fun(int m)。

(2)for(i=100,i<=m,i+=100)中是一个简单的语法错误。for循环语句的形式为for(表达式1;表达式2;表达式3),其表达式之间应以”;”相隔。

三、程序设计题

【参考答案】

【解题思路】 找出结构体数组元素中的最小值。先认为第1个值最小,即*s=a[o];,如果在循环的过程中发现比第l个值更小的,就将指针s指向该元素,直到找到最小元素。另外,本题还涉及结构体中的指向运算符,请考生注意。计算机c语言二级考试注意事项

1、考前应提前30分钟到考场,并带好准考证、学生证、身份证。

2、进入界面后应仔细核对准考证号和身分证号。

3、要细心审题,如要求所生成的表单或菜单等存入指定目录,应回到此目录下检查,不仅要看内容是否符合题意,还要注意大小写。如果是程序编写或改错,应该运行一遍,确保万无一失。

4、考完按下“交卷”后,最好不要马上离开,等监考人员确认交卷正常并同意离开时再走。万一不幸死机,千万别惊慌,勿擅自关机重启,而应举手报告监考人员。

5、由于机试是分批抽题考试,每次考完一批,都可以询问考完同学的一些题目,运气好的话有可能抽到相同的题。当然,考完之后最重要的是记得存盘,否则就前功尽弃了。

计算机c语言二级考试题库及答案精选2

一、基本操作题

请补充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{

答案解析