首页编程c语言简单编程例子,c语言编程实例大全

c语言简单编程例子,c语言编程实例大全

编程之家2026-05-22691次浏览

很多朋友对于c语言简单编程例子和c语言编程实例大全不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

c语言简单编程例子,c语言编程实例大全

C语言的经典编程例子

【程序1】

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去

掉不满足条件的排列。

2.程序源代码:

main()

c语言简单编程例子,c语言编程实例大全

{

int i,j,k;

printf("\n");

for(i=1;i<5;i++)/*以下为三重循环*/

for(j=1;j<5;j++)

for(k=1;k<5;k++)

c语言简单编程例子,c语言编程实例大全

{

if(i!=k&&i!=j&&j!=k)/*确保i、j、k三位互不相同*/

printf("%d,%d,%d\n",i,j,k);

}

}

==============================================================

【程序2】

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高

于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提

成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于

40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于

100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

2.程序源代码:

main()

{

long int i;

int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

scanf("%ld",&i);

bonus1=100000*0.1;bonus2=bonus1+100000*0.75;

bonus4=bonus2+200000*0.5;

bonus6=bonus4+200000*0.3;

bonus10=bonus6+400000*0.15;

if(i<=100000)

bonus=i*0.1;

else if(i<=200000)

bonus=bonus1+(i-100000)*0.075;

else if(i<=400000)

bonus=bonus2+(i-200000)*0.05;

else if(i<=600000)

bonus=bonus4+(i-400000)*0.03;

else if(i<=1000000)

bonus=bonus6+(i-600000)*0.015;

else

bonus=bonus10+(i-1000000)*0.01;

printf("bonus=%d",bonus);

}

==============================================================

【程序3】

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后

的结果满足如下条件,即是结果。请看具体分析:

2.程序源代码:

#include"math.h"

main()

{

long int i,x,y,z;

for(i=1;i<100000;i++)

{ x=sqrt(i+100);/*x为加上100后开方后的结果*/

y=sqrt(i+268);/*y为再加上168后开方后的结果*/

if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/

printf("\n%ld\n",i);

}

}

==============================================================

【程序4】

题目:输入某年某月某日,判断这一天是这一年的第几天?

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊

情况,闰年且输入月份大于3时需考虑多加一天。

2.程序源代码:

main()

{

int day,month,year,sum,leap;

printf("\nplease input year,month,day\n");

scanf("%d,%d,%d",&year,&month,&day);

switch(month)/*先计算某月以前月份的总天数*/

{

case 1:sum=0;break;

case 2:sum=31;break;

case 3:sum=59;break;

case 4:sum=90;break;

case 5:sum=120;break;

case 6:sum=151;break;

case 7:sum=181;break;

case 8:sum=212;break;

case 9:sum=243;break;

case 10:sum=273;break;

case 11:sum=304;break;

case 12:sum=334;break;

default:printf("data error");break;

}

sum=sum+day;/*再加上某天的天数*/

if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/

leap=1;

else

leap=0;

if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/

sum++;

printf("It is the%dth day.",sum);}

==============================================================

【程序5】

题目:输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,

然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

2.程序源代码:

main()

{

int x,y,z,t;

scanf("%d%d%d",&x,&y,&z);

if(x>y)

{t=x;x=y;y=t;}/*交换x,y的值*/

if(x>z)

{t=z;z=x;x=t;}/*交换x,z的值*/

if(y>z)

{t=y;y=z;z=t;}/*交换z,y的值*/

printf("small to big:%d%d%d\n",x,y,z);

最简单的c语言编程

很多程序都是非常简单的:

1.输入2个正整数m和n,求其最大公约数和最小公倍数

#include<stdio.h>

#include<math.h>

int main()

{

int m,n,p,q,s,r;

printf("请输入两个正整数;m,n\n");

scanf("%d,%d",&m,&n);

s=m*n;

if(m<n)

{

p=m;

m=n;

n=p;

}

printf("%d\t%d\n",m,n);/*按从大到小输出m,n*/

while(n!=0)

{

q=m%n;

m=n;

n=q;

}

/*是不是m才是最大公约数啊*/

r=s/m;

printf("m和n最大公约数为%d\n",m);

printf("m和n最小公倍数为%d\n",r);/*m和n的积除以m和n的最大公约数即为最小公倍数*/

return 0;

}

2.输出100以内能被3整除且个位数为6的所有整数。

#include<stdio.h>

int main(void)

{

int i;

for(i=1;i<=100;i++)

if(i%3==0&&i%10==6)printf("%d",i);

return 0;

}

3.编程计算从1到10各数阶乘的和,即1!+ 2!+ 3!+……+ 9!+ 10!的和

#include<stdio.h>

int main(void)

{

int sum,i,term;

sum=0;

term=1;

for(i=1;i<=10;i++)

{

term=term*i;

sum=sum+term;

printf("%d的阶乘%d\n",i,term);

}

printf("1到10各数阶乘的和%d\n",sum);

return 0;

}

4.使用嵌套循环产生下列由大写字母组成的图

#include<stdio.h>

int main(void)

{

char ch1,ch2;

for(ch1='A';ch1<='Z';ch1++)

{

for(ch2='A';ch2<=ch1;ch2++)

printf("%c",ch2);

printf("\n");

}

return 0;

}

5.编程输出所有三位数中的素数。

#include<stdio.h>

int main(void)

{

int x,i;

for(x=100;x<=999;x++)

{

for(i=2;i<x/2;i++)

if(x%i==0)break;

if(i==x/2)printf("%d",x);

}

return 0;

}

6.定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包括能使程序正常运行的主函数)

