二级c语言机式编程题

上传人:正** 文档编号:42211360 上传时间:2018-06-01 格式:DOC 页数:26 大小:396.50KB
返回 下载 相关 举报
二级c语言机式编程题_第1页
第1页 / 共26页
二级c语言机式编程题_第2页
第2页 / 共26页
二级c语言机式编程题_第3页
第3页 / 共26页
二级c语言机式编程题_第4页
第4页 / 共26页
二级c语言机式编程题_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《二级c语言机式编程题》由会员分享,可在线阅读,更多相关《二级c语言机式编程题(26页珍藏版)》请在金锄头文库上搜索。

1、 索取更多资料 QQ:562953680 版权所有:陈昌齐 E_mail: -1-第一套第一套假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导和尾部的*号之外,将串中其它*号全部删除。形参h已指向字符串中第一个字母,形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字符串中的内容应当是:*ABCDEFG*。在编写函数时,不得使用C语言提供的字符串函数。注意:部分源程序存在文件prog.c中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编

2、写的若干语句。void fun(char *a,char *h,char *p)char *q;while(h=eps) pi+=t;i+;j+=2;t = t*i/j;return pi*2;第三套第三套请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。例如,输入beijing shanghai (为回车键)函数将返回shanghai。注意:部分源程序存在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。char *f

3、un ( char *s, char *t) int i = 0,j = 0;char *p = s,*q = t;while(si)i+;while(tj)j=:if(i=j)return p;return q;第四套第四套规定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串最前面连续的*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。例如,字符串中的内容为:*A*BC*DEF*G*,若n的值为4,删除后,索取更多资料 QQ:562953680 版权所有:陈昌齐 E_mail: -2-字符串中的内容应当是:*A

4、*BC*DEF*G*;若n的值为8,则字符串中的内容仍为:*A*BC*DEF*G*。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。注意:部分源程序存在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。void fun(char *a,int n) int i = 0,j;char *p = a;while(*p=*)i+;if(in)for(j = 0;j=ave)bj+ = bi;*n = j;return ave;第九套第九套学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函

5、数fun,它的功能是:按分数的高低排列学生的记录,高分在前。注意:部分源程序存在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。void fun(STREC a)int i,j,p,k;STREC t;for(i = 0;i=l) while (p)aver=aver+p-s; p=p-next; return aver/N; 第十三套第十三套请编写一个函数 void fun(int bb , int *n, int *y),其中*n表示 bb 数组中元素的个数。函数的功能是:删除 bb 中所有值为 y 的元素。bb数组元素的值和

6、y的值由主函数通过键盘读入。注意:部分源程序存贮在文件prog.c中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。void fun ( int bb , int *n, int y )int i, j;for(i = 0;i=ak- ) printf( “ %3d“, ak ); fprintf(fp, “ %3d“, ak) ;printf(“n“);fprintf(fp, “n“);fclose(fp) ; void Mtrx( int n )int aM=0,d=0, i, j, k;FILE *fp ;fp=fopen(“dat52.da

7、t“,“w“);for( i = 1 ; i =0;k- ) printf( “ %3d“, ak ); fprintf(fp, “ %3d“, ak) ;printf(“n“);fprintf(fp, “n“);fclose(fp) ;第二十一套第二十一套请编一个函数double Pdt(int n,double pp), 它的功能是:求出数组pp中n个数的整数部分的和,并返回此值。例如: 若输入4和11.91、23.87、35.79、40.83, 则输出109.000000,整数部分的值应小于10的16次方。注意:此程序存贮在prog.c中。请勿改动主程序main、函数WriteData和

8、函数compute中的任何内容,仅在函数Pdt的花括号中填入你编写的若干语句。double Pdt( int n, double pp )int i;double sum = 0;for(i = 0;i=Aj = i;*max = m;*d = j;第三十套第三十套请编写函数fun,其功能是:计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和。例如,给定数组中的9个元素依次为12.0、34.0、4.0、23.0、34.0、45.0、18.0、3.0、11.0,输出应为:s=35.951014。注意:部分源程序在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅

9、在函数fun的花括号中填入你编写的若干语句。double fun(double x9)int i;double ave = 0;for(i = 0;idouble fun(int n)int i; double sum = 0;for(i = 1;i=i)sum += sqrt(i);return sum;第三十四套第三十四套请编写函数fun,其功能是:计算并输出S=1+(1+20.5)+(1+20.5+30.5)+(1+20.5+30.5+n0.5)例如,在主函数中从键盘给n输入20后,输出为:s=534.188884。注意:要求n的值大于1但不大于100。部分源程序在文件prog.c中。请

10、勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。double fun(int n)int i;double s = 0,t = 1;for(i = 2;ilisti) d=i;return d;索取更多资料 QQ:562953680 版权所有:陈昌齐 E_mail: -11-第三十九套第三十九套请编一个函数float fun(double h),函数的功能是对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值为正数)。例如:h值为8.32433,则函数返回8.32; h值为8.32533,则函数返回8.33。注意:部分源程序存在文件prog

11、.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。float fun ( float h ) h = h*100+0.5;h = (int)h;h = h/100;return h;第四十套第四十套编写函数 int fun(int lim,int aaMAX),该函数的功能是求出小于lim的所有素数并放在aa数组中,该函数返回求出素数的个数。注意:部分源程序存在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。int fun(int lim,int aaMAX) int i,j=0,

12、k=0;for (i=2;i=i)aak+ = i;return k;第四十一套第四十一套请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。例如:二维数组中的值为1 3 5 7 92 9 9 9 46 9 9 9 81 3 5 7 0则函数值为61。注意:部分源程序存在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。int fun ( int aMN )int i, j, sum = 0;for (i = 0; i ttji)min = ttji;ppi = min;第四十四套第

13、四十四套编写一个函数,从传入的num个字符串找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:用*作为结束输入的标志。)注意:部分源程序存在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。fun(char(*a)81,int num,char *max) int i;*max=a0;for (i=1;istrlen(*max) *max=ai; 第四十五套第四十五套请编一个函数fun,其中n所指存储单元中存放了数组中元素的个数。函数的功能是:删除所有值为y的元素。数组元素中的值和y的值由主函数通过键盘输入。注意:部分

14、源程序存在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。void fun ( int bb , int *n, int y )int i, j;for(i = 0;i=0m+:第六十二套第六十二套已知学生的记录由学号和学习成绩构成,N名 学生的数据已存入a结构体数组中。请编写函数 fun,函数的功能是:找出成绩最低的学生记录, 通过形参返回主函数(规定只有一个最低分)。 已给出函数的首部,请完成该函数。注意:部分源程序存在文件prog.c中。请勿改动主函数main和其他函数中的任 何内容,仅在函数fun的花括号中填入你编写的若

15、干语句。fun( STU a, STU *s )int i;STU min = a0;for(i = 0;iai.s)min = ai;*s = min;第六十三套第六十三套请编写一个函数void fun(char a,int k,int n),其功能是:删除字符串规定下标开始 的n个字符。其中,a指向字符串,k中存放指定的 下标。例如,字符串内容为:Hellollo World!,k中的值为:5,n中的值为:3,则调用 该函数的结果为:Hello World!。注意:部分源程序存在文件prog.c中。请勿改动主函数main和其他函数中的任 何内容,仅在函数fun的花括号中填入你编写的若 干语句。void fun(char *a,int k,int n) int i,j = 0;ch

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

当前位置:首页 > 中学教育 > 其它中学文档

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