搜索
首页 电脑/网络 软件

C语言问题

  题目:用字符数组存储任意输入的10个字符,求该10个字符中最大字符。
   #include #define N 10 void main() { int k; char a[N],m=0; printf("请输入10个字符:\n"); for(k=0;km) m=a[k]; } printf("最大字符为:%c\n",m); } 我一直很困惑,为什么我编的这个程序只能输入5个字符,后来我加了一条语句printf("k=%d\n",k);现在我就更困惑了,为什么输入一个字符会出现两个k呢?大家看插图吧。

全部回答

2011-05-19

0 0
    你之所以最后产生俩个K是因为你按下‘enter’键的时候也算一个字符,所以你可以向如下操作: #include #define N 10 void main() { int k; char a[N],m=0; printf("请输入10个字符:\n"); for(k=0;km) m=a[k]; } printf("最大字符为:%c\n",m); } printf("×î′ó×Ö·ûÎa:%c\n",m); }。
    。

2011-05-19

214 0
你是不是每输入一个字符就加一个回车啊? 在输入的时候,回车‘\n’也是一个字符。 你需要连续输入。比如abcdefghij

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
软件
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
软件
多媒体软件
系统软件
办公软件
网络软件
图像处理软件
举报
举报原因(必选):
取消确定举报