永发信息网

C语言的问题,求助!!!

答案:6  悬赏:30  手机版
解决时间 2021-05-07 09:45

main(){
int number1,number2,op;
printf("input two numbers:\n");
scanf("%d",&number1);
scanf("%d",&number2);
printf("*****************************************\n");
printf("*****************************************\n");
printf("** 1 - add **\n");
printf("** 2 - sub **\n");
printf("** 3 - mul **\n");
printf("** 4 - div **\n");
printf("*****************************************\n");
printf("*****************************************\n");
printf("please select(1-4):");
scanf("%d",&op);
if (op==1)
printf("result is :%d\n",number1+number2);
else if (op==2)
printf("result is :%d\n",number1-number2);

else if (op==3)
printf("result is :%d\n",number1*number2);

else if (op==4)
printf("result is :%d\n",number1/number2);
else
printf("没有这种运算!");

}

然后电脑提示:

D:\C语言\Microsoft Visual Studio\MyProjects\o\hhh\hhhjjjj.cpp(4) : error C2065: 'printf' : undeclared identifier
D:\C语言\Microsoft Visual Studio\MyProjects\o\hhh\hhhjjjj.cpp(5) : error C2065: 'scanf' : undeclared identifier
D:\C语言\Microsoft Visual Studio\MyProjects\o\hhh\hhhjjjj.cpp(30) : warning C4508: 'main' : function should return a value; 'void' return type assumed
Error executing cl.exe.

hhhjjjj.exe - 2 error(s), 1 warning(s)

但是老师在最前面加个#include <stdio.h>就可以运行了,这是为什么啊???

#include <stdio.h>
main(){
int number1,number2,op;
printf("input two numbers:\n");
scanf("%d",&number1);
scanf("%d",&number2);
printf("*****************************************\n");
printf("*****************************************\n");
printf("** 1 - add **\n");
printf("** 2 - sub **\n");
printf("** 3 - mul **\n");
printf("** 4 - div **\n");
printf("*****************************************\n");
printf("*****************************************\n");
printf("please select(1-4):");
scanf("%d",&op);
if (op==1)
printf("result is :%d\n",number1+number2);
else if (op==2)
printf("result is :%d\n",number1-number2);

else if (op==3)
printf("result is :%d\n",number1*number2);

else if (op==4)
printf("result is :%d\n",number1/number2);
else
printf("没有这种运算!");

}

最佳答案
printf和scanf是系统预先定义好的函数,并且是在头文件stdio.h中实现的,所以需要把他们从stdio.h头文件中引进来,才能使用
全部回答

main函数默认是要返回值的,在最后加上return 0;吧

stdio.h是输入输出函数库,添加了输入输出库,C语言才识别printf和scanf这样的输入输出函数
一些较老的编译器实现(比如TC)会默认包含一些常用标准库的头文件到代码里,比如stdio.h和stdlib.h,不过新的标准规定必须显示包含你所用到的库函数的头文件,比如printf,scanf就必须包含stdio.h。 vc对标准的支持比tc要好,所以不包含就会出错。 希望对你有帮助!
因为你用到了C 提供的标准输入输出函数:scanf和printf,而这两个函数是在stdio.h这个头文件中定义的

里面用了stdio.h头文件里面的函数

自然要+这句话啊

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求雨的诗句!!!急!!!
为什么百度下面没有提示了
日常如何丰胸,哪项手术效果安全?
成都市从成温立交桥(金沙)到成华区龙潭乡光明
北围地址在哪,我要去那里办事
你信基督教吗
NBA湖人现在排名第几?
海贼王鹰眼的黑刀是七大刀之一~其他六把刀系
空间里的所有头像无法显示
找到好看网名咋设到QQ上
我是阴历1990年11月09出生的帮我占卜一下爱情
很想见一个人,见到了又知做什么?有好多话想
cf0.7.5登陆山东一区怎么进不了
格鬥者轉職這麼難?
问问图表怎样点亮啊?
推荐资讯
城惶庙在哪里
pack your self 什么意思
在幸福的角落,还要再奢求什么。这两句歌词是
如何知道她喜不喜欢我……
脸部过敏长痘怎么办,脸上突然冒油、长痘是怎
现在一辆伊兰特新车多少钱?
计划生育二孩宣传标语,现在扶贫政策跟超生有
何为精彩人生?
使用成语如何描述大家不要互相推脱责任,共同
猪猪乐园在什么地方啊,我要过去处理事情
爱情败给了现实的句子,关于现实的古诗
如果爱他可以拒绝他吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?