输入5个字符,输出ASCII值最大的一个字符及其ASCII值。

如题所述

1.代码如下:

#include<stdio.h>
#define N 5

int 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]){
            max = arr[i];
            index = i;
        }
    }

    printf("\n最大的字符是 %c-%d", arr[index], arr[index]);

    getchar();
    getchar();
    return 0;
}

2.运行结果如下:

希望对你有帮助~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-05
实现思路:先输入5个字符,之后那第一个和第二个比较,取出大的值和第三个比,依次类推,之后找到最大的即可:
int main(){
char arr[M];
printf("输入5个字符: ");
for (int i = 0; i < M; i++)
arr[i] = getchar();
int max = 0;
int index;
for (int i = 0; i < M; i++){
if (max < arr[i]){
max = arr[i];
index = i;
}
}
printf("\n最大的字符是 %c-%d", arr[index], arr[index]);
getchar();
getchar();
return 0;
}
输入:acdbA;
结果:A-97。
相似回答