北理工C语言三四五章答案参考.doc

北理工C语言三四五章答案参考.doc

ID:59096333

大小:55.50 KB

页数:17页

时间:2020-09-15

北理工C语言三四五章答案参考.doc_第1页
北理工C语言三四五章答案参考.doc_第2页
北理工C语言三四五章答案参考.doc_第3页
北理工C语言三四五章答案参考.doc_第4页
北理工C语言三四五章答案参考.doc_第5页
资源描述:

《北理工C语言三四五章答案参考.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章:3-1.打印菱形图形成绩:10/折扣:0.8输入n,输出如下例(n=3)所示的边长为n的菱形:*************输入:边长n输出:边长为n的菱形#include"stdio.h"main(){intn,i,j;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n-i;j++)printf("");for(j=1;j<=2*i-1;j++)printf("*");printf("");}for(i=1;i<=n-1;i++){for(j=1;j<=i;j++)printf("");for

2、(j=1;j<=2*n-2*i-1;j++)printf("*");printf("");}}3-2.打印平行四边形成绩:10/折扣:0.8输入图形的高n和首字符c,输出如下例(c='A',n=5)所示的图形.ABCDEBCDEFCDEFGDEFGHEFGHI输入:高n和首字符c输出:高为n和首字符为c的平行四边形#include"stdio.h"main(){intn,i,j;charc;scanf("%d,&c",&n,&c);c=getchar();for(i=1;i<=n;i++){for(j=1;j<=i-1;j++)print

3、f("");for(j=1;j<=n;j++)putchar(c+i+j-2);printf("");}}3-3.求和成绩:10/折扣:0.8输入整数m和正整数n,按下列公式计算s:s=m-(m+1)+m+2-(m+3)+……+(-1)n(m+n)。输入:m和n输出:s#include"stdio.h"main(){intm,n,s,k,i,j;scanf("%d%d",&m,&n);s=m;for(i=1;i<=n;i++){k=m+i;for(j=1;j<=i;j++)k=(-1)*k;s=s+k;}printf("s=%d",s

4、);}3-4字符加密输出成绩:10/折扣:0.8从键盘上输入一个字符,进行加密以后再输出在屏幕上。加密规律是:输入小写英文字母时,输入a输出Z、输入b输出Y、输入c输出X、...、输入z输出A。输入大写英文字母时,将该字母ASCII码值再加上该值的1/2后输出所对应的字符,例如数字A的ASCII码值是65,加上其值的1/2后是98(小数四舍五入),则输出字符‘b’。输入数字时,将该数字原ASCII码值再加上该值十进制的十位上的数后输出,例如数字9的ASCII码值是57,加上十位上的数5后是62,则输出字符‘>’。输入其他字符时原样输出。友情提

5、示:整数之间运算的结果要取整,例如5/2的结果是2,而5.0/2.0对小数四舍五入的结果就是3.0了。所以输入大写英文字母时的输出要仔细考虑。#include"stdio.h"main(){charc;c=getchar();if(c>=97&&c<=122)putchar(187-c);elseif(c>=65&&c<=90){if(c%2==0)putchar(c*3/2);elseputchar(c*3/2+1);}elseif(c>=48&&c<=57)putchar(c+c/10%10);elseputchar(c);printf(

6、"");}3-5.计算时钟的夹角成绩:10/折扣:0.8背景:钟面上的时针和分针之间的夹角总是在0度~359度之间。举例来说,在十二点的时候两针之间的夹角为0度,而在六点的时候夹角为180度,在三点的时候为90度。本题要解决的是计算12:00到11:59之间任意一个时间的夹角。输入:每组测试数据包含两个数字:第一个数字代表小时(大于等于0小于等于12),第二个数字代表分(在区间[0,59]上)。输出:对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所示。输入:1230输出:At12:

7、30theangleis165.0degrees.友情提示:以表中心到12点的连线为基准,分针每走1分钟是6度,时针与基准的夹角每个小时也是30度,从整点开始,每过1分钟时针再增加0.5度。#include"stdio.h"main(){inta,b;floatx;scanf("%d%d",&a,&b);if(a<12)x=30*a+0.5*b-6*b;elsex=0.5*b-6*b;if(x<0)x=-x;if(b>=10)printf("At%d:%dtheangleis%.1fdegrees.",a,b,x);elseprintf(

8、"At%d:0%dtheangleis%.1fdegrees.",a,b,x);}3-6.求亲密数成绩:10/折扣:0.8若正整数A的全部约数(包括1,不包括A

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。