Ⅰ c语言编译好后为什么运行不出结果呢
这段代码有问题:while(1){printf ("Hello/n");}循环语句没有终止条件,循环会一直进行下去,得不到结果。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显着。
C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。
Ⅱ c语言编程编译正确,但运行后没有反应,只有一个光标在闪,这是什么情况
scanf("%d",&x); x 为 float x; 而 %d 为整数,所以 x 不能被正确赋值,两种解决方法:
将 scanf("%d",&x); 改为:scanf("%f",&x); 或者:
将 float x; 改为 int x;
Ⅲ C语言程序运行不了,哪位大神帮忙解个惑呀
你的二分法查找的C语言程序有两处问题,我帮你改好了(改动的地方见注释)
#include <stdio.h>
#include <math.h>
void main(){//这里把mian改成main
int a[10]={0,1,6,16,23,56,80,100,110,115};
int low,high,mid,found,n;
low=0;
high=9;
found=0;
printf("write a number: ");
do{
scanf("%d",&n);
getchar();
}while(n<a[0]||a[9]<n);//这里把n小于a[9]改成a[9]小于n
while(low <= high){
mid=(low+high)/2;
if(n==a[mid]){
found=1;
break;
}else if(a[mid]>n)
high=mid-1;
else
low=mid+1;
}
if(found==1){
printf("this number bit is %d ",mid);
}else{
printf("NO no %d ",n);
}
}
Ⅳ 为什么网上下的C语言程序都不能正常使用我最近学习C
网上下的C语言程序都不能正常使用,一般有这些原因:
硬件平台相关:
如果你下的是硬件平台相关的代码,特别是单片机的C语言程序,代码里面有很多是硬件本身的专门特性,除了在指定开发平台上编译运行,否则不能直接拿来用的
操作系统相关:
比如一些C语言的源代码可能使用了Linux的特性,但是你在Windows下直接编译就会报错
C语言标准相关:
如果用的是C11的特性,而你用的是C98标准的编译器,可能就执行不了,举例如下:
for(int i=0;i<10;i++)
这一句在老的编译器里面是编译不过的要改写成下面两行
int i;
for(i=0;i<10;i++)
源代码包含非法字符:
因为排版问题,直接复制黏贴的代码可能包含很多非法字符,比如全角的引号、空格等,需要对源代码清理之后才能运行
需要第三方的库:
如果源代码包含了第三方的库,(看开头的#include)这一行,如果你没有下载对应的库也是执行不了的
代码本身有问题
上面列出的是一些常见的可能性,具体的原因最好看一下你的编译器的输出才好确认。
Ⅳ 我的c语言程序为什么会执行不了
程序语法上没有问题。如果你的编译器不支持汉字编码,则用 英文 ASCII 字符为好。
另外,注意输入数据 的 格式,格式不对会执行不了。
假定用英文:
#include <stdio.h>
int main(void)
{
char cType=0,dType=0;
float amount=0,rate=0;
printf("input c f c\n");
scanf("%c %f %c",&cType,&amount,&dType);
switch(dType)
{ case '1': rate = 1.5; break;
case '2': rate = 2; break;
case '3': rate = 3; break;
case '4': rate = 3.2; break;
case '5': rate = 3.5; break;
default: printf("no such dType\n"); return -1;
}
if(cType=='V') rate = rate *1.1;
if(amount>=100000) rate = rate *1.2;
printf("rate:%.2f%%\n",rate);
return 0;
}
输入: V 12345 3
输出: rate:3.30%
输入: 3 12345 3
输出: rate:3.00%
Ⅵ 为什么c语言无法运行。
代码没问题,可能是有的编译器或IDE不支持编译单个源文件。这样的话,你需先建立一个控制台项目,然后将源文件添加到项目后,再编译这个项目才行。
Ⅶ c语言的编程为什么不能运行
首先你要明白是语言的一个整体的框架,如果你整体的框架是没有构建好的话,那么他是不能够运行的,如果他里面存在了一些错误,他就会导致无法运行,或者是让你重新修改。
Ⅷ 编写c语言代码是无法执行程序是怎么回事
C语言代码本身是不能被执行的,必须要进行编译后才能产生可执行文件。
C语言编译的过程中会自动产生两个文件,其文件后缀分别是.o和.exe。
.o是编译文件,用于减小更改程序后再编译时的时间。
.exe 是可执行文件,在Windows系统下,只有.exe才是可以执行的程序。
如果在编译后没有产生对应的.exe文件就代表程序代码出现问题,未通过编译。
Ⅸ c语言编程执行后输入数据回车后为什么无反应
可能是你的运算符没有用
或者是没有用对
会导致程序错误的
所有回车之后就什么都不显示了
Ⅹ 为什么在c语言编好的程序无法运行
摘要 你好,这边收到了您的问题,像这种情况的话,最常见的一个问题就是英文符号,您这边打成了中文的符号,所以会导致这种情况还有漏符号,这都是要注意的。