c語言程序改錯題技巧
① c語言程序改錯題
答:改錯如下所示,在程序錯誤部分有提示。
#include <stdio.h>
int main (void){
int a,b,c,max;//第一處錯誤,max定義未使用,t未定義卻使用了。有兩種解決辦法,將下面t出現的地方用max代替,或者重新定義t,取消對max的定義。
printf (""請輸入3個整數: ");
scanf ("%d%d%d" , &a ,&b,&c);
if (a<b);//第二處錯誤,if語句後有對應的操作,不能出現分號,否則會變成空語句,對應的操作也不會執行。此處刪除分號,即可。
{t=a; a=b; b=t; }//第三處錯誤,t未定義,建議替換成max
。
if (a<c)
{t
=a; c=a
; c=t; }//第四處錯誤,t未定義,還有第二個語句應改為a=c
。
if(b>c)//第五處錯誤,按降序排序,判斷條件應改成b<c
。
{ t
=b; b=c; c=t
;}//第六處錯誤,t未定義,建議用max替換。
printf("由大到小順序為:%d %d %d " ,a,b,c);
return 0;
}
② c語言改錯題技巧
等考二級c改錯題?
填空和改錯評分是按照文本來評分,也就是說,改正或填對一處,就拿一部分分。
改錯18分,每處6分,你的情況是拿12分。但是要注意,改錯和填空千萬不要在讓你改動的以外的地方做出任何改動,那怕只是多了一個空格。也不要再讓你改正的地方添加額外的回車。否則後果自負
編程題就不行了,編程題的評分依據是考生文件夾下那個out文件,根據out文件的內容評分。程序沒運行就無法創建out文件,沒分。程序運行錯誤,out文件內容錯誤,同樣沒分。所以你能看到編程題是「程序運行出正確結果」才給分
有個別模擬軟體評分系統很差勁,你說的情況可能會一分不給。這不用擔心
③ C語言改錯一題
#include<stdio.h>
//末尾分號刪除
#define SUM 100000
int main()
{
float amount,aver,total;
int i;
//連續輸入1000個數據,行末尾的分號多餘了,第一個分號改成逗號,因為i=1,total=0都是初始化操作
for (i=1,total=0;i<=1000;i++)
{
printf("please enter amount:");
//加上取地址符,語法問題
scanf("%f",&amount);
//total是當前輸入的所有數的和
total= total+amount;
//如果當前的和超過SUM,就跳出循環,結束輸入
if(total>=SUM)
break;//末尾加上分號
}
//aver為已經輸入的所有數的平均值
aver=total/i;
//輸出數據個數及其平均值
printf("num=%d\naver=%10.2f\n",i,aver);
return 0;
}