版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计案例教程模仿练习及拓展练习(参考答案)第2章数据类型、运算符与表达式模仿练习(exl. C)1. 设a二10 b二3,分别计算表达式a-b+l和+a-b+1的值。2. 输入一个3位数的整数,编写一个程序,将它的十位数和百位数互换位置。3. 输入一个4位整数,反向输出这个数。#include VOId main()int x,y,xl,x2,x3,x4;/1.设a = 10, b = 3,分别计算表达式a-b+1和+a-b+1的值 int a =10,b=3,c;C = a-b+l; 相当于 C = a-(b+)+l-c = 10-3+1 =8;b = b+l=4Printf(Ma
2、-b+l=%dn,c);a = 10;b = 3;C = +a-b+l;Phntf(M+a-b+1 =%d n,c);2输入一个3位数的整数,编写一个程序,将它的十位数和百位数互换位置。PmHfe输入一个3位数的整数:”);SCanf(HXl=XyzIOO;x2=(x10)%10;x3=x%10;y = x3*100+x2*10+xl;Pnlltf(,%d,y);3.输入一个4位整数,反向输出这个数。PmItf(”输入一个4位数的整数:);SCanf(H%d&x);xl=x;z1000;x2= (x100)%10;x3=(x%100)10;x4=x%10;y = x4*1000x3*100+x
3、2*10+xl;Pnlltf(M%d,y);模仿练习(ex2. C)1. 若有 int b=7; float a=2. 5F, c=4. 7FJ 求表达式 a+(b2*(int) (a+c)2)%4 的值2若有mt a=2. b=6:表达式(a+)*(-b)执行后,变最a和b的值分别为多少?Hinchide HStdIO.hnVOld main()/1.若有 im b=7;float a=2.5F,c=4.7F;求表达式 a+(b2*(it)(a+c)2)%4 的值int b=7,al;float a=2.5Ec=4.7F;Phntf(Ma(b2 *(nt)(a+c)2)%4 =%d,n,a+
4、(b2 *(int)(a+c)2)%4);/2.若有Intal=2,b=6;表达式(al+)*(-b)执行后,变量al和b的值分别为多少? al=2;b=6;PIintf(Mal=%d,b=%d,a l,b);模仿练习(ex3. C)1. 任意输入两个数,求这两个数进行“与”和“或”之后的结果。2. 输入一个整数,截取该数的低8位。Hinchide HStdIO.hnVOld main()1任意输入两个数,求这两个数进行”与”和”或”之后的结果。ShOIt a,b;PmItf(”请输入两个整数:”);SCanf(H%d%d,b=&a*=8;a=a*8;a=80Plintf(Ma=%d.b=%d
5、,c=%d,a,b,c);/2.设计一个程序计算a*=7*3-15和a*=b*=5+4的值,并分析执行过程。 a = 10; b = 3; C= 10;a*=7*3-15;/a *= 21-15;- a *= 6;-a = a*6a=60;Plintf(Ma=%d,a);a = 10; b = 3; C= 10;a*=b*=5+4;/a*=(b*=9);-b=27,a*=27;-a=270;PTimfea=%ctb=%dn,a,b);模仿练习(ex5.c)分析下程序段的输出结果。int a = 10, b = 10, C = 10;d = (c+, c+10, IOO-C);Printf (a
6、=%d, b=%d, c=%d, d=%dz a, b, c, d);C = (d=a+b), (b+d);Printf (zza=%d, b=%d, c=%d, d=%dn, a, b, c, d);#include HStdIO.hnVOId main()int a = 10, b = 10, c = 10,d;d = (c+, c+10, IOO-C);/C+;-c=U;c+ll=12; -100-c = 89;-d=89Printf(,a=%d,b=%d5c=%d,d=%dn,a, b, c, d); /a= 10,b=l0,c=l 1 ,d=89C = (d=a+b),(bd);/c
7、 = (d=a+b); b+d; -d=20,c=20;-(b+d)= 30PIintf(Ma=%d.b=%d,c=dj=%dn, a, b, c. d);/Za= 10,b= 10,c=20,d=20拓展训练(ex6c)严定义字符变量勺/*给变量赋值*/*输出变量和转义字符*/*输出变量和转义字符*/*输出变量和转义字符*/使用星号字符“输出菱形。#include VOld main()cha a;a = ,*Pnntf(M404040%cn,a);Prmtf(,4040%c40%cn,a5a);PnntfC40%c404040%ca,a);Pnntf(M%c4040404040%ca,a)
8、;PIlntf(40%c404040%cn,a,a);Phntf(M4040%c40%cn,a,a);Pllntf(M404040%c,a);拓展训练(ex7 C)令 a=10, b=3, c=2,计算表达式 b*=c+=a=c+2 的值。= b *= (c+=(a=4);(a = 10,b=3,c=2)=b *= (c+=2);(a = 2,b=3,c=2)=b *= 4;=b = 12(a = 2,b=3,c=4) (a = 2,b=12,c=4)b*=c+=a=c+2; = b *= (c+=(a=(c+2); (a = 10,b=3,c=2)*/#include VOId main()
9、mt a=10,b=3,c=2;Phntf(Mb*=c+=a=c+2 的值=%dn,b*=c+=a=c+2); a=10;b=3;c=2;b*=c+=a=c+2; pMtf(a=%d,b=%ckc=%dTab,c);第3章顺序结构程序设计利用格式化输入/输出函数,从键盘任意输入两个整数,分别进行加、减、乘、除四则 运算。使之满足如下要求:1.运行结果如下:2.运行结果如2请输入2个整数:125(回车)请输入2个整数:12u5 /(回车)a+b=17 ab=7二6012+5=uul712 一 5 二LJLJLJ7#include HStdIO.1VOId main()int a,b;PMtf(”
10、请输入两个整数:”);SCanf(H%d%d.fca,&b);Phntf(M%2d+%2d=%-4d,a5b,a+b);Printf(l%2d-%2d=%-4dn,a,b,a-b);Phntf(M%2d*%2d=%-4d,a,b,a*b);Printf(l%2d%2d=%-4dna,b,ab);Phntf(M%2d+%2d=4dn,a,b,a+b);PMDtf(%2d%2d=%4dnHba-b);PMmf(%2d*%2d=%4dQba*b);PMDtf(%2d%2d=%4dngbmb);模仿练习(ex2. C)1. 从键盘输入一个字符,在屏幕显示该字符及起对应的ASCIl码值。2. 从键盘输入
11、一个字符,输出其前驱字符。例如: 运行结果如下:请输入一个字符:y /(回车)字符y的前驱字符是X#include VOId main()Char c;Pnntf(i输入一个字符门;提示用户输入一个字符C = getchar();使用 getchar 函数接收PriIItf(%c,%dn,c,c);显示该字符及起对应的ASeiI码值PmHfr字符c的前驱字符是%cnc,c-l);输出其前驱字符 圉拓展训练(ex3 C)设计一个程序将人写字符转换为小写字符。#include VOId main()chai ChLCIl2;PmItfC请输入一个人写字符:);Chl = getchar();ch2
12、 = ChI + 32;PrilltfCl字符c 的小写字符是%cnll,chl,cl2);拓展训练(ex4. C)输入一个4位正整数,将其个位数字与位数字交换,构造一个新数并输出。#include VOId main()Int njj,k,l;Pmltf(”请输入一个4位正整数:”);SCanft%d.fcn);i = n1000;/提取千位数字j = (l 00)% 10;提取百位数字k = (n%100)10;/提取十位数字l = n%10;/提取个位数字PIintfe%d,%d,%d,%dn,ij,k,l);/输出各位数字Plintf(,%du,l* 1000+j* 100+k* 10
13、+i); 个位数字与T-位数字交换,构造一个新数并输出 禽拓展训练(ex5. C)如果票面50元、20元和1元的纸币,问最少多少张?并输出各种币种的张数。#include VOld main()it s, n50,n204il;SCanf(H%ds); n50 = s/50;S = s%50;1120 = s/20;nl = s%20;n = 50+20+nl;/A:50元的张数Pnntfe5入你要兑换的纸币数(元):”);B: 20元的张数/Ci 1元的张数/50元+20元+1元的张数Pnntf(MM少的兑换张数=%d,n,n);Pnntfc,50元的张数=%d,20元的张数=%dj元的张数
14、=%dE卫50卫201);第4章选择结构模仿练习(exl C)1. 写出表达下列条件的关系表达式。(1) X为负数 (2) X为奇数 (3) X不能被3整除 (4)x为非负数2. 设a二-1, b二3,计算表达式a+b5的值,并编程观察运行结果。/*1.写出表达下列条件的关系表达式:(I)X 为负数(x=0)/2.设a = -1, b = 3,计算表达式a+b5的值。a+b a+(+b) -1+ 4 35*/#include VOId main()Phntf(,%d,ja+b5); 模仿练习1. 写出表达下列条件的表达式。(1) X为负数或大于10的数 (2) X能被3整除,但不能被5整除2.
15、 有A、B、C、D四人是否参加会议,受到一些条件的制约。请用逻辑表达式表达如 卜的条件:(1) 如果A不参加,B也不参加(2) A、B、C中最多一人不参加(3) A和C有且有一个人参加(4)如果A参加,那么C和D也都参加;/ 1.写出表达下列条件的表达式。(1) X为负数或大于10的数(x10)(2) X能被3整除,但不能被5整除(x%3=0 & x%5 !二0)/2.有A、B、C、D四人是否参加会议,请用逻辑表达式表达如下的条件。(1) 如果A不参加,B也不参加(等价命题是“A参加或B不参加”:A=I I I B=O)(2) A、B、C中最多一人不参加 (ABCc&b二二C(3) ! (ab
16、)&!C | 1(4) ! (a+b)+cT&b+c/2(5) +a+10+3*45, a, #include stdio. hVOid main Oint a=2, b=5, c=6;Printf (+a-b+l =%dnz, +a-b+l) ; / (1)(+a) - (b+)+l-3-5+1, b+a=2;b=5;c=6;Printf (z/a+bc&b=C =%dnz, a+bc & b=c) ;/ (2) (a+b) c) & (b=c)a=2;b=5;c=6;Printf(!(ab)&!C l=%dn,!(ab)&!C 1);/(!(ab)& (!c) 1a=2;b=5;c=6;P
17、rintf (,z! (a+b) +cl&b+c/2 =%dn, ! (a+b)+c-l&b+c/2) ;/(4) ! (a+b)+cT&b+c/2 a=2;b=5;c=6;Printf (z, +a+103*45, a, =%dn, +a+10+3*45- a) ;/(5) +a+10+3*45, a模仿练习(ex3. C)1. 利用单分支辻语句,判断输入的整数是否是3的倍数,但不是5的倍数。2. 编写一个双分支结构程序,从键盘输入两个整数,求其中较大数并输出。1. 利用单分支if语句,判断输入的整数是否是3的倍数,但不是5的倍数。#include stdio. hVOid main Oin
18、t x;Printf (,请输入整数x:);SCanf (,z%dz, &x);if(x%3 = O & x%5 I= O)Printfr%d是3的倍数,但不是5的倍数.n); /2.编写一个双分支结构程序,从键盘输入两个整数,求其中较人数并输出。#include stdio hVOid main()int x, y, max;Printf (,请输入 2 整数 x, y:);SCanf (,z%d%dzz, &x, &y);if(xy)max=x;else max=y;Printf (较大数=%dnz, max);模仿练习(ex6. C)1. 输入一个字符,如果是大写字母,则将其转换为小写字
19、母,否则不转换。2. 输入一个字符,将大小写字母互换,即人写字母变小写字母,小写字母变大写字母, 其它字符不变。3. 任意输入3个整数,编程实现对3个整数进行由小到人排序并显示在屏幕上。/1.输入一个字符,如果是大写字母,则将其转换为小写字母,否则不转换。VOid main()Char Ch;Printf (,请输入一个字符:);SCanf (,z%c,z, &Ch);Ch = ch=A& Ch二辽 ?ch+32: ch;Printf (,转换后的字符是%cnz, Ch);/2.输入一个字符,将人小写字母互换,即人写字母变小写字母,小写字母变大写字母, 其它字符不变。VOid main()Ch
20、ar Ch;Printf (,请输入一个字符:);SCanf (,z%c,z, &Ch);if (ch= AJ& ch=a& chy) t=x;x=y;y=t;if(yz) t=z;z=y;y=t;if(xy) t=x;x=y;y=t;Printf (zz3 个整数由小到大排序:d, %d, %dnz, x, y, Z);模仿练习(ex7. C)输入1-7之间的任意一个数字,程序按照用户的输入来输出对应的星期几的英文, 如输入3,程序则输出WedneSo若输入17之外的数字,则提示输入错误。#include VOid main()int day;Printfr请输入1-7之间的任意一个数字:)
21、; SCanf (zz%dz, &day);SWitCh(day)CaSeCaSeCaSeCaSeCaSeCaSe1234567CaSe defaultPrintf(Mon. n);break;Printf (,zTue n) ;break;Printf (Wed. ,) ;break;Printf(Thu. n);break;Printf(Frin);break;Printf (,Sat n) ;break;Printf (,Sun n) ;break;Printf(ZZ输入错误,无效数字!r);输入一个一位整数,判断它是不是同构数。若是,输出Yes;若不是,输出“N。= (注:所谓同构数,
22、是指其平方数中的某部分与之相同的整数。例如,5是同构数,因为5 的平方是25,而25的末位是5。)#include VOid main()int a, al, al, temp;Printfr请输入1-9之间的任意一个数字:);SCanf (zz%dz, &a);temp = a*a;al = temp/10;al = temp%10;if(al=a al=a)Printf CZYes,因为d 的平方是%dn,z, a, temp); else PrintfCZNo,因为%d 的平方是%dn, a, temp);拓展训练(ex9.c)某市不同车牌的出租车3公里的起步价和计费分别为:夏利7元,3
23、公里以外,2.1 元/公里;富康8元,3公里以外,2.4元/公里;桑塔那9元,3公里以外,2.7元/公里。 编程:从键盘输入乘车的车型及行车公里数,输出应付车费。#include stdio hVOid main()int car;double money, diStance=O, flag=0;Printfr请输入出租车类型(1:夏利,2:富康,3:桑塔那):); SCanf (zz%d,z, &Car);Printfr请输入行车公里数:);SCanf (,%lf,z, &distance);辻(distance=3. O)flag =1. 0;SWitCh(Car)CaSe 1: mone
24、y = 7 0+2 l*fIag*(distance3 0);break;CaSe 2: money = 8.0+2. 4*flag*(distance30);break;CaSe 3: money = 9.0+2.7*flag*(distance30) ;break; default: Printf (,车型输入有误.n) ;break;Printf (,zhZ付车费:%fn, money);拓展训练(exl c, exll. C)1 使用If语句来实现上述功能。2. 编写程序实现一个简单的计算器。要求从键盘输入两个数和一个运算符,输出用 此运算计算的结果。/1.使用if语句来实现上述功能(
25、案例3:计算某口是该年的第几天。) #includestdio. hVOid main()int year, month, day, day2;Printfr请输入今天日期(年,月,日)n);SCanf (,z%d%d%d,z, &year, &month, &day);if(month12)printf (,月份输入错误!”); return;if(year%4 = 0 & year%100 != 0 year%400 = 0)day2 = 29;else day2 = 28;if(month = 2)day += 31;else if(month=3)day+=(31+day2);else
26、 if(month=4)day+=(31+day231);else if(month=5)day+=(31+day231+30);else if(month=6)day+=(31+day231+30+31);else if(month=?)day+=(3l+day231+30+31+30);else if(month=8)day+=(31+day231+30+31+30+31);else if(month=9)day+=(31+day231+30+31+30+31+31);else if(month=10)day+=(31+day2+31+3031+303131+30);else if(mon
27、th=ll)day+=(3l+day2+31+3031+30+3l+31+3031); else if(month=12)day+=(3l+day2+31+3031+30+3l+31+3031+30);Printf (,今天是第 %d 天n, day);/ 2.编写程序实现一个简单的计算器。要求从键盘输入两个数和一个运算符,输出用此 运算计算的结果。#includestdio hVOid main()int a, b, c;Char OPeration;Printfr请输入两个数和一个运算符(例如:3+5(回车)n);SCanf (,z%d%c%d, &a, &OP己:ration, &b);
28、SWiteh(OPerat ion)CaSe,+,:c=a+b;break;CaSef J .c=ab;break;CaSe, :c=a*b;break;CaSe,:c=ab;break;defauIt:Printf (z,输入格式错误! ); break;PriIltf (zz%d%c%d=%d,z, a, OPeration, b, C);拓展训练(exl2. C)正四棱台上底边长为a,下底边长为b,高为h,求正四棱的体积。正四棱的体积公 式为:V = h(s+s2+ ySlS2 )/3O其中,Sl和分别是两底的面积。#includestdio. h#include VOid main O
29、fIoat a, b, h, si, s2, v;Printfr请输入正四棱台上底边长a,下底边长b,高h:); SCanf (%f%f%fz, &a, &b, &h);SI = a*a;s2 = b*b;V = h*(sl+s2+sqrt(sl*s2)/3. OF; Printfr正四棱的体积=%fn, V);第5章循环结构模仿练习(exl. C)分别用WhiIe和do-while语句做如下练习,并注意两者的差异。1计算 1/1+1/2+-+1/502. 计算 12+22+32+.+102 的值3 冴廿一个理库结计揄入学符个fr当捞Fn十“僻吋结审绅廿#include stdio hVOid
30、 main()int i, iSum;Char ch;double Sum;/1计算 1/1+1/2+-+1/50SUIn = 0. 0;i 二 1;doSUm += 1 0/ i ;i+;while(i=50);Printf (zzl: ll+l2+l50=%lfzz, SUm);/2.计算 1 2+22+32+-+102 的值i=l;iSum=O;While(i=10)iSum += i*i;i+;Printf (zz2: l2+22+32+102=%dn, iSum);/3.设计一个程序,统计输入字符个数,当按Enter键时,结束统计。Printf (,请输入一串字符(以Enter键结束
31、输入):);i=0;iSum=O;ch=getcharO;WhiIe (Ch !=,n )iSum+; ch=getcharO;Printf (,你输入了%d 个字符。n, iSum); 模仿练习用f。:T语句作如下练习。(ex2.c)1. 计算 1+3+5+992. 输入n (n=5),计算11!的值3统计100以内能同时被3, 5, 7整除的数的个数#include stdio hVOid main()int Sum, i, n, iCount;/1计算 1+3+5+-+99for(Sum=0, i=l;i100; i+=2 )SUm += i;Printf (z,l+3+5+99=%dn
32、, SUIn);/2.输入n(n=5),计算n!的值Printf (请输入 n (n5):”);SCanf (,z%d,z, &n);for (SUln= 1, i=l; i=n ; i+)SUm *= i;PriIltf (l!=ln, n, SUm);/3.统计100以内同时能被3, 5, 7整除的数的个数iCount=0;for(i=l;iVOid main Oint k, i, x, y;/1 修改例54,输出上三角形九九乘法表。/*外循环*/*内循环*/*右对齐,隔开*/*换行*/for(k=l;k=9;k+)for(i=l;i=k;i+)Printf (,%4d, k*i);Pri
33、ntfr n);/2.求不定方程x+y=100的正整数解。 for (x=l;x100;x+)for (y=l;y100;y+)辻(x+y=100)Printf (zz%d+%d=100,z, x, y); 模仿练习(ex4. C)1. 编写程序,计算满足:l2+22+32+n2VOid main Oint i,k, iSum;/1.计算满足:l2+22+32+n21000 的最大 n 值。iSum=I;i=2;Wh订己(iSum1000)iSum += i*i;i+;Printf (,满足:1 2+2 2+3 2+2IOOO 的最人 n=%dzz, i2);/2.输出10IOo之间的全部素数
34、。PrintfrIO100之间的全部素数:n);for(i=10;i100;i+)for(k=2;k0;i) f = 2*f+2;PriIltf (z,%dnzz, f);猴子吃桃问题:猴子第1天摘若干个桃子,当即吃了一半,还不过瘾,又多吃了 一个:第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前 一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。编写程序求 第一天共摘了多少桃子。第10天早上想再吃时,见只剩下一个桃子了由昨天推出今天/输出猴子第1天摘下的桃子数拓展训练(ex6.c)有如下一道算术题,被雨淋湿了,9个数字中只能看清4个,但第一个方格尽管 看不
35、清,但肯定不是1,请编程把看不清的5个数字找出来。(x(3+)2 二 89 #includestdio. hVOid main Oint a, b, c, d, e, x, y;for (a=l ;a10;a+)for (b=l;b10;b+)for (c=l;c10;c+)for (d=0:d10;d+)for(e=0;e10;e+)X = a*(b*10+3+c);X *=x;y = 8*1000+d*100+e*10+9;if (x = y)Printf Ca=%d, b=%d, c=%d, d=%d, e=%dn, a, b, c, d, e);拓展训练(ex7. C)有A、B、C、D
36、、E五个人,每人额头上都贴上了一张黑色或白色的纸条。五人对坐, 每人都可以看到其他人额头上的纸的颜色,但都不知道自已额头上的纸的颜色。五人相 互观察后,有如下对话。A说:“我看见有3个人额头上贴的是白纸,一个人额头上贴的是黑纸”。B说:“我看其他4个人额头上贴的都是黑纸”。C说:“我看见有1个人额头上贴的是白纸,其他3人额头上贴的是黑纸”。D说:“我看见他4个人额头上贴的都是白纸”。E说:“我不发表观点”。现在已知额头贴黑纸的人说的都是慌话,额头上贴白纸的人说的都是实话,问这5 个人谁的额头上贴的是白纸,谁的额头上贴的是照纸。提示:A二1表示A额头贴白纸:A二O表示A额头贴黑纸,那么如果A额头
37、贴白纸,则有a & b+c+d+e = 3如果A额头贴黑纸,则有!a & b+c+d+e != 3从而,A说:“我看见有3个人额头上贴的是白纸,一个人额头上贴的是黑纸”。可用如 卜逻辑表达式 a&b+c+d+e二二3 I ! a&b+c+d+e!二3 描述。/*分析:B说:我看其他4个人额头上贴的都是黑纸。(b & a+c+d+e=O !b & a+c+d+e !二0)C说:我看见有1个人额头上贴的是白纸,其他3人额头上贴的是黑纸(C & a+b+d+e=l I I !c &a+b+d+e!=l)D说:我看见他4个人额头上贴的都是白纸。(d & a+b+c+e=4 !d & a+b+c+e I
38、= 4E 说:我不发表观点。(a+b+c+d+e!二0 & a+b+c+d+e !二4)*/#include stdio hVOid main Oint a, b, c, d, e;for (a=0; a=l; a+)for(b=0;b=l;b+)for(c=O;c=l;c+)for (d=0;d=l;d+)for (e=O;e=l;e+)if (a&b+c+d+e=3 I I ! a&b+c+d+e !=3)辻(b & a+c+d+e=0 I I !b & a+c+d+e !=0)辻(C & a+bd+e=l !c &a+b+d+e!=l)辻(d & a+b+c+e=4 !d & a+b+c
39、e != 4)辻(a+b+c+d+e!=0 & a+b+c+d+e !=4)Printf C,a=%d, b=%d, c=%d, d=%d, e=%dn, a, b, c, d, e);第6章数组模仿练习(exlc)建立一个数组,数组元素a0a9的值为O9,然后按反序输出90。#include VOId main() int iA10;int i;for(i=0;i=0;i)PnntfC%d ,A);Pllntfe,n);模仿练习(ex2 C)1.求出fibonacci数列的前20项并存储在数组中,然后再按每行5个数据输出。 2求10个整数中的最小值。/1.求出Abonacci数列的前20项并
40、存储在数组中,然后再按每行5个数据输出。#iiiClUde HStdIO.hnVOId main()Iong a20=lL,lL; inti;fbr(i=2;i20;i+)ai = ai-l+ai-2; fbr(i=0;i20;i+) f%5=0)prmtf(n%5d,a); else PIintf(H%5d,ai);PnlltfC,nn);/2.求10个整数中的最小值。# include HStdlO.hVOId main()Int a10=87,2,3A5,6J2r9,99,0;Ult ijnin=a0;fbr(i=l;i10;i+)f(a nu)nu=a ;PrIntf(M 最小值=%d
41、n,ni);圉模仿练习(ex3. C)1. 定义并初始化一个3行4列的二维数组,然后求其最大值并输出。1112 1133 114641151010 51Ll 61520156 1112.打印7行杨辉三角形。具有如下特性:0每行数的左右对称,由1开始逐渐增人然后 变小,回到Io0第n行数字个数为n个。0每个数字等于上一行的左右两个数字之和。1定义并初始化一个3行4列的二维数组,然后求其最人值并输出o#include VOId main()Int a 34= 11,12,13,14,21,21223,24,31,32,33,34,ij,max; max = a00;for(i=0;i3;i+)fo
42、r(j=0j4j+) f(naxa i j )nax=a IJ ;PIintf(MmaX=%dn,nax);*2.打印8行杨辉三角形。左右对称,由1开始逐渐增大然后变小。第n行数字个数为n个。每个数字等于上一行的左右两个数字之和。*/#iiiClUde HStdIO.1,#define N8#define M8mt aNM=0;VOId main()Inti j;fbi(i=O;iN;i+)ai0 = 1;fbi(i=l;iN;i+)for(j=lji+lj+)aij = ai.lj.l+ai.lj;fbr(i=O;iN;i+) for(j=OJM-iJ+)Pnlltf(M ,t);for(j
43、=OJ=ij+) Prmtfe%4d,a(j);PnntfcE);模仿练习(ex4. C)(1) 输入一组字符,分别统计其中英文字母、数字、空格以及其它字符的个数。(2) 输入一个字符串,然后统计该字符是由多少个单词组成。要求每个单词之间用 空格分隔开,最后的字符不能为空格。1输入一组字符,要求分别统计出其中英文字母、数字、空格以及其它字符的个数。#include VOld main()int Lcoimtl=O, Count2=0,COlnH3=0,CoImt4=0;cha ChStI50;Pnntfc,i输入一个字符串:”);gets(cStr);for( =0;ChStr1 != ,0,
44、; i+)用串结束标识W控制循环终止if(chStri=,ar&fcchSuti=,Ai&fcchStti=,0&ChStr=,9,)COUnt2+;else if(chStri,)COUnt3+;else COUnt4+;Pnntfe,符串:s 中含W,CilStT);Phntf(M 文字母=%d,数字=%d,空格=%d,其它字符=%dn,countl,count2,count3ount4); /*2.统计字符串中有多少个单词。输入一行字符,然后统计其中有多少个单词,要求每个单词之间用空格分隔开,最后的字符不能为空格。*/ #include VOId main()int ixount=0;C
45、haI- ChStI80;PrIntf(,请输入一个字符串:”);gets(cStr);for( 1=0;ChStr1 != ,0*; i+)用串结束标识W控制循环终止If(ChStIi=* & ChStr1-1!= ,)COUnt+;count+;最后的字符不能为空格,所以,要加上最后一个单词Pnntfe符串:s 中含d 个单词。,chSt;COUnt);模仿练习(ex5.c)(1) 不使用StrCPyO函数,实现字符串的复制功能。(2) 不使用StrCat O函数,实现连接两个字符串的连接功能。(3) 不使用Strlen()函数,求字符串的长度。#include HStdIO.1VOId main()ChaI- a=one String,b=ntow Strmg,st80;Int ij;不使用StrCPyo函数,实现字符串的复制功能。for(i=O;ai?=Of;i+)str = a;str
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人格障碍护理中的环境改造建议
- 浙江省杭州城区6校2026届初三寒假网上测试数学试题含解析
- 湖北省随州市高新区市级名校2026年初三毕业考试数学试题含解析
- 浙江省绍兴县2025-2026学年物理试题基地校初三毕业班总复习平面向量、复数形成性测试卷物理试题试卷含解析
- 广东省深圳市龙岗实验中学2025-2026学年初三第一次联考试题含解析
- 眼科护理中的沟通技巧提升
- 福建省龙岩市龙岩初级中学2026年初三中考物理试题系列模拟卷(2)含解析
- 四川省成都市浦江县市级名校2026年初三下学期第二次诊断性考试物理试题含解析
- 2026年山东省莱州市初三下学期第一次适应性联考数学试题试卷含解析
- 广西南宁市第四十九中学2026年初三下学期练习(二)物理试题含解析
- Unit1 understanding ideas 教学设计 2024-2025学年外研版英语七年级下册
- 2025年四川省对口招生(农林牧渔类)《植物生产与环境》考试复习题库(含答案)
- 2024年江苏中职职教高考文化统考语文试卷真题(含答案详解)
- 2024年长江工程职业技术学院高职单招语文历年参考题库含答案解析
- 《合并报表编制》课件
- 县村(社区)“两委”换届选举工作责任清单范文
- 临床静脉导管维护专家共识
- 2024-2025学年全国中学生天文知识竞赛考试题库(含答案)
- 新版RCPMIS信息报送
- DL∕T 1683-2017 1000MW等级超超临界机组运行导则
- DL-T-710-2018水轮机运行规程
评论
0/150
提交评论