c语言课件中例题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例/*ch2_003.c*/
#define PRICE 12.5
main()
{ int num=3;
float total;
char ch1,ch2=‘D’;
total=num*PRICE;
ch1=ch2-‘A’+‘a’;
printf(“total=%f,ch1=%c\n”,total,ch1);
}
运行结果:
total=37.500000, ch1=d
例:
/*ch2_6.c*/
#include
main()
{ int x,y=7;
float z=4;
x=(y=y+6,y/z);
printf("x=%d\n",x);
}
运行结果:x=3
/*ch3_4.c*/
#include
main()
{ int c;
printf("Enter a character:");
c=getchar();
printf("%c--->hex%x\n",c,c);
}
运行结果:
Enter a character:A
A--->hex41
例输入三角形边长,求面积
/*ch3_12.c*/
#include
#include
main()
{ float a,b,c,s,area;
scanf("%f,%f,%f",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2f\n",a,b,c,s);
printf("area=%7.2f\n",area);
}
输入:3,4,6 ↵
输出:a= 3.00, b= 4.00, c= 6.00 s= 6.50 area= 5.33
例从键盘输入大写字母,用小写字母输出
/*ch4_13.c*/
#include "stdio.h"
main()
{ char c1,c2;
c1=getchar();
printf("%c,%d\n",c1,c1);
c2=c1+32;
printf("%c,%d\n",c2,c2);
}
输入:A ↵
输出:A,65
a,97
例显示1~10的平方
/*ch5_21.c*/
#include
main()
{ int i=1;
while(i<=10)
{ printf("%d*%d=%d\n",i,i,i*i);
i++;
}
}
运行结果:
1*1=1
2*2=4
3*3=9
4*4=16
5*5=25
6*6=36
7*7=49
8*8=64
9*9=81
10*10=100
#include
#include
main()
{
float a,b;
double s,h;
double f(double x);
int n,i;
printf("Input integral area a,b:");
scanf("%f,%f",&a,&b);
printf("Input n:");
scanf("%d",&n);
h=(b-a)/n;
s=0.5*h*(f(a)+f(b));
for(i=1;i<=n-1;i++)
s=s+h*f(a+i*h);
printf("\nThe value is:%f\n",s); }
double f(double x)
{
return(sqrt(4.0-x*x));
}
例循环嵌套,输出九九表
/*ch5_5.c*/
#include
main()
{ int i,j;
for(i=1;i<10;i++)
printf("%4d",i);
printf("\n---------------------------------------\n");
for(i=1;i<10;i++)
for(j=1;j<10;j++)
printf((j==9)?"%4d\n":"%4d",i*j);
}
例break举例:输出圆面积,面积大于100时停止#define PI 3.14159
main()
{
int r;
float area;
for(r=1;r<=10;r++)
{ area=PI*r*r;
if(area>100)
break;
printf("r=%d,area=%.2f\n",r,area);
}
}