实验六 循环结构程序设计(上)
1.改错题(请纠正程序中存在错误,使程序实现其功能)
⑴下列程序的功能为:求1~100之和(和值为5050)并输出。
#include void main() { int i=1,sum=0; while(i<100) sum=sum+i; i++; printf("Sum = %d\n",sum); }
⑵下列程序的功能为:倒序打印26个英文字母,每行输出5个字母。
#include void main() { char x; x='Z'; while(x!='A') { printf("%3d",x); if(('Z'-x)%5= =0) printf("\n"); x++; }
}
2.程序填空(请填写适当的符号或语句,使程序实现其功能)
⑴ 火柴棍游戏:假设有21根火柴棍,两人轮流拿取,每次可以取1-4根,不能多拿,也不能少拿。谁拿最后一根,谁就认输。
#include
void main()
{ int n = 21,i;
)
{ printf( "You take ... ");
scanf("%d",&i);
printf( "Don't try to cheat me, take 1, 2, 3, or 4, please! \n");
else
{ printf( "I take %d\n", 5-i);
; //剩下的火柴棍根数
}
}
printf( " Now take the last one, please! \n Haha^-^, you loss!) \n ");
}
⑵下列程序的功能为:计算1020个西瓜几天后能卖完(第一天卖了一半多两个,以后每天卖剩的一半多两个)。
#include
void main()
{ int day,x1,x2;
day=0;
x1=1020;
{ x1=x2;
day++;
}
printf("day=%d\n",day);
}
⑶下列程序的功能为:输入一个整数,求取该数的位数及倒序数(1234的倒序数为4321)。 #include
void main()