1樓:匿名使用者
main前面加個void。或者用int,函式結尾加return 0;
還有你for迴圈進入條件是i<=m,i=2,而m值又是輸入的數,不確定,有可能根本就進入不了迴圈,n的值就是乙個未知數。所以你最後輸出結果有可能會變的不確定或不正確。
2樓:遊戲蝦扯淡
首先 main函式沒有返回值,前面加乙個void;還有不知道你程式的本意是不是求1-1/4-1/9-1/16-1/25...的值,要是這樣的話 應該把sum=寫到for迴圈體裡面去。
在輸入m的時候最好加乙個判斷 要是小於2的話 就提示輸入錯誤 增加程式的健壯性 修改如下。
#include
void main()
elsebreak;
sum=1;
for(i=2;i<=m;i++)
printf("%6f",sum);
3樓:江湖馨手
你好!這個程式在vc++環境上執行沒有錯誤。
在你執行時,dos中沒有任何資料,此時輸入8並按enter健將顯示結果為,scanf("%d",&m);
此語句是從鍵盤輸入乙個m值。
4樓:流浪de雞蛋
你這段程式本身沒有錯,它實現的功能是計算的值;
你說它錯了肯定是它實現的功能和你預期的不一樣,如果要改的話,那就把它的功能描述一下。
5樓:黑白煙漠
迴圈體有問題,n重複賦值,達不到你後面su=的效果。
6樓:課桌的溫柔
sum=1;該成sum=;是浮點數,for迴圈有加{}符號。
,請問c語言程式設計出錯怎麼改
c語言咋錯了?
7樓:匿名使用者
error c2143: syntax error : missing ';before ')
這個提示很明顯呀,語法錯誤,在括號前缺少分號,for語法是這樣的:
for(int i=0;i<100;i++)printf("%d ",2*i+1);
8樓:黔丶老呂
for迴圈中寫錯了,應該是分號,而不是逗號。
for 迴圈的一般形式為:
for(表示式1; 表示式2; 表示式3)
c語言錯誤為什麼不會自動改正?
9樓:愛傑的橙子
二、解決方案。
1、可以手工檢視括號的閉合情況;
2、也可以使用帶自動對齊功能的器如eclipse,notepad++來進行分析;
3、建議平時程式設計時需要多注意積累錯誤的經驗,而且語法錯誤不應當耗費太多的時間。
c語言程式改錯
10樓:匿名使用者
main裡的第乙個賦值就錯了。
c語言程式設計改錯,C語言程式設計改錯
除錯通過的程式 如下 include include main int prime int m 上面的程式執行結果如下 please enter one interger numbers 2 2 is a prime number.please enter one interger numbers ...
C語言求改錯,C語言求改錯
為什麼不直接迴圈判定拼接呢 include include void main char a 80 int o 0,sl 0,t 0,s 0 int i 0,j 0,k 0 scanf s a o 0 sl strlen a for i sl i 0 i if a i 1 0 a i 1 9 t 1...
幾道C語言程式求改錯,幾道C語言程式求改錯!!!!!!
1.for i 0 i i 改為i 2 1。include int main void main for i 0 i i for i 0 i 2 i printf d a i j teturn 0 2。include int main void main int a 9 b 9 i,j for i ...
c語言改錯習題 幫幫忙,C語言改錯習題 幫幫忙
include stdio.h include stdlib.h 第1行 const float p 3.14f void main 第2行 第10行 錯誤語句的行號 float r p 3.14,c,area 第3行 改正後的語句 float r p 3.14,c,area 第3行 錯誤語句的行號...
關於c語言的區域性鞍點程式改錯,關於C語言的區域性鞍點程式改錯
龐綺琴 1.include stdio.h include conio.h include math.h void main int i,k,max,sub,temp printf 交換之前,輸出 n for i 0 i 5 i printf n for i 0 i 4 i temp a i i a...