c语言代码没错但运行不出来(C语言编译好后为什么运行不出结果呢)

2025-02-11 16:50:04 0

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语言程序,没有错误,但是运行不出来

  1. 指针开辟空间的方法有问题

  2. 变量用错,current没有赋值就用在循环里了。

  3. scanf读入时的后面是加指针,字符串名本来就是指针,不需要&符号。

  4. 冒泡排序方法有问题。

正确的代码如下:

#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函数最好没有返回值,这不是大错。

c语言代码没错但运行不出来(C语言编译好后为什么运行不出结果呢)

本文编辑:admin

更多文章:


网上课程哪个平台比较好(现在哪一个网络教育平台最好)

网上课程哪个平台比较好(现在哪一个网络教育平台最好)

本文目录现在哪一个网络教育平台最好我想在网上教学,哪个网上教学平台好小学网课平台哪个好学而思、新东方、猿辅导、天天练、小学宝、纳米盒子线上授课平台选哪个比较好网课哪个平台比较好现在哪一个网络教育平台最好网上教育平台好的标准:一、师资力量;二

2025年2月21日 04:30

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

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

本文目录电影《沉默的羔羊》《华尔街》所使用的原型是 A.阿喀琉斯 B.康迪德 C.浮士德 D.俄耳浦斯沉默的羔羊里面的事情是真实的么这些人物都存在么原型都是谁有没有独特的分析 ,不要在网上转载!沉默的羔羊的原型——泰德·邦迪,你怎么看呢电影

2025年4月1日 23:40

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

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

本文目录我打开有些网页就会出现“此网站需要运行以下加载项如果您信任请点击这里”为什么我在美国上中国网页打不开谁帮我解决一下 我非常感谢啊为什么我的电脑主页打不开 其他的网站都能开,QQ也能上 如果您能回答我会很感激谁可以帮我把这个网站的加密

2025年2月21日 15:30

java编程如何入门(新手如何学好java编程)

java编程如何入门(新手如何学好java编程)

本文目录新手如何学好java编程java初学者,应该如何学习java呢新手如何学好java编程首先初学者学习Java,应该从最基础的开始 :但是在学习的时候不要图快,要系统的学习一下,或者在了解Java这一门语言是干什么,有什么作用之后,在

2025年3月23日 00:10

colormap(matlab中“colormap(map) map”为什么没被定义)

colormap(matlab中“colormap(map) map”为什么没被定义)

本文目录matlab中“colormap(map) map”为什么没被定义MATLAB中colormap(gray)什么意思 dirac函数怎么用matlab中“colormap(map) map”为什么没被定义1、colormap函数:获

2025年3月14日 20:00

teenagers怎么读(teenager怎么读)

teenagers怎么读(teenager怎么读)

本文目录teenager怎么读teenagers’ 复数的所有格 读音是怎样的父母的英语单词怎么读句中的“Teenagers”什么意思,怎么读teenager怎么读teenager: n. 13岁到19岁的年轻人例句与用法: 1. It

2025年4月2日 21:40

energy什么意思中文(energy什么意思)

energy什么意思中文(energy什么意思)

本文目录energy什么意思energy是什么意思作为形容词energy是什么意思energy什么意思energy意思是精力。一、含义n. 精力;活力;能源。 二、用法energy的基本意思是“活力”“干劲”“能力”,多用作不可数名词,在指

2025年2月22日 02:40

linux命令行界面(linux为什么开机就是命令行界面)

linux命令行界面(linux为什么开机就是命令行界面)

本文目录linux为什么开机就是命令行界面Linux 中进入命令行界面有哪些方式linux怎么切换到命令行界面linux如何退出命令操作界面在linux中,命令界面转换成操作界面linux为什么开机就是命令行界面那是因为你没有安装图形界面再

2025年2月23日 07:30

什么是“网络钓鱼”?网络钓鱼、钓鱼网站是什么意思啊

什么是“网络钓鱼”?网络钓鱼、钓鱼网站是什么意思啊

本文目录什么是“网络钓鱼”网络钓鱼、钓鱼网站是什么意思啊网络钓鱼是什么什么是“网络钓鱼”网络钓鱼(Phishing‎,与钓鱼的英语fishing‎发音相近,又名钓鱼法或钓鱼式攻击)是通过大量发送声称来自于银行或其他知名机构的欺骗性垃圾邮件,

2025年2月20日 05:30

sqlyog(sqlyog怎么导出sql文件)

sqlyog(sqlyog怎么导出sql文件)

