分类：电脑/网络-软件
问题：C语言问题题目：用字符数组存储任意输入的10个字符，求该10个字 
题目：用字符数组存储任意输入的10个字符，求该10个字符中最大字符。#include<std.h>#define N 10void main(){  int k;  char a[N],m=0;  printf("请输入10个字符:\n");  for(k=0;k<10;k++)  {    scanf("%c",&a[k]);    printf("k=%d\n",k);    if(a[k]>m)      m=a[k];  }  printf("最大字符为:%题目：用字符数组存储任意输入的10个字符，求该10个字符中最大字符。#include<std.h>#define N 10void main(){  int k;  char a[N],m=0;  printf("请输入10个字符:\n");  for(k=0;k<10;k++)  {    scanf("%c",&a[k]);    printf("k=%d\n",k);    if(a[k]>m)      m=a[k];  }  printf("最大字符为:%c\n",m);}我一直很困惑，为什么我编的这个程序只能输入5个字符，后来我加了一条语句printf("k=%d\n",k);现在我就更困惑了，为什么输入一个字符会出现两个k呢？大家看插图吧
回答：你之所以最后产生俩个K是因为你按下‘enter’键的时候也算一个字符，所以你可以向如下操作：
#include<stdio.h> 
#define N 10 
void main() 
{ 
int k; 
char a[N],m=0; 
printf("请输入10个字符:\n"); 
for(k=0;k<10;k++) 
{ 
scanf("%c",&a[k]); 
getchar();
printf("k=%d\n",k); 
if(a[k]>m) 
m=a[k]; 
} 
printf("最大字符为:%c\n",m); 
}  
printf("×î′ó×Ö·ûÎa:%c\n",m); 
}