1./***********ERROR***********/
/***********ERROR***********/
从键盘输入数n(=34)后,输出它的因子之和(34=1*2*17)。
main()
{ int n,i=2;
scanf("%d",&n);
printf("34=1");
l: if(n/i==0)
{n=n/i; printf("*%d", i); }
else i++;
if(n==1)
goto l;
【参考答案】
l: if(n%i==0)
l:if(n%i==0)
2【程序改错】
--------------------------------------------------------
题目:改正以下程序的函数体中不正确的语句。
--------------------------------------------------------
注意:不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------*/
#include "stdio.h"
main()
{
/**********ERROR**********/
int v=90000;
int a,b=9;
double x=1.45,y;
x=x/4;
/**********ERROR**********/
y=float(v);
y=y+x+5.2;
a+=a-=(b=4)*(a=3);
【参考答案】
long int v=90000;
long v=90000;
3【程序改错】
--------------------------------------------------------
功能:读取7个数(1-50)的整数值,每读取一个值,程序打印
出该值个数的*。
------------------------------------------------------*/
#include "stdio.h"
main()
{
int i,a,n=1;
/**********ERROR**********/
while(n<7)
{
do
{
scanf("%d",&a);
}
/**********ERROR**********/
while(a<1&&a>50);
/**********ERROR**********/
for(i=0;i<=a;i++)
printf("*");
printf("\n");
n++;
}
}
【参考答案】
while(n<=7)
while(n<8)
}
程序填空
1.等比数列第一项a=3.5,公比k=1.7,求满足前n项和小于100的最大n。
#include "stdio.h"
main()
{ float a=3.5,k=1.7,sum=0; int n=0;
do
{
_____
n++;
a=a*k;
}while(_____);
printf("%7.3f,%d",su
【参考答案】
sum=sum+a;
sum=a+sum;
sum+=a;
【参考答案】
sum<100
编辑推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |