| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1748 人关注过本帖
标题:才接触C语言,遇到一个判断条件的问题,请前辈进来指点下,谢谢了.
取消只看楼主 加入收藏
勤奋的关键字
Rank: 1
来 自:辽宁
等 级:新手上路
帖 子:51
专家分:2
注 册:2011-10-24
结帖率:72.73%
收藏
已结贴  问题点数:20 回复次数:12 
才接触C语言,遇到一个判断条件的问题,请前辈进来指点下,谢谢了.
问题是这样的:

    编写程序,将下列数据分类,使用格式输入函数,从键盘输入下列数据,再将其用合适的格式分类输出屏幕上.(注意scanf函数的格式要求)
    'a'   15   'c'   100   20.6   60000   3500   32768   450.34   126.3455568


        我才学习不到一个月,我学到if for do-while switch-case,我的问题就是怎么写判断语句,尤其是浮点数和整数.
搜索更多相关主题的帖子: 键盘 学习 编写程序 C语言 
2011-10-24 17:30
勤奋的关键字
Rank: 1
来 自:辽宁
等 级:新手上路
帖 子:51
专家分:2
注 册:2011-10-24
收藏
得分:0 
回复 4楼 smallmoon521
那如果占位符之间加空格的话就是说我输入数值的时候也得加空格,你的代码我去试试,谢谢!

人生就像程序,得经过一次次的调试才会趋于简单但却完美.
2011-10-24 20:12
勤奋的关键字
Rank: 1
来 自:辽宁
等 级:新手上路
帖 子:51
专家分:2
注 册:2011-10-24
收藏
得分:0 
回复 2楼 TonyDeng
我理解的就是  用判断 比如  如果符合整形条件 输出这个数值为整形类,   如果判断符合字符条件,  输出这个数值为字符类,  如果不加判断   用Scanf输入格式 是不是得设成很多个占位符?

人生就像程序,得经过一次次的调试才会趋于简单但却完美.
2011-10-24 20:15
勤奋的关键字
Rank: 1
来 自:辽宁
等 级:新手上路
帖 子:51
专家分:2
注 册:2011-10-24
收藏
得分:0 
回复 3楼 百万英镑
你学的是哪本教材啊?  网上有么?   名字告诉我吧  我报的是培训班,教材可能不一样! 谢谢!

人生就像程序,得经过一次次的调试才会趋于简单但却完美.
2011-10-24 20:17
勤奋的关键字
Rank: 1
来 自:辽宁
等 级:新手上路
帖 子:51
专家分:2
注 册:2011-10-24
收藏
得分:0 
回复 4楼 smallmoon521
我试了试,顺着你的思路写了段 ,  你看下   float f=0           后面+f是什么意思? 我没加,是不是加了就没有那么多0了?   

怎么传 像你那样的程序段啊? 我怎么不会 给你写下面了,    如果像我上面的问题那样 我是不是得在scanf里面写相对应数量的地址? 怎么写? 还需要另外设变量吗? a=0我可不可以不写,直接设变量a呢?
void main()
{
    int a=0;
    float f=0;
    char c=0;
    printf("请输入一组数据:");
    scanf("%d %f %c",&a,&f,&c);
    printf("%d为整型类数值\n",a);
    printf("%f为浮点型数值\n",f);
    printf("%c为字符型数值\n",c);
}

人生就像程序,得经过一次次的调试才会趋于简单但却完美.
2011-10-24 20:38
勤奋的关键字
Rank: 1
来 自:辽宁
等 级:新手上路
帖 子:51
专家分:2
注 册:2011-10-24
收藏
得分:0 
回复 9楼 TonyDeng
那就是说不用判断,单纯的输入输出也能做?  我感觉也是,  书上的问题并没有说让用循环,只是我看到这题的时候第一感觉要用循环语句,可能是我思路错了吧,把简单的问题看复杂了,我们老师说  写程序要把复杂变简单,我整好弄反了,你看10L这个我感觉是最简单的,但却是对的吧,我把这个问题给复杂化了.

人生就像程序,得经过一次次的调试才会趋于简单但却完美.
2011-10-25 07:28
勤奋的关键字
Rank: 1
来 自:辽宁
等 级:新手上路
帖 子:51
专家分:2
注 册:2011-10-24
收藏
得分:0 
回复 10楼 吴军旗
谢谢你的指导,这段程序我看明白了,但是问题有2个,为什么用两个头文件? system ( "pause" );这段语句是什么意思 有什么作用? 这个思路很简单但是实用啊,谢谢了,希望告诉我下前面的两个疑问.

人生就像程序,得经过一次次的调试才会趋于简单但却完美.
2011-10-25 07:54
勤奋的关键字
Rank: 1
来 自:辽宁
等 级:新手上路
帖 子:51
专家分:2
注 册:2011-10-24
收藏
得分:0 
回复 13楼 吴军旗
一闪而过?  正常的程序都是窗体一直显示的啊, 那好吧  我又学到一个知识. 谢谢

人生就像程序,得经过一次次的调试才会趋于简单但却完美.
2011-10-25 16:40
勤奋的关键字
Rank: 1
来 自:辽宁
等 级:新手上路
帖 子:51
专家分:2
注 册:2011-10-24
收藏
得分:0 
回复 14楼 TonyDeng
啊?  你前面说的我懂了,就是说占位符决定显示的结果,  可是你说这个题目是错误的,可是他是我培训班教科书上的上机练习题啊,你说的错误是指分类这个要求吗?

人生就像程序,得经过一次次的调试才会趋于简单但却完美.
2011-10-25 16:42
勤奋的关键字
Rank: 1
来 自:辽宁
等 级:新手上路
帖 子:51
专家分:2
注 册:2011-10-24
收藏
得分:0 
回复 14楼 TonyDeng
我把我写的程序给你看下,我调试之后 别的都对,就是f3的显示出了问题, f3是 126.3455568   我写的是 %11.7f   我想表达的意思是 数值宽度为11,小数点后的有效数字为7可是为什么运行之后他给我显示的是126.3455582这个结果呢?   
void main()
{
    int a1,a2,a3,a4,a5;
    float f1,f2,f3;
    char c1,c2;
    printf("请输入一组数据:");
    scanf("%c %d %c %d %f %d %d %d %f %f",&c1,&a1,&c2,&a2,&f1,&a3,&a4,&a5,&f2,&f3);
    printf("%d %d % d % d %d为整型类数值\n",a1,a2,a3,a4,a5);
    printf("%4.1f   %7.2f   %11.7f为浮点型数值\n",f1,f2,f3);
    printf("%c   %c为字符型数值\n",c1,c2);
}

人生就像程序,得经过一次次的调试才会趋于简单但却完美.
2011-10-25 17:17
快速回复:才接触C语言,遇到一个判断条件的问题,请前辈进来指点下,谢谢了.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.080013 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved