㈠ 編程菜鳥,這段代碼有錯教材上是這樣的啊編譯器不停報錯,根本停不下來
hi,朋友
剛開始編程都是這樣,只顧著照書上一點點的抄,不知道每個東西為什麼這么編寫,要想調通首先要知道編寫規則,最起碼讓編譯器不能識別出你編寫的語法bug。
上面是一段c語言程序,簡單分析一下為什麼調不通:
#include<stdio.h>為IO函數類庫必須有,要不printf和scanf都使用不了。
main{中間是一下代碼},是主函數,一個c程序必須有它,所有的邏輯都要寫在裡面,才能運行,但是這個前面要給它一個返回值,一般void mian{}就行,設置無返回值,要不會報錯。
int a,b,c聲明了三個整形變數,但是結尾沒有分號;,這是肯定要報錯的。
然後你列印了一段話在dos屏幕上,(這是第一個程序計算器\n),還換行輸出,這段沒有什麼問題。
printf("請輸入第一個數字:");
scanf("%d,&a");
printf("請輸入第二個數字:");
scanf("%d,&b");
這些都沒有問題,正常列印,還有用scanf函數,手動輸入整形變數值a和b。
c = a+b結尾也沒有分號;,故然這塊還是要報錯。
printf("結果是:%d\n",c);列印出a+b的結果,沒有錯。
把getch();改成system("pause");作為顯示結果時,能夠讓結果停留在屏幕上。
照著上面重新編寫你的代碼吧,然後編譯一遍,再運行。
因為你是剛學習編程,一句一句分析,會對你編譯出錯問題理解,有所幫助,加油!
㈡ 四則運算編程 編譯的時候顯示沒有錯誤 可我一運行發現循環有問題 各位高手幫忙看看 在下感激不盡!
#include<stdio.h>
int a,b,c,j,score=0,num1(),num2(),num3(),d;
float num4(),e;
char op;
void main()
{
while(1)
{
printf("請選擇運算類型:+ - * /\n");
op=getchar();
switch(op)
{
case'+':
score=num1();
break;
case'-':
score=num2();
break;
case'*':
score=num3();
break;
case'/':
score=num4();
break;
}
printf("答對%d題,答錯%d題,得分為%d\n\n繼續做下一套題?(1/0,1為繼續,0為結束)\n\n",score/10,(5-score/10),score);
scanf("%d",&d);
if(d==0)
break;
else
{
srand(a);
getchar();
}
}
}
int num1()
{
int j,rand();
printf("共5題\n");
for(j=1;j<=5;j++)
{
do
{
a=rand();b=rand();
}while(a>99||b>99);
printf("第%d題:%d+%d= \n",j,a,b);
scanf("%d",&c);
if(a+b==c)
score+=10;
}
return score;
}
int num2()
{
int j,rand();
printf("共5題\n");
for(j=1;j<=5;j++)
{
do
{
a=rand();b=rand();
}while(a>99||b>99);
printf("第%d題:%d-%d= \n",j,a,b);
scanf("%d",&c);
if(a-b==c)
score+=10;
}
return score;
}
int num3()
{
int j,rand();
printf("共5題\n");
for(j=1;j<=5;j++)
{
do
{
a=rand();b=rand();
}while(a>99||b>99);
printf("第%d題:%d*%d= \n",j,a,b);
scanf("%d",&c);
if(a*b==c)
score+=10;
}
return score;
}
float num4()
{
int j,rand();
printf("共5題\n");
for(j=1;j<=5;j++)
{
do
{
a=rand();b=rand();
}while(a>99||b>99);
printf("第%d題:%d/%d= \n",j,a,b);
scanf("%f",&e);
if((float)a/b==e)
score+=10;
}
return score;
}
這里在主體函數中 你進行了一個判斷,如果得到1 則繼續進行,如果是0 則停止,那麼再輸入1後 你必須按下 「回車」 此時你必須用getchar() 將其吞並,否則會在while循環體中造成不便, 因為「回車」不是你的運算符號~! 代碼修改過了 希望你聽完解釋能夠明白~!
㈢ C語言編程時,編譯沒問題,連接時出現「執行 link.exe 時出錯」
你可能在一個工程里的兩個文件中都定義main函數
_main already defined in mz-2.obj:
主函數main已在mz-2.obj中定義,把你的mz-2.c文件修改一下去掉main函數重新編譯,或直接刪除mz-2.c和mz-2.o文件。
unresolved external symbol _clrscr:
無法解析 外部標示符_clrscr;檢查一下這個_clrscr是否定義,或是否缺少包含文件。
㈣ 怎樣用手機扇貝編程
扇貝編程是一款作用在手機上的編程軟體,用戶可以通過這款軟體進行編程工作,作為移動版,即便不在公司也能繼續工作,而且和電腦版上的數據是互通的,非常的方便,推薦各位下載。
軟體優勢
1.一個專業的編程技術圈子,為廣大編程愛好者提供專業領域的資訊信息!
2.官網同步,官網資源豐富,匯集的編程知識非常多,讓用戶們可以更好去學習,裡面有各種編程工具;
3.所提供的學習資料多,各種編程知識任你看,各種編程的工具以及素材輕松選擇。
㈤ 我在用C語言編程時,編譯後總出現Error:spawning C1.exe的錯誤,看不懂,是什麼意思啊快快快,謝謝!
原因可能是因為你計算機上的VC是從別的計算機上面拷來的,而非直接安裝,所以設置的編譯器路徑需要重新設置。
具體的解決方法:
1、在菜單欄的【工具】(Tools)中選擇【選項】(Options),在打開的對話框中選擇【路徑】(Directories);
在右邊的目錄「Show directories for:」下拉表中選擇【可執行文件】(Executable files),再看下面有沒有cl.exe文件所在的目錄,如果不對修改之。
6、修改完之後,點擊【確定】按鈕,重新編譯程序,可以發現沒有出現Error spawning cl.exe這個問題,程序可以正常編譯了。
㈥ 程序無法編譯通過問題,怎麼解決
關於程序無法通過編譯的問題,其錯誤類型肯定是有很多種的。根據我多年的編程調試經驗,可以給你提供以下幾種類型的錯誤,供你參考(以下以 C 語言編程經驗為例,其他編程語言的調試思路也是同理的)。
其中最容易調試的程序錯誤類型就是:
(1)、在編寫源程序過程中出現的各種語法錯誤。這種錯誤主要是由於剛剛開始學習編程,對編程語言的語句、以及語法結構還不是很清晰造成的,這種錯誤是最容易進行調試的,因為語法錯誤,編譯器連編譯都無法通過(通常會顯示出來具體是哪一行出現錯誤),這樣的話,你就可以直接到出錯的那一行進行修改源代碼了;
(2)、若是經過一段時間的上機練習,對學習編程的初始階段已經較為熟練了、且語法錯誤較少了之後,之後就會遇到更加復雜、並且難於調試的語義錯誤。例如在 C 語言中,對於如下代碼:
void main( )
{
int n ;
scanf("%d", &n) ;
if( n == 100 )
printf(" n is 100 !\n") ;
else
printf(" n is not 100 !\n") ;
}
但是若在邏輯判斷語句:if( n == 100) 中,如果誤將「==」(邏輯等於)寫成了「=」(賦值等於),那麼在 scanf("%d", &n) 語句中,無論你輸入的 n 等於多少,一旦執行 if 語句,那麼 將 100 這個數字賦給變數 n,則該邏輯表達式的值總是 1,程序的運行結果必定總是輸出:n is 100。
而該程序的實際思路是:從鍵盤輸入一個整數,如果該整數等於 100,則輸出:n is 100 !如果輸入的整數不等於 100 的話,則輸出:n is not 100 !
像這樣的邏輯錯誤(在對 C 語言源程序進行編譯時,C 語言編譯器是檢查不出來的),如果沒有豐富的程序調試經驗,程序調試起來就是非常困難的。
(3)、其它的錯誤類型例如:數組越界、非法使用了未初始化的指針變數、未對指針變數進行有效的內存分配,就向那一塊存儲區域讀寫數據,等等。這些都會造成程序崩潰,嚴重的就會造成操作系統崩潰。
㈦ 谷歌瀏覽器為什麼打不開扇貝編程
可能它不支持打開這個,所以你打不開,你換另外一個瀏覽器打開就行了,用其他瀏覽器使用即可。
㈧ 扇貝的python課程怎麼樣
作為一個剛剛學完體驗課不久又入手了正式課學了三天的小白,來強答一波。
說實話,我是抱著試試看的心情買體驗課的,畢竟8塊9連頓飯錢都不到,4節課的體驗感非常好,每節課15分鍾就能學完,給小白的我很大信心。微信群也很暖,每天早上九點到晚上九點都有人在群里問問題,助教聞聞也很耐心地回答,偶爾不在線熱心群友會幫忙答疑,像個互幫互助的大家庭。
體驗課學完以後感覺不過癮,加上我太想學習一門新技能了,還是要好好學習呀!不得不說正式課比體驗課難度上升了不止一個level,學起來有些吃力,但是正式課的新助教小貝很nice,我正式課的第一節學了兩遍,因為很多函數的問題都忘了,像個小學生一樣一直問她各種問題,她都很認真地回答,還幫我調整心態,克服畏難情緒。
當然你會說,網上有很多免費的視頻課呀,為什麼還要花那麼多錢去學?但是在沒有學習氛圍沒人監督的情況下你真能學完並且學會嗎?我表示嚴重懷疑,沒有自律性和覺悟的話免費視頻課只會變成一堆無用的資料。
要說扇貝的課程質量,沒有跟其他編程課比較過,不太清楚。但至少目前我的體驗感還不錯,正式課會堅持學下去,希望自己能掌握Python,能流暢地寫出一個程序
㈨ 扇貝編程python怎麼樣
個人感覺這個程序還是挺不錯的,總體來說運行還是挺流暢的。
㈩ 在多文件編程中編譯時出現錯誤:_main defined in mole EX.C is plicated in mole EX.C.應該怎樣改
在網上搜索了一下這個問題,經過我的實驗,問題原因在於,有一個.cpp源文件與.h頭文件同名了,在多個文件的項目.prj中,在Add Item中若添加了.h頭文件,則.prj項目中不能包括同名的.cpp源文件,修改.cpp源文件文件名後問題解決,可以順利編譯通過。