Ⅰ 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語言編好的程序無法運行
摘要 你好,這邊收到了您的問題,像這種情況的話,最常見的一個問題就是英文符號,您這邊打成了中文的符號,所以會導致這種情況還有漏符號,這都是要注意的。