编一个程序,输入5个字符,从中找出最大的字符并输出。要求用字符数组存放这5个字符,用指针数组元素分别指向这5个字符。
算法分析如下:
(1) 用字符型一维数组a[5]存放5个字符;
(2) 用一维指针数组p[5]分别指向数组a的5个元素,即*p[i]就是a[i];(可用次数型循环结构实现指向)
(3) 用次数型循环输入5个字符
(4) 首先把a[0]的址赋予指针地变量max,再用次数型循环寻找最大字符串并用指针变量max记录。
(5) 最后输出最大字符。
麻烦看一下我的程序编得问题出在哪里,多谢了。
#include<stdio.h>
void main()
{char a[6],*p[5],*max,t;
int i;
gets(a);
for(i=0;i<5;i++)
p[i]=&a[i];
*max=*p[0];
for(i=0;i<5;i++)
{if(*p[i]>*max)
*max=*p[i];
}
printf("%c\n",*max);
}
用C语言任意输入5个数,求其中的最大值,并打印输出。
int main(){ int a,b,c;cout<<"输入五个整数";cin>>a>>b>>c;if(a>b){ if(c>a)cout<<"最大整数是:"<<c<<endl;else cout<<"最大整数是:"<<a<<endl;} if(b>a){ if(c>b)cout<<"最大整数是:"<<c<<endl;else cout<...
输入5个字符,输出ASCII值最大的一个字符及其ASCII值。
1.代码如下:include<stdio.h>#define N 5int main(){ char arr[N]; printf("请输入5个字符: "); for (int i = 0; i < N; i++) arr[i] = getchar(); int max = 0; int index; for (int i = 0; i < N; i++){ if (max < arr[i]){ ...
定义包含五个字符串的字符数组,键盘输入五个字符串,找出最大字符串并...
include <stdio.h> include <string.h> int main(){ char str[5][100];int i,n=0;printf("输入五个字符串:\\n");for(i=0;i<5;i++)gets(str[i]);for(i=1;i<5;i++){ if(strcmp(str[i],str[n])>0)n=i;} printf("最大字符串是:\\n%s\\n",str[n]) ;} ...
输入5个字符串,输出其中最大的字符串。
strcpy(max,str)完成字符串拷贝,strcmp完成字符串比较,只要保留一个for循环,用一个strcmp就解决问题。strcmp(str1,str2):str1>str2时strcmp()>0,str1=str2时strcmp()=0,str1<str2时strcmp()<0 include <string.h> include <stdio.h> include <stdlib.h> int main(void){ char str[80]...
输入5个字符,输出ASCII值最大的一个字符及其ASCII值。
两种方法,复制出来会乱码,我就截图了,可以看看是否有帮助。
c语言,五个数求最大值
你的while循环的条件里 scanf("%d", &a) 就是在等待你输入第六个字符 include <stdio.h> main(){ int i,a,b,c,d,e;while (scanf("%d %d %d %d %d",&a,&b,&c,&d,&e) != EOF){ i=0;i=a;if(i<b)i=b;if(i<c)i=c;if(i<d)i=d;if(i<e)i=e;printf("%d\\n",...
c语言 输入五个数 求最大值。。。
同学,你的错误在scanf("%a,d%,d%,d%,d%,%d",&a,&b,&c,&d,&e);你没掌握scanf的基本用法,你把这句话改为 scanf("%d%d%d",&a,&b,&c,&d,&e);至于具体scanf原理,我就不转述了。网上大把资料,自己去找去吧!
输入5个字符串(中文或英文),找出其中的最大串(ASCII码值最大的,用str...
h"include "string.h"void main(void){ char a[5][20],b[20],i;printf("Type 5 strings...\\n");for(i=0;i<5;scanf("%s",(a[i++])));for(strcpy(b,a[0]),i=1;i<5;i++)if(strcmp(b,a[i])<0) strcpy(b,a[i]);printf("The max str is %s.\\n",b);} ...
c语言中设计一个寻找输入字符串中字符值最大的字符,并输出最大的字符...
include<stdio.h>#include<string.h>int main(){ int i,d,t,w,m; char s[1000]; while(gets(s)!=NULL) { t=w=0; d=strlen(s); for(i=0;i<d;i++) if(t<s[i]) {t=s[i];m=i;} for(i=0;i<d;i++) if(s[i]==s[m]) w++; ...
C语言 用字符数组编程实现找出字符串中最大的那个字符元素,并输出该...
C语言程序:include <stdio.h>#include <string.h>#define MAX 80void main(){char arr[MAX + 1];char max;int len;int i;printf("Input a string:\\n");gets(arr);max = '\\0';len = strlen(arr);for(i=0; i<len; i++){if(arr[i] > max){max = arr[i];}}printf("The...