C语言作业及参考答案

上传人:hs****ma 文档编号:485194184 上传时间:2023-02-17 格式:DOCX 页数:34 大小:123.54KB
返回 下载 相关 举报
C语言作业及参考答案_第1页
第1页 / 共34页
C语言作业及参考答案_第2页
第2页 / 共34页
C语言作业及参考答案_第3页
第3页 / 共34页
C语言作业及参考答案_第4页
第4页 / 共34页
C语言作业及参考答案_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《C语言作业及参考答案》由会员分享,可在线阅读,更多相关《C语言作业及参考答案(34页珍藏版)》请在金锄头文库上搜索。

1、C语言及实验作业参考做法分支程序设计上机作业:标题三角形判断描述输入三条边的长,输出这三条边是否构成等边三角形、等腰三角形、直角 三角形、普通三角形,还是不能构成三角形输入数据整数a,b,c的值输出数据等边三角形、等腰三角形、直角三角形、普通三角形,或不能构成三角形输入例如5 5 5输出例如等边三角形#in elude int main( ) int a,b,c;scan f(%d%d%d,&a,&b,&c);if(a=b&b=c) pri ntf(1);else if(a+bc&a+cb&b+ca)if(a=b|b=c|a=c) prin tf(2);else if(a*a+b*b=c*c|

2、b*b+c*c=a*a|a*a+c*c=b*b) prin tf(3);else prin tf(4);else prin tf(5);return 0;标题计算函数的值|描述当 x1 时,y=x当 110 时,y=2x-1当 x时,y=3x-11输入数据整数x的值输出数据一个整数表示函数的值输入例如5输出例如y=9#in clude int main() int x,y;sca nf(%d, &x); if(x1) y=x;else if(x10) y=2*x-1; else y=3*x-11;prin tf(%d,y); return 0;标题数的别离|描述给一个不多于3位的正整数(1)

3、计算它是几位数(2) 分别打印出每一位数子(3) 逆序打印出各位数字输入数据一个不多于3位的正整数输出数据位数从高位到低位的各位数字 从低位到高位的各位数字输入例如456输出例如34 5 66 5 4提示123/100=23/10=123%10=测试数据1: 678 3 6 7 8 8 7 6测试数据2: 45 2 4 5 5 4测试数据3: 8 1 8 8#in elude int main() int p,t,s; int i,bit;10m. 其中a是一个数子输入数据两个分别表示a和n的整数输出数据一个表示S(n)的整数输入例如3 5输出例如37035提示2*10+2= 22*10+2=

4、#in clude int main() int a,n ,i; 1 ong all=0,t; sca nf(%d %d,&a,&n); t=a;for (i=1; i=n; i+) all=all+t;t=t*10+a;prin tf(%d,all); return 0;标题找出1000以内的所有完数描述的-个数等于它的所有因子之和,这个数就称为完数.找出1000以内 1勺所有元数输入数据无输出数据完数及它的所有因子用逗号格开输入例如无输出例如6 its factor are 1,2,328 its factor are 1,2,4,7,14496 its factor are 1,2,4,

5、8,16,31,62,124,248#i nclude mai n()int a,b,k,s;for (k=2; k1000; k+) 二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上 都吃了前一天剩下的一半零一个.到第十天早上想再吃时,就只剩 下一个桃子了问第一天共摘了多少桃子输入数据无输出数据表示第一天桃子个数的整数#in elude main ()int day,all;all=1;for(day=9; day0; day-) all=2*(all+1);printf(the first number is %dn,all); 标题输出菱形图案描述输出图案输入数据无输出数据菱形

6、图案输入例如无输出例如* * *提示找规律上下局部规律不同标题输出菱形图案2选做*描述输入一个整数n和一个字符c,输出菱形图案.菱形图案由字符c 构成,图案总共2n+1行输入数据一个整数和一个字符输出数据菱形图案输入例如3*输出例如* * *提示上下n行对称#in cludeint main()int k,i,j, n;char c;sca nf(%d%c,&n,&c);for(i=1; i=n+1; i+) for (j=1; j=n+1-i; j+) putchar(); for (j=1; j=2*i-1; j+) putchar(c); prin tf(n);for (i=1; i=n

