回 帖 发 新 帖 刷新版面

主题:新人  老鸟帮个忙 关C 的  谢谢啊

我是刚来的  我就现问个问题了   
  我的这段有什么错误呢  我怎么在运行时有错误呢!!!!!!!!!!  先谢谢了
#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个回复)

沙发

错误有点多啊
首先我想知道你的程序是用来干什么的啊
x=(4t-f)/2; 应该是x=(4*t-f)/2 
还有你这是一个程序还是两个 啊

板凳

void main()   //main函数也要标名返回类型
{
  //……
  x=(4*t-f)/2;    //乘号一定要用*表示
}

3 楼

scanf("%d%1d",&a,&b)
   printf("a=%d,b=%1d\n",a,b);
输入的符号打错了%1d,应该是%d,你多写了一个1进去.你的例子错误很多.不知道在那找出来的做的实例,还是你没看好细节.

4 楼

第一个scanf后面少了分号
第二个乘法标识的不对,转义字符\n跑出来了

5 楼


#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 楼


谢谢大家了  请以后多多指教

7 楼

哈,已经搞定了啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册