主题:新人 老鸟帮个忙 关C 的 谢谢啊
xtwfnh
[专家分:0] 发布于 2008-01-15 20:35:00
我是刚来的 我就现问个问题了
我的这段有什么错误呢 我怎么在运行时有错误呢!!!!!!!!!! 先谢谢了
#include "stdio.h"
main()
{
int a;
long b;
scanf("%d%1d",&a,&b)
printf("a=%d,b=%1d\n",a,b);
}
#include<stdio.h>
main()
{
int t=30,f=100,x,y;
x=(4t-f)/2;
y=(f-2t)/2;
printf("x=%d,y=%d"\n,x,y)
}
回复列表 (共7个回复)
沙发
caomei [专家分:570] 发布于 2008-01-15 22:29:00
错误有点多啊
首先我想知道你的程序是用来干什么的啊
x=(4t-f)/2; 应该是x=(4*t-f)/2
还有你这是一个程序还是两个 啊
板凳
happyboy2007 [专家分:3900] 发布于 2008-01-16 12:32:00
void main() //main函数也要标名返回类型
{
//……
x=(4*t-f)/2; //乘号一定要用*表示
}
3 楼
workhow [专家分:810] 发布于 2008-01-16 16:06:00
scanf("%d%1d",&a,&b)
printf("a=%d,b=%1d\n",a,b);
输入的符号打错了%1d,应该是%d,你多写了一个1进去.你的例子错误很多.不知道在那找出来的做的实例,还是你没看好细节.
4 楼
lkhero13 [专家分:0] 发布于 2008-01-18 04:35:00
第一个scanf后面少了分号
第二个乘法标识的不对,转义字符\n跑出来了
5 楼
wangjie5540 [专家分:110] 发布于 2008-01-21 12:07:00
#include "stdio.h"
main()
{
int a;
long b;
scanf("%d%ld",&a,&b); \*你刚才好像用的是1而不是l,而且少分号*\
printf("a=%d,b=%ld\n",a,b);
}
#include<stdio.h>
main()
{
int t=30,f=100,x,y;
x=(4*t-f)/2;
y=(f-2*t)/2; \*乘法应该用*才对*\
printf("x=%d,y=%d"\n,x,y); \*少分号*\
}
我觉得应该是这样的,不过我还没有调试,你自己看一下把
6 楼
xtwfnh [专家分:0] 发布于 2008-01-27 13:45:00
谢谢大家了 请以后多多指教
7 楼
qqssqs [专家分:320] 发布于 2008-01-27 16:29:00
哈,已经搞定了啊
我来回复