c语言无法运行代码的原因,c代码运行不了是什么原因

1,c代码运行不了是什么原因1、自己查看编辑器抛出的错误2、遵循大部分编码规范代码演示:编译过后没有什么问题::输出字符串编程了数字?自己去搜吾Q2876420973你看下你第二行再说吧..还有一般编译器最下面都有提示哪行错,错的原因是什么的.像你这个..mian()..都不用看下面了..【c语言无法运行代码的原因,c代码运行不了是什么原因】
2,c语言源代码为什么运行不出来这代码没有运行不出来的严重问题,应该能运行出来 。运行不出来很可能是你没有建立工程,没有进入编译 。由于具体你怎么弄的我不清楚,所以只量猜测 。double 双精度型的,不能取余数 , 你什么时候在数学里学过小数可以取余数的啊... 道理相同,希望对你有帮助,欢迎追问情况有:1. 编辑器有没有选错2. 编辑器的配置
3,c语言不知道为什么运行不了好像是因为楼主您定义的a 是整型数据 , 然后你标红的那个赋值语句结果应该是double 类型的,代码不是很清楚我只能看出这么多 。希望能帮到你 。死循环了 while(nb { while(i { while(a[i]!=0) {i++;} while(a[i]==0) { empty++; if(empty==3) {a[i]=nb;nb++;} i++; } } i=0;//加句这个就不会死 , 不过输出对不对就不知道了 }编译期错误 。这是指在程序的编译过程中由编译程序识别或检查出来的错误,常称之为"语法错误" 。诸如不符合规定的语句格式、对象说明与使用不一致、不正确的分隔符、不存在的标号、不正确的初始化数据、不恰当的循环嵌套等等 。在编译期发现一个错误后,编译工作并不立即停止,而是尽可能多地找出源程序中的全部错误 。第二类,连接错误 。这是指连接程序在装配目标程序时发现的错误,通常由于函数名书写错误、缺少包含文件或包含文件的路径错误等原因引起的 。第三类,运行期错误 。这是指可执行程序执行过程中发现的错误 。如在计算过程中遇到了除数为零的错误、求一个负数的平方根等等 。编译系统发现这类错误后如无特殊指示通常告知一些适当信息,然后立即停止程序的执行 。当然,为阻止这类错误的出现,程序设计者可在程序中编入一些由自己来检查这类错误的程序段,这可能更适合于自己的处理要求 。第四类,逻辑性错误 。这类错误是在编译期、连接期和运行期都不能发现的错误 。如程序中把log写成了log10,把x+y写成了x-y等 。显然编译系统是无法查出这类错误的 。第五类 , 警告性错误 。这类错误是指编译系统在编译阶段发现程序中有一些可疑的或含混不清的地方 , 如源程序中发现了一个定义过但从未使用过的变量 。这类情况从语法上讲是正确的 , 因此一般不会停止编译 , 在大多数情况下不会阻止目标程序与可执行程序的生成、连接和运行 。但是对这类错误不应掉以轻心,应仔细检查程序,这往往存在着某种潜在的运行期错误 。
4,C语言的一段代码为什么运行不了你格式错了~if(条件语句)执行语句;}你的几个if后面都没写条件 , 当然报错~#include <stdio.h>#include <stdlib.h>#include <string.h>#define cash 20000int main() char str[50]; int number; float price, cash_left; printf("您有20000元钱,你可以买东西.\n"); printf("你想买什么?(有方便面,面包 , 钢笔可以选择)"); scanf("%s",str);/*用一个字串来接收输入的食物*/ printf("你想买几个?"); scanf("%d", &number);/*使用整数输入个数,注意使用&*/ if(!strcmp(str,"方便面"))/*对比食物名,计算价格*/price = number * 1.5; } else if(!strcmp(str,"面包"))price = number * 1.0; } else if(!strcmp(str,"钢笔"))price = number * 5.0; } elseprintf("没有这个食物 。");return 1; } cash_left = cash - price;/*计算余额*/ if(cash_left>1e-6)/*找零*/printf("这是你所剩的现金:");printf("%f", cash_left); } else if(cash_left<1e-6)/*钱不够*/printf("对不起,你的现金不足 。"); } else/*正好够*/printf("你的现金正好足够 。"); } system("pause"); return 0;}语法错误,逻辑错误!#include <string.h>#include <stdio.h>#define cash 20000intmain ()printf ("123 \n");int number, price, cash_left;char what[255];printf("what do you want?");scanf("%s", what); // input instant noodlesprintf("how many ? ");scanf("%f", &number);if (strncmp(what, "instant noodles", strlen("instant noodles") == 0))price = number * 1.5;}if (strncmp(what, "bread", strlen("bread") == 0))price = number * 1.0;}if (strncmp(what, "pen", strlen("pen") == 0))price = number * 5.0;}cash_left = cash - price;printf ("this is your remaining cash number: %.2f\n", cash_left);getchar ();getchar ();return 0;}这是给你写的程序 ,  如果想 使用汉字,再考虑一下字符编码的问题,高手,写一个 hello world 就是几百几千行的代码, 你这程序就这几行, 写这玩,练练手还行,你为什么不调试一下程序啊,好多错误 。下面是我帮你改的程序,按你的程序的意思改的,能运行了#include<stdio.h>#include<string.h>#define cash 20000int main()int number,price,cash_left;char op[1000];printf("您有20000元钱 , 你可以买东西\n");printf("你想买什么?(有方便面 , 面包 , 钢笔可以选择)\n");scanf("%s",op);if(strcmp(op,"方便面")==0)printf("你想买几个?");scanf("%f",number);price=number*1.5;cash_left=cash-price;printf("这是你所剩的现金");printf("%f",cash_left);}if(strcmp(op,"面包")==0)printf("你想买几个?");scanf("%f",number);price=number*1.0;cash_left=cash-price;printf("这是你所剩的现金");printf("%f",cash_left);}if(strcmp(op,"钢笔")==0)printf("你想买几个?");scanf("%f",number);price=number*5.0;cash_left=cash-price;printf("这是您所剩下的现金");printf("%f",cash_left);getchar();getchar();}return 0;}

    推荐阅读