你能告诉我scanf和printf怎么用吗?
2个回答
展开全部
scanf用于输入
假设输入char字符,可以:
char c;
scanf("%c",&c);
这里%c就是针对单个字符输入的。
假设要输入整数:
int n;
scanf("%d",&n);
long int m;
scanf("%ld",&m);
输入浮点数:
float a;
scanf("%f",&a);
double b;
scanf("%lf",&b);
输入字串:
char str[50];
scanf("%s",str);
或
gets(str);
当然,可以组合输入:
char a;
int b;
long int c;
float d;
double e;
char str[50];
scanf("%c %d %ld %f %lf %s",&a,&b,&c,&d,&e,str);
注意,char变量,整数变量,浮点变量,需要对变量取址,看&符号。而字串(即字符数组),可以直接传字符数组首地址!
////////////////////////////////////////////////////////////////////////
printf用于输出
char a='w';
printf("%c",a);
int a=100;
printf("%d",a);
long int a=100;
printf("%ld",a);
float x=10.5;
printf("%f",x);
double y=100.9;
printf("%lf",y);
char str[]="hello";
printf("%s",str);
或
puts(str);
输出直接传值,输出字串则传字串首地址(指针)。
假设输入char字符,可以:
char c;
scanf("%c",&c);
这里%c就是针对单个字符输入的。
假设要输入整数:
int n;
scanf("%d",&n);
long int m;
scanf("%ld",&m);
输入浮点数:
float a;
scanf("%f",&a);
double b;
scanf("%lf",&b);
输入字串:
char str[50];
scanf("%s",str);
或
gets(str);
当然,可以组合输入:
char a;
int b;
long int c;
float d;
double e;
char str[50];
scanf("%c %d %ld %f %lf %s",&a,&b,&c,&d,&e,str);
注意,char变量,整数变量,浮点变量,需要对变量取址,看&符号。而字串(即字符数组),可以直接传字符数组首地址!
////////////////////////////////////////////////////////////////////////
printf用于输出
char a='w';
printf("%c",a);
int a=100;
printf("%d",a);
long int a=100;
printf("%ld",a);
float x=10.5;
printf("%f",x);
double y=100.9;
printf("%lf",y);
char str[]="hello";
printf("%s",str);
或
puts(str);
输出直接传值,输出字串则传字串首地址(指针)。
来自:求助得到的回答
AiPPT
2024-12-03 广告
2024-12-03 广告
作为北京饼干科技有限公司的一员,对于市场上各类工具都有所了解。就AiPPT而言,它确实为用户提供了便捷高效的PPT制作体验。通过智能化的辅助功能,用户能够快速生成专业且富有创意的演示文稿,极大地节省了时间和精力。无论是对于个人用户还是企业团...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询