c语言代码没错但运行不出来(C语言编译好后为什么运行不出结果呢)
本文目录
- C语言编译好后为什么运行不出结果呢
- c语言程序显示没有问题但运行结果是空白的
- C语言程序没有错误,但是运行不了
- c语言中,程序没有错误但是运行后却不显示
- C语言作业运行不出来,求指导
- C语言编程调试后没有错误但是却无法运行是怎么回事
- C语言程序,没有错误,但是运行不出来
- 我的c语言程序为什么会执行不了
C语言编译好后为什么运行不出结果呢
这段代码有问题:while(1){printf (“Hello/n“);}循环语句没有终止条件,循环会一直进行下去,得不到结果。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。
C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。
c语言程序显示没有问题但运行结果是空白的
您好,很高兴回答您的问题。在c语言中,程序的错误分成两种,一种是语法错误,程序在进行运行过程中会检测出来,并且给出错误的大致位置和原因,另一种错误是逻辑错误,说通俗点就是程序没有语法错误,但是程序内部出现了不符合题目本意的错误,导致不能得出正确结果,这种误是没有提示的,要编写者自己去发现。估计您的程序出现了第二种错误,所以需要您仔细分析哦。
C语言程序没有错误,但是运行不了
最好按以下步骤:1.f92.ctrl+f93.alt+f5如果不能保证程序没有错误,最好先用f9,如果把握行比较大,直接ctrl+f9,不要第一步。
c语言中,程序没有错误但是运行后却不显示
代码不是你写的吧?因为代码没有问题,只是输入时要先输入个数n,再输入n个数,最后输入一个要找的数——这代码没有输入错误提示,所以输入错了就没有输出,等待下一次输入。而且,代码是多组循环,若要退出,得输入两次Ctrl+z键,否则啥也不显示等待下一轮输入。比如你输入4(表示回车),再输入1234(空格隔开),最后输入3,那么,输出就是用函数1找到的i,j为:(2,2)用函数2找到的下标为:2若不退出则进入下一轮,若要退出则输入^z^z即可。^z表示同时压下Ctrl键和z键。
C语言作业运行不出来,求指导
没有运行结果的原因是代码中存在死循环。
进入 while 循环体前,变量 t 的值为 1。循环过程中 t 的值没有改变,而循环条件是 t 》= 0.0001,这个条件一直满足,所以程序不会跳出循环。程序一直卡在循环里面,自然不会执行到下面的 printf 函数。
卡循环是没有运行结果的原因。实际上代码还存在其他问题,无法计算出正确的结果:
变量 s 的类型应该是 double:格雷戈里公式中的每一项都是小数,使用整型数类型保存结果会将小数部分截断;
第 10 和 11 行的 if 语句块是不必要的:前面的代码保证变量 t 的值为 1,因此无需负数到正数的转换;
变量 t 没有迭代:代码中变量 t 的作用是每次循环自增,用以提供分母的值,而实际上在循环中没有更新 t 的值;
变量 t 和变量 s 混淆了:代码用变量 s 来表示格雷戈里公式中的每一项的值,而循环条件的判断却用了变量 t,这也是死循环的原因。同时原题中要求用 t 表示格雷戈里公式中的每一项,代码中使用了变量 s 来表示;
下面提供能输出正确结果的代码并附上说明:
#include 《stdio.h》
#define ABS(X) (X 》= 0 ? X : -X)
int main()
{
double pi = 0, t = 1;
int flag = 1, de = 1;
while (ABS(t) 》= 0.0001)
{
t = (double)flag / de;
pi += t;
flag = -flag;
de += 2;
}
pi *= 4;
printf(“pi=%.4f\n“, pi);
return 0;
}
代码说明:
第 2 行 ABS 宏定义:用来取绝对值,正数返回自身值,负数返回相反数,因为公式中的每一项是正负交替的,而判断精度只看绝对值;
变量 t:代表格雷戈里公式中的每一项的值,初始化值为 1 的原因是,while 循环体的循环条件是 “t 》= 0.0001“,初始化为 0 不能进入循环;
变量 de:代表每一项的分母的值,每循环一次自身值加 2;
“t = (double)flag / de;“:变量 flag 和 变量 de 的类型都是 int,被除数和除数都是整型数的除法,结果是舍去余数的整数商,因此需要将变量 flag 强制转换成浮点数类型,这样才能得到小数结果,另外,这个表达式省去了每一项的分子 1,实际上是 “(double)flag * 1 / de;“
“+=“ 和 “*=“:表示变量自增的加数或自乘的因数,“pi += t;“ 等同 “pi = pi + t;“ ,“pi *= 4;“ 等同 “pi = pi * 4;“
程序运行结果
C语言编程调试后没有错误但是却无法运行是怎么回事
无法运行可能遇到的问题:1.编译没错,但是运行后弹出内存相关报错------》有逻辑错误,或者内存调用错误2.运行直接闪退---------------》有可能该程序无任何执行结果输出语句,或者使用编译器(orIDE)与操作系统不兼容暂时只能想起这么多了。
C语言程序,没有错误,但是运行不出来
指针开辟空间的方法有问题
变量用错,current没有赋值就用在循环里了。
scanf读入时的后面是加指针,字符串名本来就是指针,不需要&符号。
冒泡排序方法有问题。
正确的代码如下:
#include《stdio.h》
#include《stdlib.h》
#define N 100
int current;
typedef struct student
{
char *num;
char *nam;
float chinese;
float english;
float math;
double average;
float sum;
}STU;
STU stu; //定义结构体数组
void bubbleSort(STU *arr, int n)
{
int i,j;
STU m;
for(i=0;i《n-1;i++)
{
for(j=0;j《n-1-i;j++)
{
if(arr.sum)
{
m=arr;
arr;
arr=m;
}
}
}
return;
}
int main(){
int i,t;
printf(“请输入学生人数 :\n“);
scanf(“%d“,&t);
for(i=0; i《t; i++){
printf(“请输入学生的学号:\n“);
stu.num = (char *)malloc(sizeof(char)*10);
scanf(“%s“,stu.num);
printf(“请输入学生的姓名:\n“);
stu.nam = (char *)malloc(sizeof(char)*10);
scanf(“%s“,stu.nam);
printf(“请输入学生的语文成绩:\n“);
scanf(“%f“,&stu.chinese);
printf(“请输入学生的数学成绩:\n“);
scanf(“%f“,&stu.math);
printf(“请输入学生的英语成绩:\n“);
scanf(“%f“,&stu.english);
//输出每个学生的平均成绩
stu.english)/3.0;
printf(“学生%s的平均成绩为:%.2f\n“,stu.average);
//输出每个学生的总成绩
stu.english);
printf(“学生%s的总成绩为:%f\n“,stu.sum);
} //录入学生成绩
bubbleSort(stu, t);
printf(“按总分由高到低输出学生的信息为:\n“);
for(i=0; i《t; i++){
printf(“学生姓名:%s 学生学号:%s 语文:%f 英语:%f 数学:%f 总分:%.2lf 平均分:%f\n “,
stu.average);
}
for(i=0; i《t; i++){
free(stu.num);
free(stu.nam);
}
return 0;
}
我的c语言程序为什么会执行不了
这段C语言代码有三个错误:
一、switch单词拼写错误少了c;
二、if(k = ’V’)判断是双等于号==;
三、main函数最好没有返回值,这不是大错。
更多文章:

沉默的羔羊原型(电影《沉默的羔羊》《华尔街》所使用的原型是 A.阿喀琉斯 B.康迪德 C.浮士德 D.俄耳浦斯)
2025年4月1日 23:40

打开这个网站你会感谢我的(我打开有些网页就会出现“此网站需要运行以下加载项如果您信任请点击这里”)
2025年2月21日 15:30

colormap(matlab中“colormap(map) map”为什么没被定义)
2025年3月14日 20:00

ipv6查询(如何查看自己的手机连接网络是不是IPv6协议)
2025年3月12日 08:50

mobile number是什么意思(mobile可以组成什么单词)
2025年3月6日 00:00

dreamweaver 教程(如何使用Dreamweaver方便快捷编辑网页标签_Dreamweaver教程)
2025年3月21日 23:50

radiobutton控件默认选中(winform怎么rediobutton被默认选中)
2025年3月12日 06:40

crossing field(刀剑神域2主题曲《crossing field》中文意思是什么)
2025年3月28日 01:50