当前位置:首页 > 全国计算机等级考试二级C语言上机考试试题详解
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 { 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 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 { long int n; printf(\ scanf ( 【1】 ); printf (\ if (n<0) 【2】 printf (\ printf (【3】 ); } 改错题:下列给定程序中,函数fun()的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCⅡ码降序排序后输出。 例如:输入dathc,则应输出hfdca。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #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 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 { 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
共分享92篇相关文档