1)在主函数中输入8个整数,调用函数对其进行排行,(从小到大),排序方法不限,最后在主函数中输出结果。2)在主函数中输入一个字符串,由若干个英文单词组成,单词之间用空格分开。调用一个函数输出此字符串中最长的包含字母a的单词。(若没有包含字母a的单词则输出相应的提示。)请问这两道题怎么做,急啊!

热心网友

要改一下1。给定程序program。c中,编写函数fun 的功能用选择排序法对数组的的数据按从小到大的顺序排列。注意:请勿改动主函数mian和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。试题程序:#include#includevoid fun(a,n){ int i,j,k,t;}main(){int i,a[10];for(i=0;i#include#includefun(char(*A) [81],int num,char* *max){}main(){char ss[10][81],*ps;int n,i=0;clrscr();gets(ss[i]);puts(ss[i]);while(!strcmp(ss[i], “end”)= =0){i++;gets(ss[i]);puts(ss[i]);}n=i;fum(ss,n,&ps);printf(“\nmax=%s\n”,ps);}3。 给定程序program中,编写函数fun,函数fun的功能是:输入一行字符,将此字符串中最长的单词输出。例如,输入一行字符 i am a student, 输出最长的单词: student注意:请勿改动主函数mian和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。试题程序:#include#include#include int fun1(c) char *c;{}main(){int j;char line[1000];printf(“输入一行文本\n”);gets(line);printf(“最长的单词是:\n”);for(j=fun(line);fun1(line(j));j++);printf(“%c”,line[j]);printf(“\n”);}。

热心网友

第一题倒是容易,用冒泡排序就行了。

热心网友

#include int a[8];int temp=0;void main(void){for(int i =0;ia[k+1]){temp=a[k];a[k]=a[k+1];a[k+1]=temp;}}}for(int u=0;u#include #include char* ptr;char c[100];char r[100];int strl=0;int strt=0;void main(void){ printf("Input String :\n");gets(c);ptr=strtok(c," ");while(ptr!=NULL){strt=strlen(ptr);if(strstr(ptr,"a")!=NULL&&strt=strl){strl=strlen(ptr);strcpy(r,ptr);}ptr=strtok(NULL," ");}if(strl==0){printf("No Word Found!\n");}else{printf("%s",r);}};。

热心网友

if(a