C语言知识学习典范程序片段_第1页
C语言知识学习典范程序片段_第2页
C语言知识学习典范程序片段_第3页
C语言知识学习典范程序片段_第4页
C语言知识学习典范程序片段_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C 语言经典程序片段以下程序只能出了实现程序功能的核心语句 ,请掌握其编程思想。1. 编写函数 fun 求 1!+2!+3!+n! 的和 ,在 main 函 数中由键盘输入 n 值,并输出int j;运算结果。请编写 fun 函数。int i;float f=1,s=0;for(i=1;i<=n;i+)f=f*i;s=s+f;return s;main2. 从键盘为一维整型数组输入 10 个整数,调用 fun 函数找出其中最小的数,并在函数中输出。 请编写 fun 函数。int min,i;min=x0;for(i=1;i<n;i+) if(xi<min) min=xi;函数

2、中return min;3. 从键盘输入一个大于 3 的整数,调用函数 fun 判断 其是否素数,然后在 main输出相应的结论信息。int i;j= 1;for(i=2;i<n;i+)if(n%i=0) j= 0;return j;4. 输入 2 个学生 3 门课的成绩,计算学生成绩平均分,课程平均分和最高分int i,j;float sum;for(i=0;i<2;i+)/* 计算第 i 个学生平均分 */sum=0;for(j=0;j<3;j+)sum=sum+scoreij;StuAgvi=sum/3;for( j=0;j<3;j+)/* 计算第 j 门课的平均

3、分 */sum=0;for(i=0;i<2;i+)sum=sum+ score ij;CouAgvj=sum/2;Max=score00;for(i=0;i<2;i+)for( j=0;j<3;j+)if(Max<=scorei j)Max=scorei j; return ;5. 从字符串 s 中删除指定的字符 i,k=0;for(i=0;si!='0'i+)if(si!=c) sk+=si;维数组的值在主函数中赋予。sk='0'6. 求出二维数组周边元素之和,作为函数值返回。二int s=0;int i,j;for(i=0;

4、i<M;i+)s=s+ai0+aiN-1;for(j=1;j<N-1;j+)s=s+a0j+aM-1j;return s;7. 求出菲波那契数列的前一项与后一项之比的极限的近似值。float f1=1,f2=1,f3;float r1=2,r2;dor2=r1;r1=f1/f2;f3=f1+f2;f1=f2;f2=f3;while(fabs(r1-r2)>1e-4);return r1;8. 求一个四位数的各位数字的立方和。int d,k,s=0;while (n>0)d=n%10;s+=d*d*d;n/=10; return s;9. 求 1 到 100 之间的偶数之

5、积。double y=1;int i;for(i=1;i<=m;i+)if(i%2=0)y*=i;return y;10. 找出一批正整数中的最大的偶数。int i,amax=-1;for(i=0;i<n;i+)if(ai%2=0)if (ai>amax) amax=ai;return amax;11. 求 5 行 5 列矩阵的主、副对角线上元素之和。注意,两条对角线相交的元素只加一次。int s=0;int i,j;for(i=0;i<M;i+)s=s+aii+aiM-1-i;s=s-a(M-1)/2(M-1)/2;return s;12. 计算并输出给定整数 n的所

6、有因子之和(不包括1与自身)。注意:n的值不大于1000。int s=0,i;for(i=2;i<n;i+)if(n%i=0)s=s+i;return s;13. 计算 n 门课程的平均值,计算结果作为函数值返回。int i;float y=0;for(i=0;i<n;i+)y+=ai;y=y/n;return y;14. 调用函数 fun 判断一个三位数是否 " 水仙花数 "。在 main 函数中从键盘输入一个三位数,并输出判断结果。请编写 fun 函数。说明:所谓 "水仙花数 " 是指一 3 位数,其各位数字立方和等于该数本身。例如: 1

