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

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)
{
return (a*b)/c;
}
void main()
{
int a,b;

cout<<"请按从大到小的顺序输入2个要求值的数"<<endl;
cin>>a>>b;
cout<<"两个数的最大公约数是"<<yue(a,b)<<endl;
cout<<"两个数的最小公倍数是"<<bei(a,b,yue(a,b))<<endl;
}

//求最大公约数程序2
#include <stdio.h>
int main()
{
int p,r,n,m,temp;
printf("please enter two positive integer numbers n,m:");
scanf("%d%d",&n,&m);
if(n<m) //大数放在n中,小数放在m中;
{
temp=n;
n=m;
m=temp;
}
p=n*m; //先将n和m的乘积保存在P中,以便求最小公倍数用
while(m!=0)
{
r=n%m; //求n和m的最大公约数
n=m;
m=r;
}
printf("最小公倍数为:%d\n",n);
printf("最大公约数为:%d\n",p/n);
return 0;
}

3.代码如下
#include <iostream>
using namespace std;
int main()
{
int i,j;
int a[3][3];
for(i=0;i<3;i++)
{
printf("input the %d line' element:",i);
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%2d",a[i][j]);
}
cout<<endl;
}
int sum=a[0][0]+a[1][1]+a[2][2]+a[0][2]+a[1][1]+a[2][0];
printf("该矩阵对角线元素之和为:%d\n",sum);
return 0;

}
4.代码如下
#include <iostream>
#include <string>
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main()
{
string s1,s2;
cin>>s1>>s2;
cout<<s1<<s2<<endl;
return 0;
}
5.第五个就是文件重定向的问题,和第一个差不多了,只要将输入定向到文件,将输出定向到标准输出即可
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-05-20
求最大公约数和最大公倍数的这个我感觉比较好,楼主看下:
#include<iostream>
#include<stdlib.h>
using namespace std;
int maxyue(int x,int y)
{if(x%y==0) return y;
else return maxyue(y,x%y);
}
int maxbei(int x,int y)
{return (x*y/maxyue(x,y));}
int main()
{
int a,b,maxy,maxb;
cout<<"Please input two numbers:";
cin>>a>>b;
maxy=maxyue(a,b);
maxb=maxbei(a,b);
cout<<a<<" "<<b<<"的最大公约数是:"<<maxy<<endl;
cout<<a<<" "<<b<<"的最大公倍数是:"<<maxb<<endl;
system("pause");
}

谁能用C语言帮我写几个小程序 急求
{ int max(int x,int y,int z);int a,b,c,d;scanf("%d%d%d",&a,&b,&c); \/\/scanf%d间不能有逗号,后面是输入的地址因此得加& d=max(a,b,c); \/\/输入的是abc,不是x,y,z\/\/x,y,z是形参a,b,c是实参 printf("max=%d",d);\/\/不是print是printf return 0;} int max(int ...

求几C语言个小游戏代码,简单的,要注释、、谢谢了、
case 0:sprintf(answer, "%s %c (%s %c (%s %c %s))",

帮我写几个简单的C语言的小程序吧!老师要求用循环语句。谢谢啦!_百 ...
int i;for(i=1;i<=x;i++){ if(x%i==0){ printf("%u \\n",i);} } } void no2(void){ int i,j;for(i=0;i<5;i++){ for(j=0;j<=i;j++){ printf("%d",1);} putchar('\\n');} } void no3(unsigned x){ int i,j;for(i=2;i<=x;i++){ for(j=2;j<sqr...

求几个简单的C语言小程序
int bei(int a,int b,int c){ return (a*b)\/c;} void main(){ int a,b;cout<<"请按从大到小的顺序输入2个要求值的数"<<endl;cin>>a>>b;cout<<"两个数的最大公约数是"<<yue(a,b)<<endl;cout<<"两个数的最小公倍数是"<<bei(a,b,yue(a,b))<<endl;} \/\/求最大公...

C语言初学者,可以编哪些小程序? - 知乎
此类程序同样在函数和结构体知识范围内,能够帮助初学者深入理解内存管理和程序执行过程。此外,实现一个简单的字符画程序同样值得尝试,它能锻炼初学者对字符串操作的理解,同时也能激发创意。通过这些小程序的编写,C语言初学者不仅能够巩固基础语法知识,还能在实践中提高编程能力,增强对语言特性的理解。

请C语言高手帮我编写几个数据结构的小程序~(一定要用C++编写噢~)谢啦...
void numQueue(SqQueue *q) \/\/输出队列元素个数 { if(q->rear>=q->front)printf("这个队列的元素个数为:%d\\n",q->rear-q->front);else printf("这个队列的元素个数为:%d\\n",MaxSize-q->front+q->rear);} void DispQueue(SqQueue *q) \/\/输出队列 { int i=0,f=q->front...

有什么好玩的C语言小程序
include define zlx 10 \/\/增量坐标(x)让游戏框不靠边 define zly 3 \/\/增量坐标(y)让游戏框不靠边 define W 26 \/\/游戏框的宽度 define H 24 \/\/游戏框的高度 int jiem[22][22]={0}, wj=10; \/\/界面数组, 我机位置(初值为10)int speed=4,density=30, score=0,death=0; ...

请C语言高手帮我编写几个小程序~(一定要用C++编写噢~)
第一个 void reverse_merge(List &A,List &B,List &C){ InitList(C);i=j=1; k=0;la_len=ListLength(A);lb_len=ListLength(B);while((i<=la_len)&&(j<=lb_len)){ GetElem(A,i,ai);GetElem(B,i,bi);if(ai<=bj){ ListInsert(C,++k,ai); ++i;} else ListInsert(C,...

C语言编写的几个程序,合并到一起
以下是我随手写的,是最最基本的,你可以自己加上清屏,返回上一级 之类的功能 include<stdio.h> include<conio.h> include<stdlib.h> \/\/3个小程序 void fun_a(){printf("this is fun_a\\n");} void fun_b(){printf("this is fun_b\\n");} void fun_c(){printf("this is fun_c\\...

高手们,帮我编几个c语言的小程序!!谢谢.明天就要交!!
编一C程序,它能读入两个整数m与n,计算并输出m与n的绝对值的最大公约数及最小公倍数 解:源程序如下:int gys (int x,int y){ int j;j=(x<y)?x:y;for(;j>0;j--)if(x%j==0&&y%j==0)break;else continue;return (j);} int gbs (int z,int w){ int i;i=(z>w)?z:...

相似回答