《计算机二级c语言上机试题题库汇编 2.pdf》由会员分享,可在线阅读,更多相关《计算机二级c语言上机试题题库汇编 2.pdf(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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 种运算符的优先级相同,按从左到右的顺序计算
26、。例:括号内是说明输入2(repeat=2)15+2/3=1+2*10-10/2=输出5 10#include int main()int ri,repeat;int op1,op2,res;char operator;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d,&op1);operator=getchar();/*-*/printf(%dn,res);名师资料总结-精品资料欢迎下载-名师精心整理-第 20 页,共 45 页 -50001 求 1+1/2!+.+1/n!程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0
27、repeat10),做 repeat 次下列运算:输入 1 个正整数n,计算s 的前 n 项的和(保留4 位小数)。s=1+1/2!+.+1/n!要求定义并调用函数fact(n)计算 n的阶乘。例:括号内是说明输入:2(repeat=2)2(n=2)10(n=10)输出:1.5000 1.7183#include stdio.h int 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
28、);/*-*/名师资料总结-精品资料欢迎下载-名师精心整理-第 21 页,共 45 页 -50002 求 aaaaaaaa,a 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 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)2 3(a=2,n=3)8 5(a=8,n=5)输出246(2+22+222)98760(8+88+888+8888+8888
29、8)#include void main()int ri,repeat;int i,n;long a,sn;long fn(long a,int n);scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%ld%d,&a,&n);/*-*/printf(%ldn,sn);/*-*/名师资料总结-精品资料欢迎下载-名师精心整理-第 22 页,共 45 页 -50003 统计一个整数中数字的个数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:读入 1 个整数,统计并输出该数中2 的个数
30、。要求定义并调用函数countdigit(number,digit),它的功能是统计整数number 中数字 digit 的个数。例如,countdigit(10090,0)的返回值是3。例:括号内是说明输入:3(repeat=3)-21902 2 345543 输出:count=2(-21902 中有 2个 2)count=1(有 1 个 2)count=0(345543 中没有 2)#include stdio.h int main()int ri,repeat;int count;long in;int countdigit(long number,int digit);scanf(%d
31、,&repeat);for(ri=1;ri=repeat;ri+)scanf(%ld,&in);/*-*/printf(count=%dn,count);/*-*/名师资料总结-精品资料欢迎下载-名师精心整理-第 23 页,共 45 页 -50004 判断素数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入一个正整数n,如果它是素数,输出YES,否则,输出 NO(素数就是只能被1 和自身整除的正整数,1不是素数,2 是素数)。要求定义并调用函数prime(m)判断 m 是否为素数。例:括号内是说明输入4(repeat=
32、4)1 2 9 17 输出NO(1 不是素数)YES(2 是素数)NO(9 不是素数)YES(17 是素数)#include#include int main()int ri,repeat;int flag,n;int prime(int m);scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d,&n);/*-*/if(flag)printf(YESn);else printf(NOn);/*-*/名师资料总结-精品资料欢迎下载-名师精心整理-第 24 页,共 45 页 -50005 统计素数并求和程序填空,不要改变与输入输出有关的语句。输入一个
33、正整数repeat(0repeat10),做 repeat 次下列运算:输入 2 个正整数m 和 n(1=m,n=500),统计并输出m 和 n 之间的素数的个数以及这些素数的和(素数就是只能被1 和自身整除的正整数,1 不是素数,2 是素数)。要求定义并调用函数prime(m)判断 m 是否为素数。例:括号内是说明输入: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 个素数:2,3,5,7)count=3,sum=83(20 到 35 之间有 3 个素数:23,29
34、,31)count=0,sum=0(14 到 16 之间没有素数)#include stdio.h#include math.h int main()int ri,repeat;int count,i,m,n,sum;int prime(int m);scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d%d,&m,&n);/*-*/printf(count=%d,sum=%dn,count,sum);/*-*/名师资料总结-精品资料欢迎下载-名师精心整理-第 25 页,共 45 页 -50006 输出Fibonacci 序列程序填空,不要改变与输入
35、输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入 2 个正整数m 和 n(1=m,n=10000),输出 m 和 n 之间所有的Fibonacci 数。Fibonacci 序列(第1 项起):1 1 2 3 5 8 13 21.要求定义并调用函数fib(n),它的功能是返回第n 项 Fibonacci 数。例如,fib(7)的返回值是13。输出语句:printf(%d,f);例:括号内是说明输入:3(repeat=3)1 10(m=1,n=10)20 100(m=20,n=100)1000 6000(m=1000,n=6000)输出:1 1
36、2 3 5 8(1 到 10 之间的 Fibonacci 数)21 34 55 89(20 到 100 之间的 Fibonacci 数)1597 2584 4181(1000 到 6000 之间的 Fibonacci 数)#include stdio.h#include math.h int main()int ri,repeat;int i,m,n;long f;long fib(int n);scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d%d,&m,&n);/*-*/printf(n);/*-*/名师资料总结-精品资料欢迎下载-名师精心整
37、理-第 26 页,共 45 页 -50007 求完数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 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(repeat=2)20 500(m=100,n=400)1 100(m=1,n=100
38、)输出:28 496 1 6 28#include stdio.h int main()int ri,repeat;int i,m,n;int factorsum(int number);scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d%d,&m,&n);/*-*/printf(n);/*-*/名师资料总结-精品资料欢迎下载-名师精心整理-第 27 页,共 45 页 -50008 求各位数字的立方和等于它本身的数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入 2 个正
39、整数m 和 n(1=m,n=1000),输出 m 到 n 之间的所有满足各位数字的立方和等于它本身的数。要求定义并调用函数is(number)判断 number 的各位数字之立方和是否等于它本身。输出语句:printf(%d,i);例:括号内是说明输入:2(repeat=2)100 400(m=100,n=400)1 100(m=1,n=100)输出:153 370 371(1*1*1+5*5*5+3*3*3=153;3*3*3+7*7*7=370;3*3*3+7*7*7+1*1*1=371)1#include stdio.h int main()int ri,repeat;int i,m,n
40、;int is(int number);scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d%d,&m,&n);/*-*/printf(n);/*-*/名师资料总结-精品资料欢迎下载-名师精心整理-第 28 页,共 45 页 -50009 将一个整数逆序输出程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入一个整数,将它逆序输出。要求定义并调用函数reverse(number),它的功能是返回number 的逆序数。例如 reverse(12345)的返回值是54321。例:
41、括号内是说明输入4(repeat=4)123456-100-2 99 输出654321-1-2 99#include int main()int ri,repeat;long in,res;long reverse(long number);scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%ld,&in);/*-*/printf(%ldn,res);/*-*/名师资料总结-精品资料欢迎下载-名师精心整理-第 29 页,共 45 页 -50010 十进制转换二进制程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10)
42、,做repeat 次下列运算:输入 1 个正整数n,将其转换为二进制后输出。要求定义并调用函数dectobin(n),它的功能是输出n 的二进制。例如,调用dectobin(10),输出 1010。输出语句:printf(%d);例:括号内是说明输入:3(repeat=3)15 100 0 输出:1111 1100100 0#include stdio.h int main()int ri,repeat;int i,n;void dectobin(int n);scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d,&n);/*-*/printf(n
43、);/*-*/名师资料总结-精品资料欢迎下载-名师精心整理-第 30 页,共 45 页 -60001 求平均值程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入一个正整数n(1n=10),再输入n 个整数,输出平均值(保留2 位小数)。例:括号内是说明输入2(repeat=2)3 1 2-6 5 12 2 5 4 0 输出aver=-1.00 aver=4.60#include int main()int ri,repeat;int i,n,sum;float aver;int a10;scanf(%d,&repeat)
44、;for(ri=1;ri=repeat;ri+)scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);/*-*/printf(aver=%.2fn,aver);名师资料总结-精品资料欢迎下载-名师精心整理-第 31 页,共 45 页 -60002 求最大值及其下标程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入一个正整数n(1n=10),再输入n 个整数,输出最大值极其下标(设最大值惟一,下标从 0 开始)。例:括号内是说明输入3(repeat=3)3 1 6 4 3 10 8 1 5 1
45、2 5 4 0 输出max=6,index=1(最大值 6 的下标是1)max=10,index=0(最大值 10 的下标是0)max=5,index=2(最大值 5 的下标是2)#include int main()int ri,repeat;int i,index,n;int a10;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);/*-*/printf(max=%d,index=%dn,aindex,index);名师资料总结-精品资料欢迎下载-名师精心整理-第 32 页,
46、共 45 页 -60003 逆序输出程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入一个正整数n(1n=10),再输入n 个整数,按逆序输出这些数。例:括号内是说明输入2(repeat=2)4 10 8 1 2 5 1 2 5 4 0 输出2 1 8 10 0 4 5 2 1#include int main()int ri,repeat;int i,n,temp;int a10;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d,&n);for(i=0;in;i+)sc
47、anf(%d,&ai);/*-*/for(i=0;in;i+)printf(%d,ai);printf(n);名师资料总结-精品资料欢迎下载-名师精心整理-第 33 页,共 45 页 -60004 交换最小值和最大值程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入一个正整数n(1n=10),再输入n 个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n 个数。例:括号内是说明输入3(repeat=3)5 4 3 5 1 2 4 1 5 6 7 5 5 4 3 2 1 输出1 3 2 4 5 1 5
48、 6 7 1 4 3 2 5#include int main()int ri,repeat;int i,index,n,t;int a10;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);/*-*/for(i=0;in;i+)printf(%d,ai);printf(n);名师资料总结-精品资料欢迎下载-名师精心整理-第 34 页,共 45 页 -60005 排序程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运
49、算:输入一个正整数n(1n=10),再输入n 个整数,将它们从大到小排序后输出。例:括号内是说明输入3(repeat=3)4 5 1 7 6 3 1 2 3 5 5 4 3 2 1 输出7 6 5 1 3 2 1 5 4 3 2 1#include int main()int ri,repeat;int i,index,k,n,temp;int a10;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);/*-*/for(i=0;in;i+)printf(%d,ai);printf(
50、n);名师资料总结-精品资料欢迎下载-名师精心整理-第 35 页,共 45 页 -60011 矩阵运算程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:读入1 个正整数n(1n6),再读入n 阶方阵a,计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和.(副对角线为从矩阵的右上角至左下角的连线)例:括号内是说明输入:1(repeat=1)4(n=4)2 3 4 1 5 6 1 1 7 1 8 1 1 1 1 1 sum=35(2+3+4+5+6+7+8=35)#include stdio.h int main()in