还剩6页未读,继续阅读
文本内容:
《语言程序设计》课后习题参考答案C第章循环结构程序设计
5.输入一串字符,直到输入一个为止,统计输出其中字母和数字个数2#include stdio.hmain{int i=O,k=O;char ch;ch=getchar;whilech!=*{ifch=48ch=57i++;ifch=65ch=9011ch=97ch=120k++;ch=getchar;}数字字母;print i=%d,k=%d\n,i,k}123tre333*数字i=6,字母k=3Process exitedwith returnvalue0Press any key to continue....从键盘输入一个正整数计算该数的各位数字之和并输出例如输入3n,则计算结果为5246,5+2+4+6=17include stdio.h main{int n,r,k=O;printfn=;scanf%d,n;r=n%10;whiler!=0{ifn/10==0printf%d,r;else printf%d+,r;k=k+r;n=n/10;r=n%10;}printf=%d,,,k;}n二?52466+4+2+5=17Process exitedwith returnvalue0Press any key to continue....输出中能被整除,而且至少有一位数字是的所有数字61-99935代码1:#include stdio.hvoid main{int i,k=0;fori=l;i=999;i++ifi/100==5||i/10%10==5||i%10==5i%3==0{k++;printf,%4d,i;ifk%10==0printfCXn*;}printf\n;}代码2#include stdio.hvoid main{int i,j,k,m=0;fori=0;i=9;i++forj=0;j=9;j++fork=0;k=9;k++ifj==5||j==5||k==5100*i+10*j+k%3==0{m++;printf%4d,100*i+10*j+k;ifm%10==0printf\n;}printf\n;}运行结果1545515475105135150153156159165195252255258285315345351354357405435450453456459465495501507510513516519522525528531537540543546549552555558561567570573576579582585588591597615645651654657675705735753756759765795825852855858915945951954957975Pressanykey tocontinue.输入一个位数,判断其是否是一个水仙花数,若是则将其输出
8.3#include stdio.hmain{int i,a,b,c;fori=100;i1000;i++{a=i/100;b=i/10%10;c=i%10;ifi==a*a*a+b*b*b+c*c*c printf%6d,i;}运行结果153370371407Drocess exitedwith returnvalue0Dress anykey tocontinue•••・.输入一个正整数输出行的正三角宝塔山图案,在输出行的倒三角宝塔山图案10n,n n#include stdio.hmain{int n,ij,k;printfn=;scanf”%d”,n;fori=l;i=n;i++{forj=n-i;j0;j-〃输出空格print-”;fork=l;k=2*i-l;k++〃输出星号printf“*;printf\n;}fori=n;i=l;i-{fork=n-i;k0;k-〃输出空格printf;forj=2*i-l;j0;j-〃输出星号printf“*;printf\n;}h=7****•^T.^Ma»«BtaB—I1^—..«A».▲.«A»«A»•1•・人.■Y..Y.■Y■■Y■■Y■■Y―■Y.W^F.■Y*■Y■■Y.■»1»MJ»via»1»aI»ala«^L■•a^Laa^L*«I»al*»1»sis■|--I••|••J••|--|——|——|-«|-•[••|••|--|-A——A•A»・人・mA.▲——A««A»«A««A«・人•A-A■▼■_Y--y••y••y--j.j――j--y--j••y••y--j-a«^L*a^Laa«^Laaa«^L*«^L*a^L*»・Y■.T■■Y-■Y■■Y■■Y■■Y-«»T■*.T-―Y■■Y-a^rva^f*a^F*•A»»A»•»上■»A»■人■■Y■■Y■■Y■■Y■■Y.****Process exitedwith returnvalue0Press anykey tocontinue・・・.输出九九乘法表
11.#include stdio.hmain{int ij;fori=l;i=9;i++{forj=l;j=i;j++printf,,%d*%d=%-4d,j ij*j;/printf\n;}1*1=11*2=22*2=41*3=32*3=63*3=91*4=42*4=83*4=124*4=161*5=52*5=103*5=154*5=205*5=251*6=62*6=123*6=184*6=245*6=306*6=361*7=72*7=143*7=214*7=285*7=356+7=427*7=491*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=641*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81Process exitedwith returnvalue0Press anykey tocontinue...第章数组
74.求一组成绩的平均分数以及高于平均分的成绩,设给定的成绩为90,85,92,77,80,62o#includestdio.hvoid main{float ove;int iscore
[6]={9385,97,77,8062},sum=0;///fori=0;i=5;i++sum+=score[i];ove=sum/
6.0;printfsum=%d,ove=%f\n,sum,ove;fori=0;i=5;i++ifscore[i]oveprintf%d\n,score[i];}sum=494,ove=
82.333333938597Press anykeytocontinue..编写程序,输入一组整数,将他们由小到大排序后输出5#include stdio.hint main{int a
[10];;int ij,tprintfinput10numbers:\n;for i=0;i10;i++,scanf”%d a[i];printf\n;forj=0;j9;j++fori=0;i9-j;i++ifa[i]a[i+l]{t=a[i];a[i]=a[i+l];a[i+l]=t;}printfthe sortednumbers:\n;fori=0;i10;i++printf%d,a[i];printf\nH;return0;}input10numbers1234689765490438995-234the sortednumbers-2341234436889909597654Press anykeytocontinue编写程序,将两个字符串连接起来,不要使用函数
7.strcat#include stdio.hint main{char sl
[80],s2
[40];int i=0,j=0;printfinput stringl:;scanf%s,sl;printfinput string:;scanf%su,s2;while sl[i]!=\0i++;whiles2U]!=,\0,sl[i++]=s2[j++];sl[i]=\0;printf\nThe newstring is:%s\n,sl;return0;}input string1123werinput string2876fddsssssThe newstring is123wer876fddsssss Pressanykeytocontinue第6章函数编写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,
1.在主程序并输入结果两个整数由键盘输入#includestdio.hint zdgysinta,int b;int zxgbsinta,int b;int main{int x,y;printfinput x,y=;、scanf%d,%d x,y;printfx=%d y=%d,zdgys=%d zxgbs=%d\n,x,y,zdgysx,y zxgbsxy;////return0;int zdgysinta,int b{int r;whiler=a%b!=0{a=b;b=r;}return b;int zxgbsinta,int b{return a*b/zdgysa,b;}.编写判断水仙花数的函数,从主程序输入正整数在主函数中调用判断水仙花数的函数,3n,找出以内所有的水仙花数n#include stdio.hint flowerint n{int x,i,j,k;i=n%10;j=n/10%10;k=n/100;ifi*i*i+j*j*j+k*k*k==nx=l;else x=0;return x;}int main{int i,n;printfHplease intputn:;scanf%d,n;ifn999||n100printfinput error!!!;elsefori=100;i=n;i++ifflower⑴=二1printf%d\nn i;/return0;}。
个人认证
优秀文档
获得点赞 0