c语言课后答案第六章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章
6.19请编写程序,输入一行字符(用回车结束),输出每个字符以及与之对应的ASCII代码值,每行输出三对。
#include "stdio.h"
main()
{
char c;
int i=0;
printf("Input a string:");
while((c=getchar())!='\n')
{
printf("%c %4d\t",c,c);
i++;
if(i%3==0) printf("\n");
}
printf("\n");
}
6.20请编写程序,输入一行数字字符(用回车结束),每个数字字符的前后都有空格。请编程,把这一行中的数字转换成一个整数。例如:若输入(
2 4 8 3
则输出整数:2483
#include "stdio.h"
main()
{
char c;
int a=0;
printf("Input digit char:");
while((c=getchar())!='\n')
if(c==' ')
continue;
else
a=10*a+c-'0';
printf("%d\n",a);
}
6.21请编写程序统计输入的行数,用!号结束输入,!号所在行不计入行数。
#include "stdio.h"
main()
{
char c;
int i=0;
printf("Input string:");
while((c=getchar())!='!')
if(c=='\n') i++;
printf("line:%d\n",i);
}
6.22请编写程序统计输入的一行中小写字母的个数。
#include "stdio.h"
main()
{
char c;
int i=0;
printf("Input a string:");
while((c=getchar())!='\n')
if(c>='a' && c<='z') i++;
printf("small letter:%d\n",i);
}
6.23请编写输出以下图案的程序,图案的行数由输入的整数值确定(每行中字符之间没有空格)。
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
#include "stdio.h"
main()
{
int i,j,k,c='A',ch,n;
printf("input a line:");
scanf("%d",&n);
for(i=1;i<=n;i++,c++)
{
ch=2*i-1;
for(k=1;k<=40-ch/2;k++) printf(" ");
for(j=1;j<=ch;j++) printf("%c",c);
printf("\n");
}
}