您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 《C语言程序设计教程》例题源码
《C语言程序设计教程》例题源码练习一【例1.1】打印“常熟理工学院”的汉语拼音。程序源码如下:voidmain(){printf(“changshuligongxueyuan!”);}【例1.2】求任意两个整数的积。程序源码如下:#includestdio.hintmul(inta,intb);voidmain(){intx,y,z;printf(inputtwonumbers:\n);scanf(%d%d,&x,&y);z=mul(x,y);printf(mul=%d,z);}intmul(inta,intb){intc;c=a*b;returnc;}【例1.3】求整数a、b的和。程序源码如下:voidmain(){inta,b;intsum;scanf(“%d,%d”,&a,&b);sum=a+b;printf(“%d”,sum);}练习二【例2.1】转义字符的使用。程序源码如下:voidmain(){printf(\x4f\x4b\x21\n);printf(\112\112\132\104\n);}【例2.2】符号常量的使用。程序源码如下:#definePI3.14159265voidmain(){floatr,m,s;r=1.2;m=2*PI*r;s=PI*r*r;printf(%f,%f,m,s);}【例2.3】整型变量的定义与使用。程序源码如下:voidmain(){intx,y,m;unsignedu,n;x=30;y=18;u=32800;m=x+y;n=y+u;printf(x+y=%d,y+u=%d\n,m,n);}【例2.4】整型变量的定义与使用。程序源码如下:voidmain(){inta,b,c,d;longx,y;x=7;y=8;a=9;b=10;c=x+a;d=y+b;printf(c=x+a=%d,d=y+b=%d\n,c,d);}【例2.5】整型数据的溢出。程序源码如下:voidmain(){intx,y;x=32767;y=x+1;printf(%d,%d\n,x,y);}【例2.6】实型变量的定义和应用举例。程序源码如下:voidmain(){floatx,y,z,a,b;x=1234.2345;a=0.02;y=1111111.11111111111;z=x+y;b=a+y;printf(%f\n%f\\n,z,b);}【例2.7】字符型变量的定义与使用举例。程序源码如下:voidmain(){charc1,c2;c1=97;c2=98;printf(%c%c,c1,c2);printf(%d%d\n,c1,c2);c1=c1-32;c2=c2-('a'-'A');printf(%c%c\n,c1,c2);}【例2.8】变量初始化举例。程序源码如下:voidmain(){intc1,c2,c3,c4;c1=7;c2=7;c3=3;c4=4;printf(%d%d,c1,c2);printf(%d%d\n,c3,c4);}等效于voidmain(){intc1=7,c2=7,c3=3,c4=4;printf(%d%d,c1,c2);printf(%d%d\n,c3,c4);}【例2.10】强制类型转换。程序源码如下:voidmain(){floatm=6.5;intn;n=(int)m;printf(%f,%d,m,n);}练习三【例3.1】关系表达式实例。程序源码如下:#includestdio.hintvoidmain(){inttrue,false;true=(32);false=(3==2);printf(true=%d;false=%d\n,true,false);return0;}【例3.2】逻辑运算符实例。程序源码如下:voidvoidmain(){charc='k';inti=1,j=2,k=3;floatx=3e+5,y=0.85;printf(%d,%d\n,!x*!y,!!!x);printf(%d,%d\n,x||i&&j-3,ij&&xy);printf(%d,%d\n,i==5&&c&&(j=8),x+y||i+j+k);}【例3.3】自增、自减运算符实例。程序源码如下:#includestdio.hvoidvoidmain(){inti=8;printf(%d\n,++i);printf(%d\n,--i);printf(%d\n,i++);printf(%d\n,i--);printf(%d\n,-i++);printf(%d\n,-i--);}【例3.4】自增、自减运算符实例。程序源码如下:#includestdio.hvoidvoidmain(){inti=5,j=5,p,q;p=(i++)+(i++)+(i++);q=(++j)+(++j);printf(%d,%d,%d,%d,p,q,i,j);}【例3.5】输出两个数中的大数。程序源码如下:#includestdio.hvoidvoidmain(){inta,b,max;printf(\ninputtwonumbers:);scanf(%d%d,&a,&b);printf(%d,max=ab?a:b);}【例3.6】逗号运算符实例。程序源码如下:#includestdio.hvoidvoidmain(){inta=2,b=4,c=6,x,y;y=((x=a+b),(b+c));printf(y=%d,x=%d,y,x);}练习四【例4.5】求1×2×3×4×5的算法,用C语言表示。程序源码如下:#includestdio.hvoidmain(){inti,t;t=1;i=2;while(i=5){t=t*i;i=i+1;}printf(“%d”,t);}【例4.6】printf函数使用实例。程序源码如下:#includestdio.hvoidvoidmain(){inta=88,b=89;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);}【例4.7】printf函数应用实例。程序源码如下:#includestdio.hvoidvoidmain(){inta=15;floatb=138.357620;doublec=35648256.3645287;chard='p';printf(a=%d,%5d,%o,%x\n,a,a,a,a);printf(b=%f,%lf,%5.4lf,%e\n,b,b,b,b);printf(c=%lf,%f,%8.4lf\n,c,c,c);printf(d=%c,%8c\n,d,d);}【例4.8】printf函数应用实例。程序源码如下:#includestdio.hvoidmain(){inti=8;printf(%d\n%d\n%d\n%d\n%d\n%d\n,++i,--i,i++,i--,-i++,-i--);}【例4.9】printf函数应用实例。程序源码如下:#includestdio.hvoidmain(){inti=8;printf(%d\n,++i);printf(%d\n,--i);printf(%d\n,i++);printf(%d\n,i--);printf(%d\n,-i++);printf(%d\n,-i--);}【例4.10】putchar函数应用实例。程序源码如下:#includestdio.hvoidvoidmain(){chara='B',b='o',c='k';putchar(a);putchar(b);putchar(b);putchar(c);putchar('\t');putchar(a);putchar(b);putchar('\n');putchar(b);putchar(c);}【例4.11】scanf函数应用实例。程序源码如下:#includestdio.hvoidvoidmain(){inta,b,c;printf(inputa,b,c\n);scanf(%d%d%d,&a,&b,&c);printf(a=%d,b=%d,c=%d,a,b,c);}【例4.12】格式字符串应用实例。程序源码如下:#includestdio.hvoidvoidmain(){chara,b;printf(inputcharactera,b\n);scanf(%c%c,&a,&b);printf(%c%c\n,a,b);}【例4.13】格式字符串应用实例。程序源码如下:#includestdio.hvoidvoidmain(){chara,b;printf(inputcharactera,b\n);scanf(%c%c,&a,&b);printf(\n%c%c\n,a,b);}【例4.14】输入一个小写字母,输出其ASCII码和对应的大写字母。程序源码如下:#includestdio.hvoidvoidmain(){chara;printf(inputacharacter:\n);a=getchar();printf(%d\n,a);putchar(a-32);}【例4.15】输入三角形的三边长,求三角形面积。程序源码如下:#includestdio.h#includemath.hvoidmain(){floata,b,c,s;doublearea;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);}练习五【例5.1】输入两个数到变量x和y中,如果xy则输出x。程序源码如下:#includestdio.hvoidmain(){intx,y;printf(pleaseinputx,y:);scanf(%d,%d,&x,&y);if(xy)printf(xy\n);printf(%d,%d\n,x,y);}【例5.2】某应用软件的登录密码是123,用户从键盘输入密码,如果正确则显示“欢迎使用本软件”的字样,如果密码错误则显示“密码错,请重新输入!”的字样。#includestdio.hvoidmain(){intpassword;printf(请输入密码:\n);scanf(%d,&password);if(password==123)printf(欢迎使用本软件!);elseprintf(密码错,请重新输入!);}注意:本题要启动中文DOS运行环境,否则程序中的汉字将显示为乱码,以下例题如有汉字输入输出均与此相同,不再多述。【例5.3】编程实现以下问题求解:给出一百分制成绩,要求输出成绩等级A、B、C、D、E。设90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。程序源码如下:#includestdio.hvoidmain(){intscore;printf(请输入成绩:);scanf(%d,&score);printf(score=%d:,score);if(score=90)printf(A\n);elseif(score=80)printf(B\n);elseif(score=70)printf(C\n);elseif(score=60)printf(D\n);elseprintf(E\n);}【例5.4】从键盘上输入3个实数a、b、c,求出其中的最小值并输出。程序源码如下:#includestdio.hvoidmain(){floatx,y,z,min;printf(请输入x,y,z:);scanf(%f,%f,%f,&x,&y,&z);if(xy){if(xz)min=x;elsemin=z;}else
本文标题:《C语言程序设计教程》例题源码
链接地址:https://www.777doc.com/doc-2864557 .html