7、53 是一个水仙花数,因为 153=1+125+27 。int bw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10;if(n=bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1;else return 0;15. 从键盘为一维整型数组输入 10 个整数, 调用 fun 函数 找出其中最小的数, 并在 main函数中输出。int min,i;min=x0;for(i=1;i<n;i+) if(xi<min) min=xi; return min;abcdefg ”,则应输出16. 将主函数中输入的字符串反序存放。例如:输入字符串

8、“gfedcba ”。int i,j;char c;for(i=0,j=n-1;i<j;i+,j-)/* 或者 for(i=0,j=n-1;i<n/2;i+,j-)*/c=*(str+i);*(str+i)=*(str+j);*(str+j)=c;17. 统计出若干个学生的平均成绩,最高分以及得最高分的人数。int i;float sum=0,ave;Max=array0;for(i=0;i<n;i+) if(Max<array i) Max=array i;sum=sum+array i;ave=sum/n;for(i=0;i<n;i+)if(array i=M

9、ax) J+;return(ave);如果最大元素不唯一, 选18. 求出N XM整型数组的最大元素及其所在的行坐标及列坐标择位置在最前面的一个) 。int max,i,j;max=array 00;Row=0;Col=0;for(i=0;i<N;i+)for(j=0;j<M;j+)if(max<array i j)max=array ij;Row=i;Col=j; return(max);符,并统计新生成串中包含的字母19. 输入一个字符串,过滤此串,只保留串中的字母字个数。int i,j;for(i=0,j=0;*(ptr+i)!='0'i+) if(*(

10、ptr+i)<='z'&& *(ptr+i)>='a'|*(ptr+i)<='Z' && *(ptr+i)>='A') *(ptr+j)=*(ptr+i);j+; *(ptr+j)='0'return(j);20. 判断 m 是否为素数。int i,k=1;if(m<=1) k=0;for(i=2;i<m;i+)if(m%i=0) k=0;return k;21. 在键盘上输入一个 3 行 3 列矩阵的各个元素的值(值为整数) ,然后输出主对角线元

11、素的积 ,并在 fun() 函数中输出。int sum;int i,j;sum=1;for(i=0;i<3;i+)sum=sum*aii;return sum;22. 编写函数fun其功能是:根据整型形参 m,计算如下 公式的值:y=1+1/4!+仃口!m 是偶数)double y=0.0;int i,j;double s=1;for (i=2;i<=m;i+=2) for( j=i-1;j<=i;j+) s=s*j;y=y+1.0/s; return y;23. 判断一个整数 w 的各位数字平方之和能否被 5 整除,可以被 5 整除则返回 1 ,否则返int k,s=0;d

12、os=s+(w%10)*(w%10);w=w/10;while(w!=0);if(s%5=0)k=1;else k=0;return(k);24. 求 1 到 w 之间的奇数之和。 long y=0;int i;for(i=1;i<=w;i+)if(i%2=1)y+=i;return y;25. 能计算从 1 开始到 n 的自然数中偶数的平方的和, n 由 键盘输入, 并在 main() 函数中输出。( n 是偶数)int sum,i;sum =0;for(i=2;i<=n;i=i+2) sum=sum+i*i; return(sum);26. 在键盘上输入一个 3 行 3 列矩阵

13、的各个元素的值(值为整数) ,然后输出主对角线元素的平方和 ,并在 fun() 函数中输出。int sum;int i;sum=0;for(i=0;i<3;i+)sum=sum+aii*aii;return sum;27. 求一个大于 10 的 n 位整数的后 n-1 位的数,并作为函 数值返回。int n=0;int i=1;while(w>10) n=n+i*(w%10);w/=10;i*=10; return n;28. 能计算从 1 开始到 n 的自然数的和, n 由键盘输入,并在 main() 函数中输出。int sum,i;sum =0;for(i=1;i<=n;

14、i+) sum=sum+i; return(sum);29. 编写程序,实现矩阵( 3 行 3 列)的转置(即行列互换)int i,j,t;for(i=0; i < 3; i+) t=arrayi j;for( j=0; j < i; j+)arrayi j=arrayji;arrayji=t; 30. 对某一正数的值保留 2 位小数,并对第三位进行四舍五入。int i;i=(int)(h*1000)%10;if(i>=5) return(int)(h*100+1)/100.0;else return(int)(h*100)/100.0;31. 计算出 k 以内最大的 10

