注册 登录
编程论坛 C语言论坛

Dev++新手学习

古月可可 发布于 2020-10-31 20:50, 2755 次点击
在尝试把C语言程序设计教科书的例题 写到Dev++,总是显示错误,不知道怎么回事。

#include<stdio.h>
int main()
{
    char c1,c2;
    c1='a';c2='b';
    c1=c1-32;
    c2=c2-32;
    printf("%c %c,c1,c2");
}

显示错误。C:\Users\Administrator\Desktop\C代码\collect2.exe    [Error] ld returned 1 exit status
好几个例题都是这种错误。
17 回复
#2
几个一2020-10-31 21:34
#include<stdio.h>
int main()
{
    char c1,c2;
    c1='a';c2='b';
    c1=c1-32;
    c2=c2-32;
    printf("%c %c",c1,c2);
}
你最后输出时  引号位置是不是错了?
#3
风过无痕19892020-11-01 01:04
回复 楼主 古月可可
你的程序,除引号位置不对外,没有语法上的错误。出现报错,你查一查,是否存在之前运行的程序没有关闭(即任务栏有其他的小黑框),
#4
古月可可2020-11-02 19:59
回复 2楼 几个一
教科书引号是这么用的,Dev c++和VSC++这个引号是有区别吗
#5
古月可可2020-11-02 19:59
回复 3楼 风过无痕1989
确实是有没关闭的,这个是必须一个一个写吗
#6
风过无痕19892020-11-02 22:25
回复 5楼 古月可可
DEV运行时,若有正在运行的程序,它就有可能会报错,出现不能读等问题
#7
rjsp2020-11-02 22:32
回复 6楼 风过无痕1989
你的devcpp安装好了吗?
若没有,试试这个版本 https://
#8
风过无痕19892020-11-02 23:29
回复 7楼 rjsp
我已经安装了VS2015了,一个新软件,搞了好几天才搞明白怎么用
#9
rjsp2020-11-03 00:06
回复 8楼 风过无痕1989
既然用VC,为什么不安装最新版本 VC2019 ?
就像你之前也喜欢用已被停止开发的devcpp。

2020-09-14 微软宣布“Visual Studio 2019 version 16.8 Preview 3”支持C语言,当然,正式版还要等等。
8年啦,2012年微软宣布要让VC支持C语言,后来它自己估计都忘了。
#10
古月可可2020-11-03 20:05
#include<stdio.h>
int main()
{
  int year,leap;
  scanf("%d",&year);
  if(year%4==0)
  {
      if (year%100==0)
      {
          if(year%400==0)
            leap=1;
          else
            leap=0;
      }
      else
        leap=1;
  }
  else
    leap=0;
  if(leap)
     printf("%d is",year);
  else
    printf("%d is not",year);
  printf("a leap year.\n");
}

这个帮我看看哪错了,我按课本例题输入的,检查了一下,没错,怎么不管是不是闰年,这个运行输入2000年,也是输出“2000 is nota leap year”,是哪里错了吗
#11
古月可可2020-11-03 20:14
回复 10楼 古月可可
重新关闭后再输入就对了,为什么这个isa或者nota,a前面怎么没空格间隔开
#12
古月可可2020-11-03 20:50
#include<stdio.h>
int main()
{
    int a,b;
    scanf("%d %d ",a,b);
    if(a>b)
    printf("%d>%d\n",a,b);
    else
    printf("%d<%d\n",a,b);
   
}
这个有问题吗,编译之后没显示有错误,运行的时候输入2个数字,就显示某exe工作已停止,关闭程序。这个是什么有错吗
#13
古月可可2020-11-04 20:14

int main()
{
    float a,b,t;
    scanf("%f,%f",&a,&b);
    if(a>b)
    {
        t=a;
        a=b;
        b=t;
    }
    printf("%5.2f,%5.2f\n",a,b);
 }
这个两个实数的顺序输出怎么理解,t是什么意思
#14
风过无痕19892020-11-04 20:39
回复 9楼 rjsp
我现在在学《windows 程序设计》,老师的教学视频中用的是 VS2013,初学嘛,还是跟老师的版本保持差不多为好,不然,有可能会因为版本太高,与老师的不一样,造成不必要的懞 B
#15
风过无痕19892020-11-04 20:40
回复 13楼 古月可可
t 是引入的一个临时变量
#16
风过无痕19892020-11-04 20:50
回复 10楼 古月可可
2000 是闰年,没有问题,你可能要说,百年不闰,但是,2000 能被 400 整除,所以,它是闰年 !
你的程序,闰年的条件整成了三个,其实就是一个条件,我帮你将程序改了一下
程序代码:

#include<stdio.h>
int main()
{
    int year, leap;
    scanf("%d", &year);
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
    {
        leap = 1;
    }
    else
        leap = 0;
    if (leap)
        printf("%d is", year);
    else
        printf("%d is not", year);
    printf(" a leap year.\n");
}
#17
古月可可2020-11-05 19:17
回复 15楼 风过无痕1989
要怎么理解,
假如a>b,t=a(t是较大值的意思吗)
         a=b(这时候ab是什么意思)
          b=t(b和t是什么意思)
#18
shaoqiang2020-12-07 14:02
[url=http://www.]ETHTT钱包[/url]
1