编程练习答案

C Primer Plus 第4章 字符串和格式化输入/输出 编程练习及答案

跟風遠走 提交于 2019-11-29 03:46:19
1、编写一个程序,要求输入名字和姓氏,然后以“名字,姓氏”格式输出。 #include int main() { char fname[40],lname[40]; printf("Enter your firstname.\n"); scanf("%s",fname); //注意lname与fname是数组,在scanf()时无需加&符号。 printf("Enter your lastname.\n); scanf("%s",lname); printf("Welcome,%s, %s\n",lname,fname); return 0; } 2、编写一个程序,要求输入名字,并执行以下操作: a.把名字引在双引号中打印出来; b.在宽度为20个字符的字段内打印名字,并且整个字段引在引号内; c. 在宽度为20个字符的字段的左端打印名字,并且整个字段引在引号内; d.在比名字宽3个字符的字段内打印它。 #include #include int main() { char name[40]; int width; printf("Enter you name.\n"); scanf("%s",name); printf("A:\"%s\".\n",name); printf("B:\"%20s\".\n",name); printf("C:\"%-20s\".\n",name);

C Primer Plus 第9章 函数 9.11 编程练习答案

雨燕双飞 提交于 2019-11-29 03:46:09
1、设计函数min(x,y)返回两个double数值中较小的数值,同时用一个驱动程序测试该函数。 #include<stdio.h> double min(double ,double ); int main(void) { double x,y; printf("input two doubles:"); scanf("%lf%lf",&x,&y); printf("the smaller is:%.2lf\n",min(x,y)); return(0); } double min(double a,double b) { r=(a<b?a:b); } 2、 设计函数chline(ch,i,j),实现指定字符在i列到j列的输出,同时用一个驱动程序测试该函数。 #include<stdio.h> void chline(char ch,int i,int j); int main (void) { char ch; int x,y; printf("Input a char: "); scanf("%c",&ch); printf("Input two inter: "); scanf("%d%d",&x,&y); chline(ch,x,y); return 0; } void chline(char ch,int i,int j) { int k; for(k=1;k<i;k+

C Primer Plus 第8章 字符输入/输出和输入确认 8.11 编程练习答案

牧云@^-^@ 提交于 2019-11-27 19:29:50
1、设计一个程序,统计从输入到文件结尾为止的字符数。 #include <stdio.h> int main(void) { int i; for(i=0; getchar() != EOF; i++); printf("There are %d char",i); return 0; } 2、编写一个程序,把输入作为字符流读取,直到遇到EOF。令该程序打印每个输入字符及其ASCII编码的十进制值。注意在ASCII序列中空格字符 前面的字符 是非打印字符,要特殊处理这些字符。如果非打印字符是换行符或制表符,则分别打印\n或\t。否则,使用控制字符符号。例如,ASCII 的1是ctrl+A,可以显示为^A。注意A的ASCII值是ctrl+A的值加64。对其他非打印字符也保持相似的关系。除每次遇到一个换行符时就开始一个新行之外,每行打印10对值。 #include <stdio.h> int main(void) { char ch; int i; for(i=1; (ch=getchar()) != EOF; i++) { if (ch >= ' ' || ch == '\n' || ch == '\t') printf("%-5c",ch); else printf("^%-4c",ch+64); printf("%-5d",ch); if(i%8 == 0) printf("\n