《程序设计基础》课堂自测答案

上传人:xins****2008 文档编号:108797857 上传时间:2019-10-25 格式:DOC 页数:8 大小:52KB
返回 下载 相关 举报
《程序设计基础》课堂自测答案_第1页
第1页 / 共8页
《程序设计基础》课堂自测答案_第2页
第2页 / 共8页
《程序设计基础》课堂自测答案_第3页
第3页 / 共8页
《程序设计基础》课堂自测答案_第4页
第4页 / 共8页
《程序设计基础》课堂自测答案_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《《程序设计基础》课堂自测答案》由会员分享,可在线阅读,更多相关《《程序设计基础》课堂自测答案(8页珍藏版)》请在金锄头文库上搜索。

1、 程序设计基础课堂自测A卷17对用户输入的字母进行大小写转换。法一:#include stdio.hvoid main( ) char ch; printf(please input a letter:);scanf(%c,&ch);if (ch=A & ch=a & ch=z) ch=ch-32;printf( the converted letter is: %cn,ch);19. 计算 ( 即求:1!+2!+3!+4!+5!+.+20! )结果:法一:#include int main() double s=0,t=1; int n; for (n=1;n=A & ch=Z 【2】ch=

2、ch-32 【3】s=0 【4】n=20 【5】s=s+t18.求100499之间的所有水仙花数, 所谓“水仙花数”:即各位数字的立方和恰好等于该数本身。法一:#include stdio.hvoid main( )int i, j, k, m, n; for(i=1;i=4;i+)for(j=0;j=9;j+) for(k=0;k=9;k+) m=i*100+j*10+k; n=i*i*i+j*j*j+k*k*k; if(m=n) printf(%5d, m);21. 计算:m=1-2+3-4+9-10法二:#includemain()int f=1,n,s=0;for(n=1;n=10;n

3、+)if(n%2=0) f=-1;else f=1;s=s+n*f;printf(%d,s);答案:【6】i=A & ch=a & ch=A & ch=Z) ch=ch+32;else ch=ch-32;printf( the converted letter is: %cn,ch);19. 计算 ( 即求:1!+2!+3!+4!+5!+.+20! )法二:#includedouble J(int n)int j;double i=1;for(j=1;j=n;j+)i=i*j;return (i);main()int i; double s=0;for(i=1;i=A & ch=a & ch=

4、z) 【2】ch=ch+32 【3】j=n 【4】i=20 【5】s=s+J(i)18.求100499之间的所有水仙花数, 所谓“水仙花数”:即各位数字的立方和恰好等于该数本身。法二:#includemain()int ge,shi,bai,n;for(n=100;n500;n+)bai=n/100;shi=(n-bai*100)/10;ge=n-bai*100-shi*10;if(n=bai*bai*bai+shi*shi*shi+ge*ge*ge) printf(%dn,n);21. 计算:m=1-2+3-4+9-10法一:#include ”stdio.h”void main( ) in

5、t m=0, f=1, i ;for (i=1;i =10;i+) m+=i*f;f=-f;printf(m=%dn, m);答案:【6】n-bai*100-shi*10 【7】bai*bai*bai+shi*shi*shi+ge*ge*ge 【8】i =A & ch=a & ch=z) ch=ch-32;putchar(ch);19. 计算 ( 即求:1!+2!+3!+4!+5!+.+20! )法三:#includemain()int i=1,c;double sum=0,t;for(c=1;c=20;c+)for(t=1,i=1;i=c;i+) t=t*i; sum=sum+t;print

6、f(sum=%en,sum);答案:【1】ch=getchar() 【2】else 【3】c=20 【4】i=c 【5】sum=sum+t18.求100499之间的所有水仙花数, 所谓“水仙花数”:即各位数字的立方和恰好等于该数本身。法一:#include stdio.hvoid main( )int i, j, k, m, n; for(i=1;i=4;i+)for(j=0;j=9;j+) for(k=0;k=9;k+) m=i*100+j*10+k; n=i*i*i+j*j*j+k*k*k; if(m=n) printf(%5d, m);21. 计算:m=1-2+3-4+9-10法二:#i

7、ncludemain()int f=1,n,s=0;for(n=1;n=10;n+)if(n%2=0) f=-1;else f=1;s=s+n*f;printf(%d,s);答案:【6】i=4 【7】i*100+j*10+k 【8】m=n 【9】n%2=0 【10】s+n*f选做题20. 输入两个正整数m和n,求其最大公约数和最小公倍数。#include int main() int p,r,n,m,temp; printf(请输入两个正整数n,m:); scanf(%d,%d,&n,&m); if (nm) temp=n; n=m; m=temp; p=n*m; while(m!=0) r=

8、n%m; n=m; m=r; printf(它们的最大公约数为:%dn,n); printf(它们的最小公倍数为:%dn,p/n); return 0; 22. 从键盘输入10个学生成绩,输出其最高分、最低分和平均分。#include stdio.hint main( ) int i,t=0,max,min; float avg; int a10; for(i=0;i=9;i+) scanf(%d,&ai); max=min=a0; for(i=0;i=9;i+) if(maxai)min=ai; t=t+ai; avg=t/10.0; printf(最高分=%d,最低分=%d,平均分=%f,max,min,avg); return 0;答案:【1】m=temp 【2】n%m 【3】p/n 【4】a0 【5】minai【6】t+ai8

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

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