下面C语言是通过main的有参形式计算一个矩形面积,但是为什么运行后显示如下错误?

#include<stdio.h>void main(int argc,char *argv[]){ float area,w,h; if(argc<3) { printf("\007usage:%s width height\n",argv[0]); //记录了Debug的路径 printf("for example:%s 12.3 4.5\n",argv[0]);//提示要在dos命令下输入数据 } sscanf(argv[1],"%f",&w); sscanf(argv[2],"%f",&h); area=w*h;
printf("%f",area); exit(0);}
出现的错误提示,这是为何捏?

第1个回答  2013-07-27
sscanf() - 从一个字符串中读进与指定格式相符的数据.
如:
char buf[512] ;
sscanf("123456 ", "%s", buf);//此处buf是数组名,它的意思是将123456以%s的形式存入buf中!
printf("%s\n", buf);
结果为:123456
main函数没有传入参数。
第2个回答  2013-07-27
if (arg<3)
{
printf(....)
printf(...)
return 1; // 这里没有return

}

在项目属性里面,把调试用的命令参数写上。本回答被提问者采纳

C语言 main函数形参 赋值问题
main函数可以带形参,形参名字随便,比如你可以叫main(int amao, char **agou),这没问题,但形参的数量类型以及顺序是固定的。传给形参的值只能由命令行中得到 即使带形式参数,也不一定有大于1个参数,参照上一条,个数和值都是由命令行决定的 36:A 相当于i = i B 语句非法,指针不能用乘...

c语言编程 , 求三角形面积, 具体问下前面的为什么错了,请大虾赐教...
你这是什么语言的用法?C语言不是这样的。C语言想调用函数的话,函数的参数应该是传入的变量,而不是函数中自己用的局部变量,所以函数应修改成:float all_done(int a, int b, int c) \/\/这里没有分号,a, b, c分别是将来调用时的三角形三边 { float s, temp; \/\/s, temp要在函数内部...

这个c语言代码错哪里了?
编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。2、忽略了变量的类型,进行了不合法的运算 main() { float a,b; printf(“%d”,a%b); } %是求余运算,得到a\/b的整余数。整...

C语言main主函数带参数是做什么用的
main函数可以不带参数,也可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个,还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:int main (int argc,char *argv[])由于main函数不...

C语言运行错误没显示那里错误
你的答案是2005,即使定义了%d(也就是你的2005)所占空间是两字节,但是2005本身就占4个字节,显示会以%d为准,所以显示2005。还有这个用法意义,我给你举个例子吧。%2.3d 这个的意思是,显示%d的值占用空间为2个字节,精确到小数点后三位。你上课学的还是看书的?

设计一个C语言程序计算长方体体积和表面积,如何通过键盘输入长宽高?
指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。字符串 C语言的字符串其实就是char型数组,所以使用字符串并不需要引用库。但是C标准库确实包含了一些用于对字符串进行操作的函数,使得它们看起来就像字符串而不是数组。使用这些函数需要...

在C语言中运行程序时最常出现的有那些错误?
4、printf()和scanf()的参数设置有误,主要表现在以下几方面: l 类型不匹配的问题。(例如:有float a=3.5,但输出的时候printf(“a=%d”,a);则屏幕上会显示出a=0.00000或者提示其它运行错误)。基本原则是:float对应%f, int对应%d, char对应%c。 l 个数不匹配。无论是哪个函数,都可以有...

代码运行错误提示
常见的有:(1)数学与C语言运算表达式的混淆(例如:=表示赋值,而= =才表示我们数学中的相等关系)。(2)、忽略了运算的优先级。解决这个问题的最好方法就是写数学表达式时不要从左到右,而是按优先级的顺序写,写完优先级高的一个表达式后加上()再写下一级的表达式,例如:计算梯形的面积时...

C语言main主函数带参数是做什么用的
具体形式如下:main(){ }被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。...

在C语言里,一个有参数的函数调用时不带括号?
结构体struct unicast_callbacks有两个函数指针成员。static const struct unicast_callbacks unicast_callbacks = {recv_uc};是在定义一个结构体类型struct unicast_callbacks的静态(static)常量(const),常量名是unicast_callbacks,{recv_uc}是在对结构体常量进行初始化,将第一个函数指针赋值为recv_uc...

相似回答
大家正在搜