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

4.8 编程练习

/*习题1:编写一个程序,要求输入名字和姓氏,然后以"名字,姓氏"的格式打印.*/
#include<stdio.h>

int main(void)
{
	char fname[40];
	char lname[40];
	printf("Please enter your first name?\n");
	scanf("%s",fname);
	printf("Please enter your last name?\n");
	scanf("%s",lname);
	printf("%s,%s\n",fname,lname);
	return 0;
}
Please enter your first name?
se7en
Please enter your last name?
lei
se7en,lei
--------------------------------
Process exited after 8.488 seconds with return value 0
请按任意键继续. . .
/*习题2:编写一个程序,要求输入名字,并执行以下操作.*/
#include<stdio.h>
#include<string.h>

int main(void)
{
	char name[40];
	printf("Please enter your name?\n");
	scanf("%s",name);
	printf("\"%s\"\n",name);  
    printf("\"%20s\"\n",name);
    printf("\"%-20s\"\n",name);
    printf("\"%*s\"\n",strlen(name)+3,name);
	return 0;
}
Please enter your name?
se7enlei
"se7enlei"
"            se7enlei"
"se7enlei            "
"   se7enlei"
-------------------------------
Process exited after 5.506 seconds with return value 0
请按任意键继续. . .
/*习题3:编写一个程序,读取一个浮点数,并且首先以小数点记,然后以指数记数法打印之。*/
#include<stdio.h>

int main(void)
{
	float num;
	printf("Please enter a float number:\n");
	scanf("%f",&num);
	printf("The input is %0.1f or %0.1e\n",num,num);
	printf("The input is %+0.3f or %0.3E\n",num,num);
	
	return 0;
}
Please enter a float number:
21.290
The input is 21.3 or 2.1e+001
The input is +21.290 or 2.129E+001
-------------------------------
Process exited after 10.16 seconds with return value 0
请按任意键继续. . .
/*第4题:编写一个程序,要求输入身高和名字,然后以如下形式显示*/
#include<stdio.h>

int main(void)
{
	float height;
	char name[40];
	
	printf("Pleasr enter your height in inches?\n");
	scanf("%f",&height);
	
	printf("Pleasr enter your name?\n");
	scanf("%s",name);
	
	printf("%s,you are %0.3f feet tall",name,height);
		
	return 0;
 } 
Pleasr enter your height inch?
6.208
Pleasr enter your name?
se7en
se7en,you are 6.208 feet tall
--------------------------------
Process exited after 12.52 seconds with return value 0
请按任意键继续. . .
/*习题5:*/
#include<stdio.h>
#include<string.h>

int main(void)
{
    char fname[40];
	char lname[40];
		
	printf("Please enter your first name?\n");
	scanf("%s",fname);
	printf("Please enter your last name?\n");
	scanf("%s",lname);
	
	printf("%9s %9s\n",fname,lname);
	printf("%9d %9d\n",strlen(fname),strlen(lname));
	
	return 0;
 } 
Please enter your first name?
se7en
Please enter your last name?
lei
    se7en       lei
        5         3
--------------------------------
Process exited after 5.397 seconds with return value 0
请按任意键继续. . .
备注:左对齐在1516行前加-(负号)。
/*习题6:*/
#include<stdio.h>
#include<float.h>

int main(void)
{
	double a =1.0/3.0;
	float b = 1.0/3.0;
	
	printf("%.4f %.12f %.16f\n",a,a,a);
	printf("%.4f %.12f %.16f\n",a,a,a);
	
	printf("FLT_DIG:%d\n",FLT_DIG);
	printf("DBl_DIG:%d\n",DBL_DIG);
	
	return 0;
}
0.3333 0.333333333333 0.3333333333333333
0.3333,0.333333343267,0.3333333432674408
FLT_DIG:6
DBl_DIG:15

--------------------------------
Process exited after 0.2493 seconds with return value 0
请按任意键继续. . .
/*习题7:*/
#include<stdio.h>
#define A_GA 3.785
#define B_MI 1.609

int main(void)
{
	float miles,gallon,liters,Km;
	
	printf("please enter run miles:\n");
	scanf("%f",&miles); 

	printf("please enter user gallon:\n");
	scanf("%f",&gallon); 
	
	liters = A_GA*gallon;
	Km = B_MI*miles;
	
	printf("Run %.1f miles per gallon.\n",miles/gallon);
	printf("Run 100Km use %.1f liter.\n",(liters/Km)*100);
	
	return 0;
}
please enter run miles:
1978.8
please enter user gallon:
1.98
Run 999.4 miles per gallon.
Run 100Km use 0.2 liter.
--------------------------------
Process exited after 30.61 seconds with return value 0
请按任意键继续. . .
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值