C教材中的源程序代码.docx
- 文档编号:12846462
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:93
- 大小:37.47KB
C教材中的源程序代码.docx
《C教材中的源程序代码.docx》由会员分享,可在线阅读,更多相关《C教材中的源程序代码.docx(93页珍藏版)》请在冰点文库上搜索。
C教材中的源程序代码
教材中的源程序代码
例1.1
#include
intmain()
{
printf(“Howareyou!
\n”);
printf(“Welcomeyou!
”);
return0;
}
例1.2
#include
intmain()/*主函数*/
{
inta,b,sum;/*定义变量*/
a=111;b=222;/*为变量赋值*/
sum=a+b;/*求两数之和*/
printf(“sumis:
%d”,sum);/*输出sum的值*/
return0;
}
例1.3
#include
intsumab(intx,inty);/*函数声明*/
intmain()/*主函数*/
{
inta,b,sum;/*定义变量*/
printf(“inputaandb:
”);/*提示字符串*/
scanf(“%d%d”,&a,&b);/*输入变量a和b的值*/
sum=sumab(a,b);/*调用sumab函数*/
printf(“sum=%d”,sum);/*输出sum的值*/
return0;
}
intsumab(intx,inty)/*定义sumab函数*/
{
intz;
z=x+y;
returnz;
}
例2.1
#include
intmain()
{inta=200,b=100,c;
c=a+b+15;
printf("%d,%d,%d,%d\n",a,b,c,a-b-70);
printf("%o,%o,%o,%o\n",a,b,c,a-b-70);
printf("%x,%x,%x,%x\n",a,b,c,a-b-70);
getch();
return0;
}
例2.2
#include
intmain()
{inta,b,c;unsignedd;longe;
scanf("%d,%o,%x,%u,%ld",&a,&b,&c,&d,&e);
printf("%d,%d,%d,%u,%ld\n",a,b,c,d,e);
return0;
}
例2.3
#include
intmain()
{floata,b;doublex,y;
scanf("%f,%e,%lf,%le",&a,&b,&x,&y);
printf("%f,%e,%lf,%le\n",a,b,x,y);
return0;
}
例2.4
#include
intmain()
{printf("A\102\x43\\DE\t\b\b\x23\43\x61\x62\n");
printf("\‘A\’\53\"\101\"\t\b\43\141\142\x63\b\x64\n");
return0;
}
例2.5
#include
intmain()
{charc1,c2,c3=‘P’;
scanf("%c",&c1);
c2=‘D’;
printf("%c%c%c",c1,c2,c3);
printf(",%c,%c,%c\n",c1,c2,c3);
return0;
}
例2.6
#include
intmain()
{charc1,c2;
printf("请输入2个两个大写英文字符:
");
scanf("%c,%c",&c1,&c2);
printf("%c%c",c1,c2);
c1=c1+32;c2=c2+32;
printf("%c,%c\n",c1,c2);
return0;
}
例2.7
#include
intmain()
{inti,j,k;
i=6;
j=++i;/*表达式++i的值是7*/
k=i++;/*表达式i++的值是7*/
printf("%d,%d,%d\n",j,k,i);
i=-6;
j=--i;/*表达式--i的值是-7*/
k=i--;/*表达式i--的值是-7*/
printf("%d,%d,%d\n",j,k,i);
return0;
}
例2.8
#include
intmain()
{intm,n,i,j,k=5;
i=(j=6,j++,k+j);
printf("%d,%d\n",(n=3*4,m=n+5),i);
printf("%d,%d,%d,%d\n",n,m,j,(n,m,j));
return0;
}
例2.9
#include
intmain()
{inta;floatb;doublec;chard;
printf("%d,%d,%d,%d\n",sizeof(a),sizeof(b),sizeof(c),sizeof(d));
printf("%d,%d,%d\n",sizeof(int),sizeof(unsignedint),sizeof(longint));
printf("%d,%d,%d\n",sizeof(float),sizeof(double),sizeof(char));
return0;
}
例3.1
#include
intmain()
{floatx,y,c,area;
printf(“输入长和宽:
”);
scanf(“%f,%f”,&x,&y);
c=2*(x+y);
area=x*y;
printf(“周长是:
%f\n”,c);
printf(“面积是:
%f\n”,area);
return0;
}
例3.2
#include
intmain()
{inta=65,b=97;
printf(“%d%d\n”,a,b);
printf(“%d,%d\n”,a,b);
printf(“%c,%c\n”,a,b);
printf(“a=%d,b=%d”,a,b);
return0;
}
例3.3
#include
intmain()
{inta,b;charc;
floats1,s2,sum;
a=65;b=-3;
s1=123.4;s2=56.75;
sum=s1+s2;
c=‘A’;
printf(“%d%c%d%o%f%c%d”,a,a,b,b,sum,c,c);
return0;
}
例3.4
#include
intmain()
{
printf(“\“whatdoyoulike?
\””);
return0;
}
例3.5
#include
intmain()
{inti=56,j=13;
floatf=12.3456;
printf(“i=%-4d”,i);
printf(“j=%4d\n”,j);
printf(“f=%6.2f\n”,f);
return0;
}
例3.6
#include
intmain()
{inta=2,b=8;
floatx=123.4567,y=-567.123;
charc=’A’;
longd=1234567;
unsignedlonge=65535;
printf(“%3d%3d\n”,a,b);
printf(“%-12f,%-12f\n”,x,y);
printf(“%7.2f,%7.2f\n”,x,y);
printf(“%e,%10.2e\n”,x,y);
printf(“%c,%d,%o,%x\n”,c,c,c,c);
printf(“%ld,%lo,%lx\n”,d,d,d);
printf(“%u,%o,%x\n”,e,e,e);
printf(“%s,%5.3s\n”,“computer”,“computer”);
return0;
}
例3.7
#include
intmain()
{inta,b;
scanf(“%d%d”,&a,&b);/*由键盘输入两个数并赋给变量a、b*/
printf(“a+b=%d\n”,a+b);/*计算总和并输出内容*/
printf(“(a+b)/2=%f\n”,(float)(a+b)/2.0);/*输出平均值*/
return0;
}
例3.8
#include
intmain()
{
charch;
printf(“Inputacharacter:
”);
ch=getchar();/*输入一个字符,并赋给变量ch*/
printf(“\nThecharacteryouinputis:
”);
putchar(ch);
return0;
}
例3.9
#include
intmain()
{charch;
printf(“Inputacharacter:
”);
ch=getch();/*输入一个字符,并赋给变量ch*/
printf(“\nThecharacteryouinputis:
“);
putchar(ch);
return0;
}
例3.10
#include
intmain()
{intk,m,n;
printf(“输入用分表示的时间数:
”);
scanf(“%d”,&k);
m=k/60;
n=k%60;
printf(“\n%d分等于%d小时%d分。
\n”,k,m,n);
return0;
}
例3.11
#include
intmain()
{charch;floats1,s2;
printf(“Inputacharacter:
”);ch=getchar();
printf(“\n%c,%d,%o,%x\n”,ch,ch,ch,ch);
s1=ch*ch;s2=3.14*ch*ch;
printf(“%f,%f\n”,s1,s2);
return0;
}
例4.1
#include
intmain()
{intx;
printf("Inputx:
");
scanf("%d",&x);
if(x>0)printf("x=%d\n",x);
return0;
}
例4.2
#include
intmain()
{inta;
printf("输入一个整数:
");
scanf("%d",&a);
if(a%2==0)
printf("%d是偶数\n",a);
else
printf("%d是奇数\n",a);
return0;
}
例4.3
#include
intmain()
{floatx,y;
printf("Inputx:
");
scanf("%f",&x);
if(x<1)y=x+1;
elseif(1<=x&&x<2)y=x+2;/*或写成elseif(x<2)y=x+2;*/
elsey=x+3;
printf("x=%f,y=%f\n",x,y);
return0;
}
例4.4
#include
intmain()
{intm,k;
scanf("%d",&m);
k=(m/10==3)?
(m=m*10):
(m=m*6);
printf("%d\n",k);
return0;
}
例4.5
#include
intmain()
{charch;
printf("InputY/N(y/n):
");
scanf("%c",&ch);
switch(ch)
{case'y':
case'Y':
printf("thisis'Y'or'y'\n");break;
case'n':
case'N':
printf("thisis'N'or'n'\n");break;
default:
printf("thisisotherchar.\n");
}
return0;
}
例4.6
#include
intmain()
{floatx,y;
printf("Inputx:
");
scanf("%f",&x);
if(x<10)
if(x<0)y=5*x-6;
elsey=4*x;
elsey=2*x+3;
printf("x=%f,y=%f\n",x,y);
return0;
}
例4.7
#include
intmain()
{floatx,y;
printf("Inputx:
");
scanf("%f",&x);
switch(x>=0)
{case0:
y=5*x-6;break;
case1:
switch(x>=10)
{case0:
y=4*x;break;
case1:
y=2*x+3;break;
}
}
printf("y=%f\n",y);
return0;
}
例4.8
#include
intmain()
{floata,b,c,t;
scanf("%f%f%f",&a,&b,&c);
if(a>b)
{t=a;a=b;b=t;}/*交换a、b,使a中存储小的数*/
if(a>c)
{t=a;a=c;c=t;}/*交换a、c,使a中存储小的数*/
if(b>c)
{t=b;b=c;c=t;}/*交换b、c,使c中存储大的数*/
printf("%f,%f,%f\n",a,b,c);
return0;
}
例4.9
#include
intmain()
{floatscore;intgrade;
scanf(“%f”,&score);
grade=(int)(score/10);
switch(grade)
{case0:
case1:
case2:
case3:
case4:
case5:
printf(“E\n”);break;
case6:
printf(“D\n”);break;
case7:
printf(“C\n”);break;
case8:
printf(“B\n”);break;
case9:
case10:
printf(“A\n”);
}
return0;
}
例4.10
#include
#include
intmain()
{floata,b,c,d,x1,x2,p,q;
printf("输入方程系数a,b,c:
");
scanf("%f%f%f",&a,&b,&c);
d=b*b-4*a*c;
if(fabs(d)<=1e-6)/*即d==0*/
printf("有两个相等的实根:
%8.4f\n",-b/(2*a));
elseif(d>1e-6)/*即d>0*/
{x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("有两个不相等的实根:
%8.4f和%8.4f\n",x1,x2);
}
else
{p=-b/(2*a);
q=sqrt(-d)/(2*a);
printf("有两个共轭复根\n");
printf("%8.4f+%8.4fi\n",p,q);
printf("%8.4f-%8.4fi\n",p,q);
}
return0;
}
例4.11
#include
intmain()
{longi;
floatbonus,bon1,bon2,bon4,bon6,bon10;
bon1=10*0.1;
bon2=bon1+10*0.075;
bon4=bon2+20*0.05;
bon6=bon4+20*0.03;
bon10=bon6+40*0.015;
printf("利润值:
");
scanf("%ld",&i);
if(i<=10)
bonus=i*0.1;
elseif(i<=20)
bonus=bon1+(i-10)*0.075;
elseif(i<=40)
bonus=bon2+(i-20)*0.05;
elseif(i<=60)
bonus=bon4+(i-40)*0.03;
elseif(i<=100)
bonus=bon6+(i-60)*0.015;
else
bonus=bon10+(i-100)*0.01;
printf("奖金是%f\n",bonus);
return0;
}
#include
intmain()
{longi;intc;
floatbonus,bon1,bon2,bon4,bon6,bon10;
bon1=10*0.1;
bon2=bon1+10*0.075;
bon4=bon2+20*0.05;
bon6=bon4+20*0.03;
bon10=bon6+40*0.015;
printf("利润值:
");scanf("%ld",&i);
c=i/10;
if(c>10)c=10;
switch(c)
{case0:
bonus=i*0.1;break;
case1:
bonus=bon1+(i-10)*0.075;break;
case2:
case3:
bonus=bon2+(i-20)*0.05;break;
case4:
case5:
bonus=bon4+(i-40)*0.03;break;
case6:
case7:
case8:
case9:
bonus=bon6+(i-60)*0.015;break;
case10:
bonus=bon10+(i-100)*0.01;
}
例5.1
#include
intmain()
{inti=1,sum=0;
while(i<=99)
{sum+=i;
i+=2;
}
printf("sum=%d\n",sum);
return0;
}
例5.2
#include
intmain()
{intn,sum=0;
do
{scanf("%d",&n);
sum+=n;
}while(sum<=1000);
printf("sum=%d\n",sum);
return0;
}
例5.3
#include
intmain()
{intnum,digit;
printf("Inputanumber:
");
scanf("%d",&num);
do
{digit=num%10;
printf("%d",digit);
num/=10;
}while(num!
=0);
printf("\n");
return0;
}
例5.4
#include
intmain()
{inti,n;
longs=1;
printf("Inputanumber(1~10):
");
scanf("%d",&n);
for(i=1;i<=n;i++)
s=s*i;
printf("%d!
=%ld\n",n,s);
return0;
}
例5.5
#include
intmain()
{intn=0;
printf("Inputastring:
");
for(;getchar()!
='\n';n++);
printf("%d\n",n);
return0;
}
例5.6
#include
intmain()
{inti,j;
for(i=1;i<10;i++)/*外层循环控制输出的行数*/
{for(j=1;j<=i;j++)/*内层循环控制每行输出的列数,以及输出的内容*/
printf("%d*%d=%-3d",j,i,i*j);
printf("\n");
}
return0;
}
例5.7
#include
intmain()
{inti,j,k,n=5;charc1=‘’,c2=‘*’;
for(i=0;i {for(j=0;j printf("%c",c1); for(k=0;k<=2*i;k++)/*输出每行中后面部分的若干个*号*/ printf("%c",c2); printf("\n"); } return0; } 例5.8 #include intmain() {inti,m,k; printf("Inputanumber: "); scanf("%d",&m); k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0)break; if(i<=k)printf("%disnotaprimenumber.\n",m); elseprintf("%disaprimenumber.\n",m); return0; } 例5.9 #include intmain() {inti=0,n;longsum=0; while(i<100) {scanf("%d",&n); i++;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教材 中的 源程序 代码