如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
习题课(函数)1、写出程序的运行结果:#include<stdio.h>intf(intb[],intn){inti,r;r=1;for(i=0;i<n;i++)r=r*b[i];returnr;}voidmain(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}#include<stdio.h>fun2(inta,intb){intc;c=a*b%3;return(c);}fun1(inta,intb){intc;a+=a;b+=b;c=fun2(a,b);return(c*c);}voidmain(){intx=2,y=3;printf("%d\n",fun1(x,y));}3、请注意一个问题:#include"stdio.h"voidmain(){charfun(char,int);chara='A';intb=5;a=fun(a,b);putchar(a);}charfun(chara,intb){chark;k=a+b;returnk;}1、判别学生成绩的等级,在主函数中输入成绩,在自定义函数中实现判别等级。小于60分,E级;小于70分,D级;小于80分,C级;小于90分,B级;小于100分,A级;#include"stdio.h”charg(intscore);main(){intscore,s;chargrade;scanf("%d",&score);grade=g(score);printf("%d,%c\n",score,grade);}2、用选择法对N个数排序(由小到大)(用函数实现)#defineN9voidchoose(intr[],intn);main(){inti,r[N]={0,49,38,65,07,76,13,27,33};choose(r,N);for(i=0;i<N;i++)printf("%d\t",r[i]);}voidchoose(intr[],intn){inti,j,k,temp;for(i=1;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(r[j]<r[k])k=j;temp=r[i];r[i]=r[k];r[k]=temp;}}main(){chara1[100],a2[50];inti,j;scanf("%s",a1);scanf("%s",a2);for(i=0;a1[i]!='\0';i++);for(j=0;a2[j]!='\0';j++,i++)a1[i]=a2[j];a1[i]='\0';printf("%s\n",a1);}voidstrcat_cm(chara1[100],chara2[100]);main(){chara1[100],a2[50];inti,j;scanf("%s",a1);scanf("%s",a2);strcat_cm(a1,a2);printf("%s\n",a1);}voidstrcat_cm(chara1[100],chara2[100]){inti,j;for(i=0;a1[i]!='\0';i++);for(j=0;a2[j]!='\0';j++,i++)a1[i]=a2[j];a1[i]='\0';}8.10写一函数,输入一行字符,将此字符串中最长的单词输出。8.7写一函数,将1个字符串中的元音字母复制到另一个字符串,然后输出。8.16写一函数,输入一个十六进制数,输出相应的十进制数。8.9编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。8.5写一函数,使输入的一个字符串按反序存放,在主函数中输入输出字符串。8.4写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。写一函数,输入一个十六进制数,输出相应的十进制数。写一函数,输入一个十进制数,输出相应的二进制数。