C++的问题,请帮忙

来源:百度知道 编辑:UC知道 时间:2024/04/17 00:29:22
#include<stdio.h>
#include<math.h>
#include<iostream.h>
void main()
{unsigned int shuzi;
unsigned char zifu;
float a;
printf("输入一个数(“0”转字符,“非0”转整数):");
scanf("%f",&a);
if(a=0)
{cout<<"整数转字符"<<endl;
scanf("%d",&shuzi);
if(shuzi<=255)
{zifu=shuzi;
printf("%c\n",zifu);
}
else
printf("无效\n");
}
else
{
cout<<"字符转整数"<<endl;
printf("输入一个字符:");
scanf("%c",&zifu);
shuzi=zifu;
printf("%d\n",shuzi);
}
/*128往后就只是?了,肯定是字节的问题,但不知道怎么办!求救呀*/
/*这个程序无法运行呀,第2步时就是程序自动给个10,,,真晕*/
}

#include<stdio.h>
#include<math.h>
#include<iomanip>
#include<iostream.h>
#include<fstream.h>
void main()
{
ofstream cout("file.txt");
unsigned int shuzi;
unsigned char zifu;
float a;
printf("输入一个数(“0”转字符,“非0”转整数):");
scanf("%f",&a);
if(a=0)
{cout<<"整数转字符"<<endl;
scanf("%d",&shuzi);
if(shuzi<=255)
{zifu=shuzi;
printf("%c\n",zifu);
}
else
printf("无效\n");
}
else
{
cout<<"字符转整数"<<endl;
printf("输入一个字符:");
scanf("%c",&zifu);
shuzi=zifu;
printf("%d\n",shuzi);
}
/*128往后就只是?了,肯定是字节的问题,但不知道怎么办!求救呀
这个程序无法运行呀,第2步时就是程序自动给个10,,,真晕*/
}

使使 把
float a;
该成
int a;
if(a=0)
这个判断不能这样写
改为
if(a