下载此文档

2025年计算机二级c语言上机试题库 全部的上机题目在里面.pdf


文档分类:资格/认证考试 | 页数:约45页 举报非法文档有奖
1/45
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/45 下载此文档
文档列表 文档介绍
该【2025年计算机二级c语言上机试题库 全部的上机题目在里面 】是由【小屁孩】上传分享,文档一共【45】页,该文档可以免费在线阅读,需要了解更多关于【2025年计算机二级c语言上机试题库 全部的上机题目在里面 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..好学近乎知,力行近乎仁,知耻近乎勇。——《中庸》20251求1+1/2+1/3+??+1/n程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:读入1个正整数n(n<=50),计算并输出1+1/2+1/3+??+1/n(保留3位小数)。例:括号内是说明输入2(repeat=2)#include<>intmain(){intri,repeat;inti,n;floatsum;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%d",&n);/*---------*/printf("%.3f\n",sum);}}:..以铜为镜,可以正衣冠;以古为镜,可以知兴替;以人为镜,可以明得失。——《旧唐书·魏征列传》40002求n!程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:读入1个正整数n(n<=50),计算并输出n!。例:括号内是说明输入3(repeat=3)1105输出**********#include<>intmain(){intri,repeat;inti,n;doublefact;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%d",&n);/*---------*/printf("%.0f\n",fact);}}:..老当益壮,宁移白首之心;穷且益坚,不坠青云之志。——唐·王勃40003求x的n次幂程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:读入1个正实数x和1个正整数n(n<=50),计算并输出x的n次幂(保留2位小数)。例:括号内是说明输入2(repeat=2)#include<>intmain(){intri,repeat;inti,n;doublex,mypow;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%lf%d",&x,&n);/*---------*/printf("%.2f\n",mypow);}}:..博学之,审问之,慎思之,明辨之,笃行之。——《礼记》40004求1-1/2+1/3-1/4+??程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:读入1个正整数n(n<=100),计算并输出1-1/2+1/3-1/4+??的前n项和(保留3位小数)。例:括号内是说明输入2(repeat=2)#include<>intmain(){intri,repeat;inti,n,flag;floatsum;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%d",&n);/*---------*/printf("%.3f\n",sum);}}:..饭疏食,饮水,曲肱而枕之,乐亦在其中矣。不义而富且贵,于我如浮云。——《论语》40005求1+1/3+1/5+1/7+??程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:读入1个正整数n(n<=100),计算并输出1+1/3+1/5+1/7+??的前n项和(保留3位小数)。例:括号内是说明输入2(repeat=2)#include<>intmain(){intri,repeat;inti,n,temp;floatsum;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%d",&n);/*---------*/printf("%.3f\n",sum);}}:..古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼40006求1-1/3+1/5-1/7+??程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:读入1个正实数eps,计算并输出1-1/3+1/5-1/7+??,直到最后一项的绝对值小于eps(保留6位小数)。例:括号内是说明输入2(repeat=2)1E-#include<>#include<>intmain(){intri,repeat;inttemp,flag;doubleeps,item,sum;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%le",&eps);/*---------*/printf("%.6f\n",sum);}}:..以家为家,以乡为乡,以国为国,以天下为天下。——《管子》40007摄氏温度和华氏温度转换表程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入2个整数begin和end,分别代表摄氏温度的起止值,输出该范围内摄氏温度C和华氏温度F的转换表。F=32+C*9/5输出语句:printf("%d%10d\n",c,f);例:括号内是说明输入1(repeat=1)57输出CelsiusFahrenheit541642744#include<>intmain(){intri,repeat;intbegin,c,end,f;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%d%d",&begin,&end);printf("CelsiusFahrenheit\n");/*---------*/}}:..臣心一片磁针石,不指南方不肯休。——文天祥40008求奇数和程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:读入一批正整数(以零或负数为结束标志),求其中的奇数和。例:括号内是说明输入2(repeat=2)13907087437056101-1输出11116#include<>intmain(){intri,repeat;intx,sum;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%d",&x);/*---------*/printf("%d\n",sum);}}:..百学须先立志。——朱熹40009求最大值程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入一个正整数n,再输入n个整数,输出最大值。例:括号内是说明输入3(repeat=3)42123-1000491-183135输出12395#include<>intmain(){intri,repeat;inti,max,n,x;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%d",&n);/*---------*/printf("%d\n",max);}}:..人人好公,则天下太平;人人营私,则天下大乱。——刘鹗40010求整数的位数以及各位数之和程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入一个整数,输出它的位数以及各位数之和。例:括号内是说明输入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)#include<>intmain(){intri,repeat;intnumber,sum;longin;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%ld",&in);/*---------*/printf("number=%d,sum=%d\n",number,sum);}}:..人人好公,则天下太平;人人营私,则天下大乱。——刘鹗40011求2/1+3/2+5/3+8/5+...程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入一个正整数n,输出2/1+3/2+5/3+8/5+...的前n项之和,保留2位小数。(该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子)例:括号内是说明输入3(repeat=3)()()()#include<>intmain(){intri,repeat;inti,n;floata,b,s,t;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%d",&n);/*---------*/printf("%.2f\n",s);}}:..人人好公,则天下太平;人人营私,则天下大乱。——刘鹗40012求a+aa+aaa+aa?a程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入2个正整数a和n,求a+aa+aaa+aa?a(n个a)之和。例:括号内是说明输入2(repeat=2)23(a=2,n=3)85(a=8,n=5)输出246(2+22+222)98760(8+88+888+8888+88888)#include<>voidmain(){intri,repeat;inti,n;longinta,sn,tn;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%ld%d",&a,&n);/*---------*/printf("%ld\n",sn);}}:..长风破浪会有时,直挂云帆济沧海。——李白40013判断素数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入一个正整数m,如果它是素数,输出"YES",否则,输出"NO"(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。例:括号内是说明输入4(repeat=4)12917输出NO(1不是素数)YES(2是素数)NO(9不是素数)YES(17是素数)#include<>#include<>intmain(){intri,repeat;intflag,i,m,n;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%d",&m);/*---------*/if(flag)printf("YES\n");elseprintf("NO\n");}}:..先天下之忧而忧,后天下之乐而乐。——范仲淹40014统计字符程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。例:括号内是说明输入2(repeat=2)=17,blank=3,digit=3,other=1letter=16,blank=2,digit=0,other=0#include<>intmain(){intri,repeat;intblank,digit,letter,other;charc;scanf("%d",&repeat);getchar();for(ri=1;ri<=repeat;ri++){c=getchar();/*---------*/printf("letter=%d,blank=%d,digit=%d,other=%d\n",letter,blank,digit,other);}}:..太上有立德,其次有立功,其次有立言,虽久不废,此谓不朽。——《左传》40021求1+1/2!+....+1/n!程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入1个正整数n,计算s的前n项的和(保留4位小数)。s=1+1/2!+....+1/n!例:括号内是说明输入:2(repeat=2)2(n=2)10(n=10)输出:#include""intmain(){intri,repeat;inti,n;floats,t;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%d",&n);/*---------*/printf("%\n",s);}}:..人人好公,则天下太平;人人营私,则天下大乱。——刘鹗40022求各位数字的立方和等于它本身的数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入2个正整数m和n(1<=m,n<=1000),输出m到n之间的所有满足各位数字的立方和等于它本身的数。输出语句:printf("%d\n",i);例:括号内是说明输入:2(repeat=2)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#include""intmain(){intri,repeat;inti,digit,m,n,number,sum;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%d%d",&m,&n);/*---------*/}}:..海纳百川,有容乃大;壁立千仞,无欲则刚。——林则徐40023统计素数并求和程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入2个正整数m和n(1<=m,n<=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之间没有素数)#include""#include""intmain(){intri,repeat;intcount,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=%d\n",count,sum);}}:..饭疏食,饮水,曲肱而枕之,乐亦在其中矣。不义而富且贵,于我如浮云。——《论语》40031统计单词(选作)程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。例:括号内是说明输入2(repeat=2)Reoldbuildingroom123Programmingisfun输出43#include<>intmain(){intri,repeat;intcount,word;charc;scanf("%d",&repeat);getchar();for(ri=1;ri<=repeat;ri++){c=getchar();/*---------*/printf("%d\n",count);}}:..丹青不知老将至,贫贱于我如浮云。——杜甫40032输出一个整数的各位数字(选作)程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入一个整数,从高位开始逐位输出它的各位数字。输出语句:printf("%-2d",digit);例:括号内是说明输入3(repeat=3)123456-6008输出1234566008#include<>intmain(){intri,repeat;intdigit;longin,temp,pow;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%ld",&in);/*---------*/printf("\n");}}:..以铜为镜,可以正衣冠;以古为镜,可以知兴替;以人为镜,可以明得失。——《旧唐书·魏征列传》40033简单计算器(选作)程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:程序模拟简单运算器的工作:输入一个算式(没有空格),遇等号"="说明输入结束,输出结果。假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。例:括号内是说明输入2(repeat=2)15+2/3=1+2*10-10/2=输出510#include<>intmain(){intri,repeat;intop1,op2,res;charoperator;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%d",&op1);operator=getchar();/*---------*/printf("%d\n",res);}}:..子曰:“知者不惑,仁者不忧,勇者不惧。”——《论语》50001求1+1/2!+....+1/n!程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入1个正整数n,计算s的前n项的和(保留4位小数)。s=1+1/2!+....+1/n!要求定义并调用函数fact(n)计算n的阶乘。例:括号内是说明输入:2(repeat=2)2(n=2)10(n=10)输出:#include""intmain(){intri,repeat;inti,n;doubles;doublefact(intn);scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%d",&n);/*---------*/printf("%\n",s);}}/*---------*/:..古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼50002求a+aa+aaa+aa?a程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入2个正整数a和n,求a+aa+aaa+aa?a(n个a)之和。要求定义并调用函数fn(a,n),它的功能是返回aa?a(n个a)。例如,fn(3,2)的返回值是33。例:括号内是说明输入2(repeat=2)23(a=2,n=3)85(a=8,n=5)输出246(2+22+222)98760(8+88+888+8888+88888)#include<>voidmain(){intri,repeat;inti,n;longa,sn;longfn(longa,intn);scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%ld%d",&a,&n);/*---------*/printf("%ld\n",sn);}}/*---------*/:..英雄者,胸怀大志,腹有良策,有包藏宇宙之机,吞吐天地之志者也。——《三国演义》50003统计一个整数中数字的个数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:读入1个整数,统计并输出该数中2的个数。要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit的个数。例如,countdigit(10090,0)的返回值是3。例:括号内是说明输入:3(repeat=3)-2**********输出:count=2(-21902中有2个2)count=1(有1个2)count=0(345543中没有2)#include""intmain(){intri,repeat;intcount;longin;intcountdigit(longnumber,intdigit);scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%ld",&in);/*---------*/printf("count=%d\n",count);}}/*---------*/:..人人好公,则天下太平;人人营私,则天下大乱。——刘鹗50004判断素数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入一个正整数n,如果它是素数,输出"YES",否则,输出"NO"(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。要求定义并调用函数prime(m)判断m是否为素数。例:括号内是说明输入4(repeat=4)12917输出NO(1不是素数)YES(2是素数)NO(9不是素数)YES(17是素数)#include<>#include<>intmain(){intri,repeat;intflag,n;intprime(intm);scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%d",&n);/*---------*/if(flag)printf("YES\n");elseprintf("NO\n");}}/*---------*/:..吾日三省乎吾身。为人谋而不忠乎?与朋友交而不信乎?传不习乎?——《论语》50005统计素数并求和程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入2个正整数m和n(1<=m,n<=500),统计并输出m和n之间的素数的个数以及这些素数的和(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。要求定义并调用函数prime(m)判断m是否为素数。例:括号内是说明输入: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之间没有素数)#include""#include""intmain(){intri,repeat;intcount,i,m,n,sum;intprime(intm);scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%d%d",&m,&n);/*---------*/printf("count=%d,sum=%d\n",count,sum);}}/*---------*/:..人人好公,则天下太平;人人营私,则天下大乱。——刘鹗i序列程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入2个正整数m和n(1<=m,n<=10000),i数。i序列(第1项起):1123581321......要求定义并调用函数fib(n),i数。例如,fib(7)的返回值是13。输出语句:printf("%d",f);例:括号内是说明输入:3(repeat=3)110(m=1,n=10)20100(m=20,n=100)10006000(m=1000,n=6000)输出:112358(i数)21345589(i数)159725844181(i数)#include""#include""intmain(){intri,repeat;inti,m,n;longf;longfib(intn);scanf("%d",&repeat);for(ri=1;ri<=repeat;ri++){scanf("%d%d",&m,&n);/*---------*/printf("\n");}}/*---------*/:..长风破浪会有时,直挂云帆济沧海。——李白50007求完数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入2个正整数m和n(1<=m,n<=1000),输出m到n之间的所有完数(完数就是因子和与它本身相等的数)。要求定义并调用函数factorsum(number),它的功能是返回number的因子和。例如,digitsum(12)的返回值是16(1+2+3+4+6)。输出语句:printf("%d",i);例:括号内是说明输入:2

2025年计算机二级c语言上机试题库 全部的上机题目在里面 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数45
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小屁孩
  • 文件大小1.21 MB
  • 时间2025-01-19