C Primer Plus - 第四章 - 字符串和格式化输入/输出

1、示例程序及结果:

#include<stdio.h>
int main()
{
	printf("Please enter your name:");
	char  firstname[50];
	char familyname[50];
	scanf("%s %s",firstname,familyname);
	printf("\n%s,%s",firstname,familyname);
 } 

2、示例程序及结果:

#include<stdio.h>
int main()
{
	printf("Please enter your name:");
	char firstname[20];
	char familyname[20];
	scanf("%s %s",firstname,familyname);
	printf("\"%s %s\".\n",firstname,familyname); 
	printf("\"%20s %s\".\n",firstname,familyname);
	printf("\"%s %-20s\".\n",firstname,familyname);
	int width;
	width=printf("\"%s %s\".\n",firstname,familyname);
	printf("\"%*s %s\".\n",(width+3),firstname,familyname);
	return 0;
 } 

3、示例程序及运行结果:

#include<stdio.h>
int main()
{
	printf("The input is %.1f or %.1e.\n",21.29,21.29);
	printf("The input is %+.3f or %.3E.\n",21.29,21.29);
	return 0;
 } 

4、示例程序及结果:

#include<stdio.h>
int main()
{
	printf("Please enter your name and hight(inches):\n");
	char name[20];
	float hight;
	float hightm;
	scanf("%s %f",name,&hight);
	hightm=hight/39.37;
	printf("%s,you are %.3f feet tall,%.3f meter(s) tall.\n",name,hight,hightm);
	return 0;
 } 

5、示例程序及结果:

#include<stdio.h>
int main()
{
	float Mbs,MB,time;
	printf("请输入文件下载速度和文件大小:");
	scanf("%f %f",&Mbs,&MB);
	time = MB*8.0/Mbs;
	printf("At %.2f megabits per second, a file of %.2f megabytes\n",Mbs,MB);
	printf("downloads in %.2f seconds.\n",time);
}

6、示例程序及结果:

#include<stdio.h>
#include<string.h>
int main()
{
	printf("Please enter your first name and family name:");
	char firstname[20];
	char familyname[20];
	scanf("%s",firstname);
	scanf("%s",familyname);
	printf("\n%s %s",firstname,familyname);
	int width1,width2;
	width1=strlen(firstname);
	width2=strlen(familyname);
	printf("\n%*zd %*zd",width1,strlen(firstname),width2,strlen(familyname));
	printf("\n%s %s",firstname,familyname);
	printf("\n%-*zd %-*zd",width1,strlen(firstname),width2,strlen(familyname));
	return 0;
 } 

7、示例程序及结果:

#include<stdio.h>
#include<float.h>
int main()
{
	double a=1.0/3.0;
	float b=1.0/3.0;
	printf("%.6lf %.6f\n",a,b);
	printf("%.12lf %.12f\n",a,b);
	printf("%.16lf %.16f\n",a,b);
	printf("%d %d",FLT_DIG,DBL_DIG);
}

8、示例程序及结果:

#include<stdio.h>
#define gallon 3.785
#define mile 1.609
int main()
{
	printf("Please enter your mileage and the oil consumption:");
	float mileage,consumption;
	scanf("%f %f",&mileage,&consumption);
	printf("\n%.2fmile/gallon",mileage/consumption);
	float liter,kilometre;
	liter=gallon*consumption;
	kilometre=mile*mileage;
	printf("\n%.2fliter/kilometre",liter/kilometre);
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值