C语言找错误,(2)以下程序的功能是:从键盘输入一个三位的八进制正整数,然后将其转换为对应的十进制数并输出.请改正其中的
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 00:08:21
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个错误,请改正错误以得出正确的结果.要求:不得增行或删行,也不得更改程序的结构!
(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个错误,请改正错误以得出正确的结果.要求:不得增行或删行,也不得更改程序的结构!
你这个程序不是在开玩笑吧,错的快没对的了,经过我全面整容以后程序如下:
#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); //这个地方少了一个引号
}
#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); //这个地方少了一个引号
}
C语言找错误,(2)以下程序的功能是:从键盘输入一个三位的八进制正整数,然后将其转换为对应的十进制数并输出.请改正其中的
vb编程,编写一个程序,改程序的功能是:从键盘输入任意一个两位正整数,将其十位数和个位数交换位置后输出
用c语言编写一个将十六进制数转换为十进制数的程序
编写C程序,从键盘输入三个整数,然后输出其中最小的数.
给定程序的功能是将十进制正整数m转换成k进制的数字输出
输入一个十进制的正整数,将该数转换成n进制数,并输出.
从键盘输入一个3位的十进制无符号整数,请分别用二进制、八进制和十六进制形式输出
C语言 下面程序的功能是将从键盘输入的偶数写成两个素数之和
C语言编写程序,将一个字符串中的大写字母转换为对应的小写字母,小写字母转换为对应的大写字母,并统计数
从键盘输入若干个正整数,统计其平均值 用while(1)的C语言程序
汇编语言:从键盘输入一个正整数(0-32767),然后输出其所有的约数
c语言试题 输入一个三位正整数,将该数的百位,十位,和个位的数分三行输出 ,并输出三位数的和