计算机二级C语言上机题库及答案(100套) 联系客服

发布时间 : 星期六 文章计算机二级C语言上机题库及答案(100套)更新完毕开始阅读

min=tt[0][ j]; for(i=0;i

if(tt[i][ j]

pp[ j]=min; } }

第 14 套

填空题

请补充 fun 函数, 该函数的功能是:依次取出字符串中所有小写 字母,形成新的字符串,并取代原字符串.

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

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

试题程序:#include

#include void fun(char *s) {

int i = 0; char *p = s; while ( {

1 )

if (*p>='a' && *p<='z') {

s[i] = *p; 2 } p++; } s[i] = } main() {

char str[80]; printf(\a string :\ gets(str);

printf(\string is : %s\\n\str); fun(str);

printf(\ }

第 1 处填空:*p 或*p!=’\\0’或*p!=0 第 2 处填空:i++或++i 或 i+=1 或 i=i+1 第 3 处填空:’\\0’或 0

3 ; ;

改错题

下列给定程序中,函数 FUN 和 FUNX 的功能是:用二分求方程 2 x3 ??4 x??3x ??6 ??0

2 的一个根,并要求绝对误差不超过 0.001。例如,若出给 m 输 入 100,给 n 输入 90,则函数求得的一个根值为 2.000。

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

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

试题程序:#include

#include double funx(double x) {

return (2*x*x*x - 4*x*x + 3*x - 6); }

double fun(double m, double n) {

/********found********/ int r; r = (m+n)/2;

/********found********/ while (fabs(n-m) < 0.001) {

if (funx(r)*funx(n) < 0) m = r; else n = r; r = (m+n)/2; } return r; }

{

double m, n, root; printf(\n : \\n\ scanf(\ root = fun(m, n); printf(\root); }

第 1 处:int r;应改为 double r;

第 2 处 : while (fabs(n-m)<0.001) 应 改 为 while (fabs(n-m)>0.001)

编程题

请编写 fun 函数,函数的功能是求出二维数组周边的元素之 和,作为函数值返回,二维数例如:若二维数组中的值为:

13579 29994 69998 13570

则函数为 61。

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

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

#include #include