ImageVerifierCode 换一换
格式:DOCX , 页数:52 ,大小:23.59KB ,
资源ID:2787857      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2787857.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机二级c语言上机试题库.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

计算机二级c语言上机试题库.docx

1、计算机二级c语言上机试题库 40003 求x的n次幂 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:读入1 个正实数x和1个正整数 n(n=50),计算并输出x的n次幂(保留2位小数)。例:括号内是说明输入2 (repeat=2)1.5 22.0 10输出2.251024.00 #include int main( ) int ri, repeat; int i, n; double x, mypow; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%lf%d, &

2、x, &n);/*-*/ printf(%.2fn, mypow); 40004 求11/21/31/4 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:读入1 个正整数 n(n=100),计算并输出11/21/31/4的前n项和(保留3位小数)。例:括号内是说明输入2 (repeat=2)103输出0.6460.833#include int main( ) int ri, repeat; int i, n, flag; float sum; scanf(%d, &repeat); for(ri=1; ri=repeat;

3、 ri+) scanf(%d, &n);/*-*/ printf(%.3fn, sum); 40005 求11/31/51/7 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:读入1 个正整数 n(n=100),计算并输出11/31/51/7的前n项和(保留3位小数)。例:括号内是说明输入2 (repeat=2)103输出2.1331.533 #include int main( ) int ri, repeat; int i, n, temp; float sum; scanf(%d, &repeat); for(ri=1

4、; ri=repeat; ri+) scanf(%d, &n);/*-*/ printf(%.3fn, sum); 40006 求11/31/51/7 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:读入1 个正实数eps,计算并输出11/31/51/7,直到最后一项的绝对值小于eps(保留6位小数)。例:括号内是说明输入2 (repeat=2)1E-40.1输出0.7853480.834921 #include #include int main( ) int ri, repeat; int temp, flag; dou

5、ble eps, item, sum; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%le, &eps);/*-*/ printf(%.6fn, sum); 40007 摄氏温度和华氏温度转换表 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:输入2个整数begin和end,分别代表摄氏温度的起止值,输出该范围内摄氏温度C和华氏温度F的转换表。F = 32 + C * 9 / 5输出语句:printf(%d%10dn, c, f);例:括号内是说明输入1 (repe

6、at=1)5 7输出Celsius Fahrenheit5 416 427 44 #include int main( ) int ri, repeat; int begin, c, end, f; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d%d, &begin, &end); printf(Celsius Fahrenheitn);/*-*/ 40008 求奇数和 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:读入一批正整数(以零或负数为结束标志),求其中

7、的奇数和。例:括号内是说明输入2 (repeat=2)1 3 90 7 08 7 4 3 70 5 6 101 -1输出11116 #include int main( ) int ri, repeat; int x, sum; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &x);/*-*/ printf(%dn, sum); 40009 求最大值 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:输入一个正整数n, 再输入n个整数,输出最大值。例:括号内是说

8、明输入3 (repeat=3) 4 2 123 -100 0 4 9 1 -1 8 3 1 3 5 输出12395 #include int main( ) int ri, repeat; int i , max, n, x; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &n);/*-*/ printf(%dn, max); 40010 求整数的位数以及各位数之和 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:输入一个整数,输出它的位数以及各位数之和。例:

9、括号内是说明输入4 (repeat=4) 123456 -100 -1 99输出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) #include int main( ) int ri, repeat; int number, sum; long in; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scan

10、f(%ld, &in);/*-*/ printf(number=%d, sum=%dn, number, sum); 40011 求2/13/25/38/5. 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:输入一个正整数n,输出 2/1+3/2+5/3+8/5 +.的前n项之和,保留2位小数。(该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子)例:括号内是说明输入3 (repeat=3) 1 5 20输出2.00 (第1项是2.00)8.39 (前5项的和是8.39)32.66 (前20项的和是32

11、.66) #include int main( ) int ri, repeat; int i,n; float a,b,s,t; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &n);/*-*/ printf(%.2fn,s); 40012 求aaaaaaaaa 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:输入2个正整数a和n, 求a+aa+aaa+aaa(n个a)之和。例:括号内是说明输入2 (repeat=2)2 3 (a=2, n=3)8 5 (a

12、=8, n=5)输出246 (2+22+222)98760 (8+88+888+8888+88888) #include void main() int ri, repeat; int i, n; long int a, sn, tn; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%ld%d, &a, &n);/*-*/ printf(%ldn,sn); 40013 判断素数 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:输入一个正整数m,如果它是素数,输出YES

