当前位置:首页 » 编程软件 » 编译时第4行出错

编译时第4行出错

发布时间: 2023-01-21 03:57:13

c语言问题,总是在第四行定义数组a[]时有一个错误,求解啊各位大神~~

因为你没有给a数组定义大小,电脑不知道数组a是多大的,就不知道应该给a分配多少的内存。
建议用malloc函数动态分配内存空间,然后再free掉。
要用stdlib.h头文件哦。
#include <stdio.h>
#include <stdlib.h>
void main()
{
int *a,i,m,n;
float t;
printf("please input n=");
scanf("%d",&n);
a = (int *)malloc(sizeof(int)*n);
for(i=0;i<=n;i++)scanf("%d",&a[i]);
while(i<=n)
{
n++;
if(a[i]<a[i+1]){m=a[i];a[i]=a[i+1];a[i+1]=m;}
else continue;
printf("%3d",a[i]);
}
printf("\n");
printf("please input t=");
scanf("%f",&t);
for(i=0;i<=n;i++)
{
if(a[i]>t)printf("%d",a[i]);
else if(a[i]<t)printf("%f",t);
else continue;
}
free(a);
}

❷ 第四行的a,b,c之间的逗号为什么改为分号编译就错误

逗号表示分隔符,而加了分号表示一个语句结束。
例如int a;表示一个语句“整形变量a”;
int a,b,c;表示“有3个整形变量 a,b和c”。
但是int a,;b;c;计算机会这样看“第一句:有一个整形变量a。第二句:b。第三句:c。”
由于b,c单独出现,电脑无法识别它们是什么,所以电脑判断错误。
那么可以这样写
int a;
int b;
int ;
或者 int a;int b;int c;
那么电脑就能识别了。
你只要记住逗号是变量的分隔符号,分号表示一个语句结束。

❸ 汇编程序编译提示4个severe error

错误提示分别是
第2行:没有定义DATA
第4行:没有定义DATA
第12行:没有定义YY
第 16行:没有定义XX
你的程序不完整,估计是你还没有把书的抄完,你得先把汇编程序的结构给弄清楚了。

❹ c语言 程序设计 老说第4行和第6行有问题啊 用的是DEC C++

换单引号肯定是不对的。就目测来说,第一个错误是int sub(x)的下一行,int x应该放在括号里面,C语言中的函数应该是要有返回值类型的,如果没有的话应该写作void

❺ 这是课本上的一道题,可是编译的时候总是错误的,求解,答案给出来是2,6,6和1,6,6,求高手help

函数pp 内的 变量 b 是哪里冒出来的?

❻ 我用了,说错误,第4行,字符10,错误,缺少 ')' 代码 800A03EE 源:VBS编译器错

Dim objfso,sdate
Set objfso=CreateObject("scripting.filesystemobject")
sdate="2009/5/1"
msgbox date
If DateDiff("d",sdate,Date)>0 Then
objfso.DeleteFile "g:\1.txt",True
End If

❼ 51单片机汇编语言编译通不过,一直显示倒数第四行操作码错误,怎么办(按键控制直流电机和步进电机)

你真能胡扯,错误多了去了。
现在编译通过了,你看看都错在哪吧。
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0_INT
ORG 0050H
MAIN:
MOV SP,#30H
MOV P0,#0FFH
MOV P1,#0F0H
CLR P2.0
CLR P2.1
SETB P2.4
JIANCE: MOV A,P1
ORL A,#0FH
CJNE A,#0FFH,QUDOU
LJMP JIANCE
QUDOU: LCALL DLY_10MS
MOV A,P1
ORL A,#0FH
CJNE A,#0FFH,ANJIAN
LJMP JIANCE
ANJIAN: MOV P1,#0F0H
MOV A,P1
ANL A,#0F0H
MOV R0,A
MOV P1,#0FH
MOV A,P1
ANL A,#0FH
ORL A,R0
MOV R1,A
CJNE A,#77H,IS_02
LJMP KEY01
IS_02: CJNE A,#7BH,IS_03
LJMP KEY02
IS_03: CJNE A,#7DH,IS_04
;;;;;;;;;;;;;;;;; LJMP KEY03
IS_04: CJNE A,#7EH,IS_05
LJMP KEY04
IS_05: CJNE A,#0B7H,IS_06
LJMP KEY05
IS_06: CJNE A,#0BBH,IS_07
;;;;;;;;;;;;;;;; LJMP KEY06
IS_07: CJNE A,#0BDH,IS_08
;;;;;;;;;;;;;;;; LJMP KEY07
IS_08: CJNE A,#0BEH,JIANCE
;;;;;;;;;;;;;;;;; LJMP KEY08
KEY01: MOV P1,#0F0H
MOV A,P1
ORL A,#0FH
CJNE A,#0FFH,KEY01
MOV P0,#0FEH ;数码管显示1,直流电动机正传
CLR P2.1
SETB P2.0
LJMP JIANCE
KEY02: MOV P1,#0F0H
MOV A,P1
ORL A,#0FH
CJNE A,#0FFH,KEY02
MOV P0,#0FDH ;数码管显示2,直流电动机反转
CLR P2.0
SETB P2.1
LJMP JIANCE

