visual studio2012怎么总是报错???

这是源代码:#include<stdio.h>intmain(void){inta,b,c,d;printf("请输入长方形的长和宽:\n");printf("长为:")... 这是源代码:

#include<stdio.h>
int main(void)
{
int a,b,c,d;
printf("请输入长方形的长和宽:\n");
printf("长为:");
scanf("%d",&a);
printf("宽为:");
scanf("%d",&b);
if(a<=0);
printf("数值不能为零或负数!!!");
if("b<=0");
printf("数值不能为零或负数!!!");
c=a*b;
printf("长方形的体积为:%d"c);
d=(a+b)*2;
printf("长方形的面积为:%d"d);
return 0;
}

好像没什么问题吧

这是错误:

1>d:\visual studio 2012\程序项目\第一程序\吕恒熙的项目\长方形.c(7): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> d:\visual studio 2012\vc\include\stdio.h(290) : 参见“scanf”的声明
1>d:\visual studio 2012\程序项目\第一程序\吕恒熙的项目\长方形.c(9): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> d:\visual studio 2012\vc\include\stdio.h(290) : 参见“scanf”的声明
1>d:\visual studio 2012\程序项目\第一程序\吕恒熙的项目\长方形.c(13): error C2065: “printf(”: 未声明的标识符
1>d:\visual studio 2012\程序项目\第一程序\吕恒熙的项目\长方形.c(13): error C2143: 语法错误 : 缺少“;”(在“字符串”的前面)
1>d:\visual studio 2012\程序项目\第一程序\吕恒熙的项目\长方形.c(13): error C2059: 语法错误:“)”
1>d:\visual studio 2012\程序项目\第一程序\吕恒熙的项目\长方形.c(15): error C2065: “printf(”: 未声明的标识符
1>d:\visual studio 2012\程序项目\第一程序\吕恒熙的项目\长方形.c(15): error C2143: 语法错误 : 缺少“;”(在“字符串”的前面)
1>d:\visual studio 2012\程序项目\第一程序\吕恒熙的项目\长方形.c(15): error C2146: 语法错误: 缺少“;”(在标识符“c”的前面)
1>d:\visual studio 2012\程序项目\第一程序\吕恒熙的项目\长方形.c(15): error C2059: 语法错误:“)”
1>d:\visual studio 2012\程序项目\第一程序\吕恒熙的项目\长方形.c(17): error C2065: “printf(”: 未声明的标识符
1>d:\visual studio 2012\程序项目\第一程序\吕恒熙的项目\长方形.c(17): error C2143: 语法错误 : 缺少“;”(在“字符串”的前面)
1>d:\visual studio 2012\程序项目\第一程序\吕恒熙的项目\长方形.c(17): error C2146: 语法错误: 缺少“;”(在标识符“d”的前面)
1>d:\visual studio 2012\程序项目\第一程序\吕恒熙的项目\长方形.c(17): error C2059: 语法错误:“)”
展开
 我来答
馬鹿野郎l
2015-06-28 · 超过12用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:31万
展开全部
好多错误,括号打成中文,输出语句的值和输出内容之间没空格,还有没添加安全预处理,导致不能使用scanf,这是正确代码
#include <stdio.h>
int main(void)
{
int a,b,c,d;
printf("请输入长方形的长和宽:\n");
printf("长为:");
scanf("%d",&a); printf("宽为:");
scanf("%d",&b);
if(a<=0)
printf("数值不能为零或负数!!!");
if("b<=0")
printf("数值不能为零或负数!!!");
c=a*b;
printf("长方形的体积为:%d",c);
d=(a+b)*2;
printf("长方形的面积为:%d",d);
return 0;
}
追问
还有没添加安全预处理,导致不能使用scanf,是什么意思?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式