求几个简单的C语言小程序

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:19:19
1.输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
2,输入两个正整数m和n,求其最大公约数和最小公倍数
3。求一个3乘3矩阵对角线元素之和
4,将两个字符串连接起来并输出,不可用strcat函数
5一篇文章,共三行文字,每行80个字符,编写程序并分别统计出其中英文大写字母,英文小写字母,数字,空格及其他字符的个数

1.代码如下
#include <stdio.h>
int main()
{
char c;
int letter=0,space=0,digit=0,others=0;
printf("please input some characters\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')
digit++;
else
others++;
}
printf("all in all:letter=%d space=%d digit=%d others=%d\n",letter,space,digit,others);
getch();
}
2.代码如下
//求a和b最大公约数程序1:
int yue(int a,int b)
{
int k=1;
int t=a>b?b:a;//a大取b,否则取a
for(int i=1;i<=t;i++)
{
if((a%i==0)&&(b%i==0)) k=i;
else continue;
}
return k;//返回最大公约数
}

//求a和b的最小公倍数,参数c传递的是a和b的最大公约数
int bei(int a,int b,int c)
{
re