
求高手帮忙解答这个C语言问题:输入65为什么没有输出结果??(没有语法错误) 谢谢了!!
#include"stdio.h"voidmain(){charc1,c2;scanf("%c",&c1);while(c1<65||c1>90)scanf("%c",&...
# include "stdio.h"
void main()
{
char c1,c2;
scanf("%c",&c1);
while(c1<65||c1>90)
scanf("%c",&c1);
c2=c1+32;
printf("%c,%c\n",c1,c2);
} 展开
void main()
{
char c1,c2;
scanf("%c",&c1);
while(c1<65||c1>90)
scanf("%c",&c1);
c2=c1+32;
printf("%c,%c\n",c1,c2);
} 展开
2个回答
展开全部
scanf("%c",&c1);
修改为scanf("%d",&c1);
因为如果是%c,它只能接受一个字符,当你输入65后,c1得到的是6这个字符,如果你不想修改以上问题的话,那你在输入的时候就不能输入数字字符了,应该输入小写英文字母字符,所以你这个题目的意思,就是只有你输入小写字母后,才进行转换成大写字母,对于其它字符,不符合数据要求,所以进入while循环,再输入字符,直到你输入的字符是小写字母后才会退出循环,然后转换成大写字母输出。
修改为scanf("%d",&c1);
因为如果是%c,它只能接受一个字符,当你输入65后,c1得到的是6这个字符,如果你不想修改以上问题的话,那你在输入的时候就不能输入数字字符了,应该输入小写英文字母字符,所以你这个题目的意思,就是只有你输入小写字母后,才进行转换成大写字母,对于其它字符,不符合数据要求,所以进入while循环,再输入字符,直到你输入的字符是小写字母后才会退出循环,然后转换成大写字母输出。

2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询