要求是这样的:
2、统计一组数据中正数、负数和零的个数。
问题描述
从键盘输入一组整数(不超过20个),然后统计该组数中的正数、负数和零的个数并输出。
输入数据包括两行:第一行为需要输入的数据个数,第二行为一组数据(用空格分隔)
输出数据只有一行:三个整数(分别是正数个数 负数个数 零的个数,用空格分隔)。
输入输出举例:
输入:
6
8 -6 5 0 1 -2
输出:
3 2 1
然后我是这样写的:
#include<stdio.h>
void main()
{
int i,j=0,k=0,g=0,q;
float a[];
printf("想要多少个数啊\n");
scanf("%d",&i);
if(i>20||i<0)
{
printf("最多20个正数\n");
}
else if(i=0)
{
printf("你在逗我\n");
}
else
{
printf("请输入你的%d个数:\n",i);
for(q=1;q<i;q++){
scanf("%f",&a[q]);
if(a[q]<0){
j+=1;
}
else if(a[q]=0){
k+=1;
}
else if(a[q]>0||(int)a[q]=a[q])
{
g+=1;
}
}
}
printf("正数有%d个\n",g);
printf("零有%d个\n",k);
printf("负数有%d个\n",j);
}
为什么说我flaot a[]是错误的?
D:\Microsoft Visual Studio\123.cpp(5) : error C2057: expected constant expression
D:\Microsoft Visual Studio\123.cpp(5) : error C2466: cannot allocate an array of constant size 0
D:\Microsoft Visual Studio\123.cpp(5) : error C2133: 'a' : unknown size
执行 cl.exe 时出错.
123.exe - 1 error(s), 0 warning(s)
C语言里的数组是必须要在编译时知道元素个数的。
float a[]没有指定元素个数,是错的。
float a[10]; //必须指定一个值表示元素个数为什么C语言代码会报错
语法错误:C语言有严格的语法规则,如果代码不符合语法规则,编译器就会报错。例如,忘记在语句末尾加上分号、括号不匹配、关键字拼写错误等。类型错误:C语言对变量的类型要求很严格,如果变量类型不匹配,就会报错。例如,将一个字符串赋值给一个整型变量、将一个数组赋值给一个浮点型变量等。内存错误:C...
c语言警告错误怎么修改
在C语言编程中,遇到错误时应仔细分析错误信息,并定位错误的具体位置。若为编译错误,按照IDE提示,找出问题所在,如忘记添加分号等简单语法错误,根据提示进行修改即可。如果是运行时错误,需查看控制台日志,通过日志定位错误源头。例如,若除数为零,程序将报错,需回到源代码,检查并修正对应错误部分,重...
c语言调试中syntaxerror是什么意思
解释如下:在C语言编程中,语法错误指的是代码中的某些部分不符合编程语言的规则或规范。当编译器在解析代码时发现结构、语法、符号等方面的错误时,就会报出Syntax Error。这通常意味着程序无法正常编译和运行。详细解释如下:1. 语法错误的定义:在编程时,语言有一套特定的规则和结构,语法错误就是代码...
c语言中数据输入错误了如何提示输入错误并实现要求重新输入
在C语言编程中,输入错误的提示和重新输入是常见的需求。通过合理设计程序流程,可以实现这一功能。一个典型的解决方法是利用循环和错误提示机制。下面,我们通过一个具体的示例来阐述如何实现这一功能。首先,我们需要一个基本的循环结构,如`while`循环,确保程序可以持续运行直到输入正确为止。在这个循环内...
为什么C语言会出现编译错误?
1、一段简单的 C 语言代码,其功能为接收一个 double 类型变量输入,并输出接收到的值。2、编译该程序,并没有编译错误出现。3、然而,在运行程序时,出现了错误。4、因此,当我们需要接收 double 类型变量输入时,应指定 %lf。5、下面为更改之后正确的代码。更改之后,程序就可以正常运行了。
在C语言中,计算机程序通常有哪几种错误?
1、系统错误:这是指程序没有语法错误和逻辑错误,但程序的正常运行依赖于某些外部条件的存在,如果这些外部条件缺失,则程序将不能运行。2、语法错误:这是指程序中含有不符合语法规定的语句,例如关键字或符号书写错误(将printf写成print、将数组元素引用写成a(2)等)、使用了未定义的变量、括号不配对...
关于C语言在编译时常出现的错误有哪些?
连接错误:不能打开P1.exe文件,以改写内容。(一般是P1.Exe还在运行,未关闭)20、error LNK2001: unresolved external symbol "public: virtual _ _thiscall C……::~C……(void)"连接时发现没有实现的外部符号(变量、函数等)。function call missing argument list 调用函数的时候没有给参数。member...
C语言编程最常见的15个错误
C语言编程最常见的15个错误 C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。以下是关于C语言编程最常见的15个错误,希望大家认真阅读!1.书写标识符时,忽略了大小写字母的区别。main(){ int a=5;printf("%d",A); } 编译程序把a和A认为是两个不同的变量名,而...
C语言error: expected declaration or statement at end of input什么...
C语言错误 error: expected declaration or statement at end of input,是代码错误造成的,解决方法如下:1、首先打开Dev C+,如果编写的代码正确,运行时会提示没有错误(Error)和警告(Warning),如下图所示。2、对于 VS、GCC、Xcode 等,如果代码没有错误,只会显示“生成成功”,不会显示“0个...
c语言中数据输入错误了如何提示输入错误并实现要求重新输入
在C语言编程中,当用户输入错误时,需要一个机制来提示错误并要求用户重新输入。为此,可以使用一个无限循环,如下面的代码所示:while (1) { printf("请输入内容,输入错误时将提示并要求重新输入\\n");} 在这个循环内部,程序会不断地请求用户输入,并检查输入的有效性。如果输入无效,程序会输出一条...