C语言

发布时间 : 星期六 文章C语言更新完毕开始阅读

a[k]=t; } }

/********** End **********/

14.题目:编写函数用冒泡排序法对数组中的数据进行从小到大的排序。

/**********Program**********/ int i,j,t;

for(i=0;ia[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=t;}

/********** End **********/

15.题目: 给定n个数据, 求最大值出现的位置(如果最大值出现多次,求出第一次出现的位置即可)。

/**********Program**********/ int i,k; k=0;

for(i=1;is[k]) k=i; return(k);

/********** End **********/

16.题目: 用辗转相除法求两个整数的最大公约数

/**********Program**********/ int r,t;

if(n

{ n=m;m=r;r=n%m;} return(m);

/********** End **********/

17.题目:求字符ch在字符串s中出现的所有位置。(用一个新生成的数组来表示出现的所有位置)

/**********Program**********/ int i,j=0;

for(i=0;s[i]!='\\0';i++) if(s[i]==ch) a[j++]=i; return(j);

/********** End **********/

18.题目:用函数求N个[10,60]上的整数中能被5整除的最大的数, 如存在则返回这个最大值,如果

不存在则返回0。.

/**********Program**********/ int i;

13

for(i=0;i

if(arr[i]%5==0 && arr[i]>m) m=arr[i];

/********** End **********/

19.题目:求一批数中最大值和最小值的差。

/**********Program**********/ int i,max,min; max=min=a[0]; for(i=1;i

if(a[i]>max) max=a[i]; else if(a[i]

/********** End *******/********** End **********/ 20.题目:编写函数求1~100(闭区间)中奇数的平方和。结果为166650。

/**********Program**********/ float s=0; int i,j;

for(i=1;i<=n;i=i+2) s=s+i*i; return(s);

/********** End **********/

21.题目:将字符串中的小写字母转换为对应的大写字母,其它字符不变。

/**********Program**********/ int i;

for(i=0;str[i]!='\\0';i++) if(str[i]>='a'&& str[i]<='z') str[i]=str[i]-32;

/********** End **********

22.题目:编写函数fun,函数的功能是:求一分数序列2/1,3/2,5/3,8/5,13/8,21/13?的前n

项之和。每一分数的分母是前两项的分母之和每一分数的分子是前两项的分子之和 /**********Program**********/ 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; /********** End **********/ 23.题目:求一批数中最大值和最小值的积。

/**********Program**********/ int i,max,min; max=min=a[0]; for(i=1;i

if(a[i]>max) max=a[i];

14

else if(a[i]

/********** End **********/

24.题目:编写函数fun用比较法对主程序中用户输入的具有10个数据的数组a按由大到小排序,

并在主程序中输出排序结果。 /**********Program**********/ int k,j,t;

for (k=0;k

array[k]=array[j]; array[j]=t;}

/********** End **********/

25.题目:编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出。例如,原来存顺序

为8,6,5,4,1。要求改为:1,4,5,6,8。 /**********Program**********/ int i,t;

for(i=0;i

arr[i]=arr[n-1-i]; arr[n-1-i]=t; }

/********** End **********/

26题目:函数fact(x)的功能是求x!。编写main程序调用函数fact求解从m个元素选n个元素的

组合数的个数。计算公式是:组合数=m!/(n!.(m-n)!)。要求:m不能小于n,否则应有容错处理。

/**********Program**********/ while(m

printf(\scanf(\}

zhsgs=fact(m)/(fact(n)*fact(m-n)); /********** End **********/

27题目:编写函数fun生成一个主对角线元素为1,其他元素都为0的3*3的二维数组。

/**********Program**********/ for(i=0;i<3;i++) for(j=0;j<3;j++) if(i==j) arr[i][j]=1;

15

else

arr[i][j]=0;

/********** End **********/

28.题目:编写函数fun,求任一整数m的n次方。

/**********Program**********/ long int x=1; int i;

for(i=1;i<=n;i++) x=x*m; return x;

/********** End **********/

29.题目:编写函数fun求1000以内所有7的倍数之和。

/**********Program**********/ int s=0,i;

for(i=1;i

/********** End **********/

30.题目:编写函数fun求sum=d+dd+ddd+??+dd...d(n个d),其中d为1-9的数字。例如

3+33+333+3333+33333(此时d=3,n=5),d和n在主函数中输入。 /**********Program**********/ long int s=0,t=0; int i;

for(i=1;i<=n;i++) { t=t+d; s=s+t; d=d*10; }

return s;

/********** End **********/

16

联系合同范文客服:xxxxx#qq.com(#替换为@)