预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

中国⼤学慕课第六周编程题1.绘制⾦字塔(4分)题⽬内容:要求⽤户从键盘输⼊⼀个⼤写字母,使⽤嵌套循环产⽣像下⾯这样的⾦字塔图案:AABAABCBAABCDCBA程序运⾏结果⽰例1:Pleaseinputacapital:D↙____A___ABA__ABCBA_ABCDCBA程序运⾏结果⽰例2:Pleaseinputacapital:F↙______A_____ABA____ABCBA___ABCDCBA__ABCDEDCBA_ABCDEFEDCBA(说明:上⾯运⾏结果⽰例中,每⾏字母前⾯的下划线"_"代表屏幕上实际输出的是空格,最后⼀⾏前⾯有⼀个空格,倒数第⼆⾏有两个空格,以此类推。)输⼊提⽰信息:"Pleaseinputacapital:\n"输⼊格式:"%c"输出格式:"%c"为避免出现格式错误,请直接拷贝粘贴题⽬中给的格式字符串和提⽰信息到你的程序中。时间限制:500ms内存限制:32000kb#include<stdio.h>intmain(){printf("Pleaseinputacapital:\n");charcapital;scanf("%c",&capital);for(inti='A';i<=capital;i++){for(intj=capital-i;j>=0;j--)printf("");for(intk='A';k<=i;k++)printf("%c",k);for(intm=i-1;m>='A';m--)printf("%c",m);printf("\n");}return0;}2.循环嵌套的应⽤(4分)题⽬内容:编写程序产⽣如下输出:FFEFEDFEDCFEDCBFEDCBA输⼊格式:⽆输出格式:"%c"为避免出现格式错误,请直接拷贝粘贴题⽬中给的格式字符串和提⽰信息到你的程序中。时间限制:500ms内存限制:32000kb#include<stdio.h>intmain(){inti,j;chark='F';for(i=1;i<=6;i++){for(k='F';k>=(char)(71-i);k--)printf("%c",k);printf("\n");}return0;}3.利⽤泰勒级数计算sinx的值(4分)题⽬内容:利⽤泰勒级数计算sinx的值,要求最后⼀项的绝对值⼩于,并统计出此时累加了多少项。请⽤“利⽤前项来计算后项”的⽅法计算累加项,不要使⽤pow函数编写程序。程序中所有实数的数据类型都是double类型。程序的运⾏结果⽰例1:Inputx:3↙sin(x)=0.141,count=9程序的运⾏结果⽰例2:Inputx:10↙sin(x)=-0.544,count=18输⼊提⽰信息:"Inputx:\n"输⼊格式:"%lf"输出格式:"sin(x)=%.3f,count=%d\n"为避免出现格式错误,请直接拷贝粘贴题⽬中给的格式字符串和提⽰信息到你的程序中。时间限制:500ms内存限制:32000kb#include<stdio.h>#include<math.h>doublefactuals(doublem){doubleresult=1;for(inti=2;i<=m;i++)result=result*i;returnresult;}intmain(){printf("Inputx:\n");doublex,sinx,sin,pro;scanf("%lf",&x);sinx=0;intsign=1;doublefz,fm;fz=x;fm=1;intj=0;do{sin=sign*fz/factuals(fm);sinx=sinx+sin;fz=fz*x*x;fm=fm+2;sign=-sign;j++;}while(fabs(sin)>=1e-5);printf("sin(x)=%.3f,count=%d\n",sinx,j);return0;}4.计算100~200之间的所有素数之和(4分)题⽬内容:计算100~200之间的所有素数之和,判别⼀个数是否是素数请⽤给定的函数实现。函数原型:intfun(intm);说明:参数:m是要进⾏判断的数;返回值:若数m是素数,则返回值为1;否则返回值为0。输⼊格式:⽆输出格式:"sum=%d\n"为避免出现格式错误,请直接拷贝粘贴题⽬中给的格式字符串和提⽰信息到你的程序中。时间限制:500ms内存限制:32000kb#include<stdio.h>#include<math.h>intfun(intm){inti,a=1;for(i=2;i<=m-1;i++){if(m%i==0)a=0;}returna;}intmain(){intsum,j;sum=0;for(j=100;j<=200;j++){if(fun(j)==1