全国计算机二级C考试题库程序设计部分.doc

上传人:h**** 文档编号:1688558 上传时间:2019-03-11 格式:DOC 页数:11 大小:144.50KB
下载 相关 举报
全国计算机二级C考试题库程序设计部分.doc_第1页
第1页 / 共11页
全国计算机二级C考试题库程序设计部分.doc_第2页
第2页 / 共11页
全国计算机二级C考试题库程序设计部分.doc_第3页
第3页 / 共11页
全国计算机二级C考试题库程序设计部分.doc_第4页
第4页 / 共11页
全国计算机二级C考试题库程序设计部分.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、11、找出 2xM整型二维数组中最大元素的值,并将此值返回调用函数。int fun (int aM)int i,j,max=a00;for(i=0;i=eps) s=s+s1;s1=s1*n/(2*n+1); n+;return 2*s;3、求出 11000之间能被 7或 11整除但不能同时被 7和 11整除的所有整数,并将其放在 a所指的数组中,通过 n返回这些数的个数。void fun (int *a, int *n) int i,j=0;for(i=1;iave=0.0;for(i=0;iave=a-ave+a-si; a-ave/=N; 7、n 名学生的成绩已在主函数中放入一个带头结点

2、的链表结构中,h 指向链表的头结点。求出平均分,并由函数值返回double fun( STREC *h ) double ave=0.0;STREC *p=h-next;while(p!=NULL) ave=ave+p-s; p=p-next;return ave/N;8、将所有大于 1小于整数 m的非素数存入 xx所指数组中,非素数的个数通过 K返回。void fun( int m, int *k, int xx ) int i,j,n=0;for(i=4;i=a return x1; 19、将字符串中的前导*号全部移到字符串尾部。void fun( char *a ) int i=0,n=

3、0;char *p;p=a;while (*p=*) /*判断*p 是否是*号,并统计*号的个数*/ n+;p+;while(*p) /*将前导*号后的字符传递给 a*/ ai=*p;i+;p+;while(n!=0)ai=*;i+;n-;ai=0;20、N 名学生的数据已放入主函数中的结构体数组中,把分数最低的学生数据放入 b所指的数组中。int fun( STREC *a, STREC *b )int i,j=0,min=a0.s;for(i=0;iai.s) min=ai.s; /*找出最小值*/for(i=0;is;while(h!=NULL) if(maxs) max=h-s;h=h

4、-next;return max;30、找出一维整型数组元素最大的值及其所在的下标,并通过形参传回。主函数中 x是数组名,n 是 x数据个数,max存放最大值,index 存放最大值所在元素的下标。void fun(int a,int n, int *max, int *d) int i;*max=a0;*d=0;for(i=0;in) while(*p) ai=*(p+k-n);i+;p+;ai=0; 46、将两个两位数的正整数 a,b合并成一个整数放在 c中,合并方式是:将 a数的十位和个位数依次在 c数的个位和百位上,b 数的十位和个位数依次放在 c数的十位和千位上。void fun(i

5、nt a, int b, long *c)*c=a/10+(b/10)*10+(a%10)*100+(b%10)*1000;47、将一个数字字符串转换为一个整数。答案:ong fun ( char *p) long n=0;int flag=1;if(*p=-) p+;flag= -1;else if(*p=+) p+;while(*p!=0) n=n*10+*p-0; p+;return n*flag;48、求 Fibonacc数列中大于 t的最小的数,结果由函数返回。Fibonacc 数列 F(n)定义为int fun( int t) int f0 = 0, f1 = 1, f ;do f

6、 = f0 + f1 ;f0 = f1 ;f1 = f ; while(f =appj=max; 61、w 是一个大于 10的无符号整数,若 w是 n(n2)位的整数,则函数求出 w的后 n-1位的数作为函数值返回unsigned fun(unsigned w) int n=1,j,s=1;unsigned t;t=w;while(t=10)t=t/10;n+; for(j=1;j=1e-6);return sum;69、计算并输出给定 10个数的方差,其中double fun(double x10) double x1=0.0,s=0.0;int i;for(i=0;i=k+1)s+=sqr

7、t(m);return s;75、计算并输出double fun(int n) int i;double s=0.0,s1=0.0;for(i=1;isai.s)*s=ai;78、定义 N x N二维数组,并在主函数中自动赋值。使数组右上办三角元素中的值乘以 m。void fun(int aN, int m) int i,j;for(j=0;j=i) aak+=i; return k;84、从传入的 num个字符中找出最长的一个字符串,通过形参指针 max传回该串地址(用*作为结束输入的标识)char *fun(char (*a)81, int num, char *max) int i=0;

8、max=a0;for(i=0;i=a 94、求出数组的最大元素在数组中的下标并存放在 k所指向的存储单元中。int fun(int *s,int t,int *k) int i;*k=0; for(i=0;in。long jc(int m) long s=1;int i ;for(i=1;i=100) b10+; else bai/10+; double rnd() static t=29,c=217,m=1024,r=0;r=(r*t+c)%m; return(double)r/m);101、统计 s所指字符串中的数字字符个数,并作为函数值返回。int fun(char *s) int n=

9、0;char *p;for(p=s;*p!=0;p+)if(*p=0)int i;max=min=a0;for(i=0;iai)min=ai; sum=sum-max-min;return(sum/(n-2);106、将 ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)void fun(char *ss) int i;for(i=0;ssi!=0;i+) if(i%2=1 107、求小于形参 n同时能被 3与 7整除的所有自然是之和的平方根,并作为函数值返回。double fun( int n) double sum=0.0;int i;for(i=21; i=n; i+)if(i % 3=0) return sqrt(sum); 108、请编写函数fun,它的功能是:求出能整除形参x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。例如,若x中的值为:35,则有4个数符合要求,它们是:1,5,7,35。void fun ( int x, int pp, int *n ) int i,k,j = 0 ;for(i=1;i=x;i+=2)

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

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。