13、,否则,输出NO(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。例:括号内是说明输入4 (repeat=4) 1 2 9 17输出NO (1不是素数)YES (2是素数) NO (9不是素数) YES (17是素数) #include #include int main( ) int ri, repeat; int flag, i, m, n; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &m);/*-*/ if(flag) printf(YESn); else printf(NOn); 40014 统计字符 程

14、序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。例:括号内是说明输入2 (repeat=2)Reold building room 123.Programming is fun输出letter=17, blank=3, digit=3, other=1letter=16, blank=2, digit=0, other=0 #include int main( ) int ri, repeat; int blank, digit, letter, other;

15、 char c; scanf(%d, &repeat); getchar(); for(ri=1; ri=repeat; ri+) c = getchar();/*-*/ printf(letter=%d, blank=%d, digit=%d, other=%dn, letter, blank, digit, other); 40021 求1 + 1/2! +.+ 1/n! 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:输入1 个正整数n,计算 s 的前n项的和(保留 4 位小数)。 s = 1 + 1/2! +.+ 1

16、/n! 例:括号内是说明输入:2 (repeat=2)2 (n=2)10 (n=10)输出:1.50001.7183 #include stdio.hint main( ) int ri,repeat; int i,n; float s,t; scanf(%d,&repeat); for(ri=1;ri=repeat;ri+) scanf(%d,&n);/*-*/ printf(%0.4fn,s); 40022 求各位数字的立方和等于它本身的数 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:输入2 个正整数m和n(1=m,

17、n=1000),输出m 到n之间的所有满足各位数字的立方和等于它本身的数。输出语句:printf(%dn, i);例:括号内是说明输入:2 (repeat=2)100 400 (m=100, n=400)1 100 (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 #include stdio.hint main( ) int ri,repeat; int i, digit, m, n, number, sum; scanf(%d,&repeat); for(r

18、i=1;ri=repeat;ri+) scanf(%d%d, &m, &n);/*-*/ 40023 统计素数并求和 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:输入2 个正整数m和n(1=m,n=500),统计并输出m 和n之间的素数的个数以及这些素数的和(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。例:括号内是说明输入:3 (repeat=3)1 10 (m=1, n=10)20 35 (m=20, n=35)14 16 (m=14, n=16)输出:count=4, sum=17 (1到10之间有4

19、个素数:2,3,5,7)count=3, sum=83 (20到35之间有3个素数:23, 29, 31)count=0, sum=0 (14到16之间没有素数) #include stdio.h#include math.hint main( ) int ri,repeat; int count, digit, i, j, k, m, n, sum; scanf(%d,&repeat); for(ri=1;ri=repeat;ri+) scanf(%d%d, &m, &n);/*-*/ printf(count=%d, sum=%dn, count, sum); 40031 统计单词(选作)

20、 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。例:括号内是说明输入2 (repeat=2)Reold building room 123 Programming is fun输出43 #include int main( ) int ri, repeat; int count, word; char c; scanf(%d, &repeat); getchar(); for(ri=1; ri=repeat; ri+) c = getchar();/

21、*-*/ printf(%dn, count); 40032 输出一个整数的各位数字(选作) 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:输入一个整数,从高位开始逐位输出它的各位数字。输出语句:printf(%-2d, digit);例:括号内是说明输入3 (repeat=3) 123456-6008输出1 2 3 4 5 66 0 08 #include int main( ) int ri, repeat; int digit; long in, temp, pow; scanf(%d, &repeat); for(

22、ri=1; ri=repeat; ri+) scanf(%ld, &in);/*-*/ printf(n); 40033 简单计算器(选作) 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:程序模拟简单运算器的工作:输入一个算式(没有空格),遇等号=说明输入结束,输出结果。假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。例:括号内是说明输入2 (repeat=2)15+2/3=1+2*10-10/2=输出510 #include int main( ) int ri, re

23、peat; int op1, op2, res; char operator; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &op1); operator = getchar();/*-*/ printf(%dn, res); 50001 求1 + 1/2! +.+ 1/n! 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:输入1 个正整数n,计算 s 的前n项的和(保留 4 位小数)。 s = 1 + 1/2! +.+ 1/n! 要求定义并调用函数fact

24、(n)计算n的阶乘。例:括号内是说明输入:2 (repeat=2)2 (n=2)10 (n=10)输出:1.50001.7183 #include stdio.hint main( ) int ri,repeat; int i,n; double s; double fact(int n); scanf(%d,&repeat); for(ri=1;ri=repeat;ri+) scanf(%d,&n);/*-*/ printf(%0.4fn,s); /*-*/ 50002 求aaaaaaaaa 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做rep

25、eat次下列运算:输入2个正整数a和n, 求a+aa+aaa+aaa(n个a)之和。要求定义并调用函数fn(a,n),它的功能是返回aaa(n个a)。例如,fn(3,2)的返回值是33。例:括号内是说明输入2 (repeat=2)2 3 (a=2, n=3)8 5 (a=8, n=5)输出246 (2+22+222)98760 (8+88+888+8888+88888) #include void main() int ri, repeat; int i, n; long a, sn; long fn(long a, int n); scanf(%d, &repeat); for(ri=1;

26、ri=repeat; ri+) scanf(%ld%d, &a, &n);/*-*/ printf(%ldn,sn); /*-*/ 50003 统计一个整数中数字的个数 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:读入1 个整数,统计并输出该数中2的个数。要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit的个数。例如,countdigit(10090,0)的返回值是3。例:括号内是说明输入:3 (repeat=3)-219022345543输出:count=2 (-21902中有2个2)count=1 (有1个2)count=0 (345543中没有2) #include stdio.hint main( ) int ri,repeat; int count; long in; int countdigit(long number, int digit); scanf(%d,&repeat); for(ri=1;ri=repeat;ri+) scanf(%ld,&in);/*-*/ printf(count=%dn,count); /*-*/ 5000

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2