国家计算机等级考试2级c语言机试答案

上传人:j****9 文档编号:46000259 上传时间:2018-06-20 格式:DOC 页数:251 大小:1.12MB
返回 下载 相关 举报
国家计算机等级考试2级c语言机试答案_第1页
第1页 / 共251页
国家计算机等级考试2级c语言机试答案_第2页
第2页 / 共251页
国家计算机等级考试2级c语言机试答案_第3页
第3页 / 共251页
国家计算机等级考试2级c语言机试答案_第4页
第4页 / 共251页
国家计算机等级考试2级c语言机试答案_第5页
第5页 / 共251页
点击查看更多>>
资源描述

《国家计算机等级考试2级c语言机试答案》由会员分享,可在线阅读,更多相关《国家计算机等级考试2级c语言机试答案(251页珍藏版)》请在金锄头文库上搜索。

1、第 1 套: 一、程序填空题 下列给定程序中,函数 fun 的功能是:计算如下公式并且把计算结果作为函数值返回。 例如:若形参 e 的值为 1e-3,函数的返回值为 0.551690。 请在下面划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:部分源程序在文件 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! 试题程序: #include double fun(double e) int i, k; double s, t, x; s=0; k=1; i=2; /*found*/ x=_1_/4; /*found*/ while(x _2_e) s=s+k*x;

2、k=k* (-1); t=2*i; /*found*/ x=_3_/(t*t); i+; return s; main() double e=1e-3; printf(“nThe result is: %fn“,fun(e); 二、程序改错题 下列给定程序中函数 fun 的功能是:求出以下分数序列的前 n 项之和。和值通过函数值返 回。例如,若 n = 5,则应输出:8.391667。 请改正程序中的错误,使它能计算出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! 试题程序: # include # include # include /*found*/

3、void fun ( int n ) int a=2,b=1,c,k;double s=0.0; for(k=1;k Int fun (int aM) void main( ) int arr2M=5,8,3,45,76,-4,12,82 ; printf(“max =%dn“, fun(arr) ; 第 1 套【参考答案】 一、程序填空题(1)3.0 或(double)3 (2) (3) (t+1) 二、程序改错题 1)double fun(int n) (2)s=s+(double)a/b; 三、程序设计题 int fun (int aM) int i,j,max=a00;for(i=0;

4、i double fun(int n) int i; double s, t; /*fou n d*/ s=_1_; /*found*/ for(i=1; i0): “); scanf(“%d“, printf(“nThe result is: %fn“,fun(n); 二、程序改错题 下列给定程序中函数 fun 的功能是:统计 substr 所指子字符串在 str 所指的字符串中出现 的次数。 例如,若字符串为 aaas lkaaas,子字符串为 as,则应输出 2。 请改正程序中的错误,使它能计算出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! 试题程

5、序: #include int fun (char *str,char *substr) int i,j,k,num=0; /*found*/ for(i = 0, stri, i+) for(j=i,k=0;substrk=strj;k+,j+) /*found*/ If(substrk+1=0) num+; break; return num; main() char str80,substr80; printf(“Input a string:“) ; gets(str); printf(“Input a substring:“) ; gets(substr); printf(“%dn“

6、,fun(str,substr); 三、程序设计题 请编写一个函数 fun,其功能是:根据以下公式求 的值(要求满足精度 0.0005, 即某项小 于 0.0005 时停止迭代): 程序运行后,如果输入精度 0.0005,则程序输出为 3.14。 注意: 部分源程序给出去下。 请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若 干语句。 给定源程序: #include #include #include double fun ( double eps) Void main( ) double x; printf(“Input eps:“) ; scan

7、f(“%lf“,printf(“neps = %lf, PI=%lfn“, x, fun(x); 第 2 套【参考答案】 一、程序填空题(1) 0 (2) n (3) (t*t) 二、程序改错题 1)for(i=0;stri;i+)(2)if(substrk+1= 0) 三、程序设计题 double fun ( double eps) double s=1.0,s1=1.0;int n=1;while(s1=eps) /*当某项大于精度要求时,继续求下一项*/s1=s1*n/(2*n+1); /*求多项式的每一项*/s=s+s1; /*求和*/n+;return 2*s; 第 3 套: 一、程

8、序填空题 给定程序中,函数 fun 的功能是:统计形参 s 所指字符串中数字字符出现的次数,并存放 在形参 t 所指的变量中,最后在主函数中输出。例如,形参 s 所指的字符串为:“abcdef35adgh3kjsdf7” ,则输出结果为:4。 请在下面划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:部分源程序给出去如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include void fun(char *s, int *t) int i, n; n=0; /*found*/ for(i=0; _1_ !=0; i+) /*found*/ if(si=0 /*f

9、ound*/ t = x ; x = y ; /*found*/ return(y) ; void main() int a = 3, b = 8 ; printf(“%d %dn“, a, b) ; b = fun( printf(“%d %dn“, a, b) ; 三、程序设计题 编写函数 fun,它的功能是: 求出 1 到 1000 之间能被 7 或 11 整除、但不能同时被 7 和 11 整除的所有整数,并将它们放在 a 所指的数组中,通过 n 返回这些数的个数。 注意: 部分源程序给出去下。 请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若

10、 干语句。 给定源程序: # include # include # include void fun (int *a, int *n) void main( ) int aa1000, n, k ; system(“CLS”); fun ( aa, for ( k = 0 ; k #define N 9 int fun(int a, int n) int i,j; j = 0; for (i=0; i int fun(int a,int b) int r,t; if(a #include void fun( char *a ) void main() char s81; printf(“En

11、ter a string:n“);gets(s); fun( s ); printf(“The string after deleted:n“);puts(s); 第 4 套【参考答案】 一、程序填空题(1)1 (2) j+ (3)j 二、程序改错题 1)t=a;a=b;b=t; (2)return(b);或 return b; 三、程序设计题 void fun( char *a ) int i,j=0;for(i=0;ai!=0;i+)if(ai!=*) aj+=ai; /*若不是要删除的字符*则留下*/aj=0; 第 5 套: 一、程序填空题 下列给定程序中,函数 fun 的功能是:将形参

12、 n 中,各位上为偶数的数取出,并按原来从 高位到低位相反的顺序组成一个新的数,并作为函数值返回。 例如,输入一个整数:27638496,函数返回值为:64862。 请在下面划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:部分源程序给出去下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include unsigned long fun(unsigned long n) unsigned long x=0; int t; while(n) t=n%10; /*found*/ if(t%2=_1_) /*found*/ x=_2_+t; /*found*/ n=_3_

13、; return x; main() unsigned long n=-1; while(n99999999|n #include #include void fun (long s, long *t) int d; long sl=1; /*found*/ t = 0; while ( s 0) d = s%10; /*found*/ if (d%2 = 0) *t = d * sl + *t; TAB sl *= 10; s /= 10; main() long s, t; clrscr(); printf(“nPlease enter s:“); scanf(“%ld“, fun(s, printf(“The result is: %ldn“, t); 三、程序设计题 编写函数 fun,其功能是:实现两个字符串的连接(不使用库函数 strcat),即把 p2 所指的字符串 连接到 p1 所指的字符串后。 例如,分别输入下面两个字符串: FirstString- SecondString 程序输出: FirstString-SecondString 注意: 部分源程序给出去下。 请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

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