发布时间 : 星期六 文章计算机二级C语言上机题库及答案(100套)更新完毕开始阅读
min=tt[0][ j]; for(i=0;i if(tt[i][ j] pp[ j]=min; } } 第 14 套 填空题 请补充 fun 函数, 该函数的功能是:依次取出字符串中所有小写 字母,形成新的字符串,并取代原字符串. 注意:部分源程序给出如下。 仅在横线上填入所编写的若干表达式或语句,勿改动函数中 的其他任何内容。 试题程序:#include #include 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 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