黑马程序员技术交流社区
标题: C语言编程题-精选[转载] [打印本页]
作者: xu不是许 时间: 2015-10-29 22:27
标题: C语言编程题-精选[转载]
译密码
译码有约定:即将输入的字母译成该字母之后的第四个字母,其它字符不变,如A译成E,a译成z,China!择成Glmre!,参考程序如下:
#include <stdio.h>
int main()
{
char c;
while ((c = getchar()) != '\n')//键盘输入的字符,如不是回车,则循环继,如果是,则执行执行{}
{
if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z')//判断大小写
{
c=c+4;
if (c > 'Z' && c <= 'Z' +4 || c > 'z') c = c - 32;//如果加密后的字符比‘z'或者'Z'大,则减去32,注意同个字母的大写字母比小写字母要小32。如“A”<“a”
}
printf("%c",c);
}
printf("\n");
return 0;
}
输出九九乘法表
#include<stdio.h>
int main()
{
int i, j, p = 1;
for (j = 1; j < 9; j++)
{
printf("\n");
for (i = 1; i <= j; i++)
{
p = j * i;
printf("\t%d*%d=%d", i, j, p);
}
}
printf("\n");
return 0;
}
输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。
#include <stdio.h>
int main()
{
char c;
int letter = 0, space = 0, number = 0, other = 0;
printf("input a row of letter:\n");
while ((c = getchar()) != '\n')
{
if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z')
letter++;
else if (c == ' ')
space++;
else if(c >= '0' && c <= '9')
number++;
else
other++;
}
printf("letter=%d,space=%d,number=%d,other=%d\n", letter, space, number, other);
}
有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、文小写字母、数字、空格和其它字符的个数
#include <stdio.h>
int main()
{
int i,j;
int upp,low,gid,spa,oth;
char text[3][80];
upp=0;low=0;gid=0;spa=0;oth=0;
for (i=0;i<3;i++)
{
gets(text); /*text表示第i行*/
for (j=0;j<80 && text[j]!='\0';j++)
{
if (text[j]>='A' && text[j]<='Z')
upp++;//大写字母+1
else if (text[j]>='a' && text[j]<='z')
low++;//小写字母+1
else if (text[j]>='0' && text[j]<='9')
gid++;//数字+1
else if (text[j]==' ')
spa++;//空格+1
else oth++;//其他字符+1
}
}
printf("upp=%d,low=%d,gid=%d,spa=%d,oth=%d\n",upp,low,gid,spa,oth);
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |