| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2582 人关注过本帖
标题:为什么在调用函数中用了scanf.之后主函数的scanf和printf语句就不执行了?
只看楼主 加入收藏
DAVID洁虎
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-3-20
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
为什么在调用函数中用了scanf.之后主函数的scanf和printf语句就不执行了?
#include <stdio.h>

int main(void)
{
        float radius = 0.0f;         //The radius of the table
    float diameter = 0.0f;       //The diameter of the table
    float circumference = 0.0f;  //The circumference of the table
    float area = 0.0f;           //The area of the table
    float Pi = 3.14159265f;


        printf("Input the diameter of the table: ");
    scanf("%f", &diameter);      //Read the diameter from the keyboard
   

    radius = diameter/2.0f;      //Calculate the radius
    circumference = 2.0f*Pi*radius;  //Calculate the circumference
    area = Pi*radius*radius;         //Calculate the area

    printf("\nThe circumference is %.2f", circumference);
    printf("\nThe area is %.2f", area);
    return 0;
}

大家好,我最近刚接触C语言学习,请大家帮我看看这段代码有问题吗?为什么我执行这个程序的时候只执行了以下这个语句:
Input the diameter of the table:
而之后的两个printf内的语句就不执行了:
printf("\nThe circumference is %.2f", circumference);
printf("\nThe area is %.2f", area);

请问这是什么原因? 谢谢大家的指点,感激不尽!
搜索更多相关主题的帖子: include keyboard 
2015-03-20 16:05
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:20 
这段代码没有问题
你看到的所谓不执行了
是程序执行到需要你输入一个浮点值的时候
 scanf("%f", &diameter);  

比如你输入个2.5后按回车看看

Only the Code Tells the Truth             K.I.S.S
2015-03-20 16:08
DAVID洁虎
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-3-20
收藏
得分:0 
谢谢,但是在哪里输入呢?
2015-03-20 16:19
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:0 
回复 3楼 DAVID洁虎
不能用键盘输入么?
程序编译执行后没有个黑窗口跳出了么?

Only the Code Tells the Truth             K.I.S.S
2015-03-20 16:51
DAVID洁虎
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-3-20
收藏
得分:0 
回复 4楼 longwu9t
原来是要在黑窗口内输入的啊哈哈,弄明白了,谢谢大神指点
2015-03-20 17:00
赖铭发
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-10-19
收藏
得分:0 
我也是个新手 我想问一下
printf()
scanf()
printf()
scanf()
为什么前面两个执行没问题
但后面为什么先执行scanf 再执行printf啊
想不明白
2016-11-18 12:05
赖铭发
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-10-19
收藏
得分:0 
我也是个新手 我想问一下
printf()
scanf()
printf()
scanf()
为什么前面两个执行没问题
但后面为什么先执行scanf 再执行printf啊
想不明白
2016-11-18 12:05
快速回复:为什么在调用函数中用了scanf.之后主函数的scanf和printf语句就不执行 ...
数据加载中...
 
   



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

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