计算机二级c语言上机试题库文档格式.docx
- 文档编号:22877359
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:52
- 大小:23.59KB
计算机二级c语言上机试题库文档格式.docx
《计算机二级c语言上机试题库文档格式.docx》由会员分享,可在线阅读,更多相关《计算机二级c语言上机试题库文档格式.docx(52页珍藏版)》请在冰豆网上搜索。
,&
repeat);
for(ri=1;
ri<
=repeat;
ri++){
%lf%d"
x,&
n);
/*---------*/
printf("
%.2f\n"
mypow);
}
}
40004求1-1/2+1/3-1/4+……
读入1个正整数n(n<
=100),计算并输出1-1/2+1/3-1/4+……的前n项和(保留3位小数)。
10
3
0.646
0.833
inti,n,flag;
floatsum;
%.3f\n"
sum);
}
40005求1+1/3+1/5+1/7+……
=100),计算并输出1+1/3+1/5+1/7+……的前n项和(保留3位小数)。
2.133
1.533
inti,n,temp;
40006求1-1/3+1/5-1/7+……
读入1个正实数eps,计算并输出1-1/3+1/5-1/7+……,直到最后一项的绝对值小于eps(保留6位小数)。
1E-4
0.1
0.785348
0.834921
math.h>
inttemp,flag;
doubleeps,item,sum;
%le"
eps);
%.6f\n"
40007摄氏温度和华氏温度转换表
输入2个整数begin和end,分别代表摄氏温度的起止值,输出该范围内摄氏温度C和华氏温度F的转换表。
F=32+C*9/5
输出语句:
printf("
%d%10d\n"
c,f);
1(repeat=1)
57
CelsiusFahrenheit
541
642
744
intbegin,c,end,f;
%d%d"
begin,&
end);
CelsiusFahrenheit\n"
);
40008求奇数和
读入一批正整数(以零或负数为结束标志),求其中的奇数和。
139070
87437056101-1
11
116
intx,sum;
x);
%d\n"
40009求最大值
输入一个正整数n,再输入n个整数,输出最大值。
3(repeat=3)
42123-1000
491-18
3135
123
9
5
inti,max,n,x;
max);
40010求整数的位数以及各位数之和
输入一个整数,输出它的位数以及各位数之和。
4(repeat=4)
123456-100-199
number=6,sum=21(123456的位数是6,各位数之和是21)
number=3,sum=1(-100的位数是3,各位数之和是1)
number=1,sum=1(-1的位数是1,各位数之和是1)
number=2,sum=18(99的位数是2,各位数之和是18)
intnumber,sum;
longin;
%ld"
in);
number=%d,sum=%d\n"
number,sum);
40011求2/1+3/2+5/3+8/5+...
输入一个正整数n,输出2/1+3/2+5/3+8/5+...的前n项之和,保留2位小数。
(该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子)
1520
2.00(第1项是2.00)
8.39(前5项的和是8.39)
32.66(前20项的和是32.66)
inti,n;
floata,b,s,t;
s);
40012求a+aa+aaa+aa…a
输入2个正整数a和n,求a+aa+aaa+aa…a(n个a)之和。
23(a=2,n=3)
85(a=8,n=5)
246(2+22+222)
98760(8+88+888+8888+88888)
voidmain()
longinta,sn,tn;
%ld%d"
a,&
%ld\n"
sn);
40013判断素数
输入一个正整数m,如果它是素数,输出"
YES"
,否则,输出"
NO"
(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。
12917
NO(1不是素数)
YES(2是素数)
NO(9不是素数)
YES(17是素数)
intflag,i,m,n;
m);
if(flag)printf("
YES\n"
elseprintf("
NO\n"
40014统计字符
输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
Reoldbuildingroom123.
Programmingisfun
letter=17,blank=3,digit=3,other=1
letter=16,blank=2,digit=0,other=0
intblank,digit,letter,other;
charc;
getchar();
c=getchar();
letter=%d,blank=%d,digit=%d,other=%d\n"
letter,blank,digit,other);
40021求1+1/2!
+....+1/n!
输入1个正整数n,计算s的前n项的和(保留4位小数)。
s=1+1/2!
输入:
2(n=2)
10(n=10)
输出:
1.5000
1.7183
#include"
stdio.h"
intri,repeat;
floats,t;
&
ri<
ri++){
%0.4f\n"
40022求各位数字的立方和等于它本身的数
输入2个正整数m和n(1<
=m,n<
=1000),输出m到n之间的所有满足各位数字的立方和等于它本身的数。
i);
100400(m=100,n=400)
1100(m=1,n=100)
153(1*1*1+5*5*5+3*3*3=153)
370(3*3*3+7*7*7=370)
371(3*3*3+7*7*7+1*1*1=371)
1
inti,digit,m,n,number,sum;
m,&
40023统计素数并求和
=500),统计并输出m和n之间的素数的个数以及这些素数的和(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。
3(repeat=3)
110(m=1,n=10)
2035(m=20,n=35)
1416(m=14,n=16)
count=4,sum=17(1到10之间有4个素数:
2,3,5,7)
count=3,sum=83(20到35之间有3个素数:
23,29,31)
count=0,sum=0(14到16之间没有素数)
math.h"
intcount,digit,i,j,k,m,n,sum;
count=%d,sum=%d\n"
count,sum);
40031统计单词(选作)
输入一行字符,统计其中单词的个数。
各单词之间用空格分隔,空格数可以是多个。
Reoldbuildingroom123
Programmingisfun
4
3
intcount,word;
count);
40032输出一个整数的各位数字(选作)
输入一个整数,从高位开始逐位输出它的各位数字。
%-2d"
digit);
123456
-600
8
123456
600
intdigit;
longin,temp,pow;
\n"
40033简单计算器(选作)
程序模拟简单运算器的工作:
输入一个算式(没有空格),遇等号"
="
说明输入结束,输出结果。
假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。
15+2/3=
1+2*10-10/2=
10
intop1,op2,res;
charoperator;
op1);
operator=getchar();
res);
50001求1+1/2!
要求定义并调用函数fact(n)计算n的阶乘。
doubles;
doublefact(intn);
50002求a+aa+aaa+aa…a
要求定义并调用函数fn(a,n),它的功能是返回aa…a(n个a)。
例如,fn(3,2)的返回值是33。
longa,sn;
longfn(longa,intn);
50003统计一个整数中数字的个数
读入1个整数,统计并输出该数中2的个数。
要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit的个数。
例如,countdigit(10090,0)的返回值是3。
-21902
2
345543
count=2(-21902中有2个2)
count=1(有1个2)
count=0(345543中没有2)
intcount;
intcountdigit(longnumber,intdigit);
count=%d\n"
count);
5000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 上机 试题库