全国计算机二级c机试题库

上传人:子 文档编号:43035341 上传时间:2018-06-04 格式:DOC 页数:14 大小:40KB
返回 下载 相关 举报
全国计算机二级c机试题库_第1页
第1页 / 共14页
全国计算机二级c机试题库_第2页
第2页 / 共14页
全国计算机二级c机试题库_第3页
第3页 / 共14页
全国计算机二级c机试题库_第4页
第4页 / 共14页
全国计算机二级c机试题库_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《全国计算机二级c机试题库》由会员分享,可在线阅读,更多相关《全国计算机二级c机试题库(14页珍藏版)》请在金锄头文库上搜索。

1、全国计算机二级全国计算机二级 C C 机试题库机试题库19GM9L-G8AB4G-CT8VE2UUP7UN1.编写函数 fun,函数的功能是:根据以下公式计算 s,计算结果作为函数值返回;n 通过形参传入。 S=1+1/(1+2)+1/(1+2+3)+1/(1+2+3+n) 例如,若 n 的值为 11 时,函数的值为 1.833333。 注意:部分源程序给出如下。 请勿改动 main 函数和其他函数中的任何内容,仅在函数 fun 的花括号中填入所编写的若干语句。 试题程序: #include #include #include #include float fun(int n)void mai

2、n()FILE *wf;int n; float s;system(“CLS“);printf(“nPlease enter N: “);scanf(“%d“,s=fun(n);printf(“The result is:%fn “ , s);/*/wf=fopen(“out.dat“,“w“);fprintf (wf,“%f“,fun(11);fclose(wf);/*/【参考答案】 float fun(int n) int i,s1=0; float s=0.0; for(i=1;i#include #include void fun(char *tt,int pp )void main(

3、 ) FILE *wf;char aa1000;int bb26, k;system(“CLS“);printf(“nPlease enter a char string : “) ; scanf(“%s“,aa);fun(aa,bb);for (k=0 ;k=achar aM, ch;system(“CLS“);printf(“nPlease enter a string: “); gets(a);printf(“nPlease enter a char: “); ch=getchar();printf(“nThe number of the char is: %dn“, fun(a,ch)

4、;/*/wf=fopen(“out.dat“,“w“);fprintf(wf,“%d“,fun(“123412132“,1);fclose(wf);/*/【参考答案】 int fun(char *ss, char c) int i=0; for(;*ss!=0;ss+) if(*ss=c) i+; return i; 4.请编写一个函数 fun,它的功能是:求出 1 到 m(含 m)之内能被 7 或11 整除的所有整数放在数组 a 中,通过 n 返回这些数的个数。 例如,若传给 m 的值为 50,则程序输出: 7 11 14 21 22 28 33 35 42 44 49 注意:部分源程序给出

5、如下。 请勿改动 main 函数和其他函数中的任何内容,仅在函数 fun 的花括号中填入所编写的若干语句。 试题程序: #include#include#include#define M 100void fun(int m, int *a, int *n)void main() FILE *wf;int aaM,n,k;system(“CLS“);fun(50,aa,for(k=0;k#include void fun(int a ,int b,long *c)void main()int a,b; long c;FILE *out;printf(“Input a ,b: “);scanf(“

6、%d%d“,fun(a,b,printf(“The result is :%ldn“,c);/*/out=fopen(“out.dat“,“w“);fun(a+11,b+22,fprintf(out,“%ldn“,c);fclose(out);/*/【参考答案】 void fun(int a,int b,long *c) *c=(a%10)*1000+(b%10)*100+(a/10)*10+b/10; 6.请编写函数 fun,它的功能是计算: s=(ln(1)+ln(2)+ln(3)+ln(m)0.5 在 C 语言中可调用 log(n)函数求 ln(n)。 例如,若 m 的值为 20,则 f

7、un 函数值为 6.506583。 注意:部分源程序给出如下。 请勿改动 main 函数和其他函数中的任何内容,仅在函数 fun 的花括号中填入所编写的若干语句。 试题程序:#include #include #include #include double fun(int m)void main() FILE *wf;system(“CLS“);printf(“%fn “,fun(20);/*/wf=fopen(“out.dat“,“w“);fprintf(wf,“%f“,fun(20);fclose(wf);/*/【参考答案】 double fun(int m) int i; double

8、 s=0.0; for(i=1;i#include #include #include double fun(int n)void main()FILE *wf;system(“CLS“);printf(“s=%fn“, fun(1000);/*/wf=fopen(“out.dat“,“w“);fprintf(wf,“%f“,fun(1000);fclose(wf);/*/【参考答案】 double fun(int n) double s=0.0; int i; for(i=0;i#include#includevoid fun(int m, int *k, int xx)void main(

9、)FILE *wf;int m, n, zz100;system(“CLS“);printf(“nPlease enter an integer number between 10 and 100: “);scanf(“%d“,fun(n,printf(“nnThere are %d non-prime numbers less than %d: “,m,n);for(n=0;nn。P=m!/(n!(m-n)!),例如,m=12,n=8 时,运行结果为 495.000000。 注意:部分源程序给出如下。 请勿改动 main 函数和其他函数中的任何内容,仅在函数 fun 的花括号中填入所编写的若

10、干语句。 试题程序:#include #include #include float fun (int m, int n)void main () FILE *wf;system(“CLS“);printf (“p=%fn“,fun (12,8) ) ;/*/wf=fopen(“out.dat“,“w“);fprintf (wf,“%f“,fun(12,8);fclose(wf);/*/【参考答案】 float fun (int m, int n) int i; double p=1.0; for(i=1;i#include #include float fun (float h )void main()FILE *wf;float a;system(“CLS“);printf(“Enter a: “);scanf (“

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

当前位置:首页 > 生活休闲 > 科普知识

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