解题思路:

①:用c语言编写时,输出数字时不好控制应为不知道小数点后为多少位有效数字

②:所以把数字也用字符串存储


参考代码:

#include<stdio.h>

void GetReal(char *R);
void GetString(char *A);
int main()
{

    char R[100];
    char A[100];
    GetReal(R);
    //getchar();
    GetString(A);

    printf("%s\n",R);
    printf("%s\n",A);

    return 0;
}

/*==============================*/
void GetReal(char *R)
{
   printf("please input a number:\n");
   scanf("%s",R);
}
/*==============================*/
void GetString(char *A)
{
   printf("please input a string:\n");
   scanf("%s",A);
   //gets(A);/*用gets提交不对*/
}


解题思路二:

①:用c++写的话输出不用考虑小数有效位数问题,也就是不会在后面加零

#include<iostream>

using namespace std;

void GetReal(double *R);
void GetString(char *A);
int main()
{

   double R;
   char A[100];

   GetReal(&R);
   GetString(A);

   cout<<R<<endl;
   cout<<A<<endl;

return 0;
}

/*------------------------------*/
void GetReal(double *R)
{

 cout<<"please input a number:"<<endl;
 cin>>(*R);

}
void GetString(char *A)
{

 cout<<"please input a string:"<<endl;
 cin>>A;
}

别忘点赞哦-.-

点赞(17)
 

0.0分

20 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 16 条评论

alex 1年前 回复TA
#include<stdio.h>
void GetReal(double *px)
{
	printf("please input a number:\n");
	scanf("%lf", px);
}
void GetString(char *str)
{
	printf("please input a string:\n");
	scanf("%s",str);
}
int main()
{
	double x;
	char str[100];
	double *px = &x;
	GetReal(px);
	GetString(str);
	printf("%.2lf\n", x);
	printf("%s\n", str);
	return 0;
}
董展博 2年前 回复TA
@迟迟 无语=-=,交5次才发现,人都快傻了
KenHe 2年前 回复TA
@迟迟 哈哈哈坑爹玩意
Luftmensch 2年前 回复TA
@希望与梦想 不要复制题目中的"please  input  a  number:
"它这个中间有两个空格
Luftmensch 2年前 回复TA
@迟迟 不要复制题目中的"please  input  a  number:
"它这个中间有两个空格
没有 2年前 回复TA
赞!学到啦。用c++就不用考虑小数位数!
镜中人 2年前 回复TA
@迟迟 我也是格式错误
迟迟 2年前 回复TA
为啥我这个格式错误
#include<stdio.h>
void GetReal(char *a)
{
	printf("please  input  a  number:\n");
	scanf("%s",a);
}
void GetString(char *s)
{
	printf("please  input  a  string:\n");
	scanf("%s",s);
}
void main()
{
	char a[100],s[100];
	GetReal(a);
	GetString(s);
	printf("%s\n",a);
	printf("%s\n",s);
}
3年前 回复TA
@北极冬瓜 我的也是根本编译不了
小黑 4年前 回复TA
@希望与梦想 输入,输出:一个实数(float或double)和一个字符串(char)