第一范文网 - 专业文章范例文档资料分享平台

全国计算机等级考试二级C语言上机考试试题详解

来源:用户分享 时间:2025/9/2 22:34:03 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

for (i=0; i

{ switch( 【1】 )

{ case '0':b[0]++;break; case '1':b[1]++;break; case '2':b[2]++;break; case '3':b[3]++;break; case '4':b[4]++;break; case '5':b[5]++;break; case '6':b[6]++;break; case '7':b[7]++;break; case '8':b[8]++;break; case '9':b[9]++;break; 【2】; } 【3】; }

printf (\ for (i=0; i

printf (\:%d\

print f ( \:%d\}

改错题:下列给定程序中,函数fun()的功能是计算并输出high以内的素数之和。high由主函数传给fun()函数。若high的值为100,则函数的值为1060。 请改正程序中的错误,使它能得到正确结果。

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

#include

#include #include int fun(int high)

{ int sum=0,n=0, j, yes; while (high>=2) { yes = 1;

for(j=2; j<=high/2; j++) ********************************** ifhigh%j==0

{ yes=0 ; break; } ********************************* if (yes==0)

{ sum+=high; n++;} high--; }

return sum; }

main ( )

{ printf (\

编程题:请编写函数void fun(int x,int pp[],int *n),它的功能是求出能整除x且不是奇数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。

例如,若x中的值为24,则有6个数符合要求,它们是2,4,6,8,12,24。 注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

#include #include

void fun (int x, int pp[], int *n) { }

main ()

{ int x, aa[l000], n, i ;

printf (\:\\n \ scanf (\ fun (x, aa, &n) ; for (i=0; i

printf (\ printf (\}

第8套

填空题:请补充main函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。

例如,输入:-3847652,结果为:3847652。 注意:部分源程序给出如下。

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

试题程序:

#include #include main ( )

{ long int n;

printf(\ scanf ( 【1】 );

printf (\ if (n<0) 【2】

printf (\

printf (【3】 ); }

改错题:下列给定程序中,函数fun()的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCⅡ码降序排序后输出。 例如:输入dathc,则应输出hfdca。

请改正程序中的错误,使它能得到正确结果。

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

试题程序:

#include #include

********************************** int fun (char t[ ]) { char c; int i,j;

for (i=0; i

********************************** t [j ]=t [i++]; t [i]=c; } } main ( )

{ char s[81];

printf (\:\ gets (s);

printf (\:\\n %s\ fun (s);

printf (\:\\n%s\}

编程题:请编写一个函数void fun(int m,int k,int xx[ ]),该函数的功能是将大于整数m且紧靠m的k个非素数存入所指的数组中。

例如,若输入15,5,则应输出16,18,20,21,22。 注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

#include #include

void fun(int m, int k, int xx[ ]) { } main ( )

{ int m,n, zz [1000];

printf (\: \

scanf (\ fun(m, n, zz);

for (m=0; m

printf (\ printf (\}

第9套 填空题:请补充main函数,该函数的功能是:从键盘输入一个字符串并保存在字符strl中,把字符串strl中下标为偶数的字符保存在字符串str2中并输出。例如,当str1=“cdefghij”,则str2=“cegi”。 注意:部分源程序给出如下。

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

# include< stdio, h> # include #define LEN 80 main ( )

{ char str1 [LEN] ,str2 [LEN]; char *pl=str1, *p2=str2; int i=0, j=0;

printf (\: \\n\ scanf ( 【1】 );

printf (\ while (* (pl+j) )

{ printf (\【2】 \ j++; }

for (i=0; i

printf (\:%s\\n\【3】 ); }

改错题:在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。下列给定程序中,函数fun()的功能是计算数组元素中值为负数的平均值(不包括0)。 例如:数组中元素的值依次为43,-47,-21,53,-8,12,0,则程序的运行结果为-25.333333。

请改正程序中的错误,使它能得到正确结果。

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

#include #include double fun(int x[ ]) { double sum=0.0;

全国计算机等级考试二级C语言上机考试试题详解.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0oed214r824mn0g1mmp04oweh0q6fq00okb_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top