#include<stdio.h>
main()
{intmax(intx,inty);
inta,b,c;
scanf("%d,%d",&a,&b);//輸入的時候注意用逗號分隔
c=max(a,b);
printf("max=%d ",c);
getch();//getch是沒參數的。
}
intmax(intx,inty)
{intz;
if(x>y)z=x;
elsez=y;
return(z);//增加返回值。
}
⑵ C語言程序設計如何運行編寫的程序,f5按了沒反應
VC++6.0上的操作:
先按Ctrl+S保存
然後按F7編譯
如果沒有提示錯誤
則可以按Ctrl+F5運行
如果提示代碼錯誤
則需要修改代碼
然後重新保存
重新編譯
直到沒有錯誤後才能夠生成可執行文件
才可以使用Ctrl+F5運行
⑶ C語言編譯好後為什麼運行不出結果呢
這段代碼有問題:while(1){printf ("Hello/n");}循環語句沒有終止條件,循環會一直進行下去,得不到結果。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。
⑷ C語言編譯和組建都沒問題,但是執行的時候沒有反應
一定要注意 循環體如果超過一句,一定要花括弧括起來
⑸ 為什麼我用C語言編譯的時候,沒有錯誤,但是就是運行不出來結果
現在我來回答一下吧:
參照下面本人的例子來說明一下:
#include <AT89X51.h>
#include <stdio.h>
int main (void)
{
SCON = 0x50;
TMOD = 0x20;
TCON = 0x40;
TH1 = 0xE8;
TL1 = 0xE8;
T1 = 1;
TR1 = 1;
while (1)
{
printf ("Hello World!\n");
}
return 0;
}
代碼的具體意思怎麼樣,我就不解釋了,重點放在如何實現從串口調試窗口中輸出printf的內容吧。
其實很簡單,將代碼編譯鏈接後,開始調試,分別打開view -> serial window #1
然後,我們按run鍵,此刻,serial window #1並沒有任何內容,症結在哪兒呢?
我們回想一下串口通信的知識吧,知道了吧,我們沒有在代碼中設置串口發送寄存器中的內容,也就是,我們根本就還沒啟動串口發送消息。
這下好辦,我們繼續打開peripherals -> serial channel這個就是串口寄存器控制中心,我們在給其中的TI前面打上個勾,也就是啟動串口發送消息。
在此,我們就可以看到串口調試窗口中輸出printf的內容了~
上面的代碼是我參照那本書上的例子,我分析後,發現其實是它的代碼出錯了,只要把代碼改正,也就不用那麼麻煩了,經過上面這一步,估計大家猜到錯誤出在哪裡了,就就是:
T1 = 1;
我們改回:
TI = 1;
然後直接運行就可以看到效果了!
⑹ 我用的code block編譯c語言程序,但是不能編譯,點擊編譯沒反應,win7win8..1都沒
可能是你下載的code block沒有附帶編譯器,你可以自己搜一個GCC,然後再code block中設置該你下載的編譯器即可。
⑺ 為什麼C語言程序編譯正確但不能執行
這當然原因非常多,比如:編譯器編譯不夠嚴格、程序有很大的風險等等,最簡單的一個例子如下:
inta;
scanf("%d",a);
可以確定的一點是:一旦在運行中出現錯誤,大多是較為嚴重的錯誤,須引起重視,否則,一旦錯誤非常嚴重,必會導致許多嚴重的後果,如死機、卡屏甚至直接導致藍屏。
⑻ C語言初練習為什麼下面代碼編譯後沒有運行
代碼中稍微有點問題,第一個scanf中寫成了#,應改為百分號%
⑼ 用c語言的編程軟體寫一個正確的代碼為什麼調試後沒反應
不用設置的,那就是程序出問題,你貼上來看一下