《计算机二级c语言上机试题题库汇编.pdf》由会员分享,可在线阅读,更多相关《计算机二级c语言上机试题题库汇编.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);40002 求
2、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);40003 求 x 的 n 次幂程序填空,不要改变与输入输出有关的语句。输入一
3、个正整数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=repeat;ri+)scanf(%lf%d,&x,&n);/*-*/printf(%.2fn,mypow);40004 求 11/21/31/4,程序填空,
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;float sum;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d,&n);/*-*/printf(%.3fn,sum);40005 求 11/3 1/51/7,程序填
5、空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:读入 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);40006 求 11/3 1/51/7,程
6、序填空,不要改变与输入输出有关的语句。输入一个正整数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,flag;double eps,item,sum;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%le,&eps);/*-*
7、/printf(%.6fn,sum);40007 摄氏温度和华氏温度转换表程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 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
8、,f;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d%d,&begin,&end);printf(Celsius Fahrenheitn);/*-*/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,s
9、um;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d,&x);/*-*/printf(%dn,sum);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);
10、for(ri=1;ri=repeat;ri+)scanf(%d,&n);/*-*/printf(%dn,max);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)number=1,sum=1(-1 的位数是1,各位数之和是1)
11、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);40011 求 2/13/25/38/5.程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入一个正整数n,输出2/1+3/2+5/3+8/5+.的前
12、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;ri+)scanf(%d,&n);/*-*/printf(%.2fn,s);40012 求 aaaaaaaa,a 程序填空,不要改变与输入输
13、出有关的语句。输入一个正整数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;ri+)scanf(%ld%d,&a,&n);/*-*/prin
14、tf(%ldn,sn);40013 判断素数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入一个正整数m,如果它是素数,输出YES,否则,输出 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
15、;ri=repeat;ri+)scanf(%d,&m);/*-*/if(flag)printf(YESn);else printf(NOn);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,digit=0
16、,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);40021 求 1+1/2!+.+1/n!程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入
17、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,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),做
18、 repeat 次下列运算:输入 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,number,sum;scanf(
19、%d,&repeat);for(ri=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
20、=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);40031 统计单词(选作)程
21、序填空,不要改变与输入输出有关的语句。输入一个正整数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=repeat;ri+)c=getchar();/*-*/printf(%dn,c
22、ount);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 digit;long in,temp,pow;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%ld,
23、&in);/*-*/printf(n);40033 简单计算器(选作)程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:程序模拟简单运算器的工作:输入一个算式(没有空格),遇等号=说明输入结束,输出结果。假设计算器只能进行加减乘除运算,运算数和结果都是整数,4 种运算符的优先级相同,按从左到右的顺序计算。例:括号内是说明输入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;sca
24、nf(%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(n)计算 n的阶乘。例:括号内是说明输入:2(repeat=2)2(n=2)10(n=10)输出:1.5000 1.7183#i
25、nclude 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);/*-*/50002 求 aaaaaaaa,a 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入 2 个正整数a和 n,求 a+aa+aaa+aa,a(n 个 a)之和。要求定义并调用函数fn(a,n),它的功能是返回aa
26、,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+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;ri=repeat;ri+)scanf(%ld%d,&a,&n);/*-*/printf(%ldn,sn);/*-*/50003 统计一个整数中数字的个数程序填空,不要改变
27、与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:读入 1 个整数,统计并输出该数中2 的个数。要求定义并调用函数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 r
28、i,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);/*-*/50004 判断素数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入一个正整数n,如果它是素数,输出YES,否则,输出 NO(素数就是只能被1 和自身整除的正整数,1不是素数,2 是素数)。要求定义并调用函数pri
29、me(m)判断 m 是否为素数。例:括号内是说明输入4(repeat=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);/*-*/50005 统计素数并求和程序填空,不要改变与输入输出有关的语句。输入一个正整数
30、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,31
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);/*-*/50006 输出Fibonacci 序列程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat
32、 次下列运算:输入 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 2 3 5 8(1 到 10 之间的 Fibonacci 数)21 34 55 8
33、9(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);/*-*/50007 求完数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat
34、 次下列运算:输入 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)输出:28 496 1 6 28#include stdio.h int main()int ri,repeat;int i,m,n;int factors
35、um(int number);scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d%d,&m,&n);/*-*/printf(n);/*-*/50008 求各位数字的立方和等于它本身的数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入 2 个正整数m 和 n(1=m,n=1000),输出 m 到 n 之间的所有满足各位数字的立方和等于它本身的数。要求定义并调用函数is(number)判断 number 的各位数字之立方和是否等于它本身。输出语句:printf(%d,i);例
36、:括号内是说明输入: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;int is(int number);scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d%d,&m,&n);/*-*/printf(n);/*-*/50009 将一个整数逆序输出程序填
37、空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入一个整数,将它逆序输出。要求定义并调用函数reverse(number),它的功能是返回number 的逆序数。例如 reverse(12345)的返回值是54321。例:括号内是说明输入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=repe
38、at;ri+)scanf(%ld,&in);/*-*/printf(%ldn,res);/*-*/50010 十进制转换二进制程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做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
39、 ri,repeat;int i,n;void dectobin(int n);scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d,&n);/*-*/printf(n);/*-*/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
40、 main()int ri,repeat;int i,n,sum;float aver;int a10;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);/*-*/printf(aver=%.2fn,aver);60002 求最大值及其下标程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入一个正整数n(1n=10),再输入n 个整数,输出最大值极其下标(设最大值惟一,下标从 0 开始)。例:括号内是说明输入3
41、(repeat=3)3 1 6 4 3 10 8 1 5 1 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)
42、;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+)scanf(%d,
43、&ai);/*-*/for(i=0;in;i+)printf(%d,ai);printf(n);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 6 7 1 4 3 2 5#include int main()int ri,repea
44、t;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);60005 排序程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入一个正整数n(1n=10),再输入n 个整数,将它们从大到小排序后输出。例:括号内是说明输入3(repeat=3)4 5 1 7 6 3 1 2 3 5 5
45、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(n);60011 矩阵运算程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:读入1 个正整数n(
46、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()int ri,repeat;int a66,i,j,n,sum;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d,&n);for(i=0;in;i+)for(j=0;jn;j+)scanf(%d,
47、&aij);/*-*/printf(sum=%dn,sum);60012 加法口诀表程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入1 个正整数n(1n10),输出一张20 以内的加法口诀表.加数与被加数都不大于n,分列第一行和第一列.(将加数、被加数、和放入一个二维数组中,再输出该数组)例:括号内是说明输入:1(repeat=1)3(n=3)输出:+1 2 3 1 2 2 3 4 3 4 5 6#include stdio.h int main()int ri,repeat;int i,j,n,a1010;scanf
48、(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d,&n);/*-*/for(i=0;i=n;i+)for(j=0;j=n;j+)if(i=0&j=0)printf(%-4c,+);else if(i=0|j=i)printf(%-4d,aij);printf(n);60013 判断上三角矩阵程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入 1 个正整数n(1n6)和 n 阶方阵 a 中的元素,如果 a 是上三角矩阵,输出 YES,否则,输出 NO。(上三角矩阵,即主对角线以下的元
49、素都为0,主对角线为从矩阵的左上角至右下角的连线)例:括号内是说明输入:2(repeat=2)3 1 2 3 0 4 5 0 0 6(n=3)2 1 0-8 2(n=2)输出:YES NO#include stdio.h#include math.h int main()int ri,repeat;int a66,flag,i,j,n;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)scanf(%d,&n);for(i=0;in;i+)for(j=0;jn;j+)scanf(%d,&aij);/*-*/if(flag)printf(YESn);else pri
50、ntf(NOn);60014 求矩阵每行元素之和程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0repeat10),做 repeat 次下列运算:输入 2 个正整数m 和 n(1m,n 6),然后输入该m 行 n 列矩阵 a中的元素,分别求出各行元素之和,并存入一维数组row 中,再输出 row.例:括号内是说明输入:1(repeat=1)3 2(m=3,n=2)6 3 1-8 3 12 输出:sum of row 0 is 9 sum of row 1 is-7 sum of row 2 is 15#include stdio.h#include math.h int