整理c语言梦工厂题目含答案Word格式文档下载.docx
《整理c语言梦工厂题目含答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《整理c语言梦工厂题目含答案Word格式文档下载.docx(26页珍藏版)》请在冰豆网上搜索。
for(b=0;
b<
b++)
for(c=0;
c<
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!
的计算结果
s=4037913
intj;
intsum=1;
inttemp=0;
for(j=1;
j<
=10;
j++){
sum*=j;
temp+=sum;
printf("
s=%d"
temp);
完数
一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如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
金字塔图形
输出一个指定层数的由*组成的金字塔图形。
一个整数n(1≤n≤20)。
由*组成的金字塔图形。
5
*
***
*****
*******
*********
注意:
要保证最后一层图形从第1列输出。
intmain(void){
inti,j,ln;
三角形有几层:
"
);
scanf("
%d"
&
ln);
for(i=1;
i<
=ln;
i++){
for(j=1;
=ln-i;
j++)
putchar('
'
=2*i-1;
*'
\n'
数字菱形
输出由数字组成的菱形图案。
一个数字(1≤n≤9)。
由数字组成的菱形图案。
其中,菱形图案当中一层的数字正好是输入的数字。
6
1
222
33333
4444444
555555555
66666666666
字符分析统计
输入一行字符,按回车后统计出这行字符(不含回车)中字母、数字、空格、其他字符的个数。
输入一行字符。
分别输出这行字符中字母、数字、空格和其他字符的个数。
@Thereare3pens.@
letters=12
numbers=1
space=5
others=3
人口问题
统计数据表明2005年末中国人口大约为13.076亿,自然增长率为5.89‰。
计算未来某年末的人口数。
年份year(year≥2006)。
人口数量(单位:
亿),保留3位小数。
2010
13.466
doublepower(doubledx,intno)
{
doubletmp=1.0;
while(no-->
0)
tmp*=dx;
return(tmp);
intyear;
floatsum,a,b;
year);
a=1+5.89/1000;
b=power(a,year-2005);
sum=13.076*b;
%.3f"
sum);
多项式求和
计算Sn:
Sn=a+aa+aaa+……aaaa(n个a)。
a是1~9的数字;
n是指定的项数。
a(1≤a≤9)和n(n≥1),用逗号分隔。
输出Sn。
2,4
2468
inta;
intn;
inti;
inttemp=1;
ints=0;
%d,%d"
a,&
n);
=n;
temp*=a;
s+=temp;
s);
N个数求和
输入一个整数N和N个整数,计算这N个整数的和。
一个整数n(1≤n≤100)和n个整数,用空格分隔。
n个数的和。
6111927831
s=78
intvx[100];
for(i=0;
n;
scanf("
vx[i]);
s+=vx[i];
printf("
N个数找最大和最小
输入一个正整数N和N个整数,找出这N个数中的最大数和最小数。
输入一个正整数N(1≤N≤100)和N个整数,用空格分隔。
最大数和最小数。
10-45128823-920810
max=88
min=-9
intmain()
inti;
intn;
scanf("
inttensu[n];
intmax,min;
for(i=0;
tensu[i]);
min=max=tensu[0];
for(i=1;
if(tensu[i]>
max)max=tensu[i];
if(tensu[i]<
min)min=tensu[i];
max=%d\n"
max);
min=%d"
min);
N个数排序
输入一个正整数N和N个整数,将它们按从小到大的顺序进行排序后输出。
将这N个数按从小到大的顺序重新输出,用逗号分隔。
-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个数中的偶数按从大到小的顺序输出,用逗号分隔。
108414211304050017100
500,100,40,30,14,8,4,2
颠倒字符串
输入一个以回车结束的字符串,将字符串的内容颠倒过来再输出。
输入一个以回车结束的字符串(少于80个字符)。
将这个字符串颠倒过来输出。
ABCXYZ
ZYXCBA
重组字符串
输入一个以回车结束的字符串,将字符串中的字符按ASCII码从小到大顺序重组后输出。
将字符串中的字符按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
矩阵整理
输入一个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≤10),另起一行后输入一个N×
N的整数矩阵,每列数据用逗号隔开,每行数据用回车分隔。
输出主对角线和副对角线的和,用逗号分隔。
1,2,3
3,2,1
9,7,8
11,14
矩阵乘积
N的整数矩阵A,再输入一个N×
M的整数矩阵B。
计算C=A×
B。
先输入M和N(M和N均≤10),另起一行后输入一个M×
N的整数矩阵A,然后再输入一个N×
每列数据用逗号分隔,每行数据用回车分隔。
计算A×
B→C,输出矩阵C。
2,3
2,4,6
1,2
3,4
5,6
2228
4456
C=A×
B,C是一个M×
M的矩阵。
更改大小写
将输入一行字符串,将其中的所有小写字母改为大写,其他字符不变。
题目提供的源代码有错误,错误处已用/****N****/标出,请修改标出处的下一条语句中的错误。
输入一行字符串。
将字符串中小写字母改大写后输出。
Thereare3pens.
THEREARE3PENS.
计算最小公倍数
输入两个正整数,计算它们的最小公倍数。
两个正整数,用逗号分隔。
输出最小公倍数。
12,16
48
统计元音字母数
输入一行字符串,统计字符串中所有英文字母中的各元音字母'
a/A'
、'
e/E'
i/I'
o/O'
u/U'
的个数。
逐行输出字符串中各元音字母'
Thereare10ducks.
1
检索大写字母
输入一行字符串,按字符串各字母出现次序输出字符串中所有出现过的大写英文字母。
输出字符串中所有的大写字母,各字母用空格分隔。
FONTNAMEandFILENAME
FONTAMEIL
输入x和正数eps,计算多项式1-x+x2/2!
-x3/3!
+...的和,直到末项的绝对值小于eps为止。
输入x和eps。
输出1-x+x2/2!
+...的和。
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
4567123
调用函数f计算代数多项式1.1+2.2x+3.3x2+4.4x3+……+9.9x8。
题目提供的源代码不完整,请将_____N_____处缺失的代码补充完整。
输入x。
输出多项式的和,保留3位小数。
1.2
141.015
找最大和最小数
输入10个数,然后分别输出其中的最大值、最小值。
题目提供的源代码有错误,请对/*****N*****/下一行的代码进行修改。
输入10个整数。
输出10个数中的最大数和最小数。
2
4
8
9
min=1,max=10
求和
输入一个整数,计算这个整数各位数字之和。
输入一个整数。
输出这个整数各位数字之和。
-1234
十进制转换为二进制
输入一个十进制整数,通过函数Dec2Bin转换为二进制数,并将转换结果输出。
输入一个十进制整数。
将十进制数转换为二进制数,输出转换结果。
1010
查找字符串(程序填空)
通过调用find函数在输入的字符串中查找是否出现"
the"
这个单词。
如果查到返回出现的次数;
如果未找到返回0。
输出这行字符中"
这个单词出现的次数。
thePeople'
sRepublicofChina
规划环境影响的跟踪评价应当包括下列内容:
一、环境影响评价的发展与管理体系、相关法律法规体系和技术导则的应用
字符串整理(改错题)
输入一个字符串,将字符串中所有非英文字母的字符删除后输出。
(4)建设项目环境保护措施及其技术、经济论证。
将这行字符中所有非英文字母的字符删除后输出。
(1)非煤矿矿山的建设项目(注:
对煤矿建设项目有单独特别规定);
(2)安全验收评价。
IHave2MP3.
(5)为保障评价对象建成或实施后能安全运行,应从评价对象的总图布置、功能分布、工艺流程、设施、设备、装置等方面提出安全技术对策措施;
从评价对象的组织机构设置、人员管理、物料管理、应急救援管理等方面提出安全管理对策措施;
从保证评价对象安全运行的需要提出其他安全对策措施。
对策措施的建议应有针对性、技术可行性和经济合理性,可分为应采纳和宜采纳两种类型。
(二)建设项目环境影响评价的工作等级IHaveMP
2.环境影响评价技术导则
直接插入排序
发现规划环境影响报告书质量存在重大问题的,审查时应当提出对环境影响报告书进行修改并重新审查的意见。
编一C程序,该程序可以测试多个测试组,每个测试组它能读入一串整数(以-9999为结束标记)并对它们进行从小到大直接插入排序,同时输出排序时对这些整数进行比较的总次数(输入整数时,相邻的两个用空格隔开,整数个数<
2000)。
(4)环境保护验收。
第一行先输入测试组数T然后是T个测试组,每个测试组先输入整数个数N(2<
=n<
2000)然后输入1行,包含N个整数,每2个整数之间用空