2022年2022年计算机二级c语言上机试题题库汇编 .pdf
《2022年2022年计算机二级c语言上机试题题库汇编 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机二级c语言上机试题题库汇编 .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); /*-*/ p
2、rintf(%.3fn, sum); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 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
3、, repeat; int i, n; double fact; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &n); /*-*/ printf(%.0fn, fact); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 45 页 - - - - - - - - - 40003 求 x 的 n 次幂程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat
4、 次下列运算:读入 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=repeat; ri+) scanf(%lf%d, &x, &n); /*-*/ printf(%.2fn, mypow); 名师资料总结 - - -精品资料欢迎下载 - - - - -
5、- - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 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
6、, flag; 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 次下列运算:读入
7、1 个正整数n(n=100), 计算并输出 11/31/51/7, 的前n项和 (保留 3位小数 )。例:括号内是说明输入2 (repeat=2) 10 3 输出2.133 1.533 #include 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); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
8、 名师精心整理 - - - - - - - 第 5 页,共 45 页 - - - - - - - - - 40006 求 11/3 1/51/7 ,程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:读入1 个正实数eps,计算并输出11/31/5 1/7, ,直到最后一项的绝对值小于eps(保留 6 位小数 )。例:括号内是说明输入2 (repeat=2) 1E-4 0.1 输出0.785348 0.834921 #include #include int main( ) int ri, repeat; int temp,
9、 flag; double eps, item, sum; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%le, &eps); /*-*/ printf(%.6fn, sum); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 45 页 - - - - - - - - - 40007 摄氏温度和华氏温度转换表程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repea
10、t 次下列运算:输入 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, &begi
11、n, &end); printf(Celsius Fahrenheitn); /*-*/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 45 页 - - - - - - - - - 40008 求奇数和程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:读入一批正整数(以零或负数为结束标志),求其中的奇数和。例:括号内是说明输入2 (repeat=2) 1 3 90 7 0 8 7 4 3 70 5
12、6 101 -1 输出11 116 #include int main( ) int ri, repeat; int x, sum; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &x); /*-*/ printf(%dn, sum); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 45 页 - - - - - - - - - 40009 求最大值程序填空,不要改变与输入输出有关的语句。输入一个正整数re
13、peat (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(ri=1; ri=repeat; ri+) scanf(%d, &n); /*-*/ printf(%dn, max); 名师资料总结 - - -精品资料欢迎下载 - - - - - - -
14、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 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) n
15、umber=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); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
16、 - 名师精心整理 - - - - - - - 第 10 页,共 45 页 - - - - - - - - - 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.6
17、6 (前 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; ri+) scanf(%d, &n); /*-*/ printf(%.2fn,s); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 45 页 - - - - - - - - - 40012 求 aaaaaaaa,a 程序填空,不要
18、改变与输入输出有关的语句。输入一个正整数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() int ri, repeat; int i, n; long int a, sn, tn; scanf(%d, &repeat); for(ri=1; ri=repeat;
19、 ri+) scanf(%ld%d, &a, &n); /*-*/ printf(%ldn,sn); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 45 页 - - - - - - - - - 40013 判断素数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入一个正整数m,如果它是素数,输出YES ,否则,输出 NO(素数就是只能被1 和自身整除的正整数,1不是素数, 2 是素数)。例:括
20、号内是说明输入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); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
21、- - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 45 页 - - - - - - - - - 40014 统计字符程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。例:括号内是说明输入2 (repeat=2) Reold building room 123. Programming is fun 输出letter=17, blank=3, digit=3, other=1 letter=16, blank=2, di
22、git=0, other=0 #include int main( ) int ri, repeat; int blank, digit, letter, other; 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); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
23、 - - - 名师精心整理 - - - - - - - 第 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=10) 输出:1.5000 1.7183 #include stdio.h int main( ) int ri,r
24、epeat; 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 次下列运算
25、:输入 2 个正整数m 和 n(1=m,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.h int main( ) int ri,repeat; int i, digit, m, n, numb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机二级c语言上机试题题库汇编 2022 计算机 二级 语言 上机 试题 题库 汇编
限制150内