6.19 请编写程序,输入一行字符(用回车结束),输出每个字符以及与之对应的ASCII代码值,每行输出三对。
#include
main()
{ char c;int i=0;
while((c=getchar())!='n')
{printf("%c:%dt",c,c);
i++;
if(i%3==0)printf("n");//不能用while,原因不知
}
printf("n");
}
6.20
#include
main()
{ char ch;
int n=0;
while((ch=getchar())!='n')
{ if(ch>='0'&&ch<='9')
n=n*10+(ch-'0'); //ch-‘0’将字符ASCII码相减得到ch的数字,如‘2’得到2,最终输出的是数字。
}
printf("%dn",n);
}
6.21
#include
main()
{ char ch;
int n=0; //!所在行不计入行数
while((ch=getchar())!='!')
{ if(ch=='n')
n++;
}
printf("%dn",n);
}
6.22
#include
main()
{ char ch;
int n=0;
while((ch=getchar())!='n')
{ if(ch>='a'&&ch<='z')
n++;
}
printf("%dn",n);
}
6.23
#include
main()
{ int i,j,k,n;
scanf("%d",&n);
for(i=1;i<=n;i++) //2*i的i不能是0
{ for(k=n-1;k>=i;k--) printf(" ");
for(j=1;j<=2*i-1;j++) printf("%c",'A'+i-1);
printf("n");
}
}