本文目录sqlyog怎么导出sql文件如何用sqlyog修改mysql数据库的密码sqlyog中怎么导入sql文件sqlyog错误代码1045求一份sqlyog中文破解版sqlyog可以对数据库进行哪些操作sqlyog怎么导出sql文件【打

2025年2月13日 01:10

ipv6查询(如何查看自己的手机连接网络是不是IPv6协议)

ipv6查询(如何查看自己的手机连接网络是不是IPv6协议)

本文目录如何查看自己的手机连接网络是不是IPv6协议怎样查到某网址对应的IPv6地址怎么看ipv6 地址如何查询手机是否支持ipv6如何查询一个域名的IPV6地址路由器的IPV6地址苹果手机怎么看ipv6地址如何查看自己的手机连接网络是不是

2025年3月12日 08:50

mobile number是什么意思(mobile可以组成什么单词)

mobile number是什么意思(mobile可以组成什么单词)

本文目录mobile可以组成什么单词mobile number是什么意思cell phone number和mobile phone number有区别吗mobile可以组成什么单词mobile组成的单词是mobile.mobile单词发音

2025年3月6日 00:00

dreamweaver 教程(如何使用Dreamweaver方便快捷编辑网页标签_Dreamweaver教程)

dreamweaver 教程(如何使用Dreamweaver方便快捷编辑网页标签_Dreamweaver教程)

本文目录如何使用Dreamweaver方便快捷编辑网页标签_Dreamweaver教程怎么用dreamweaverDreamweaver网页制作教程的介绍dreamweaver 怎么用如何使用Dreamweaver方便快捷编辑网页标签_Dr

2025年3月21日 23:50

一次函数练习题(初二孩子一次函数总是容易出错,是什么原因)

一次函数练习题(初二孩子一次函数总是容易出错,是什么原因)

本文目录初二孩子一次函数总是容易出错,是什么原因一次函数有什么解答技巧初二孩子一次函数总是容易出错,是什么原因感觉函数题挺简单的,画图象一般是列表,描点,连线函数有X,Y坐标轴,有4个象限XY都为正是第一象限X负Y正为第二象限XY都为负是第

2025年2月15日 01:20

radiobutton控件默认选中(winform怎么rediobutton被默认选中)

radiobutton控件默认选中(winform怎么rediobutton被默认选中)

本文目录winform怎么rediobutton被默认选中MFC radio button如何默认选中jsp radiobutton 默认选中第一个怎样设置radiobutton的默认值winform怎么rediobutton被默认选中假设

2025年3月12日 06:40

sql怎么删除索引(sql如何建立降序索引 和删除索引)

sql怎么删除索引(sql如何建立降序索引 和删除索引)

本文目录sql如何建立降序索引 和删除索引如何通过SQL创建删除表的索引删除excel中的sql索引怎么在数据库中删除已经添加的某个索引Sqlserver2008删除索引问题删除索引的sql语句是(sql如何建立降序索引 和删除索引建立降序

2025年4月4日 19:30

防火墙的作用包括(防火墙的主要作用是)

防火墙的作用包括(防火墙的主要作用是)

本文目录防火墙的主要作用是防火墙的主要功能是什么防火墙的主要功能和几种类型防火墙的主要作用是防火墙的主要功能有:(1)网络安全的屏障防火墙可通过过滤不安全的服务而减低风险,极大地提高内部网络的安全性。由于只有经过选择并授权允许的应用协议才能

2025年3月30日 03:20

js string(在js中string 怎么转换)

js string(在js中string 怎么转换)

本文目录在js中string 怎么转换怎样给js中的string方法再创建一个方法在JS中String 和string什么区别JS中String类型转换Date类型JS中的String字符串类型是基础数据类型吗js怎么判断一个对象是 str

2025年4月3日 05:50

crossing field(刀剑神域2主题曲《crossing field》中文意思是什么)

crossing field(刀剑神域2主题曲《crossing field》中文意思是什么)

本文目录刀剑神域2主题曲《crossing field》中文意思是什么求刀剑神域OP【crossing field】的罗马音歌词刀剑神域2主题曲《crossing field》中文意思是什么现在就毫不迷惘的迷わずに今在这充满矛盾的世界矛盾だ

2025年3月28日 01:50

php培训费用(达内培训java学费多少)

php培训费用(达内培训java学费多少)

本文目录达内培训java学费多少去外面的计算机培训公司培训三个月能不能学会php达内培训java学费多少达内所谓的平安就业险其实就是交钱学习后,跟项目经理关系好,就可以推荐到达内就业。而里面的项目经理其实很多都是这样在达内培训后留下来的学员

2025年3月7日 01:00

近期文章

upload(upload的意思)
2025-04-05 11:40:02
本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:18
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索