计算机二级c语言99套上机操作题及答案

上传人:luoxia****01804 文档编号:70332054 上传时间:2019-01-16 格式:PDF 页数:225 大小:944.10KB
返回 下载 相关 举报
计算机二级c语言99套上机操作题及答案_第1页
第1页 / 共225页
计算机二级c语言99套上机操作题及答案_第2页
第2页 / 共225页
计算机二级c语言99套上机操作题及答案_第3页
第3页 / 共225页
计算机二级c语言99套上机操作题及答案_第4页
第4页 / 共225页
计算机二级c语言99套上机操作题及答案_第5页
第5页 / 共225页
点击查看更多>>
资源描述

《计算机二级c语言99套上机操作题及答案》由会员分享,可在线阅读,更多相关《计算机二级c语言99套上机操作题及答案(225页珍藏版)》请在金锄头文库上搜索。

1、C C C C 语言上机操作题语言上机操作题语言上机操作题语言上机操作题 . . . .第第 1 1 1 1 套套 填空题填空题 请补充 FUN 函数,FUN 函数的功能是求 10 的阶乘。 注意:部分源程序给出如下。 请勿改动主函数 main 和其他函数中的任何内容, 仅在 fun 函数的横线上填入所编写的若干表达式或语句。 试题程序: #include long fun(intn) if (_1_) return (n*fun(_2_); return _3_; main() printf(“10!=%ldn“, fun(10); 第 1 处填空:n1 或 1 #include /*fou

