两个c语言编程题,拜谢编程大神解答

拜谢大神解答,最好有详细解答过程,万谢不辞。
2025-02-24 09:19:46
推荐回答(1个)
回答1:

1)

#include "stdio.h"
int main(int argc,char *argv[]){
int a[26],i,j,k;
char ch;
printf("Please enter a string (end with #)...\n");
for(i=0;i<26;a[i++]=0);
while((ch=getchar())!='#'){
if(ch>='a' && ch<='z')
a[ch-'a']++;
}
printf("\n");
for(i=0;i<26;i++){
if(a[i]==0)
continue;
for(k=i,j=k+1;j<26;j++){
if(a[j]==0)
continue;
if(a[k] k=j;
}
if(k-i)
j=a[k],a[k]=a[i],a[i]=j;
printf("%c:\t%d\n",'a'+k,a[i]);
}
printf("\n");
return 0;
}

运行样例:

2)

#include "stdio.h"
int main(int argc,char *argv[]){
int a[100],i,j,k,n;
printf("Please enter some positive integer(<0 end)...\n");
for(n=0;n<100;a[n++]=k){
scanf("%d",&k);
if(k<0)
break;
}
for(i=0;i for(k=i,j=k+1;j if(a[k] k=j;
}
if(k-i)
j=a[k],a[k]=a[i],a[i]=j;
printf("%d ",a[i]);
}
printf("\n");
return 0;
}

运行样例: