大家好,以下内容是小编根据各位的需求,为大家整理出的有关于计算机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)doublefun(intm)

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

【解题思路】

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

(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

voidmain()

{

inta,b,numl,num2,t;

system("CLS"):

printf("\nInputtwonumbers:\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(“greatestcommondivisor:

%d\n",a);

printf("leastcommonmultiple:

%d\n",【3】;

}

二、程序改错题

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

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

试题程序:

#include

#include

#include

//****found****

voidproc(longS,longt)

{longsl=10;

s/=10;

*t=s%10;

//****found****

while(s{s=s/l00;

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

sl=sl*10;

}

)

voidmain()

{longS,t;

system("CLS"):

printf("\nPleaseenterS:");

scanf("%ld",&s);

proc(S,&t);.

printf("Theresultis:%ld\n",t);

}

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

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

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

试题程序:

#include

#include

#include

#include

voidproc(char*str,chart[])

{

)

voidmain()

{

charstr[100],t[100];

system("CLS");

printf("\nPleaseenterstringstr:");

scanf("%S",str);

proc(str,t);

printf("\nTheresultiS:%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)错误:voidproc(10ngS,longt)

正确:voidproc(longs,long*t)

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

正确:while(s>O)

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

三、程序设计题

voidproc(char*str。chart[3])

{

inti,j=0;

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

{if(i%2==0&&str[i]%21=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)doublefun(intm)

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

【解题思路】

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

(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

voidmain()

{

inta,b,numl,num2,t;

system("CLS"):

printf("\nInputtwonumbers:\n");

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

if(numl{

温馨提示! 你需要支付 ¥1.00 元后才能查看付费内容
点赞(0)
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部