计算机二级c语言上机试题题库汇编 2.pdf
《计算机二级c语言上机试题题库汇编 2.pdf》由会员分享,可在线阅读,更多相关《计算机二级c语言上机试题题库汇编 2.pdf(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、40001 求 1 1/21/3,1/n 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:读入 1 个正整数n(n=50),计算并输出11/21/3,1/n(保留 3 位小数)。例:括号内是说明输入2(repeat=2)2 10 输出1.500 2.929#include int main()int ri,repeat;int i,n;float sum;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d,&n);/*-*/printf(%.3fn,sum);名师资料总结-精
2、品资料欢迎下载-名师精心整理-第 1 页,共 45 页 -40002 求 n!程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:读入 1 个正整数n(n=50),计算并输出n!。例:括号内是说明输入3(repeat=3)1 10 5 输出1 3628800 120#include int main()int ri,repeat;int i,n;double fact;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d,&n);/*-*/printf(%.0fn,fact);名师
3、资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 45 页 -40003 求 x 的 n 次幂程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:读入 1 个正实数x 和 1 个正整数n(n=50),计算并输出x 的 n 次幂(保留2 位小数)。例:括号内是说明输入2(repeat=2)1.5 2 2.0 10 输出2.25 1024.00#include int main()int ri,repeat;int i,n;double x,mypow;scanf(%d,&repeat);for(ri=1;ri=repea
4、t;ri+)scanf(%lf%d,&x,&n);/*-*/printf(%.2fn,mypow);名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 45 页 -40004 求 11/21/31/4,程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:读入 1 个正整数n(n=100),计算并输出 11/21/31/4,的前n项和(保留 3位小数)。例:括号内是说明输入2(repeat=2)10 3 输出0.646 0.833#include int main()int ri,repeat;int i,n,flag
5、;float sum;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d,&n);/*-*/printf(%.3fn,sum);名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 45 页 -40005 求 11/3 1/51/7,程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:读入 1 个正整数n(n=100),计算并输出 11/31/51/7,的前n项和(保留 3位小数)。例:括号内是说明输入2(repeat=2)10 3 输出2.133 1.533#inclu
6、de int main()int ri,repeat;int i,n,temp;float sum;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d,&n);/*-*/printf(%.3fn,sum);名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 45 页 -40006 求 11/3 1/51/7,程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:读入1 个正实数eps,计算并输出11/31/5 1/7,,直到最后一项的绝对值小于eps(保留 6 位小数)。
7、例:括号内是说明输入2(repeat=2)1E-4 0.1 输出0.785348 0.834921#include#include int main()int ri,repeat;int temp,flag;double eps,item,sum;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%le,&eps);/*-*/printf(%.6fn,sum);名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 45 页 -40007 摄氏温度和华氏温度转换表程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat
8、10),做 repeat 次下列运算:输入 2 个整数 begin 和 end,分别代表摄氏温度的起止值,输出该范围内摄氏温度C 和华氏温度 F 的转换表。F=32+C*9/5 输出语句:printf(%d%10dn,c,f);例:括号内是说明输入1(repeat=1)5 7 输出Celsius Fahrenheit 5 41 6 42 7 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(Cel
9、sius Fahrenheitn);/*-*/名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 45 页 -40008 求奇数和程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:读入一批正整数(以零或负数为结束标志),求其中的奇数和。例:括号内是说明输入2(repeat=2)1 3 90 7 0 8 7 4 3 70 5 6 101-1 输出11 116#include int main()int ri,repeat;int x,sum;scanf(%d,&repeat);for(ri=1;ri=repeat;r
10、i+)scanf(%d,&x);/*-*/printf(%dn,sum);名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 45 页 -40009 求最大值程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入一个正整数n,再输入 n 个整数,输出最大值。例:括号内是说明输入3(repeat=3)4 2 123-100 0 4 9 1-1 8 3 1 3 5 输出123 9 5#include int main()int ri,repeat;int i,max,n,x;scanf(%d,&repeat);for(
11、ri=1;ri=repeat;ri+)scanf(%d,&n);/*-*/printf(%dn,max);名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 45 页 -40010 求整数的位数以及各位数之和程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入一个整数,输出它的位数以及各位数之和。例:括号内是说明输入4(repeat=4)123456-100-1 99 输出number=6,sum=21(123456 的位数是6,各位数之和是21)number=3,sum=1(-100 的位数是3,各位数之和是1
12、)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+)scanf(%ld,&in);/*-*/printf(number=%d,sum=%dn,number,sum);名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 45 页 -40011 求 2/13/25/38/5.程序填空,不要改变与输入输出有关的语句。
13、输入一个正整数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.66)#include int main()int ri,repeat;int i,n;float a,b,s,t;scanf(%d,&repeat);for(ri=1;ri=repeat
14、;ri+)scanf(%d,&n);/*-*/printf(%.2fn,s);名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 45 页 -40012 求 aaaaaaaa,a 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入 2 个正整数a和 n,求 a+aa+aaa+aa,a(n 个 a)之和。例:括号内是说明输入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(
15、)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);名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 45 页 -40013 判断素数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入一个正整数m,如果它是素数,输出YES,否则,输出 NO(素数就是只能被1 和自身整除的正整数,1不是素数,2 是素数)。例:括号内是说明
16、输入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);名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 45 页 -40014 统计字符程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(
17、0repeat10),做 repeat 次下列运算:输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。例:括号内是说明输入2(repeat=2)Reold building room 123.Programming is fun 输出letter=17,blank=3,digit=3,other=1 letter=16,blank=2,digit=0,other=0#include int main()int ri,repeat;int blank,digit,letter,other;char c;scanf(%d,&repeat);getchar();for(ri=1;r
18、i=repeat;ri+)c=getchar();/*-*/printf(letter=%d,blank=%d,digit=%d,other=%dn,letter,blank,digit,other);名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 45 页 -40021 求 1+1/2!+.+1/n!程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入 1 个正整数n,计算s 的前 n 项的和(保留4 位小数)。s=1+1/2!+.+1/n!例:括号内是说明输入:2(repeat=2)2(n=2)10(n
19、=10)输出:1.5000 1.7183#include stdio.h int 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);名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 45 页 -40022 求各位数字的立方和等于它本身的数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入 2 个正整数m 和 n(1=m,n=1000
20、),输出 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.h int main()int ri,repeat;int i,digit,m,n,number,sum;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scan
21、f(%d%d,&m,&n);/*-*/名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 45 页 -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=
22、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 stdio.h#include math.h int 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);名师资料总结-精品资料欢迎下载-
23、名师精心整理-第 17 页,共 45 页 -40031 统计单词(选作)程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。例:括号内是说明输入2(repeat=2)Reold building room 123 Programming is fun 输出4 3#include int main()int ri,repeat;int count,word;char c;scanf(%d,&repeat);getchar();for(ri=1;ri=rep
24、eat;ri+)c=getchar();/*-*/printf(%dn,count);名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 45 页 -40032 输出一个整数的各位数字(选作)程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入一个整数,从高位开始逐位输出它的各位数字。输出语句:printf(%-2d,digit);例:括号内是说明输入3(repeat=3)123456-600 8 输出1 2 3 4 5 6 6 0 0 8#include int main()int ri,repeat;int
25、 digit;long in,temp,pow;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%ld,&in);/*-*/printf(n);名师资料总结-精品资料欢迎下载-名师精心整理-第 19 页,共 45 页 -40033 简单计算器(选作)程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:程序模拟简单运算器的工作:输入一个算式(没有空格),遇等号=说明输入结束,输出结果。假设计算器只能进行加减乘除运算,运算数和结果都是整数,4 种运算符的优先级相同,按从左到右的顺序计算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机二级c语言上机试题题库汇编 2022 计算机 二级 语言 上机 试题 题库 汇编
限制150内