代码c.docx
- 文档编号:8999347
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:14
- 大小:17.79KB
代码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(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);}*/ }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 代码