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;
}