上午的课程主要学习了字符串儿的使用,字符串儿可以广泛应用于一二维数组,以及字符串儿的数组交换
下午的作业一
大(65-90)小(97-122)写字母互换
把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母。
输入:
输入一行:待互换的字符串。
输出:
输出一行:完成互换的字符串(字符串长度小于80)。
样例输入:
If so, you already have a Google Account. You can sign in on the right.
样例输出:
iF SO, YOU ALREADY HAVE A gOOGLE aCCOUNT. yOU CAN SIGN IN ON THE RIGHT.
#include<stdio.h>
#include<string.h>
int main()
{
char str[90];
while(gets(str)!=NULL)
{
int i;
for(i=0;str[i]!='\0';i++)
{
if(str[i]>='A'&&str[i]<='Z')
str[i]+=32;
else if(str[i]>='a'&&str[i]<='z')
str[i]-=32;
}
puts(str);
printf("\n");
}
return 0;
}
第二题
统计各字符个数【1.7编程基础之字符串01】
输入一行字符,统计出其中数字字符的个数。
输入:
一行字符串,总长度不超过255。以#结束
输出:
输出为1行,输出字符串里面数字字符的个数。
样例输入:
Peking University is set up at 1898.#
样例输出:
数字:4
小写字母:
大写字母:
#include<cstdio>
#include<cstring>
char a[1000];
int main()
{
unsigned int i,count=0;
gets(a);
for(i=0;i<=strlen(a)-1;i++)
if(a[i]>='0'&&a[i]<='9')
count++;
printf("%d",count);
return 0;
}
第三题
在应用计算机编辑文档的时候,我们经常遇到替换任务。如把文档中的“电脑”都替换成“计算机”。现在请你编程模拟一下这个操作。
输入两行内容,第1行是原文(长度不超过200个字符),第2行包含以空格分隔的两个字符A和B,要求将原文中所有的字符A都替换成字符B,注意:区分大小写字母。
输入样例:
#include<stdio.h>
#include<string.h>
int main()
{
char a[2][200]={};
int i,j;
printf("请输入一行字符串:\n");
gets(a[0]);
gets(a[1]);
for(j=0;j<200;j++)
{
if(a[0][j]==a[1][0])
{
a[0][j]=a[1][1];
}
}
puts(a[0]);
}
第四题 哥德巴赫猜想
#include<stdio.h>
int main()
{
int a,b,c,i,j;
printf("请输入一个大于2的偶数:\n");
scanf("%d",&a);
for(b=2;b<a/2;b++)
{
for(i=2;i<b;i++)
{
if(b%i==0)
{
break;
}
}
if(i==b)
{
c=a-b;
for(j=2;j<c;j++)
{
if(c%j==0)
{
break;
}
}
if(j==c)
{
printf("%d=%d+%d\n",a,b,c);
}
}
}
}
网友评论