15、个能被 13 或 17 整除的自然数之 和。int a=0,b=0;while(k>=2)&&(b<10) if(k%13=0)|(k%17=0)a=a+k;b+;k-; return a;32. 找出一个大于给定整数且紧随这个整数的素数,并作为函数值返回。int i,k;for(i=n+1;i+) if(i%k=0) break;for(k=2;k<i;k+)if(k=i) return(i);33. 根据整型参数n,计算如图公式的值创=1用尸1/(1+时忌=1心+无),an=l/(l+a»i)double a=1;i nt i;for(i=1;i

16、< n;i+)a=1.0/(1+a);return a;34.计算并输出给定整数的所有因子之积(包括自身)。规定这个整数的值不大于50。long s=1,i;for(i=2;i<=n;i+)if(n %i=0)s=s*i;return s;35.求给定正整数 n以内的素数之积。(n<28)long i,k;long s=1;for(i=2;i<=n ;i+)for(k=2;k<i;k+)if(i%k=0)break;if(k=i)s=s*i;return s;36. 求一个 n 位自然数的各位数字的积。 (n 是小于 10的 自然数)long d,s=1;whil

17、e (n>0)d=n%10;s*=d;n/=10;return s;37. 从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。char *q=s;for(; *q; q+)if(*q != c) *(s+)=*q;*s=0;38. 将两个两位数的正整数a、b 合并形成一个整数放在c 中。合并的方式是:将 a 数的十位和个位数依次放 在 c 数的百位和个位上, b 数的十位和个位数依次放在 c 数的十位和千位上。例如:当a = 45, b=12。调用该函数后,c=2415 。*c=a/10*100+a%10+b/10*10+b%10*1000;39. 编写程序,实现矩阵( 3 行

18、 3 列)的转置(即行列互换)int i,j,t;for( j=0; j < i; j+)for(i=0; i < 3; i+) t=arrayi j;arrayi j=arrayji;arrayji=t; 40. 判断整数 x 是否是同构数。若是同构数,函数返回 1;否则返回 0。 x 的值由主函数从键盘读入,要求不大于100 。说明:所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。int k;k=x*x;if(k%10=x)|(k%100=x)return 1;elsereturn 0;41. 编写一个函数,该函数可以统计一个长度为 2 的字符串在另一个字符串中出现的

19、次数。例如:假定输入的字符串为:asdasasdfgasdaszx67asdmklo ,字符串为:as,则应输出6。int i,n=0;for(i=0;i<=strlen(str)-2;i+)if(stri=substr0)&&(stri+1=substr1)n+;return n;42. 删除所有值为 y 的元素。数组元素中的值和 y 的值由 主函数通过键盘输入。int i,j;for(i=0;i<*n;)if(bbi=y)for(j=i;j<*n;j+)bbj=bbj+1;*n=*n-1;elsei+;43. 在键盘上输入一个 3与第三行元素之和,并在 f

20、un() 函数中输出。int sum;int i,j;sum=0;for(i=0;i<3;i+=2)for( j=0;j<3;j+)sum=sum+aij;return sum;行 3 列矩阵的各个元素的值(值 为整数),然后输出矩阵第一行44. 将两个两位数的正整数位和个位数依次放在a、b 合并形成一个整数放在 c 中。合并的方式是:将 a 数的十c 数的千位和十位上, b 数的十位和个位数依次放在 c 数的个位和百位上。输入时各单词必须用空格隔最小值。其中确定最小值的下标*c=a/10*1000+a%10*10+b/10+b%10*100;45. 将从键盘上输入的每个单词的第一

21、个字母转换为大写字母,开,用' .'结束输入。if (*c= ' ') return 1;else if(status && *c <= 'z' && *c >= 'a') *c += 'A' - 'a'return 0;46. 把 20 个随机数存入一个数组,然后输出该数组中的的操作在 fun 函数中 实现,请给出该函数的定义。int i,min=0;for(i=1; i <size; i+) if(listmin>listi) min=i;

22、return min;从低位开始取出长整型变量 s 中偶数位上的数,依次 构成一个新数放在 t 中。例如:当 s 中的数为: 7654321 时, t 中的数为: 642 。long sl=10;s /= 10;t = s % 10;while(s > 0) s = s/100;t = s%10*sl + t;sl = sl * 10;从低位开始取出长整型变量 s 奇数位上的数,依次构成一个新数放在t 中。例如:当s中的数为:7654321时,t中的数为:7531 。long sl=10;t = s % 10;while(s > 0) s = s/100;t = s%10*sl +

23、 t;sl = sl * 10;47. 请编一个函数 void fun(int ttMN,int ppN)tt 指向一个 M 行 N 列的二维数组,求出二维数组每列 中最小元素,并依次放入 pp 所指一维数组中。二维 数组中的数已在主函数中赋予。int i,j;for(j=0;j<N;j+)ppj=tt0j;for(i=1;i<M;i+)return(y);if(ttij<ppj)ppj=ttij;48. 请编一个函数 void fun(int ttMN,int ppN)tt 指向一个 M 行 N 列的二维数组,求出二维数组每列中最大元素, 并依次放入 pp 所指一维数组中。

24、二维 数组中的数已在主函数中赋予。int i,j;for(j=0;j<N;j+)ppj=tt0j;for(i=1;i<M;i+)if(ttij>ppj)ppj=ttij;49. 根据整型形参 m ,计算如下公式的值: y=1/2 1/4 1/6 . 1/2mdouble y=0;int i;for(i=1; i<=m; i+)y+=1.0/(2*i);50. 对长度为 7 个字符的字符串,除首、尾字符外,将其余 5 个字符按降序排列。例如:原来的字符串为 CEAedca, 排序后输出为 CedcEAa 。int i,j;char t;for(i=1;i<num-1

25、;i+)for( j=i+1;j<num-1;j+)if(si<sj) t=si;si=s j;s j=t;51. 求小于 lim 的所有素数并放在 aa 数组中,该函数返回所求出素数的个数。int n=0;int i,j;for(i=2;i<=lim;i+)for(j=2;j<i;j+)if(i%j=0) break;if( j=i) aan+=i;return n;52. 对长度为 8 个字符的字符串,将 8 个字符按降序排列。int i,j;char t;for(i=0;i<num;i+)for( j=i+1;j<num;j+)if(si<sj)

26、 t=si;si=s j;s j=t;53. 求大于 lim ( lim 小于 100 的整数)并且小于 100 的所有素数并放在 aa 数组中,该函数返回所求出素数的个数。int n=0;int i,j;for(i=lim;i<=100;i+)for(j=2;j<i;j+)if(i%j=0) break;if( j=i) aan+=i;return n;54. 根据整型形参 m ,计算如下公式的值:y=1/5+1/6 1/7 1/8 1/9+1/10. 1/(m+5)double y=0;int i;for(i=0; i<=m; i+)y+=1.0/(i+5); retur

27、n(y);55. 根据整型形参 m ,计算如下公式的值: y=sin(m)*10 。double y=0;y=sin(m)*10;56. 实现两个整数的交换。return(y);int t;t=*a;*a=*b;*b=t;57. 把 20 个随机数存入一个数组,然后输出该数组中的最大值。int i,max=0;for(i=1; i <size; i+) if(listmax<listi) max=i;return max;58. 编写程序 , 求矩阵( 3 行 3 列)与 2 的乘积int i,j;for(i=0; i < 3; i+) for( j=0; j < 3;

28、 j+) arrayi j=arrayi j*2;59. 求给定正整数 m 以内的素数之和。int i,k,s=0;for(i=2;i<=m;i+)for(k=2;k<i;k+)if(i%k=0)break;if(k=i)s=s+i;60. 求一个给定字符串中的字母的个数。return s;int i,k=0;for(i=0;si!='0'i+)if(si>='a'&&si<='z'|si>='A'&&si<='Z')k+;return k;61.

29、 求一个四位数的各位数字的立方和。int d,s=0;while (n>0)d=n%10;s+=d*d*d;n/=10;return s;62. 求 1 到 100 之间的偶数之积。double y=1;int i;for(i=1;i<=m;i+)if(i%2=0)y*=i;return y;63. 求一组数中大于平均值的数的个数。float s=0,ave;int i,k=0;for(i=0;i<n;i+)s+=ai;ave=s/n;printf("%f ",ave);for(i=0;i<n;i+)if(ai>ave)k+;return k;

30、64. 找出一批正整数中的最大的偶数。int i,amax=-1;for(i=0;i<n;i+)if(ai%2=0)if (ai>amax) amax=ai;return amax;65. 求一分数序列 2/1 , 3/2 , 5/3 , 8/5 , 13/8 , 21/13的前n项之和。int i;float f1=1,f2=1,f3,s=0;for(i=1;i<=n;i+)f3=f1+f2;f1=f2;f2=f3;s=s+f2/f1;return s;66. 编写函数判断一个整数 m 的各位数字之和能否被 7 整除, 可以被 7 整除则返回 1 ,否则返回 0 。调用该函