7、; i+) for (j=1; j=i; j+) putchar();for (j=1; j=( n+1-i)*2-1; j+) putchar(c); putchar(n);return 0;标题与7无关数的平方和描述一个等-个正整数,如果它能被7整除,或者它的十进制表示法中某 卜位数上的数字为7,那么称其为与7相关的数.现求所有小于 亭于n(* 100)的与7无关的正整数的平方和.输入数据输俞入为一正整数 n,(n 100)输出数据输俞出小于等于n的与7无关的正整数的平方和输入例如2!1输出例如2!336#in clude int main()int n;int sum=O;int i,g

8、e,shi;scan f(%d,&n);for(i=1; i=n; i+)ge=i%10;shi=i/10;if(ge=7|shi=7|i%7=0)con ti nue;sum+=i*i;prin tf(%d,sum);return 0;书面作业:1 从键盘上输入10个整数,计算这些整数的和2 .水仙花数.一个3位数,假设其各位数字之和等于它本身 数.输出所有的水仙花数.(如153)#in cludeint main().前 20项之和.#in cludeint main()float sum ,fen zi,fe nm u,a;int i;fen zi=2;fe nm u=1;sum=0;f

9、or(i=1; i=20; i+)sum+=fe nzi/fe nmu;a=fe nmu;fenmu=fen zi;fe nzi+=a;prin tf(%.3f,sum);return 0;4.迭代法求平方根.利用公式x( n+1)=1/2*(x( n)+a/x( n) 求 |x( n+1)-x( n) |1e-5#in clude #in clude mai n()float x0,x1,a;printf(input a=); scanf(%f,&a);x1=a/2;do,这个数就称为水仙花计算a的平方根.要x0=x1;x仁(x0+a/x0)/2;while(fabs(x1-x0)1e-5)

10、;prin tf(the sqrt of %f is %fn,a,x1);5 百钱买百鸡:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一,百钱买 百鸡,问翁、母、雏各几何6 某人摘下一些桃子,第一天卖掉一半,又吃了一个,第二天卖掉剩下的一半,又吃了一个,以后每天都是如此处理,到第n天发现只剩下一只桃子.输入 n,输出一共摘了多少桃子.7个工厂制造的产品形状都是长方体,它们的高度都是h,长和宽都相等,一共有六个型号,他们的长宽分别为 1*1,2*2, 3*3, 4*4, 5*5, 6*6.这些产品通常 使用一个6*6*h的长方体包裹包装然后邮寄给客户.由于邮费很贵,所以工厂 要想方设法的减小每个

11、订单运送时的包裹数量.他们很需要有一个好的程序帮他们解决这个问题从而节省费用.现在这个程序由你来设计.输入输入文件包括几行,每一行代表一个订单.每个订单里的一行包括六个整数,中 间用空格隔开,分别为1*1至6*6这六种产品的数量.输入文件将以6个0组成 的一行结尾.输出除了输入的最后一行6个0以外,输入文件里每一行对应着输出文件的一行,每一行输出一个整数代表对应的订单所需的最小包裹数.样例输入0 0 4 0 0 17 5 1 0 0 00 0 0 0 0 0样例输出21数组上机作业:标题选择排序|描述用选择法对10个字符排序输入数据10个字符输出数据排好序的10个字符输入例如fgthyjpds

12、a输出例如adfghjpsty#in clude int main() char a10;int i,j,k,t;for(i=0;i=9;i+)scan f(%c,&ai);for(j=0;j=8;j+)k=j;for(i=j+1;i=9;i+)if(aiak) k=i;t=aj;aj=ak;ak=t;for(i=0;i=9;i+) pri ntf(%c,ai); return 0;标题字符串排序:描述输入10个字符串,按从小到大的顺序排序后输出输入数据10个字符串输出数据从小到大有序的10个字符串输入例如qwe asd zxc hg up cctv are not goto head :例如are asd cctv goto head hg not qwe up zxc提示要求用冒泡排序方法#defi ne N 10int mai n() int i, j, k; char aN20,t20;printf(“ in put 10 characters: );for(i=0; iN; i+) gets(ai);for(i=0; iN-1; i+)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号