/*习题1:编写一个程序,要求输入名字和姓氏,然后以"名字,姓氏"的格式打印.*/#include<stdio.h>intmain(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);return0;}
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>intmain(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);return0;}
Please enter your name?
se7enlei
"se7enlei"" se7enlei""se7enlei "" se7enlei"-------------------------------
Process exited after 5.506 seconds with return value 0
请按任意键继续...
/*习题3:编写一个程序,读取一个浮点数,并且首先以小数点记,然后以指数记数法打印之。*/#include<stdio.h>intmain(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);return0;}
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>intmain(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);return0;}
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>intmain(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));return0;}
Please enter your first name?
se7en
Please enter your last name?
lei
se7en lei
53--------------------------------
Process exited after 5.397 seconds with return value 0
请按任意键继续...
备注:左对齐在15、16行前加-(负号)。
/*习题6:*/#include<stdio.h>#include<float.h>intmain(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);return0;}
0.33330.3333333333330.33333333333333330.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.609intmain(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);return0;}
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
请按任意键继续...
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("...