#include<stdio.h>

int main(void)

{

int even(int);

int x,y;

scanf("%d",&x);

y=even(x);

if(y==1)

printf("%d是偶数\n",x);

else

printf("%d是奇数\n",x);

return 0;

}

int even(int x)

{

if(x%2==0)

return 1;

else

return 0;

}

7.编写函数mypow,求整型变量x的y次方。(要求包括能使程序正常运行的主函数)

#include<stdio.h>

int main(void)

{

int mypow(int,int);

int x,y,s;

scanf("%d%d",&x,&y);

s=mypow(x,y);

printf("%d的%d次方是%d\n",x,y,s);

return 0;

}

int mypow(int x,int y)

{

int sum,i;

sum=1;

for(i=1;i<=y;i++)

sum=sum*x;

return sum;

}

8.输入一个3位整数,输出它的逆序数。例如,输入127,输出应该是721。

#include<stdio.h>

int main(void)

{

int x,y;

scanf("%d",&x);

y=x/100+x/10%10*10+x%10*100;

printf("%d的逆序数%d\n",x,y);

return 0;

}

简单C语言编程,求解答

1.输入一个四位自然数,输出它的各位数之和。

#include"stdio.h"

main()

{

int n,sum=0;

printf("请输入一个四位自然数:");

scanf("%d",&n);

while(n>=10000||n<1000)

{

printf("输入错误,请重新输入!");

scanf("%d",&n);

}

sum=n%10+n/10%10+n/100%10+n/1000;

printf("\n%d的各位数之和为:%d",n,sum);

getch();

}

2.编程实现,将以吋为单位的长度值转换为以厘米为单位的长度值,输出结果精度为10-3,要求界面友好。

转换公式:1吋=2.54厘米

#include"stdio.h"

main()

{

double n;

printf("请输入一个长度值(吋):");

scanf("%lf",&n);

while(n<0)

{

printf("输入错误,请重新输入!");

scanf("%lf",&n);

}

printf("\n%lf吋=%10.3lf厘米",n*2.54+0.0005);

getch();

}

3.编程实现,输入一个字符,输出该字符的ASCII码。

#include"stdio.h"

main()

{

char n;

printf("请输入一个字符:");

scanf("%c",&n);

printf("\n%c的ASCII值为:%d",n,n);

getch();

}

4.编写程序,实现将输入的华氏温度值转换成摄氏温度值,输出结果精度为0.1,(转换公式利用百度等工具在网上找)。

#include"stdio.h"

main()

{

double F,C;

printf("请输入一个华氏温度值(F):");

scanf("%lf",&F);

C=5*(F-32)/9+0.05;

printf("\n%lf华氏度=%.1lf摄氏度",F,C);

getch();

}

5.输入三角形3条边的值,计算该三角形面积,结果精度为10-3,(转换公式利用百度等工具在网上找)。

#include"stdio.h"

#include"math.h"

main()

{

double a,b,c,s,S;

printf("请输入三角形的三个边:");

scanf("%lf,%lf,%lf",&a,&b,&c);

while(a+b<=c||a+c<=b||b+c<=a)

{

printf("输入错误,不能组成三角形,请重新输入!");

scanf("%lf,%lf,%lf",&a,&b,&c);

}

s=(a+b+c)/2;

S=sqrt(s*(s-a)*(s-b)*(s-c))+0.0005;

printf("\n三角形的面积为:%10.3lf",S);

getch();

}

(附加题)6.编程将用户输入的十进制数转换成十六进制数和八进制数,并输出,要求界面友好。

#include"stdio.h"

main()

{

int n;

printf("请输入一个十进制数:");

scanf("%d",&n);

printf("\n%d转换为八进制数为:%o",n,n);

printf("\n%d转换为十六进制数为:%x",n,n);

getch();

}

好了,文章到这里就结束啦,如果本次分享的c语言简单编程例子和c语言编程实例大全问题对您有所帮助,还望关注下本站哦!

数据库原理教材pdf?数据库系统原理与应用电子书编程python共有几级?编程考级证书哪个最权威