欢迎来到天天文库
浏览记录
ID:50823212
大小:74.83 KB
页数:47页
时间:2020-03-15
《2016年计算机二级108套程序.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、操作题1套请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。int fun (int a[][M]){int i,j,max=a[0][0]; for(i=0;i<2;i++) for(j=0;j2、oubles=1.0,s1=1.0;intn=1;while(s1>=eps)/*当某项大于精度要求时,继续求下一项*/{s1=s1*n/(2*n+1);/*求多项式的每一项*/s=s+s1;/*求和*/n++;}return2*s;}3套编写函数fun,其功能是:求出1~1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。voidfun(int*a,int*n){inti,j=0;for(i=1;i<=1000;i++)/*求1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数,并放入数组a中*/if((i%3、7==04、5、i%11==0)&&i%77!=0)a[j++]=i;*n=j;}4套规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:****A*BC*DEF*G*******,删除后字符串中的内容应当是:ABCDEFG。void fun( char *a ){ int i,j=0; for(i=0;a[i]!=' ';i++) if(a[i]!='*') a[j++]=a[i]; /*若不是要删除的字符'*'则留下*/ a[j]=' ';}6、5套编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。例如,分别输入下面两个字符串:FirstString--SecondString程序输出:FirstString--SecondStringvoid fun(char p1[], char p2[]){ int i,j; for(i=0;p1[i]!=' ';i++) ; for(j=0;p2[j]!=' ';j++) p1[i++]=p2[j]; p1[i]=' ';}6套某学生的记录由学号、8门课程成绩和平均7、分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。void fun(STREC *a){ int i; a->ave=0.0; for(i=0;iave=a->ave+a->s[i]; /*求各门成绩的总和*/ a->ave/=N; /*求平均分*/}7套N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表8、的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。doublefun(STREC*h){doubleave=0.0;STREC*p=h->next;while(p!=NULL){ave=ave+p->s;p=p->next;}returnave/N;}8套编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。例如,若输入17,则应输出:4 6 8 9 10 12 14 15 16。void fun( int m, int *k, 9、int xx[] ){int i,j,n=0;for(i=4;i
2、oubles=1.0,s1=1.0;intn=1;while(s1>=eps)/*当某项大于精度要求时,继续求下一项*/{s1=s1*n/(2*n+1);/*求多项式的每一项*/s=s+s1;/*求和*/n++;}return2*s;}3套编写函数fun,其功能是:求出1~1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。voidfun(int*a,int*n){inti,j=0;for(i=1;i<=1000;i++)/*求1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数,并放入数组a中*/if((i%
3、7==0
4、
5、i%11==0)&&i%77!=0)a[j++]=i;*n=j;}4套规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:****A*BC*DEF*G*******,删除后字符串中的内容应当是:ABCDEFG。void fun( char *a ){ int i,j=0; for(i=0;a[i]!=' ';i++) if(a[i]!='*') a[j++]=a[i]; /*若不是要删除的字符'*'则留下*/ a[j]=' ';}
6、5套编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。例如,分别输入下面两个字符串:FirstString--SecondString程序输出:FirstString--SecondStringvoid fun(char p1[], char p2[]){ int i,j; for(i=0;p1[i]!=' ';i++) ; for(j=0;p2[j]!=' ';j++) p1[i++]=p2[j]; p1[i]=' ';}6套某学生的记录由学号、8门课程成绩和平均
7、分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。void fun(STREC *a){ int i; a->ave=0.0; for(i=0;iave=a->ave+a->s[i]; /*求各门成绩的总和*/ a->ave/=N; /*求平均分*/}7套N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表
8、的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。doublefun(STREC*h){doubleave=0.0;STREC*p=h->next;while(p!=NULL){ave=ave+p->s;p=p->next;}returnave/N;}8套编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。例如,若输入17,则应输出:4 6 8 9 10 12 14 15 16。void fun( int m, int *k,
9、int xx[] ){int i,j,n=0;for(i=4;i
此文档下载收益归作者所有