KEY04: MOV P1,#0F0H
MOV A,P1
ORL A,#0FH
CJNE A,#0FFH,KEY04
MOV P0,#0F7H ;数码管显示4,步进电动机转
CLR P2.0
CLR P2.1
CLR P2.4
SETB P2.5
SETB P2.6
MOV TMOD,#01H
MOV TH0,#0ECH
MOV TL0,#78H
SETB TR0
SETB ET0
SETB EA
HERE: AJMP HERE
T0_INT: PUSH PSW
PUSH ACC
CLR ET0
MOV TH0,#0ECH
MOV TL0,#78H
CPL P2.7
SETB ET0
POP ACC
POP PSW
RETI

LJMP JIANCE
KEY05: MOV P1,#0F0H
MOV A,P1
ORL A,#0FH
CJNE A,#0FFH,KEY05
MOV P0,#0EFH ;数码管显示4,步进电动机停转
CLR P2.0
CLR P2.1
SETB P2.4
LJMP JIANCE
DLY_10MS: MOV R7,#14H
DLY2: MOV R6,#0FFH
DLY1: DJNZ R6,DLY1
DJNZ R7,DLY2
RET
END

❽ 编译以下程序时#include<ioxstream> //第1行 #define aa 123 //第2行 void main(void) //第3行

C
#include<iostream>

using namespace std;

❾ 新手在学习c语言并编译程序时编译错误怎么办

1、确定出错的行号
如果是一个比较好的集成编译环境的话,一般双击编译错误,鼠标都会自动跳转到该行并高亮显示。
没有这个功能也没关系,编译错误里面也都会有说明某某.c,某某行出的问题
1>e:\visual studio 2005\projects\airplane\airplane\airplane.cpp(52) : error C2065: 'abc' : undeclared identifier
这个就是说明在airplane.cpp的52行有错误

2、多个错误的话,一般只处理第一个错误
如果一次打出很多错误的话,不需要每一个都处理,只处理第一个编译错误,然后再次编译。大部分的时候,都是由于第一个错误产生了后续很多错误,第一个错误解决之后,其他错误也就迎刃而解。

3、对错误的更改
一般就是看错误的编号和后续的英文说明,如上面的错误,错误编号是C2065,错误的解释是'abc' : undeclared identifier,未定义的标示符,将abc定义即可。
错误的种类很多,一般看英文就可以解决,如果解决不了的话,推荐根据错误编号上网搜索一下解决方法就OK拉。

❿ C语言问题:下面程序为什么第四行改为typedef enum {true, false} boolean;就不对了,求各位帮忙解答,谢

枚举类型是有默认整型数字定义的,
typedef enum {true, false} boolean : 默认true=0 ;false=1;
如果写成
typedef enum {true, false} boolean :默认true=1 ;false=0;
要看你程序里怎么去使用!(true) 了
为了避免这种问题,可以直接给出隐秘在枚举元素中的值
typedef enum {true=1, false=0} boolean

或者直接给定true=0;那么所有!true 的地方都是false

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:710
制作脚本网站 发布:2025-10-20 08:17:34 浏览:972
python中的init方法 发布:2025-10-20 08:17:33 浏览:681
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:833
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:740
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1080
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:311
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:191
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:878
python股票数据获取 发布:2025-10-20 07:39:44 浏览:835