作业帮 > 综合 > 作业

C语言找错误,(2)以下程序的功能是:从键盘输入一个三位的八进制正整数,然后将其转换为对应的十进制数并输出.请改正其中的

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/13 03:54:18
C语言找错误,
(2)以下程序的功能是:从键盘输入一个三位的八进制正整数,然后将其转换为对应的十进制数并输出.请改正其中的错误.
#include void main()
{ char a,b,c; scanf("请输入3位八进制正整数:");
int n =0; scanf("%c%c%c",&a,&b,&c); n+=(a-'0')*64;
n+=(b-'0')* 6; n+=(c-'0'); printf("对应的十进制数是:%d \n,n); }
以上程序中有3个错误,请改正错误以得出正确的结果.要求:不得增行或删行,也不得更改程序的结构!
C语言找错误,(2)以下程序的功能是:从键盘输入一个三位的八进制正整数,然后将其转换为对应的十进制数并输出.请改正其中的
你这个程序不是在开玩笑吧,错的快没对的了,经过我全面整容以后程序如下:
#include //包含输入输出函数
void main()
{
char a,b,c;
int n =0; //变量的定义必须放到最前面
printf("请输入3位八进制正整数:"); //printf是输出一句话的 不是scanf
scanf("%c%c%c",&a,&b,&c);
while(a'7' || b'7' || c'7')
{
printf("请输入正确的八进制数");/*此处推荐加这句,有的人不小心容易输入8和9,应该提前预防*/
scanf("%c%c%c",&a,&b,&c);
}
n+=(a-'0')*64;
n+=(b-'0')* 8;
n+=(c-'0');
printf("对应的十进制数是:%d \n",n); //这个地方少了一个引号
}