搜索
查看: 3751|回复: 22
打印 上一主题 下一主题

每天都有问题来问

[复制链接]
跳转到指定楼层
楼主
发表于 2013-3-31 12:08:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
我是个菜鸟新手 这几天按照教程的在学 感觉会是会 可是还是不大理解 我希望我不但要会 更重要的是理解他 比如今天的这个
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a,b,c;
    printf("这是一个加法计算器,欢迎您使用\n");
    printf("-------------------------------------\n");
    printf("请输入第一个数(输入完毕后按回车)\n");
    scanf("%d",&a);
    printf("请输入第二个数(输入完毕后按回车)\n");
    scanf("%d",&b);
    c=a+b;
    printf("他们的和是%d",c);
system("pause");
return 0;
我能按照教程做出来 可是我不懂原理  对出来后的一切表示迷惑  希望各位可以解决我的问题 非常感谢

最佳答案

查看完整内容

框架不讨论,真正有用的编程信息是下面这些: int a,b,c; ||申请a,b,c三个房间放整数 scanf("%d",&a); :||通过键盘记录下a的值并放入a房间内,敲击回车完成输入 scanf("%d",&b); ||通过键盘记录下b的值并放入b房间内,敲击回车完成输入 c=a+b; ||系统对a和b进行求和,将结果放入c房间内 printf("%d",c); ||输出c的值 省略的printf语句没什么用,只是为了便 ...
沙发
发表于 2013-3-31 12:08:17 | 只看该作者
本帖最后由 emos-c 于 2013-4-2 01:10 编辑

框架不讨论,真正有用的编程信息是下面这些:
    int a,b,c;               ||申请a,b,c三个房间放整数
    scanf("%d",&a);   :||通过键盘记录下a的值并放入a房间内,敲击回车完成输入
    scanf("%d",&b);    ||通过键盘记录下b的值并放入b房间内,敲击回车完成输入
    c=a+b;                  ||系统对a和b进行求和,将结果放入c房间内
    printf("%d",c);       ||输出c的值
省略的printf语句没什么用,只是为了便于使用或理解做出的说明,把你事先输入的文字显示出来而已;引号里面是什么它就显示什么;跟智能无关,去掉一样能运行。
有不懂的地方欢迎继续讨论,大家一起学习
板凳
发表于 2013-3-31 17:14:32 | 只看该作者
其实你的#include <stdlib.h>可以去掉,用不到这个头文件
#include <stdio.h>
int main()
{
    int a,b,c;      /*  声明整型变量a,b,c*/
    printf("这是一个加法计算器,欢迎您使用\n");  /*输出“这是一个加法计算器,欢迎您使用”并换行*/
    printf("-------------------------------------\n");/*输出"-------------------------------------”并换行*/
    printf("请输入第一个数(输入完毕后按回车)\n"); /*输出"请输入第一个数(输入完毕后按回车)”并换行*/
    scanf("%d",&a); /*从键盘上读入一个整数,存到变量a中*/
    printf("请输入第二个数(输入完毕后按回车)\n");/*输出"请输入第二个数(输入完毕后按回车)”并换行*/
    scanf("%d",&b);/*从键盘上读入一个整数,存到变量b中*/
    c=a+b;/*将a+b的和存到变量c中*/
    printf("他们的和是%d",c);/*输出变量c的值*/
system("pause");/*用命令提示用户按任意键继续*/
return 0;/*返回 0 值,正常退出*/
}
最后说一下,你最后漏了一个 }
地板
发表于 2013-3-31 19:38:48 | 只看该作者
you123pc 发表于 2013-3-31 17:14
其实你的#include 可以去掉,用不到这个头文件
#include
int main()

system()要用到stdlib.h
5#
发表于 2013-4-1 11:12:54 | 只看该作者
楼主你好 我个人的理解是  啊哈C调用了系统里的计算机 进行计算 并输出  - -
本质上就是这个意思  
6#
 楼主| 发表于 2013-4-1 11:52:52 | 只看该作者
julius 发表于 2013-4-1 11:12
楼主你好 我个人的理解是  啊哈C调用了系统里的计算机 进行计算 并输出  - -
本质上就是这个意思

我想知道为什么会出现我图片当中 这种智能的

未命名.jpg (36.01 KB, 下载次数: 16)

未命名.jpg
7#
 楼主| 发表于 2013-4-1 12:15:26 | 只看该作者
you123pc 发表于 2013-3-31 17:14
其实你的#include 可以去掉,用不到这个头文件
#include
int main()

int a,b,c;
    scanf("%d %d",&a,&b);
    c=a+b;
    printf("%d+%d=%d",a,b,c)"
   
   
        system("pause");
        return 0;   
这是我根据教程输入的  为什么失败 是有的地方需要自己来加入 还是什么 这一节真的 晕晕的
8#
发表于 2013-4-1 14:29:48 | 只看该作者
妖孽雪魄 发表于 2013-4-1 12:15
int a,b,c;
    scanf("%d %d",&a,&b);
    c=a+b;

你能够将整个代码复制下吗?如果代码只有这些的话,你并没有给a,b初始化啊,也就是你定义了a,b但是并没有给a,b赋一个值所以这是后a,b都是垃圾值
# include <stdio.h>
int main(void)
{
int a;
printf("%d",a);
system("pause");
}
试着理解上面这个代码
9#
发表于 2013-4-1 14:33:16 | 只看该作者
你所说的不懂原理,我只能试着去解释。。。
printf这是一个函数他的作用可以理解为输出一段语句
\n就是换行的意思
scanf就是从键盘读入一个数值
例如scanf("%d",&a);
则是从键盘读入一个数值赋值给变量a
我觉得啊哈c这本书就是没有将这些函数解释清除,这本书是用一些列子来说明他们的作用的
10#
发表于 2013-4-1 14:34:12 | 只看该作者
妖孽雪魄 发表于 2013-4-1 11:52
我想知道为什么会出现我图片当中 这种智能的

这是你的代码里用了printf这个函数啊
11#
发表于 2013-4-1 15:44:02 | 只看该作者
不理解请多看两遍书,书上有解释的
12#
发表于 2013-4-1 15:44:58 | 只看该作者
Somnus 发表于 2013-4-1 14:29
你能够将整个代码复制下吗?如果代码只有这些的话,你并没有给a,b初始化啊,也就是你定义了a,b但是并没 ...

a,b不一定是垃圾值,标准中是undefined,只是大多数实现是垃圾值
13#
发表于 2013-4-2 01:05:32 | 只看该作者
妖孽雪魄 发表于 2013-4-1 12:15
int a,b,c;
    scanf("%d %d",&a,&b);
    c=a+b;

照着写了一遍,没有失败,提示编译成功。楼主能否截图出来看看?
14#
发表于 2013-4-2 09:49:58 | 只看该作者
妖孽雪魄 发表于 2013-4-1 11:52
我想知道为什么会出现我图片当中 这种智能的

这也是你自己写出来的啊
printf("这是一个加法计算器,欢迎您使用")  
单纯的给个提示以文字的方法表现出来而已嘛。
15#
 楼主| 发表于 2013-4-2 12:25:09 | 只看该作者
Somnus 发表于 2013-4-1 14:29
你能够将整个代码复制下吗?如果代码只有这些的话,你并没有给a,b初始化啊,也就是你定义了a,b但是并没 ...

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a,b,c;
    scanf("%d",&a);
   
    scanf("%d",&b);
   
    c=a+b;
    printf("%d+%d=%d",a,b,c)"
   
   
        system("pause");
        return 0;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表