}
答案:
1) if (x<0 ||x!=-3.0) ----改为:if (x<0 && x!=-3.0)
2)else if(0<=x<10.0) ---- 改为:else if(x>=0 && x<10.0)
2.下列程序实现从键盘输入一个大写字母,要求用小写字母输出。找出程序
中错误的地方并改正。
#include <stdio.h>
int main ( )
{ char c1,c2;
改为:c1=getchar( );
c2=c1+32;
%d 改为 %c
return 0;
}
答案:
1) c1=getchar(c1)---- c1=getchar( )
2) printf(“输出的小写字母为n”,c2);-----%d 改为 %c
3.利用欧几里德算法(也称辗转相除法)计算两个正整数的最大公约数。
该算法的基本思想是:假设有两个整数m和n,通过连续运用求余运算,
直到余数为0为止,最后非0的余数就是最大公约数。
#include <stdio.h>
main()
{
int a, b, r, x;
printf("Input a,b:");
改为:scanf("%d,%d" ,& a, &b);
do{
改为: r = a % b;
a = b;
b = r;
}while (r != 0);
x=a;
printf("最大公约数 = %d\n", x);
}
答案:
1)scanf("%d,%d" , a, b);----- scanf("%d,%d" ,& a, &b);