❶ C語言代碼報錯錯在哪兒
只有老式VC++編譯器才規定變數聲明必須放在最上方,C語言本身並沒有這種規定。
另外如果你在用VC++的話,可以拋棄它了,因為比它智能、好用、簡潔的編譯器有的是,比如我用的Code::Blocks,而且國家二級計算機考試已經開始使用Visual C++ 2010 學習版(即 Visual C++ 2010 Express),也不用VC++了。
所以你的代碼沒什麼錯的
#include<stdio.h>
intmain(void)//C語言建議這么寫,C++可以省略void
{
inta,b,c;
scanf("%d%d%d",&a,&b,&c);
intmax=0;
if(a>b)
if(a>c)
max=a;
else
max=c;
else
if(b>c)
max=b;
else
max=c;
printf("最大值為max=%d ",max);
return0;//只有主函數的return0;可寫可不寫,但仍然建議寫上,尤其演算法競賽的時候
}
❷ 對於C語言編程出了錯,怎麼能快速找出錯誤呢
最直接的方法就是編譯,編譯後再按F4可以顯示錯誤信息及錯誤位置。
如果編譯通過,卻運行結果異常或不理想,往往是邏輯問題,請按順序檢查,如i++寫成i--,i++寫成j++,++i寫成i++,<=寫成<,有的變數一次循環後需要重新賦值清零,在循環末尾一定要寫上重新賦值語句。
❸ C語言編程錯誤怎麼找出
注意看屏幕下半部分的錯誤提示喔。雙擊錯處提示滑鼠游標會自動跳到錯誤所在那行的附近,請輸入顧客付款數的做後一個;不對喔,要用英文輸入法的分號不是中文的。main函數你沒寫返回值,一般是int main 或void main。其他的你自己看屏幕下半部分吧
❹ c語言編譯出錯,怎麼查找錯誤出在哪行
步驟:
1.打開源代碼文件,在控制台里查看錯誤類型。
❺ C語言 編程後,有錯誤,怎麼查看是那部分出錯了!
【編寫完代碼後直接編譯,如果有錯誤,編譯器會自動彈出提示的】
例子如下:
C語言是一種計算機程序設計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。
C語言適用范圍大。適合於多種操作系統,如Windows、DOS、UNIX、LINUX等等;也適用於多種機型。C語言對編寫需要硬體進行操作的場合,明顯優於其它高級語言,有一些大型應用軟體也是用C語言編寫的。
❻ C語言:下面的代碼為什麼會出現編譯錯誤應當怎麼改正
錯誤出在a=sum;這一句——因為構成C語言程序的基本單位是函數而不是C語句,這里的a=sum;不在任何函數中,所以編譯器無法處理而出錯。把它放到主函數中的printf("%d ",a(3,5));之前就可以了。函數外只能進行全局變數定義或聲明,而不能進行其他操作,所以把int (*a)(int, int); a=sum;兩句改成int (*a)(int, int)=sum;,讓它成為聲明變數a並初始化為sum也是可以的。你可以試試。
代碼文本:
#include "stdio.h"
int sum(int a, int b);
int (*a)(int, int);
int main(int argc,char *argv[]){
a=sum;
printf("%d ",a(3,5));
return 0;
}
int sum(int a,int b){
return a+b;
}
❼ c語言編譯時有一個錯誤但是沒有具體錯在哪裡
可能很多人在安裝VC 6.0後有過點擊「Compile」或者「Build」後被出現的
「Compiling... ,Error spawning cl.exe」錯誤提示給郁悶過。很多人的
選擇是重裝,實際上這個問題很多情況下是由於路徑設置的問題引起的,
「CL.exe」是VC使用真正的編譯器(編譯程序),其路徑在「VC根目錄\VC98\Bin」下面,
你可以到相應的路徑下找到這個應用程序。
因此問題可以按照以下方法解決:打開vc界面 點擊VC「TOOLS(工具)」—>「Option(選擇)」
—>「Directories(目錄)」重新設置「Excutable Fils、Include Files、
Library Files、Source Files」的路徑。很多情況可能就一個盤符的不同
(例如你的VC裝在C,但是這些路徑全部在D),改過來就OK了。
如果你是按照初始路徑安裝vc6.0的,路徑應為:
executatble files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT
include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB
source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC
如果你裝在其他盤里,則仿照其路徑變通就行(我就是裝在D盤)。
關鍵是microsoft visual studio\ 後面的東西要相同。
借鑒他人回答
❽ C語言,編譯時出現錯誤,問題出在哪裡
你的srand打錯了所以編譯過不了;
程序也有錯誤,rand()%6產生的是1-5的隨機數,改為rand()%7
++face改成frequency[face]++;因為face是下標,真正的計數器是frequency[face];
修改後程序如下
#include"stdio.h"
#include"time.h"
#include"stdio.h"
int main(void)
{
int face,roll,frequency[7]={0};
srand(time(NULL));
for(roll=1;roll<=6000;roll++)
{
face=rand()%7;
frequency[face]++;
}
printf("%4s%17s ","Face","Frequency");
for(face=1;face<=6;face++)
{
printf("%4d%17d ",face,frequency[face]);
}
return 0;
}
❾ 計算機C語言編譯錯誤在哪
printf("Hello,world!\n"); //這里少了個分號