整理c语言梦工厂题目含答案.docx

上传人:b****3 文档编号:4976186 上传时间:2022-12-12 格式:DOCX 页数:26 大小:32.51KB
下载 相关 举报
整理c语言梦工厂题目含答案.docx_第1页
第1页 / 共26页
整理c语言梦工厂题目含答案.docx_第2页
第2页 / 共26页
整理c语言梦工厂题目含答案.docx_第3页
第3页 / 共26页
整理c语言梦工厂题目含答案.docx_第4页
第4页 / 共26页
整理c语言梦工厂题目含答案.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

整理c语言梦工厂题目含答案.docx

《整理c语言梦工厂题目含答案.docx》由会员分享,可在线阅读,更多相关《整理c语言梦工厂题目含答案.docx(26页珍藏版)》请在冰豆网上搜索。

整理c语言梦工厂题目含答案.docx

整理c语言梦工厂题目含答案

最大公约数

题目:

两个数能同时被一个数所整除,这个数就是公约数。

例如,12和20的公约数有1,2,4。

其中4是12和20的最大公约数。

输入要求:

输入两个正整数,用逗号分隔。

输出要求:

输出这两个数的最大公约数。

输入示例:

24,60

输出示例:

12

提示:

可以用辗转相除法计算最大公约数;也可以用穷举法求最大公约数。

计算数列和

题目:

有一分数序列:

2/1,3/2,5/3,8/5,13/8,21/13,……计算这个数列的前n项和。

输入要求:

输入一个正整数n。

(n≥1)

输出要求:

输出数列的前n项和(保留两位小数)。

输入示例:

10

输出示例:

s=16.48

提示:

C语言中整数/整数的结果为整数;注意用(float)强制转换为实型后进行计算。

水仙花数

题目:

一个3位正整数的各位数字立方和等于它自身,那么它是水仙花数。

例如:

153=13+53+33,153是水仙花数。

编写程序找出所有的水仙花数。

输入要求:

输出要求:

100~999之间的所有水仙花数。

输入示例:

输出示例:

153

370

371

407

提示:

#include

intmain(){

inta,b,c;

for(a=1;a<=9;a++){

for(b=0;b<=9;b++)

for(c=0;c<=9;c++)

if(a*100+b*10+c*1==a*a*a+b*b*b+c*c*c)

printf("%d\n",a*100+b*10+c*1);

}

return(0);

}

计算阶乘和

题目:

计算1!

+2!

+3!

+……+10!

输入要求:

无输入。

输出要求:

1!

+2!

+3!

+……+10!

的计算结果

输入示例:

输出示例:

s=4037913

提示:

#include

intmain(){

intj;

intsum=1;

inttemp=0;

for(j=1;j<=10;j++){

sum*=j;

temp+=sum;

}

printf("s=%d",temp);

return(0);

}

完数

题目:

一个数如果恰好等于它的因子之和,这个数就称为“完数”。

例如6的因子有:

1,2,3;由于6=1+2+3,所以6是完数。

要求对于输入的任意一个正整数,验证它是否是完数。

输入要求:

一个正整数n(n≥2)。

输出要求:

如果是完数,输出“xxxiscloze”;否则输出“xxxisnotcloze.”。

这里的xxx是输入的整数。

输入示例:

28

输出示例:

28iscloze.

提示:

素数

题目:

一个整数如果不能被1和自身以外的所有整数所整除,那么这个数是素数。

编写程序找出200~299之间的所有素数。

输入要求:

无输入。

输出要求:

200~299之间的所有素数。

输入示例:

输出示例:

211

223

227

229

233

239

241

251

257

263

269

271

277

281

283

293

提示:

 

素数

题目:

一个整数如果不能被1和自身以外的所有整数所整除,那么这个数是素数。

编写程序找出200~299之间的所有素数。

输入要求:

无输入。

输出要求:

200~299之间的所有素数。

输入示例:

输出示例:

211

223

227

229

233

239

241

251

257

263

269

271

277

281

283

293

提示:

金字塔图形

题目:

输出一个指定层数的由*组成的金字塔图形。

输入要求:

一个整数n(1≤n≤20)。

