• 大小: 0.45M
    文件类型: .pdf
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


C Primer Plus 课后习题所有答案 完整版,比官方给出的答案更全。
printf(" Which nobody can dcny! \n") 5.编写一个程序,创建一个名为toes的整数变量。让程序把toes设置为10。再让程序计 算两个toes的和以及toes的平方。程序应该输出所有的3个值,并分别标识它们 #include<stdio.h> int main( int toes=l0 L loes add int toes square toes add=toes +toes toes square=toes * toes printf("tocs=%dntocs add=%d\ntocs squarc=%d\n", tocs, tocs add, tocs squarc) return(0); 6.编写一个能够产生下列输出的程序 Smile Smile i smile Smile I Smile Smile I 在程序中定义一个能显示字符串 smile卜—次的函数,并在需要时使用该函数。 #include<stdio. h void display(void) int main(void) SD display(; display( prinTf\n") display(; printf("in") display printf("\n") return(O) void displaylvoid printf("Smile 7.编写一个程序,程序中要调用名为 one three()的函数。该函数要在一行中显示单词 nc",再调用two函数,然后再在另一行中显示单词"hrec"。函数twoO应该能在一行中显 示单词"two"。 main(函数应该在调用 one three函数之前显示短语" starting now:",函数调 用之后要显示"done!"o这样,最后的输出结果应如下所示 starting now one two #include<stdio. h> void one three( void) void two(void int main( void) printf("starting now: in) one three(; printr("done! \n: return(0); void onc thrcc( void) printf("Onen); two(; prinTf"Threen") void two(void) printf("two\n") 第三章数据和C 编程练习 1.通过试验的方法〔即编写带有此类问题的程序)观察系统如何处理整数上溢、浮点 数上溢和浮点数下滋的情况。 #include<stdio. h> int main(void) unsigned int a=4294967295; float b=3.4E38 loat c=b *10 float d=0.1234E-2 printf("%u+1=%oun",a, a+1) printf( printf("%of/10=%fin",d, d/10) return(0); 2.编写一个程序,要求输入一个ASCI码值如66),然后输出相应的字符。 #includes stdio.h> int main( void) char a scanr( %d", &a); printf("%ocn", a return(0); 3.编写一个程序,发出警报声,并打印下列文字 Startled by the sudden sound, Sally shouted By the great Pumpkin, what was that #include<stdio h> It main ( void) printf("\aStartled by the sudden sound, Sally shouted, By the great pumpkin, what was that!\n") return(0); 4.编写—个程序,读入一个浮点数,并分别以小数形式和指数形式打印。输出应如同 下面格式(实际显示的指数位数七许因系统而不同): The input is21.290000or2.129000e+001 tincludesstdio.h> int main(void) oat scanf(%of", &a) printf("The input is %f or %ocin", a, a) return(0 5.一年约有3.156×107S。编写一个程序,要求输入您的年龄,然后显示该年龄合多少 秒 tincludesstdio. h> int main(void) float printf("Please input your age: " scanf(%of", &a); printf( Your age is %e seconds n, a*3. 156E7) return(O) 6.1个水分子的质量约为30×10~-23g,1夸脱水大约有950g。编写一个程序,要求输 入水的夸脱数, 然后显示这么多水中包含多少个水分子 #include<stdio. h> int main(void) float a. printf(" Please input how much quarts the water is: scanf(%of", &a); printf("%of quarts watcr has %c molecules. n, a, a*950/3E-23) return(O) 7.1英寸等于254cm。编写一个程序,要求输入您的身高(以英寸为单位),然后显示该 身高值等于 多少厘米。如果您愿意,也可以要求以厘米为单位输入身高,然后以英寸为单位进行显示 #include<stdio. h> Int main(vol float a, printf("Plcasc input your height by inches scanf(%of, &a) printf("Your height is %fcm. n", a 2.54) return(0) 第4章字符串和格式化输入输出 编程练习 1.编写一个程序,要求输入名字和姓氏,然后以“名字,姓氏”的格式打印。 #includes stdio.h2> int main(void) char surname[20], firstname[20] printf("Plcasc input your firstname and surname scanf(%os", firstname) scanf(%os", surname) printf("You are os, %os. n", firstname, surname) return(O 2.编写一个程序,要求输入名字,并执行以下操作 a.把名字引在双引号中打印出来。 b.在宽度为20个字符的字段内打印名字,并且整个字段引在引号内。 c.在宽度为20个字符的字段的左端打印名字,并且整个字段引在引号内。 d.在比名字宽3个字符的字段内打印它 #include<stdio h> # nclude≤ string. h> int main(void) char name[20] int width printf("Please input your name: " printf("A: "%s \n", name) printf("B: %20s\n", name) printf("C: \%"in",name width=strlen(name)+3 printf"D:"%*s"n", width,name);/对应 width return(0); 3.编写一个程序,读取一个浮点数,并且首先以小数点记数法,然后以指数记数法打印 之。翰出使用下列形式(在指数位置显示的数字的位数可能会随系统而不同): The input is 21. 3 or 2.1e+001 b. The input is +21.290 or 2. 129E+001 clude<stdio. h> int main(void) float a: printf("Please input a float: ) scanf("of, &a) printr"a. The input is %.lfor %.le\n, a, a) printf("b The input is %+. 3f or%.3En, a, a); return 4.编写一个程序,要求输入身高(以英寸为单位)和名字,然后以如下形式显示 Dabney, you are 6. 208 feet tall 使用 float类型,使用作为除号。如果您愿意,可以要求以厘米为单位输入身高,并以米 为单位进行显示。 #include<stdio.h> int main ( void) float height char nam e20; printf("Please input your height by inches scant("%", &height) rinf"Please input your name scant("%s", name); printf( %os, you are %f feet tall\n", name, height/12) returne 5编写—个程序,首先要求用户输入名字,然后要求用户输入姓氏。在一行打印输入的姓 名,在下行打印每个名字中字母的个数。把字母个数与相应名字的结尾对齐,如下所示 Melissa Honeybee 然后打印相同的信息,但是字母个数与相应单词的开始对齐。 #include<stdio. h> #include<string. h> int main( void) char surname 20, firstname 201 printf("Please input your firstname and surname: " scanf("%s", firstname); scanf(%os" surname) printf("%os %os. n, firstname, surname) printf("%*d %*dn" strlen(firstname), strlen( firstname), strlen(surname), strlen(surname ) //*XyA 宽度变量 tf(%os%os. n", firstname, surname) printf("%-*d %-*dn", strlen(firstname), strlen( firstname), strlen(surname), strlen(surname); // Xy 应宽度变量 return(0 6.编写一个程序,设置一个值为1030的 double类型变量和一个值为1030的foat 类型变量。每个变量的值显示三次:一次在小数点右侧显示4个数字,一次在小数点右侧显 示12个数字,另一次在小数点右侧显示16个数字。同时要让程序包括fath文件,并显 示 FLT-DIG和 DBL DIG的值。1.0/3.0的显示值与这些值一致吗? #include<stdio. h> #include<float. h> int main(void) double a=1. 0/3.0 float b=1.0/3.0: printr"double a=1.0/3.0: n") tf("°%.4 f("%.12en",a); intf( % 16en\n",a) printf("float b=1.0/3.0: \n") printf( %o4fn", b) printf("%. 12fn",b)

资源截图

代码片段和文件信息

评论

共有 条评论