资源描述:
《C语言复习PPT 函数程序习题课.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、函数程序设计习题课函数程序【1.】写一个判素数的函数,在主函数输入一个数,输出是否为素数的信息。voidmain(){intx;scanf("%d",&x);if(susu(x)==x)printf("Yes");elseprintf("No");}#includeintsusu(inta){inti=2;while(i<=a-1){if(a%i==0)break;i++;}return(i);}函数程序【2.】编写一个函数doubleavg(doubleA[],intn),函数的功能是求数组中n个元素的平均值
2、。在主函数中输入20个数据,调用函数输出平均值。#includedoubleavg(doublex[],intn){inti;doublem;m=0.0;for(i=0;i3、chars1[],chars2[]),将两个字符串s1和s2连接起来存放在s1中。#include#defineN100voidscat(chars1[],chars2[]){inti=0,j=0;while(s1[i]!=0)i++;while((s1[i]=s2[j])!=0){i++,j++;}}viodmain(){chars1[N+N],s2[N];gets(s1);gets(s2);scat(s1,s2);puts(s1);puts(s2);}函数程序【4.】编写一个fun函数:longfun(chars[
4、]),将一个数字字符串转换为一个整数(不得调用标准库函数)。例如,若输人字符串"-1234",则函数把它转换为整数值-1234。#include#defineN100viodmain(){longfun(chars[]);chars1[N];gets(s1);printf("number=%ld",fun(s1));}longfun(chars[]){inti=0,j=1;longl=0;if(s[i]=='-'){j=-1;i++;}while(s[i]!=0){l=l*10+(s[i]-'0');i++;}re
5、turn(l*j);}函数程序【5.】编写函数fun,函数的功能是:移动一维数组中的内容;若数组中有n个整数,要求把下标从0到p(含p,p小干等于n-1)的数组元素平移到数组的最后。例如,一维数组中的原始内容为:1,2,3,4,5,6,7,8,9,10;p的值为3。移动后,一维数组中的内容应为:5,6,7,8,9,10,1,2,3,4。#include#defineN100voidfun(inta[N],intn,intp){intb[N];inti,j,k;for(i=0;i<=p;i++)b[i]=a[i];for
6、(k=0,j=i;j7、数,可求3行4列整型数组中最大、最小元素值及它们的位置;要求在main中输入输出数组,并在main中输出所要求的数据;该整型数组为全局变量。#include#defineN3#defineM4intA[N][M];intvmax,vmin,vmaxi,vmaxj,vmini,vminj;voidmain(){voidfun(void);inti,j;for(i=0;i8、",vmaxi,vmaxj,vmax);printf("A[%d][%d]=%dismin",vmini,vminj,vmin);}函数程序voidfun(void){inti,j;vmax=vmin=