当前位置:文档之家› c语言课后答案第六章

c语言课后答案第六章

第六章
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请编写程序,输入一行数字字符(用回车结束),每个数字字符的前后都有空格。请编程,把这一行中的数字转换成一个整数。例如:若输入(代表Enter键):
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");
}
}

相关主题
文本预览
相关文档 最新文档