资源描述:
《C语言经典习题集.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章习题3-1(选做)分析下列程序的输出结果#includeintmain(void){charx='a',y='b';printf(“xybmnr”);/*xy之前四个空格*/printf("%c\%c'",x,y);printf("%ca",'65');return0;}3-2.分析程序运行结果。#includeintmain(void){shorti,j;unsignedshortu1,u2;u1=10000;u2=40000;i=u1;j=u2;printf
2、("u1=%u,u2=%ui=%d,j=%d",u1,u2,i,j);return0;}3-3若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=,c1=‘a’,c2=‘b’.想得到以下的输出格式和结果,请写出程序(包括定义变量类型和设计输出,表示空格)注意:数值的地方必须利用变量的值,不能像下面这行printf(“a=3b=4c=5”);a=3b=4c=5x=1.,y=2.,z=-3.x+y=3.60y+z=-1.20z+x=-2.40u=51274n=c1=‘a’or97(A
3、SCII)c2=‘b’or98(ASCII)3-4写程序输入x和y,求x的y次方(课本附录四,pow函数)第四章习题4-1编程求4-2输出下面的九九乘法表1*1=12*1=22*2=43*1=33*2=63*3=94*1=44*2=84*3=124*4=165*1=55*2=105*3=155*4=205*5=256*1=66*2=126*3=186*4=246*5=306*6=367*1=77*2=147*3=217*4=287*5=357*6=427*7=498*1=88*2=168*3=248*4=328*5=408
4、*6=488*7=568*8=649*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=814-3证明for、while、do-while三者之间等价,即for可用while表示,反之亦然。4-4输入三条边,判断一个三角形是锐角、直角、钝角三角形中的哪一者?4-5求最大的“水仙花数”.要求(1)三重循环(2)一重循环用break4-6已知,利用这个公式求p的近似值,要求误差小于10-64-7(较难)分析如下代码(n>2):for(i=1;i5、;j++)for(k=1;kintmain(void){intc;while((c=get
6、char())!=‘’)switch(c-‘2’){case0:case1:putchar(c+4);case2:putchar(c+5);break;case3:putchar(c+3);default:putchar(c+2);break;}return0;}4-10分析程序的输出结果#includeintmain(void){intx=2,y,z;x*=3+2;printf("%d",x);x*=y=z=4;printf("%d",x);x=y==z;printf("%d",x);x
7、==(y=z);printf("%d",x);return0;}4-11写一个程序用getchar接收一行字符,然后把这行字符分成各个单词,假定单词之间用一个或多个空格或tab键分开,起始字符也可以是空格或tab键。示例:输入字符串是:IamaCMPE150student则输出是:IamaCMPE150student4-12有两个整数数组inta[5],b[7];数组元素从键盘输入,写一个程序累计a、b数组中总共有多个不同元素并输出。例如:a数组元素是{1,1,2,3,4}b数组元素是{1,1,5,3,4},则结果是a
8、、b数组中总共有5个不同元素,分别是1,2,3,4,5第五章函数5-1写出程序运行结果#includeintf(inta,intb);intmain(void){printf("%d",f(3,4));return0;}intf(inta,intb){if(a==1
9、
10、b==1)r