求大神看下,帮我把子程序放到总程序中
这我写的,我是第五个,也就是第五个调用函数 void h5()#include<stdio.h>
#include<string.h>
void sort(char str[])
{
char t;
int i,j,n;
n=strlen(str);
for(i=0;i<n-1;++i)
{for(j=i;j<n;j++)
if(str[i]<str[j])
{t=str[i];str[i]=str[j];str[j]=t;}}}
main()
{char str[14];
gets(str);
sort(str);
puts(str); }
下面是我的总程序,上面有加好的子程序,就这个加不进去
/*main()*/
#include<stdio.h>
#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<stdlib.h>
#include<string.h>
typedef struct Student
{
char name[255];
float score[4];
float avers;
}Student;
void sort(char *name[],int n)
{ char *pt;
int i,j,k;
for(i=0;i<n-1;i++)
{k=1;
for(j=i+1;j<n;j++)
if(strcmp(name[k],name[j])>0)k=j;
if(k!=i)
{ pt=name[i];
name[i]=name[k];
name[k]=pt; }}}
void print(char*name[],int n)
{ int i;
for(i=0;i<n;i++)
printf("%s\n",name[i]); }
void h1()
{
char a[100],b[100],c[100];
int l1,l2,l3,d=0,x=0,s=0,k=0,q=0,i;
printf("请输入第一行文字\n");
gets(a);
printf("请输入第二行文字\n");
gets(b);
printf("请输入第三行文字\n");
gets(c);
l1=strlen(a);
l2=strlen(b);
l3=strlen(c);
for(i=0;i<l1;i++)
{ if(a[i]>='a'&&a[i]<='z') x++;
if(a[i]>='A'&&a[i]<='Z') d++;
if(a[i]>='0'&&a[i]<='9') s++;
if(a[i]==' ') k++;
}
for(i=0;i<l2;i++)
{ if(b[i]>='a'&&b[i]<='z') x++;
if(b[i]>='A'&&b[i]<='Z') d++;
if(b[i]>='0'&&b[i]<='9') s++;
if(b[i]==' ') k++;
}
for(i=0;i<l3;i++)
{ if(c[i]>='a'&&c[i]<='z') x++;
if(c[i]>='A'&&c[i]<='Z') d++;
if(c[i]>='0'&&c[i]<='9') s++;
if(c[i]==' ') k++;
}
q=l1+l2+l3-x-d-s-k;
printf("共有大写字母%d个,小写字母%d个,数字%d个,空格%d个,其他字符%d个\n",d,x,s,k,q);
}
void h2()
{
char str1[80],str2[80];
int i=0,j=0,a=0,b=0;
gets(str1);
gets(str2);
while(str1[i]!='\0') a+=str1[i++];
while(str2[j]!='\0') b+=str2[j++];
printf("resu=%d",a-b);
}
void h3()
{char s1[80],s2[80];
int i;
printf("input s1:");
scanf("%s",s1);
for (i=0;i<=strlen(s1);i++)
s2[i]=s1[i];
printf("s2,%s\n",s2);
}
void h4()
{char s1[81],s2[81];
int i,j=0;
printf("请输入s1字符串,最多80个,回车结束:");
scanf("%s",s1);
j=0;
for(i=0;s1[i]!='\0';i++)
{
switch(s1[i])
{
case 'a': s2[j++]=s1[i]; break;
case 'e': s2[j++]=s1[i]; break;
case 'i': s2[j++]=s1[i]; break;
case 'o': s2[j++]=s1[i]; break;
case 'u': s2[j++]=s1[i]; break;
case 'A': s2[j++]=s1[i]; break;
case 'E': s2[j++]=s1[i]; break;
case 'I': s2[j++]=s1[i]; break;
case 'O': s2[j++]=s1[i]; break;
case 'U': s2[j++]=s1[i]; break;
default: break;}}
s2[j]='\0';
printf("输出s2字符串:%s",s2);}
void h6()
{
char st[20],cs[5][20];
int i,j,p;
printf("input country's name:\n");
for(i=0;i<5;i++)
gets(cs[i]);
printf("\n");
for(i=0;i<5;i++)
{
p=i;
strcpy(st,cs[i]);
for(j=i+1;j<5;j++)
if(strcmp(cs[j],st)<0)
{
p=j;
strcpy(st,cs[j]);
}
if(p!=i)
{
strcpy(st,cs[i]);
strcpy(cs[i],cs[p]);
strcpy(cs[p],st);
}
puts(cs[i]);
}
printf("\n");
}
void h7()
{
{
char a[]="this is a string";
char c='i';
int i,j=0;
for(i=0;a[i]!='\0';i++)
if(a[i]!=c)
a[j++]=a[i];
a[j]='\0';
printf("%s",a);
getch();
}
}
void h8()
{
int i,j;
float sum;
Student s[10],tmp;
for(i=0;i<10;i++)
{
printf("输入第%d个学生的名字:",i+1);
scanf("%s",s[i].name);
sum=0;
for(j=0;j<3;j++)
{
printf("输入第%d个学生的第%d门课的成绩:",i+1,j+1);
scanf("%f",&s[i].score[j]);
sum+= s[i].score[j];
}
s[i].avers=sum*1/3;
}
for(i=0;i<10;i++)
for(j=0;j<3-i;j++)
if(s[j].avers< s[j+1].avers)
{
tmp=s[j];
s[j]=s[j+1];
s[j+1]=tmp;
}
printf("%-10s%-10s%-10s%-10s%-10s\n","姓名","课程1","课程2","课程3","平均分");
for(i=0;i<10;i++)
{
printf("%-10s",s[i].name);
for(j=0;j<3;j++)
printf("%-9.1f ",s[i].score[j]);
printf("%-9.1f\n",s[i].avers);
}
getch();
}
void h9()
{
char a[]="this is a string";
char c='s';
int i,j=0;
for(i=0;a[i]!='\0';i++)
if(a[i]!=c)
a[j++]=a[i];
a[j]='\0';
printf("%s",a);
getch();
}
void h10()
{char S1[200],S2[100];
char *p,*q;
printf("请输出字符串s1:\n");
printf("请输出字符串s2:\n");
scanf("%s%s",S1,S2);
p=S1;q=S2;
while(*p++);
p--;
while(*q)
{*p=*q;p++;q++;}
*p='\0';
printf("连接以后\ns1=%s\n",S1);
}
main()
{ int a;
do{
printf(" 1.调用函数1\n");
printf(" 2.调用函数2\n");
printf(" 3.调用函数3\n");
printf(" 4.调用函数4\n");
printf(" 5.调用函数5\n");
printf(" 6.调用函数6\n");
printf(" 7.调用函数7\n");
printf(" 8.调用函数8\n");
printf(" 9.调用函数9\n");
printf(" 10.调用函数10\n");
printf(" 11.请退出\n");
printf(" 请选择:\n");
scanf("%d",&a);
switch(a)
{case 1 : h1();break;
case 2: h2();break;
case 3: h3();break;
case 4: h4();break;
case 6: h6();break;
case 7: h7();break;
case 8: h8();break;
case 9: h9();break;
case 10: h10();break;
}
}while(a!=11);
exit(0);
}
[ 本帖最后由 yxf2328063 于 2013-12-24 00:39 编辑 ]