《C语言程序设计》教材中的例题源码下载
《C语言程序设计》(清华大学出版社,陈锐 主编,高等学校计算机应用特色规划教材)教材中的例题源码下载
本书已经被多所学校选为教材,现在将例题代码赠送给广大计算机教师,方便教学使用。
下载地址:http://download.csdn.net/my
【例3.1】
01 #define PI 3.1415926
02 #include<stdio.h>
03 void main()
04 {
05 float r,area;
06 r=6.0;
07 area=PI* r*r;
08 printf("area=%f",area);
09 }
【例3.2】
01 void main()
02 {
03 int a,b,c,d;
04 unsigned u;
05 a=20;
06 b=-32;
07 u=16;
08 c=a+u;
09 d=b+u;
10 printf("a+u=%d,b+u=%d\n",c,d);
11 }
【例3.3】
01 #include<stdio.h>
02 void main()
03 {
04 short int a,b;
05 a=32767;
06 b=a+1;
07 printf("%d,%d\n",a,b);
08 }
【例3.5】
01 #include<stdio.h>
02 void main()
03 {
04 float a,b;
05 a=1234.56789e5;
06 b=a+20;
07 printf("%f\n",a);
08 printf("%f\n",b);
09 }
【例3.6】
01 #include<stdio.h>
02 void main()
03 {
04 printf(" pku c\txy\rS\n");
05 printf("nwuchenrui@126.com\tX \bY\n");
06 printf("%c\n",'\101');
07 printf("%c\n",'\x23');
08 }
【例3.7】
01 #include<stdio.h>
02 void main()
03 {
04 char a,b;
05 a=120;
06 b=121;
07 printf("%d,%d\n",a,b);
08 printf("%c,%c\n",a,b);
09 }
【例3.8】
01 #include<stdio.h> /*包含头文件*/
02 void main() /*主函数名*/
03 {
04 char c1,c2,ch1,ch2; /*定义4个字符型变量*/
05 c1='A'; /*将字符型数据'A'赋值给c1*/
06 c2='B'; /*将字符型数据'B'赋值给c2*/
07 ch1=c1+32; /*将大写字母'A'转换为小写字母'a'*/
08 ch2=c2+32; /*将大写字母'B'转换为小写字母'b'*/
09 printf("c1的值:%c, c2的值:%c\n",c1,c2);
10 printf("ch1的值:%c, ch2的值:%c\n",ch1,ch2);
11 }
【例4_1】
01 #include<stdio.h>
02 void main()
03 {
04 float x; /*x为float型变量*/
05 int y; /*y为int型变量*/
06 x=6.3; /*将6.3赋值给x*/
07 y=(int)x; /*强制类型转换,y的值为6*/
08 printf("y=%d,x=%f\n",y,x); /*依次输出y和x的值*/
09 }
【例4_2】
#include<stdio.h>
void main()
{
int a,b; /*定义变量a和b*/
a=6; /*为a赋值*/
b=++a; /*前增表达式赋给b*/
printf("a=%d,b=%d\n",a,b); /*输出a和b的值*/
a=6; /*为a赋值*/
b=a++; /*后增表达式赋给b*/
printf("a=%d,b=%d\n",a,b); /*输出a和b的值*/
}
【例4_3】
#include<stdio.h>
void main()
{
int a,b;
a=6;
printf("a=%d,--a=%d\n",a,--a);
b=6;
printf("b=%d,b--=%d\n",b,b--);
}
【例4.4】
01 #include<stdio.h>
02 void main()
03 {
04 int a,b,c,d; /*定义变量a、b、c、d*/
05 a=b=c=16; /*将16赋值给a、b、c*/
06 printf("a=%d,b=%d,c=%d\n",a,b,c); /*输出a、b、c的值*/
07 b+=a+12; /*等价于b=b+(a+12)*/
08 c-=a+20; /*等价于c=c-(a+20)*/
09 printf("b=%d,c=%d\n",b,c); /*输出b和c的值*/
10 d=(a=3)+(b=5)+(c+=10); /*计算d的值*/
11 printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d); /*输出a、b、c、d的值*/
12 }
【例4.5】
01 #include<stdio.h>
02 void main()
03 {
04 long int a; /*定义long int型变量a*/
05 int b; /*定义int型变量b*/
06 a=65537; /*将65537赋值给变量a*/
07 b=a; /*将a赋值给变量b*/
08 printf("a=%d,b=%d\n",a,b); /*输出a和b的值*/
09 }
【例4.6】
#include<stdio.h>
void main()
{
int a; /*定义整型变量a*/
char c; /*定义char型变量c*/
a=492; /*将492赋值给变量a*/
c=a; /*将a赋值给c*/
printf("c=%d\n",c); /*输出c的值*/
}