31、数找出 100200 之间满足条件的所有数。int k,s=0;dos=s+m%10;m=m/10;while(m!=0);if(s%7=0)k=1;else k=0;return(k);67. 用函数将第 2 个串连接到第 1 个串之后,不允许使用 strcat 函数。int i,j;for(i=0;c1i!='0'i+);for(j=0;c2j!='0'j+)c1i+j=c2j;c1i+j='0'68. 用函数求一个 N 阶方阵右下三角元素的和(包括副对角线上的元素)int i,j,k=0;for(i=0;i<N;i+)k=k+ai j

32、;for(j=N-1-i;j<N;j+)return(k);69. 用函数求 fibonacci 数列前 n 项的和。long f,k=f1+f2;int i;for(i=3;i<=28;i+)f=f1+f2;k=k+f;f1=f2;f2=f;return(k);70. 编写函数实现两个数据的交换, 在主函数中输入任意三个数据, 调用函数对这三个数据从大到小排序。int k;k=*a;*a=*b;*b=k;71. 从键盘上输入任意实数 ,求出其所对应的函数值。z=e 的 x 次幂( x>10) z=log(x+3) (x>-3) z=sin(x)/(cos(x)+4)d

33、ouble z;for(j=i+1;j<n;j+)if(x>10) z=exp(x);else if(x>-3) z=log(x+3);else z=sin(x)/(cos(x)+4);return(z);72.从键盘上输入任意实数X,求出其所对应的函数值。z=(x-4) 的二次幂( x>4)z=x 的八次幂 (x>-4)z=z=4/(x*(x+1)(x>-10)z=|x|+20( 其他)float z;if(x>4) z=sqrt(x-4);else if(x>-4) z=pow(x,8);else if(x>-10) z=4/(x*(x

34、+1);else z=fabs(x)+20;return(z);73. 编写函数用选择排序法对数组中的数据进行从小到大的排序。int i,j,k,t;for(i=0;i<n-1;i+)k=i;if(ak>aj) k=j;if(k!=i)t=ai;ai=ak;ak=t;74. 编写函数用冒泡排序法对数组中的数据进行从小到大的排序。int i,j,t;for(i=0;i<n-1;i+)for(j=0;j<n-1-i;j+)if(aj>aj+1)t=a j;aj=aj+1;aj+1=t;75. 给定 n 个数据 , 求最大值出现的位置(如果最大值出 现多次,求出第一次出

35、现的位置即可 )。int i,k;k=0;for(i=1;i<=n;i+)if(si>sk) k=i;return(k+1);76. 用辗转相除法求两个整数的最大公约数。int r,t;if(n<m) t=n;n=m;m=t;r=n%m;while(r!=0) n=m;m=r;r=n%m;return(m);77. 求一批数中小于平均值的数的个数。int i,sum=0,k=0;double average;for(i=0;i<n;i+)sum=sum+ai;average=sum*1.0/n;for(i=0;i<n;i+)if(average>ai) k+

36、;return(k);78. 给定 n 个数据 , 求最小值出现的位置(如果最小值出现多次,求出第一次出现的位置即可)。int i,k;k=0;if(si<sk) k=i;return(k);for(i=1;i<n;i+)79.用函数实现字符串的复制 , 不允许用 strcpy() 函数。for(i=3;i<n;i+)int i;for(i=0;str1i!='0'i+)str2i=str1i;str2i='0'80.产生 20 个 30,120 上的随机整数放入二维数组 a54 中,求每行元素的和。int i,j;for(i=0;i<5

37、;i+) bi=0;for(j=0;j<4;j+)bi=bi+aij;81.int i;82.int i;将字符串中的大写字母转换为对应的小写字母,其它字符不变。for(i=0;stri!='0'i+)if(stri>='A' && stri<='Z') stri=stri+32;用函数求 N 个 10,60 上的整数中能被 5 整除的最大的数,如存在则返回这个最大值,如果不存在则返回 0 。if(arri%5=0 && arri>m)m=arri;83. 求一批数中最大值和最小值的差。in

38、t i,max,min;max=min=a0;for(i=1;i<n;i+)if(ai>max) max=ai;else if(ai<min) min=ai;return(max-min);84. 编写函数判断一个整数能否同时被 3 和 5 整除,若能则返回值为 1 ,否则为 0。调用该函数求出 15300 之 间能同时被 3 和 5 整除的数的个数。if(n%3=0&&n%5=0) return(1);return(0);85. 编写函数求表达式的和( n 的值由主函数输入) 。1-1/2+1/3-1/4+1/mfloat s=0;int i,k=1;for

39、(i=1;i<=n;i+) s=s+k*1.0/i;k=-k;return(s);86. 编写函数求表达式的和( n 的值由主函数输入) 。1-1/2+1/3-1/4+1/mfloat s=0;int i,k=1;for(i=1;i<=n;i+) s=s+k*1.0/i;k=-k;return(s);87. 编写函数求 1100 中奇数的平方和。float s=0;int i;for(i=1;i<=n;i=i+2)s=s+i*i;return(s);88.将字符串中的小写字母转换为对应的大写字母,其它字符不变。int i;for(i=0;stri!='0'i+

40、)if(stri>='a' && stri<='z')stri=stri-32;89.求一批数中最大值和最小值的积。int i,max,min;max=min=a0;for(i=1;i<n;i+)if(ai>max) max=ai;else if(ai<min) min=ai;return(max*min);90. 编写函数求 3!+6!+9!+12!+15+18!+21!int i,j;float t,s=0;for(i=3;i<=n;i=i+3)t=1;for(j=1;j<=i;j+)t=t*j;s=

41、s+t;return(s);91. 产生 20 个 30,120 上的随机整数放入二维数组 a54 中, 求其中的最小值。int i,j,s;s=a00;for(i=0;i<5;i+)for(j=0;j<4;j+)if(s>ai j)s=aij;return(s);92. 求 n 阶方阵主、副对角线上的元素之积。int i,j;float t=1;for(i=0;i<N;i+)for(j=0;j<N;j+)if(i=j|i+j=N-1)t=t*arri j;return(t);93. 编写函数 fun 对主程序中用户输入的具有 10 个数据的数组 a 按由大到小排

42、序, 并在主程序中输出排序结果。int k,j,t;for (k=0;k<n-1;k+)for (j=k+1;j<n;j+)if (arrayk<arrayj)t=arrayk;arrayk=arrayj;arrayj=t;94. 编写函数 fun(str,i,n) ,从字符串 str 中删除第 i 个字符开始的连续 n 个字符(注意 :str0代表字符串的第一个字符) 。while(stri+n-1)stri-1=stri+n-1;i+;stri-1='0'95.编写函数fun 求s=1k+2k +3你+Nk的值,int i,s=0;for(i=x;i<

43、;=y;i+=2)1 的 K 次方到 N 的 K 次方的累加和) 。long power,sum=0;int i,j;for(i=1;i<=n;i+) power=i;for( j=1;j<k;j+)power *= i;sum += power;return sum;96. 编写程序求无理数 e 的值并输出。计算公式为:e=1+1/1!+1/2!+1/3!+1/n!当 1/n!<0.000001 时 e=2.718282 。long int j;int i,k;double e,jc;while( jc>=0.000001)e=e+jc;j=1;for(k=1;k&l

44、t;=i;k+)j=j*k;jc=1.0/j;i+;return e;97. 编写 main 程序调用函数 fact 求解从 m 个元素选 n 个元 素的组合数的个数。计算公式是:组合数=m!/(n!.(m-n)!)。要求:m不能小于n ,否则应有容错处理。说明:函数 fact(x) 的功能是求 x! 。while(m<n)printf("m 和 n 输入错!请重新输入 :n");scanf("%d%d",&m,&n);zhsgs=fact(m)/(fact(n)*fact(m-n);98. 若 x、y 为奇数, 求 x 到 y 之

45、间的奇数和;若 x、y 为偶 数, 则求 x 到 y 之间的偶数和。s=s+i;return s;99. 编写函数 fun 生成一个对角线元素为 1 ,其他元素都为 0 的 3*3 的二维数组。for(i=0;i<3;i+)for( j=0;j<3;j+)if(i=j)arri j=1;elsearri j=0;100. 编写函数 fun ,求任一整数 m 的 n 次方。long int x=1;int i;for(i=1;i<=n;i+)x=x*m;return x;函数 fun ,用交换指针的方式实现101. 输入三个字符串,按由小到大顺序输出。编写交换 交换。char *p=NULL;strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);102. 编写函数 fun 计算下列分段函数的值:f(x)= x2-5x+60 Wx<10且X丰2及X工3x2-x-1其它float y;if (x<0 && x!=-3.0)y=x*x+x+6;else if(x>=0 && x<10.0 && x!=2.0 && x!=3.0)y=x*x-5*x+6;else y=x*x-x-1;return y;103. 编写函数 fun 求 1000 以内所有 7 的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论