2、nd*/ IsPrime(intn); inti, m; m = 1; /*found*/ for (i=2; i #include #include int fun(int score,int m, int below) main() int i,n,below9; int score9=10,20,30,40,50,60,70,80,90; FILE *out; n=fun(score,9,below); printf(“nBelow the average score are :“); out=fopen(“out.dat“, “w“); for(i=0;i int fun(intn);

3、 main() inti, n = 0; scanf(“%d“, for (i=0; i #include void fun(char*p, char*q, char*c) /*found*/ intk = 1; /*found*/ while (*p != *q) if (*p #include void fun(int *a,int *n) main() int aa1000,n,k; FILE *out; fun(aa, out=fopen(“out.dat“, “w“); for(k=0;k #include #include #defineN 81 void fun(char*s)

4、inti, n = strlen(s)-1; char t; for (i=0; i #include void fun(char*s) inti, j; /*found*/ for (i=0, j=0; si!=0; i+) if (sj=0 FILE *out; printf(“nPlease enter an integer number:n“); scanf(“%d“, fun(x,aa, for(i=0;i double fun(intn) inti; doublesum = 0.0; for (i=1; _1_; i+) if (i%3=0 _2_ i%7=0) sum += _3

5、_/i; return sum; main() intn; doubles; printf(“nInput n: “); scanf(“%d“, s = fun(n); printf(“nns=%fn“, s); 第 1 处填空:i=i 第 2 处填空:| 第 3 处填空:1.0 或(double)1 改错题改错题 下列给定程序中, fun 函数的功能是: 分别统计字符串中大写字母和小写字母的个数。 例如, 给字符串 s 输入:AaaaBBb123CCccccd,则应输出结果:upper=6,lower=8 请改正程序中的错误,使程序能得出正确的结果。 注意:不要改动 main 函数,不得增行

6、或删行,也不得更改程序的结构! 试题程序: #include #include /*found*/ void fun(char*s, inta, intb) while (*s) /*found*/ if (*s=A int bb26, k; FILE *out; printf(“nPlease enter a char string:“); scanf(“%s“,aa); fun(aa,bb); for(k=0;k double fun(double r) return 3.14159*_1_/2.0; main() doublex; printf(“Enterx:“); scanf(“%l

7、f“, _2_); printf(“ s = %lfn “, fun(_3_); 第 1 处填空:r*r 第 2 处填空: an = x; while (x != ap) p = p+1; if (p = n) return -1; else /*found*/ for (i=p; i #include void fun(int m, int k, int xx) main() int m,n,zz1000; FILE *out; printf(“nPlease enter two integers:“); scanf(“%d,%d“, fun( m,n,zz); for(m=0; m=i)

8、if(k=0) xxg+=I; k-; else break; 第第 6 6 6 6 套套 填空题填空题 给定程序的功能是计算并输出下列级数的前 N 项之和sN,直到sN大于 Q 为止,Q 的 值通过形参传入。 例如,若 Q 的值为 50.0,则函数值为 50.416687。 请勿改动主函数 main 和其他函数中的任何内容,仅在 fun 函数的横线上填入所编写的 若干表达式或语句。 试题程序:#include double fun(doubleq) intn; doubles; n = 2; s = 2.0; while (s _1_ q) s = s + (double)(n+1)/n;

9、_2_; printf(“n=%dn“,n); _3_; main() printf(“%fn“, fun(50); 第 1 处填空: #include double fun(intm) doubley = 1.0; inti; /*found*/ for (i=2; i # include # define LEN 20 void fun(char a, char b, int n) main() char str1LEN,str2LEN; int n; FILE *out; printf(“Enter the string:n“); gets(str1); printf(“Enter th

10、e position of the string deleted:“); scanf(“%d“, fun(str1, str2, n); printf(“The new string is:%sn“,str2); fun(“Hello World!“, str2, 9); out = fopen(“out.dat“, “w“); fprintf(out, “%s“, str2); fclose(out); 答案是: void fun(char a, char b, int n) intI,j=0; for(i=0;i intc1, c2, c3; void fun(longn) c1 = c2

11、 = c3 = 0; while (n) switch(_1_) case 1: c1+; _2_; case 2: c2+; _3_; case 3: c3+; n /= 10; main() longn = 123114350L; fun(n); printf(“nThe result :n“); printf(“n=%ldc1=%dc2=%dc3=%dn“, n, c1, c2, c3); 第 1 处填空:n%10 第 2 处填空:break 第 3 处填空:break 改错题改错题 下列给定程序中函数 fun 的功能是: 用选择法对数组中的 n 个元素按从小到大的顺序进 行排序。 请改

12、正程序中的错误,使程序能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! 试题程序:#include #defineN 20 void fun(inta, intn) inti, j, t, p; for (j=0; j # include void fun(int *s, int t , int *k) main( ) int a10=876,675,896,101,301,401,980,431,451,777, k ; FILE *out; fun(a,10, printf(“%d, %dn“, k, ak); out = fopen(“out.d

13、at“, “w“); fprintf(out, “%dn%d“, k, ak); fclose(out); 答案是: void fun (int *s,int t,int *k) int I ,max; max=s0; for(i=0;imax) max=si; *k=I; 第第 8 8 8 8 套套 填空题填空题 请补充 main 函数,该函数的功能是:从键盘输入一组整数,使用条件表达式找出最大的整 数。当输入的整数为 0 时结束。 例如,输入 1 2 3 5 4 0 时,最大的数为 5。 请勿改动主函数 main 和其他函数中的任何内容,仅在 fun 函数的横线上填入所编写的若干 表达式或

14、语句。 试题程序:#include #include #defineN 100 main() intnumN; inti = -1; intmax = 0; printf(“nInputinteger number: n“); do i+; printf(“num%d=“, i); scanf(“%d“, _1_); max = _2_ numi : max; while(_3_); printf(“max=%dn“, max); 第 1 处填空: charmax, *q; inti = 0; max = pi; while (pi != 0) if (max p) *q = *(q-1);

15、q-; p0 = max; main() charstr80; printf(“Enter a string: “); gets(str); printf(“nThe original string:“); puts(str); fun(str); printf(“nThe string after moving:“); puts(str); printf(“nn“); 第 1 处:void fun(char *p);应改为 void fun(char *p) 第 2 处:p=q+I;应改为 q=p+i; 编程题编程题 编写函数 fun,函数功能是:根据以下公式计算 s,计算结果作为函数值返回;n 通过型参传 入。 S=1+ n321 1 . 3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > Windows相关

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号