赞
踩
请编写一程序,该程序的功能是首先将用户通过键盘输入的若干字符(用 EOF 结束输入)
存入一维数组 s 中,然后找出数组中具有最大 ASCII 码值的字符,并且输出该字符以及该字
符对应的 ASCII 码。
要求:
程序中有关输入、输出以及查找等操作必须通过指针完成
#include <stdio.h>
int main(int argc, char const *argv[])
{
int arr[100];
int ch;
int i = 0;
int max = 0;
//初始化arr
for (int i = 0; i < 100; ++i)
{
*(arr+i) = 0;
}
//输入
ch = getchar();
while(ch != EOF){
*(arr+i) = ch;
i++;
ch = getchar();
}
printf("打印输入的字符:\n");
for (int i = 0; *(arr+i); ++i)
{
printf("%c,", *(arr+i));
}
//找出最大的
for (int i = 1; *(arr+i) ; ++i)
{
if(*(arr+max) < *(arr+i)){
max = i;
}
}
printf("max ascii is %d ch is %c\n",*(arr+max),*(arr+max));
printf("%d\n", ch);
return 0;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。