鱼C论坛

 找回密码
 立即注册
查看: 4575|回复: 13

求助,C语言第11课程的问题

[复制链接]
发表于 2013-5-22 20:17:26 | 显示全部楼层 |阅读模式
1鱼币
#include "stdio.h"
void main()
{
        char c;
        printf("qing shu ru: ");
        c=getchar();
        if (c<32)
        {
                printf("hahhaha");

        }
}

为什么输入  30,不执行  printf("hahhaha") 语句
333.3.jpg

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-22 21:17:29 | 显示全部楼层
getchar();只去第一个字符,你输入的是30,也就只去3,但是这个3是char字符 ‘3’,ascii码是0x33,比32要大,所以就不执行。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-23 12:22:36 | 显示全部楼层
LS正解、、LZ加油、楼主加油,鱼C加油!我们都看好你哦!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-23 13:40:40 | 显示全部楼层
强烈支持楼主ing……
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-23 15:10:39 | 显示全部楼层
你这道题怎么输入什么都不执行”哈哈哈哈“
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-23 15:35:20 | 显示全部楼层

#include <stdio.h>
void main()
{
   char c;  //这里是定义字符
   printf("请用户输入");
   c=getchar()  //getchar是只能输入一个字符  楼主输入的30 系统取3 转化为ASCLL码是49   49<32不成立
   //if(a<32)  这个语句无论输入什么都不会执行    因为小于32而且是一个字符的根本就没有  像8 9 10 13 都是两个字符**  
所以最低要a<33  因为32空格也算一个字符哦
   if(a<33)
{
   printf("哈哈");
}
}
   这样代码就OK了。
代码  字符代码字符代码字符代码字符
0 32[空格]64@96`
1 33!65A97a
2 34"66B98b
3 35#67C99c
4 36$68D100d
5 37%69E101e
6 38&70F102f
7 39'71G103g
8**40(72H104h
9**41)73I105i
10**42*74J106j
11 43+75K107k
12 44,76L108l
13**45-77M109m
14 46.78N110n
15&#129;47/79O111o
16&#129;48080P112p
17&#129;49181Q113q
18&#129;50282R114r
1951383S115s
2052484T116t
2153585U117u
22&#129;54686V118v
23&#129;55787W119w
24&#129;56888X120x
25&#129;57989Y121y
26&#129;58:90Z122z
2759;91[123{
28&#129;60<92\124|
29&#129;61=93]125}
30-62>94^126~
31 63?95_127&#129;




小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-23 15:38:08 | 显示全部楼层
ASSCLL码  30 跟 45怎么都是-号  求解
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-5-23 19:01:05 | 显示全部楼层
谢谢大家,看来必须要仔细才行啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-23 21:26:05 | 显示全部楼层
字符型只取一位存入c
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-23 22:57:41 | 显示全部楼层
C是字符型数据,只能输入字符,例如字母a,大小是跟字母的 ACCIC码比较的.
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-24 15:31:15 | 显示全部楼层
定义哥int不就行了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-24 23:36:31 | 显示全部楼层
把char c改为int c就可以了。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-25 22:25:24 | 显示全部楼层
共同学习中!!!!!!!!!!!!!!!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-25 22:59:14 | 显示全部楼层
强烈支持楼主ing……
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-28 00:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表