代码c.docx
《代码c.docx》由会员分享,可在线阅读,更多相关《代码c.docx(14页珍藏版)》请在冰豆网上搜索。
代码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(aif(bprintf("由大到小的输出次序为:
%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(ielseprintf("%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);}*/
}