代码c.docx

上传人:b****6 文档编号:8999347 上传时间:2023-02-02 格式:DOCX 页数:14 大小:17.79KB
下载 相关 举报
代码c.docx_第1页
第1页 / 共14页
代码c.docx_第2页
第2页 / 共14页
代码c.docx_第3页
第3页 / 共14页
代码c.docx_第4页
第4页 / 共14页
代码c.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

代码c.docx

《代码c.docx》由会员分享,可在线阅读,更多相关《代码c.docx(14页珍藏版)》请在冰豆网上搜索。

代码c.docx

代码c

1.求两数之和

#include

main()

{printf("thisisacprogram!

\n");

inta,b,sum;

a=123;b=456;

sum=a+b;

printf("a+b=%d",sum);

}

2.打印图案

#include

main()

{

inti,j;

for(i=0;i<=20;i++)

{printf("*");}

printf("\n\n");

printf("Verygood!

\n\n");

for(j=0;j<=20;j++)

{printf("*");}

printf("\n\n");

}

3.求三个数中的较大者

○#include

main()

{

inta,b,c,x,y;

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

printf("a=%d,b=%d,c=%d\n",a,b,c);

if(a>b)x=a;elsex=b;

if(x>c)y=x;elsey=c;

printf("abc中最大数为%d\n",y);

}

//编写c程序,输入a,b,c3个值,输出其中最大值

#include

intmax(inta,intb,intc)

{intx,y;

if(a>b)x=a;elsex=b;

if(x>c)y=x;elsey=c;

return(y);

}

main()

{

inta,b,c,x,y;

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

printf("a=%d,b=%d,c=%d\n",a,b,c);

y=max(a,b,c);

printf("abc中最大数为%d\n",y);

}

4.//符号常量的使用

#include

#defineprice30

main()

{inttotal,num;

num=10;

total=num*price;

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

}

5.//整形变量的定义和使用

#include

main()

{inta,b,c,d;

unsignedu;

a=12;b=-24;u=10;

c=a+u;d=b+u;

printf("a+u=%d,b+u=%d\n",c,d);

}

6.//整型数据的溢出

#include

main()

{shorta,b;

a=32767;

b=a+1;

printf("%d,%d",a,b);

}

//结果为32767,-32768;

7./实型数据的舍入误差

#include

main()

{floata,b;

a=1234567,189e5;

b=a+20;

printf("%f",b);

}//运行结果为1234587.000000Pressanykeytocontinue...

8.//向字符变量赋以整数

#include

main()

{charc1,c2;

c1=98;c2=97;

printf("%c%c\n",c1,c2);

printf("%d%d\n",c1,c2);

}

9.//显示小写字母表及其ascii值

#include

main()

{chara[100];

inti;

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

{a[0]=97;

a[i]=a[i-1]+1;

printf("%c\t",a[i-1]);

printf("%d\t",a[i-1]);

}

}

10.//显示小写字母表和大写字母表

#include

main()

{chara[100],b[100];

inti;

a[0]=97;

printf("显示小写字母表:

\n");

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

{

a[i]=a[i-1]+1;

printf("%c\t",a[i-1]);

//printf("%d\t",a[i-1]);

}

printf("\n");

printf("显示大写字母表:

\n");

for(i=0;i<27;i++)

{b[i]=a[i]-32;

printf("%c\t",b[i]);

//printf("%d\t",b[i]);

}

}

11.//强制类型转换

#include

main()

{floatx;

inti;

x=3.6;

i=(int)x;

printf("x=%f,i=%d",x,i);

}//x=3.600000,i=3Pressanykeytocontinue...

12.p2.7

#include

main()

{chara[5]={'C','h','i','n','a'};

charb[5];

inti;

for(i=0;i<=4;i++)

{b[i]=a[i]+4;

printf("%c\t",b[i]);

}

}

13.//putchar函数(字符输出函数)

#include

main()

{chara,b,c;

a='B';

b='O';

c='y';

putchar(a);

putchar(b);

putchar(c);

putchar('\n');

printf("%c%c%c\n",a,b,c);

}

14//鸡兔同笼,h个头,f只脚,问鸡兔各多少只

#include

voidmain()

{intx,y,h,f;

printf("请输入h,f:

");

scanf("%d,%d",&h,&f);

x=2*h-f/2;

y=f/2-h;

printf("头=%d,脚=%d\n",h,f);

printf("鸡=%d,兔=%d",x,y);

}

15.华氏摄氏温度转化

#include

voidmain()

{floatF,c;

printf("输入当前华氏温度:

");

scanf("%f",&F);

c=5*(F-32)/9;

printf("当前摄氏温度为%5.2f℃",c);

}

16./*任意输入一个字符,若是大写字母将其转化成小写字母,否则输出$*/

#include

voidmain()

{charch,m;

m=getchar();

ch=m>='A'&&m<='Z'?

m+32:

'$';

//ch=m>=65&&m<=90?

m+32:

'$';

if(ch!

='$'){putchar(ch);putchar('\n');}

elseputchar(ch);

17.简单的计算器

#include

#include

voidmain()

{floatx,y;

charopt;

printf("请输入x,opt,y:

\n");

scanf("%f%c%f",&x,&opt,&y);//%d输入数据时不能逗号

/*if(opt=='+')printf("%f%c%f=%f",x,opt,y,x+y);

elseif(opt=='-')printf("%f%c%f=%f",x,opt,y,x-y);

elseif(opt=='*')printf("%f%c%f=%f",x,opt,y,x*y);

elseif((opt=='/')&&(y==0.0))printf("error!

!

!

");

elseprintf("%f%c%f=%f",x,opt,y,x/y);*/

switch(opt)

{case'+':

printf("%f%c%f=%f",x,opt,y,x+y);break;

case'-':

printf("%f%c%f=%f",x,opt,y,x-y);break;

case'*':

printf("%f%c%f=%f",x,opt,y,x*y);break;

case'/':

if(y==0.0)printf("error!

!

!

");

elseprintf("%f%c%f=%f",x,opt,y,x/y);break;

}

}

18.比较两个数的大小,按从小到大的顺序输出

#include

voidmain()

{floata,b,t;

printf("请输入a,b的值:

");

scanf("%f,%f",&a,&b);

if(a>b)

{t=a;

a=b;

b=t;//若a大于b,交换ab的内容,否则原样输出

printf("由小到大的输出次序为:

%5.2f,%5.2f\n",a,b);

}

elseprintf("由小到大的输出次序为:

%5.2f,%5.2f\n",a,b);

}

19.输入三个数a,b,c,要求按由小到大的顺序输出

#include

voidmain()

{floata,b,c,t;

printf("请输入a,b,c的值:

");

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

if(a

if(a

if(b

printf("由大到小的输出次序为:

%5.2f,%5.2f,%5.2f\n",a,b,c);

}

20,.分段函数编写程序,输入一个x值,输出y值

#include

voidmain()

{floatx,y;

printf("请输入x的值:

\n");

scanf("%f",&x);

if(x<0)y=-1;

elseif(x==0)y=0;

elseif(x>0)y=1;

printf("x=%f,y=%f\n",x,y);

}

21.判断某一年是不是闰年

#include

#include

voidmain()

{intyear,leap;

printf("请输入需要判断的年份:

");

scanf("%d",&year);

if(((year%4==0)&&(year%100!

=0))||year%400==0)leap=1;

elseleap=0;

if(leap==1)printf("%d年是闰年\n",year);

elseprintf("%d年不是闰年\n",year);

}

22.求方程ax²+bx+c=0的解

#include

#include

voidmain()

{floata,b,c,d,disc,x1,x2,r,f;

printf("请输入函数的系数a,b,c:

\n");

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

if(fabs(a)==0)printf("此方程不是二次方程\n");

else{disc=b*b-4*a*c;

if(fabs(disc)==0)printf("方程有两个相等的实数根:

x1=x2=%f",-b/(2*a));

elseif(disc>0)

{x1=(-b+sqrt(disc))/(2*a);

x2=(-b-sqrt(disc))/(2*a);

printf("方程有两不相等的实数根:

x1=%f,x2=%f",x1,x2);

}

elseif(disc<0)

{r=-b/(2*a);

f=(sqrt(-disc))/(2*a);

printf("方程有两个不相等的复数根:

x1=%f+%fi,x2=%f-%fi\n",r,f,r,f);

}

}

23.//有3个整数a,b,c,由键盘输入,输出其中最大的数。

#include

#include

voidmain()

{inta,b,c,max,t;

printf("pleaseinputthenumber:

");

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

t=a>b?

a:

b;

max=t>c?

t:

c;

printf("%d",max);

}

24.//求连加从1到100的和

#include

voidmain()

{intk=1,s=0;

/*loop和if语句构成的循环*/

loop:

if(k<=100){s=s+k;k++;gotoloop;}

//while(k<=100){s=s+k;k++;}

printf("1+2+3+·····+100=%d",s);

}

25.//while循环体为空的例子

#include

voidmain()

{charc;

//c=getchar();

//while(c!

='A')c=getchar();

while(c=getchar()!

='A');

}

26.求s=∑n

#include

voidmain()

{intn,k,s;

k=1;s=0;

printf(“请输入n的值:

”);

scanf(“%d”,&n);

while(k<=n){s=s+k;k++;}

printf("s=∑n=%d",s);

}

27.求n的阶乘

#include

voidmain()

{intn,k,s;

k=1;s=1;

printf(“请输入n的值:

”);

scanf(“%d”,&n);

while(k<=n){s=s*k;k++;}

printf("%d,∑n=%d",n,s);

}

28.//求n!

以及∑n!

#include

voidmain()

{intn,k,s,t;

k=1;s=1;t=0;

printf("请输入n的值:

");

scanf("%d",&n);

while(k<=n){s=s*k;k++;t=t+s;}

printf("%d,∏n=%d,∑n!

=%d",n,s,t);

}

29.求100以内所有偶数和奇数的和

#include

voidmain()

{intn,even,odd;

n=1;even=0;odd=0;

while(n<100)

{if(n%2==0)even=even+n;

elseodd=odd+n;n++;

/*even=even+(n+1);

odd=odd+n;

n=n+2;*/

}

printf("%d,%d",even,odd);

}

30.求两个整数的最大公约数和最小公倍数

#include

voidmain()

{intm,n,m1,n1,a;

printf("请输入整数m,n:

");

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

m1=m;n1=n;a=m%n//给m1,n1,a赋初值;

while(a!

=0)

{m1=n1;n1=a;a=m1%n1;}

printf("整数%d,%d的最大公约数为:

%d\n",m,n,n1);

printf("整数%d,%d的最小公倍数为:

%d\n",m,n,m*n/n1);

}

31.打印乘法口诀表

#include

voidmain()

{inti,j;

printf("乘法口诀表为:

\n");

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

{for(j=1;j<=9;j++)

{if(i

elseprintf("%d*%d=%d\t",i,j,i*j);

}

}

}

32.输入十个数字,按从小到大输出

#include

voidmain()

{inta[10];

inti,j,t;

printf("input10numbers:

\n");

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

scanf("%d",&a[i]);

printf("\n");

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

for(i=0;i<10-j;i++)

if(a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

printf("thesortednumbers:

\n");

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

printf("%d\t",a[i]);

}

33.break与continue

#include

#include

voidmain()

{floatr,area,pi;

pi=3.1415926;

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

{area=pi*r*r;

if(area>100)continue;//break;

printf("%f\n",area);}

}

34.输出100到200之间不能被3整除的数

include

voidmain()

{intn;

for(n=100;n<=200;n++)

{if(n%3!

=0)printf("%d\t",n);}

/*{if(n%3==0)continue;

printf("%d\t",n);}*/

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 调查报告

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1