求助,c语言简单代码运行出错
你这个函数没有问题。
是你其他代码有问题,需要帮助可以帖出来帮你调试。
测试你这函数的代码如下:
#include
#include
void Date_Print(time_t t)
{
struct tm * ft = localtime(&t);
printf("%04d/%02d/%02d", ft->tm_year + 1900, ft->tm_mon + 1, ft->tm_mday);
}
int main(void)
{
time_t cur_time;
time(&cur_time);
Date_Print(cur_time);
return 0;
}
结果是没有问题的。
因为栈上的空间没那么大, 你用了三个大数组. 把N的值修改小
或者在堆上申请空间
例: int*a = (int *)malloc(sizeof(int) * N);
堆上的空间很大, 这样可以避免,
但是记得最后用free(a)进行空间释放.
#include <stdio.h> //添加 printf 函数的头文件
#include <stdlib.h>
#include <time.h>
int randonNumber()
{
int i,number;
srand((unsigned) time(NULL)); //用时间做种,每次产生随机数不一样
for (i=0; i<50; i++)
{
number = rand() % 2;
}
return number;
}
int main() //main 的返回必须是 int
{
int order = randonNumber();
switch(order)
{
case 0:
printf("同学A=王强");
break;
case 1:
printf("同学B=张龟");
break;
default:
printf("同学C=李大爷");
break;
}
return 0;
}
main函数的类型必须为int,然后要有返回值return 0;
1、main返回int类型,一般返回0就行
2、#include<stdio.h>
#include <stdio.h> //这里 修正了第三个错误
#include <stdlib.h>
#include <time.h>
int randonNumber()
{
int i,number;
srand((unsigned) time(NULL)); //用时间做种,每次产生随机数不一样
for (i=0; i<50; i++)
{
number = rand() % 2;
}
return number;
}
void main()
{
int order = randonNumber();
switch(order)
{
case 0:
printf("同学A=王强");
break;
case 1:
printf("同学B=张龟");
break;
default:
printf("同学C=李大爷");
break;
}
return 0; //这里修正了第一个和第二个
}
加上#include<stdio.h>
求助,c语言简单代码运行出错
number;srand((unsigned) time(NULL)); \/\/用时间做种,每次产生随机数不一样for (i=0; i<50; i++){number = rand() % 2;}return number;}int main()\/\/main 的返回必须是 int {int order = randonNumber();
为什么我编了个很简单的c语言程序却不能运行
把你的C语言程序 更简单一些 简单到只有一句 比如 include <stdio.h>int main(){ printf("hello world\\n"); return 0;}如果 还是不能运行 那就是编译器的问题 或者说环境问题 如果这个可以 你的不行,那就是你的代码问题,需要针对修改。
C语言的运行出现不了的问题是什么问题??
环境问题:代码在不同的操作系统、编译器或硬件平台上可能存在差异,导致代码无法正常运行。可以检查编译器和操作系统的兼容性,或在特定的环境中运行代码。逻辑问题:代码逻辑存在问题,导致代码无法正确执行。可以检查代码逻辑是否正确,是否存在死循环、递归深度过大等问题。综上,C语言代码运行不出现象可能...
C语言,别看长 其实就是很简单的代码,可是运行结果不对(控制笑脸自动移 ...
是把'a'赋值给key,所有if(key = 'a')这句话总是正确的。一般进行判断是,我们这样写:if('a'== key),这样就避免把常量赋值给变量了,而造成总是执行TRUE的这个语句块。第二个问题:在control()这个函数的中的while大循环的前面,有个key=getch();这样,每次执行的都是你第一次输入的字母...
为什么这段C语言代码运行错误?
想要正常运行就把int main()改成void main()你用了int main,却没有返回一个int的变量,所以写void表示没有返回值 \/\/代码 include <stdio.h>void main(){ int i=0,j; char s1[20],t; while(scanf("%c",&t) && t!='\\n') { s1[i]=t; i++;} for(j=i-1;...
为什么c语言程序在运行时出现错误?
出现这个报错的原因是:代码输入过程中出现全角输入,将代码中括号、分号等用半角字符替换即可。根据题目给出的提示,请检查一下第51行代码,将51行代码中出现的全角符号替换成半角字符,或者输了重新输入就行。
C语言简单程序,帮看看哪错了
错误点有3个:输入一个实数那行有个引号用了中文符,应该改为英文符;最后输出-a那段语句后面没有写“;”;定义变量a时为双精度浮点数,而输入时存为了单精度浮点数,存在溢出故障,会导致运行错误,见下图:应该改为如下 include<stdio.h> main(){ double a;printf("请输入一个实数:");scanf(...
为什么C语言代码会报错
内存错误:C语言没有自动内存管理功能,需要程序员手动分配和释放内存。如果内存分配不正确或者越界访问,就会报错。例如,数组越界访问、野指针等。逻辑错误:代码逻辑错误是指程序按照设计要求运行,但是结果不符合预期。这种错误通常是由于代码实现上的问题引起的,例如条件语句的判断条件不正确、循环语句的...
c语言初学者求救!执行 cl.exe 时出错.是什么意思?
对于C语言初学者在尝试使用cl.exe时遇到的问题,其实是一个关于编译器环境设置的误解。cl.exe是Microsoft C和C++编译器及链接器的命令行工具,它需要在支持Microsoft Visual Studio的系统环境下运行,以生成通用对象文件(.obj)格式。在开始编写C代码时,确保你的代码文件名格式正确,如.CPP而非.C,例如...
C语言运行的时候出错调试没问题 运行就出错
你这个根本不可能“调试”没问题,因为你都编译不了,怎么可能调试?!这是因为你没有建立工程,直接写个代码就试图编译了,而这种情况缺省设置为windows程序,windows程序需要 WinMain而不是main VC是需要建立工程得,对于这种代码,需要建立Console工程 ...