输出要求:

由*组成的金字塔图形。

输入示例:

5

输出示例:

*

***

*****

*******

*********

提示:

注意:

要保证最后一层图形从第1列输出。

#include

intmain(void){

inti,j,ln;

printf("三角形有几层:

");

scanf("%d",&ln);

for(i=1;i<=ln;i++){

for(j=1;j<=ln-i;j++)

putchar('');

for(j=1;j<=2*i-1;j++)

putchar('*');

putchar('\n');

}

return(0);

}

数字菱形

题目:

输出由数字组成的菱形图案。

输入要求:

一个数字(1≤n≤9)。

输出要求:

由数字组成的菱形图案。

其中,菱形图案当中一层的数字正好是输入的数字。

输入示例:

6

输出示例:

1

222

33333

4444444

555555555

66666666666

555555555

4444444

33333

222

1

提示:

字符分析统计

题目:

输入一行字符,按回车后统计出这行字符(不含回车)中字母、数字、空格、其他字符的个数。

输入要求:

输入一行字符。

输出要求:

分别输出这行字符中字母、数字、空格和其他字符的个数。

输入示例:

@Thereare3pens.@

输出示例:

letters=12

numbers=1

space=5

others=3

提示:

人口问题

题目:

统计数据表明2005年末中国人口大约为13.076亿,自然增长率为5.89‰。

计算未来某年末的人口数。

输入要求:

年份year(year≥2006)。

输出要求:

人口数量(单位:

亿),保留3位小数。

输入示例:

2010

输出示例:

13.466

提示:

#include

doublepower(doubledx,intno)

{

doubletmp=1.0;

while(no-->0)

tmp*=dx;

return(tmp);

}

intmain(){

intyear;

floatsum,a,b;

scanf("%d",&year);

a=1+5.89/1000;

b=power(a,year-2005);

sum=13.076*b;

printf("%.3f",sum);

return(0);

}

多项式求和

题目:

计算Sn:

Sn=a+aa+aaa+……aaaa(n个a)。

a是1~9的数字;n是指定的项数。

输入要求:

a(1≤a≤9)和n(n≥1),用逗号分隔。

输出要求:

输出Sn。

输入示例:

2,4

输出示例:

2468

提示:

#include

intmain(){

inta;

intn;

inti;

inttemp=1;

ints=0;

scanf("%d,%d",&a,&n);

for(i=1;i<=n;i++){

temp*=a;

s+=temp;

}

printf("%d",s);

}

N个数求和

题目:

输入一个整数N和N个整数,计算这N个整数的和。

输入要求:

一个整数n(1≤n≤100)和n个整数,用空格分隔。

输出要求:

n个数的和。

输入示例:

6111927831

输出示例:

s=78

#include

intmain(){

intn;

scanf("%d",&n);

intvx[100];

inti;

ints=0;

for(i=0;i

scanf("%d",&vx[i]);

s+=vx[i];

}

printf("s=%d",s);

}

N个数求和

题目:

输入一个整数N和N个整数,计算这N个整数的和。

输入要求:

一个整数n(1≤n≤100)和n个整数,用空格分隔。

输出要求:

n个数的和。

输入示例:

6111927831

输出示例:

s=78

提示:

N个数找最大和最小

题目:

输入一个正整数N和N个整数,找出这N个数中的最大数和最小数。

输入要求:

输入一个正整数N(1≤N≤100)和N个整数,用空格分隔。

输出要求:

最大数和最小数。

输入示例:

10-45128823-920810

输出示例:

max=88

min=-9

提示:

#include

intmain()

{

inti;

intn;

scanf("%d",&n);

inttensu[n];

intmax,min;

for(i=0;i

scanf("%d",&tensu[i]);

}

min=max=tensu[0];

for(i=1;i

if(tensu[i]>max)max=tensu[i];

if(tensu[i]

}

printf("max=%d\n",max);

printf("min=%d",min);

}

N个数找最大和最小

题目:

输入一个正整数N和N个整数,找出这N个数中的最大数和最小数。

输入要求:

输入一个正整数N(1≤N≤100)和N个整数,用空格分隔。

输出要求:

最大数和最小数。

输入示例:

10-45128823-920810

输出示例:

max=88

min=-9

提示:

N个数排序

题目:

输入一个正整数N和N个整数,将它们按从小到大的顺序进行排序后输出。

输入要求:

输入一个正整数N(1≤N≤100)和N个整数,用空格分隔。

输出要求:

将这N个数按从小到大的顺序重新输出,用逗号分隔。

输入示例:

10-45128823-920810

输出示例:

-9,-4,0,2,5,8,10,12,23,88

提示:

素数求和

题目:

输入一个正整数N和N个正整数,统计其中素数的和。

输入要求:

输入一个正整数N(1≤N≤100)和N个正整数(≥3),用空格分隔。

输出要求:

输出所有素数,用空格隔开;再输出这些素数和。

输入示例:

1045812132434372088

输出示例:

51337

s=55

提示:

偶数排序

题目:

输入一个正整数N和N个整数,将它们中的偶数按从大到小的顺序进行排序后输出。

输入要求:

输入一个正整数N(1≤N≤100)和N个整数,用空格分隔。

输出要求:

将这N个数中的偶数按从大到小的顺序输出,用逗号分隔。

输入示例:

108414211304050017100

输出示例:

500,100,40,30,14,8,4,2

提示:

颠倒字符串

题目:

输入一个以回车结束的字符串,将字符串的内容颠倒过来再输出。

输入要求:

输入一个以回车结束的字符串(少于80个字符)。

输出要求:

将这个字符串颠倒过来输出。

输入示例:

ABCXYZ

输出示例:

ZYXCBA

提示:

重组字符串

题目:

输入一个以回车结束的字符串,将字符串中的字符按ASCII码从小到大顺序重组后输出。

输入要求:

输入一个以回车结束的字符串(少于80个字符)。

输出要求:

将字符串中的字符按ASCII码从小到大顺序重组后输出。

输入示例:

Student

输出示例:

Sdenttu

提示:

替换操作

题目:

分别输入三个以回车结束的字符串str1、str2和str3,将str1中所有的str2替换为str3。

输入要求:

输入三个以回车结束的字符串str1、str2和str3(都少于80个字符)。

输出要求:

将str1中所有的str2替换为str3后输出。

如果str1中不存在str2,那么直接输出str1。

输入示例:

Iareastudent.

are

am

输出示例:

Iamastudent.

提示:

有一行电文,请将电文中所有字母按A→F,B→G,……,U→Z,V→A,W→B,X→C,Y→D,Z→E,a→f,b→g,……,u→z,v→a,w→b,x→c,y→d,z→e的规律译成密文,其他字符保持不变。

输入要求:

输入一行以回车结束的字符串(少于80个字符)。

输出要求:

输出加密后的字符串。

输入示例:

Thereare5ducks.

输出示例:

Ymjwjfwj5izhpx.

提示:

删除操作

题目:

将一行字符串中的指定内容删除。

输入要求:

输入一行以回车结束的字符串str1(少于80个字符)和一行以回车结束的删除字符串str2(少于80个字符)。

输出要求:

输出完成删除操作后的字符串。

如果待删除的字符串str2不在str1中,则不进行删除操作,输出原来的str1。

输入示例:

HelloWorld!

l

输出示例:

HeoWord!

提示:

Josephus问题

题目:

N个人围坐一圈,编号分别为1~N。

从编号为1的人开始,传递一只烫手的土豆。

在经过M次传递之后,持有土豆的人将离开,而将土豆交给他的下一个人。

然后,游戏重新开始。

又经过了M次传递之后,又将有一个人离开这个环,它同样将土豆交给他的下一个人。

如此循环,直至最后剩下一个人为止,这个人就是最后的胜者。

输入要求:

输入总人数N(N≤80)和窗递次数M(M≤N),用逗号分隔。

输出要求:

输出最后留下人的编号。

输入示例:

10,3

输出示例:

5

提示:

矩阵整理

题目:

输入一个M×N的矩阵,计算每行的和。

将行和最高的行与矩阵的第一行进行位置交换,输出调整后的矩阵以及每行的和。

输入要求:

先输入矩阵的行数、列数M和N(M,N均不超过10)两个数据用逗号分隔,另起一行后再输入一个M×N的整数矩阵,每列数据用空格隔开;每行数据用回车隔开。

输出要求:

整理后的数据以及每行的和。

输入示例:

3,4

1362

24111

4567

输出示例:

456722

2411118

136212

矩阵转置

题目:

输入一个N×N的整数矩阵,将这个矩阵进行转置(即对行列数据进行交换),再输出转置后的矩阵。

输入要求:

先输入矩阵的阶数N(N≤10),另起一行后再输入一个N×N的整数矩阵每列数据用空格分隔,每行数据用回车分隔。

输出要求:

输出转置后的矩阵。

输入示例:

3

123

456

789

输出示例:

147

258

369

提示:

矩阵对角线求和

题目:

输入一个N×N的整数矩阵,分别计算两个对角线的和。

输入要求:

输入矩阵的阶数N(N≤10),另起一行后输入一个N×N的整数矩阵,每列数据用逗号隔开,每行数据用回车分隔。

输出要求:

输出主对角线和副对角线的和,用逗号分隔。

输入示例:

3

1,2,3

3,2,1

9,7,8

输出示例:

11,14

提示:

矩阵乘积

题目:

输入一个M×N的整数矩阵A,再输入一个N×M的整数矩阵B。

计算C=A×B。

输入要求:

先输入M和N(M和N均≤10),另起一行后输入一个M×N的整数矩阵A,然后再输入一个N×M的整数矩阵B。

每列数据用逗号分隔,每行数据用回车分隔。

输出要求:

计算A×B→C,输出矩阵C。

输入示例:

2,3

1,2,3

2,4,6

1,2

3,4

5,6

输出示例:

2228

4456

提示:

C=A×B,C是一个M×M的矩阵。

更改大小写

题目:

将输入一行字符串,将其中的所有小写字母改为大写,其他字符不变。

题目提供的源代码有错误,错误处已用/****N****/标出,请修改标出处的下一条语句中的错误。

输入要求:

输入一行字符串。

输出要求:

将字符串中小写字母改大写后输出。

输入示例:

Thereare3pens.

输出示例:

THEREARE3PENS.

提示:

计算最小公倍数

题目:

输入两个正整数,计算它们的最小公倍数。

题目提供的源代码有错误,错误处已用/****N****/标出,请修改标出处的下一条语句中的错误。

输入要求:

两个正整数,用逗号分隔。

输出要求:

输出最小公倍数。

输入示例:

12,16

输出示例:

48

提示:

统计元音字母数

题目:

输入一行字符串,统计字符串中所有英文字母中的各元音字母'a/A'、'e/E'、'i/I'、'o/O'、'u/U'的个数。

题目提供的源代码有错误,错误处已用/****N****/标出,请修改标出处的下一条语句中的错误。

输入要求:

输入一行字符串。

输出要求:

逐行输出字符串中各元音字母'a/A'、'e/E'、'i/I'、'o/O'、'u/U'的个数。

输入示例:

Thereare10ducks.

输出示例:

1

3

0

0

1

检索大写字母

题目:

输入一行字符串,按字符串各字母出现次序输出字符串中所有出现过的大写英文字母。

题目提供的源代码有错误,错误处已用/****N****/标出,请修改标出处的下一条语句中的错误。

输入要求:

输入一行字符串。

输出要求:

输出字符串中所有的大写字母,各字母用空格分隔。

输入示例:

FONTNAMEandFILENAME

输出示例:

FONTAMEIL

提示:

多项式求和

题目:

输入x和正数eps,计算多项式1-x+x2/2!

-x3/3!

+...的和,直到末项的绝对值小于eps为止。

题目提供的源代码有错误,错误处已用/****N****/标出,请修改标出处的下一条语句中的错误。

输入要求:

输入x和eps。

输出要求:

输出1-x+x2/2!

-x3/3!

+...的和。

输入示例:

10.0001

输出示例:

0.367882

提示:

数组左移

题目:

输入N个数(N≤100)放入一个整数数组中,再输入一个整数K,将数组循环左移K个元素。

题目提供的源代码不完整,缺失处已用“----N----”标出,请将该处代码补充完整。

输入要求:

输入一个正整数N(N≤100);另起一行输入N个整数,用逗号分割;再另起一行,输入一个整数K(K≤N)。

输出要求:

输出移动后的数组,数组元素之间用空格隔开。

输入示例:

7

1,2,3,4,5,6,7

3

输出示例:

4567123

提示:

多项式求和

题目:

调用函数f计算代数多项式1.1+2.2x+3.3x2+4.4x3+……+9.9x8。

题目提供的源代码不完整,请将_____N_____处缺失的代码补充完整。

输入要求:

输入x。

输出要求:

输出多项式的和,保留3位小数。

输入示例:

1.2

输出示例:

141.015

找最大和最小数

题目:

输入10个数,然后分别输出其中的最大值、最小值。

题目提供的源代码有错误,请对/*****N*****/下一行的代码进行修改。

输入要求:

输入10个整数。

输出要求:

输出10个数中的最大数和最小数。

输入示例:

1

2

3

4

5

6

7

8

9

10

输出示例:

min=1,max=10

求和

题目:

输入一个整数,计算这个整数各位数字之和。

题目提供的源代码有错误,请对/*****N*****/下一行的代码进行修改。

输入要求:

输入一个整数。

输出要求:

输出这个整数各位数字之和。

输入示例:

-1234

输出示例:

10

十进制转换为二进制

题目:

输入一个十进制整数,通过函数Dec2Bin转换为二进制数,并将转换结果输出。

题目提供的源代码不完整,请将_____N_____处缺失的代码补充完整。

输入要求:

输入一个十进制整数。

输出要求:

将十进制数转换为二进制数,输出转换结果。

输入示例:

10

输出示例:

1010

提示:

查找字符串(程序填空)

题目:

通过调用find函数在输入的字符串中查找是否出现"the"这个单词。

如果查到返回出现的次数;如果未找到返回0。

题目提供的源代码不完整,请将_____N_____处缺失的代码补充完整。

输入要求:

输入一行字符。

输出要求:

输出这行字符中"the"这个单词出现的次数。

输入示例:

thePeople'sRepublicofChina

输出示例:

规划环境影响的跟踪评价应当包括下列内容:

一、环境影响评价的发展与管理体系、相关法律法规体系和技术导则的应用

字符串整理(改错题)

题目:

输入一个字符串,将字符串中所有非英文字母的字符删除后输出。

题目提供的源代码有错误,请对/*****N*****/下一行的代码进行修改。

(4)建设项目环境保护措施及其技术、经济论证。

输入要求:

输入一行字符。

输出要求:

将这行字符中所有非英文字母的字符删除后输出。

(1)非煤矿矿山的建设项目(注:

对煤矿建设项目有单独特别规定);输入示例:

(2)安全验收评价。

IHave2MP3.

(5)为保障评价对象建成或实施后能安全运行,应从评价对象的总图布置、功能分布、工艺流程、设施、设备、装置等方面提出安全技术对策措施;从评价对象的组织机构设置、人员管理、物料管理、应急救援管理等方面提出安全管理对策措施;从保证评价对象安全运行的需要提出其他安全对策措施。

对策措施的建议应有针对性、技术可行性和经济合理性,可分为应采纳和宜采纳两种类型。

输出示例:

(二)建设项目环境影响评价的工作等级IHaveMP

2.环境影响评价技术导则

直接插入排序

发现规划环境影响报告书质量存在重大问题的,审查时应当提出对环境影响报告书进行修改并重新审查的意见。

题目:

编一C程序,该程序可以测试多个测试组,每个测试组它能读入一串整数(以-9999为结束标记)并对它们进行从小到大直接插入排序,同时输出排序时对这些整数进行比较的总次数(输入整数时,相邻的两个用空格隔开,整数个数<2000)。

(4)环境保护验收。

输入要求:

第一行先输入测试组数T然后是T个测试组,每个测试组先输入整数个数N(2<=n<2000)然后输入1行,包含N个整数,每2个整数之间用空

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1