浙江大学城市学院程序设计II上机答案讲解

上传人:我** 文档编号:113625783 上传时间:2019-11-09 格式:DOC 页数:52 大小:287.50KB
返回 下载 相关 举报
浙江大学城市学院程序设计II上机答案讲解_第1页
第1页 / 共52页
浙江大学城市学院程序设计II上机答案讲解_第2页
第2页 / 共52页
浙江大学城市学院程序设计II上机答案讲解_第3页
第3页 / 共52页
浙江大学城市学院程序设计II上机答案讲解_第4页
第4页 / 共52页
浙江大学城市学院程序设计II上机答案讲解_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《浙江大学城市学院程序设计II上机答案讲解》由会员分享,可在线阅读,更多相关《浙江大学城市学院程序设计II上机答案讲解(52页珍藏版)》请在金锄头文库上搜索。

1、7.1/*程序填空,不要改变与输入输出有关的语句。输入2个正整数 m 和 n (1=m=6, 1=n=6),然后输入矩阵 a(m 行 n 列)中的元素,分别求出各行元素之和,并输出。输出使用语句:printf(sum of row %d is %dn, i, sum);输入输出示例:括号内为说明输入:3 2(m=3,n=2)6 31 -83 12输出:sum of row 0 is 9sum of row 1 is -7sum of row 2 is 15*/#include int main(void) int i, j, m, n, sum; int a66; scanf(%d%d,&m,

2、&n); for(i = 0; i m; i+) for(j = 0; j n; j+) scanf(%d, &aij);for(i = 0; i m; i+)sum=0; for(j = 0; j n; j+) sum=sum+aij;printf(sum of row %d is %dn, i, sum);/*-*/ return 0;/*程序填空,不要改变与输入输出有关的语句。输入两个正整数 m 和 n (m1,n6),然后输入该m 行 n 列二维数组a中的元素,将该二维数组a中的每个元素向右移一列,最后一列换到第一列,移动后的数组存到另一二维数组b中,按矩阵形式输出b。输入输出示例:括

3、号内为说明输入:2 3 (m=2, n=3)4 5 61 2 3输出:New array: 6 4 5 3 1 2*/#include int main(void) int a66, b66, i, j, m, n; scanf(%d%d,&m,&n); for(i = 0; i m; i+) for(j = 0; j n; j+) scanf(%d,&aij);for(i = 0; i m; i+) bi0=ain-1;for(i = 0; i m; i+) for(j = 0; j n-1; j+)bij+1=aij;/*-*/ printf(New array:n); for( i =

4、0; i m; i+) for( j = 0; j n; j+) printf(%4d,bij); printf(n); return 0;/*程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:读入 1 个正整数 n(1n6), 再读入 n 阶方阵 a , 计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入输出示例:括号内为说明输入:1 (repeat=1)4 (n=4)2 3 4 15 6 1 17 1 8 11 1 1 1输出:sum = 35 (2+3+4+5+

5、6+7+8=35)*/#include int main(void) int i, j, n, sum; int repeat, ri; int a66; scanf(%d, &repeat); for(ri = 1; ri = repeat; ri+) scanf(%d, &n); for(i = 0; i n; i+) for(j = 0; j n; j+) scanf(%d, &aij);sum=0;for(i = 0; i n-1; i+) for(j = 0; j n-1; j+)if(i+j!=n-1)sum=sum+aij;/*-*/ printf(sum = %dn, sum)

6、; return 0;/*程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入一个正整数 n(0n10),输出九九乘法表的前nn项。提示:将乘数、被乘数和乘积放入一个二维数组中,再输出该数组。输入输出示例:括号内为说明输入:1 (repeat=1)3 (n=3)输出:* 1 2 31 12 2 43 3 6 9*/#include int main(void) int i, j, n; int a1010; int repeat, ri; scanf(%d,&repeat); for(ri = 1; ri = repe

7、at; ri+) scanf(%d, &n);/*-*/for(i = 0; i = n; i+) for(j = 0; j = n; j+)aij=i*j;for(i = 0; i = n; i+)ai0=i;for(j = 0; j = n; j+)a0j=j; 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); return 0;/*程序填空,不要改变与输入输出有关的语句。输入一

8、个正整数 repeat (0repeat10),做 repeat 次下列运算:输入1 个正整数 n (1n6)和 n 阶方阵 a 中的元素,如果 a 是上三角矩阵, 输出YES, 否则, 输出NO。上三角矩阵指主对角线以下的元素都为0的矩阵, 主对角线为从矩阵的左上角至右下角的连线。输入输出示例:括号内为说明输入:2 (repeat=2)3 (n=3)1 2 3 0 4 5 0 0 6 2 (n=2)1 0 -8 2 输出:YES NO*/#include int main(void) int flag, i, j, n; int a66; int repeat, ri; scanf(%d,

9、&repeat); for(ri = 1; ri = repeat; ri+) scanf(%d, &n); for(i = 0; i n; i+) for(j = 0; j n; j+) scanf(%d, &aij);/*-*/flag=1;for(i = 0; i n; i+) for(j = 0; j i; j+)if(aij!=0)flag=0; if(flag != 0) printf(YESn); else printf(NOn); return 0;/*程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输

10、入日期(年、月、日),输出它是该年的第几天。要求定义与调用函数 day_of_year(year, month, day),计算并返回year(年)、month(月)和day(日)对应的是该年的第几天,函数形参year、month和day的类型是int,函数类型也是int。输入输出示例:括号内为说明输入:2 (repeat=2)1981 3 1 (1981年3月1日)2000 3 1 (2000年3月1日)输出:Days of year: 60 (1981年3月1日是该年的第60天)Days of year: 61 (2000年3月1日是该年的第61天)*/#include int main(

11、void) int day, day_year, month, year; int repeat, ri; int day_of_year(int year, int month, int day); scanf(%d, &repeat); for(ri = 1; ri = repeat; ri+) scanf(%d%d%d, &year, &month, &day);/*-*/day_year=day_of_year(year, month, day); printf(Days of year: %dn, day_year); return 0;int day_of_year(int year, int month, int day)int i,days=0;int mon12=31,28,31,30,31,30,31,31,30,31,30,31;if(year%400=0|year%4=0&year%100!=0)days+;for(i=0;imonth-1;i+)days=days+moni;days=days+d

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号