for (j=0; j 编写一程序P218.C实现以下功能 求任意的一个m×m矩阵的周边元素之和,m(2<=m<=20)及矩阵元素从键盘输入(只考虑int型,且不需考虑求和的结果可能超出int型能表示的范围)。编程可用素材:printf(\、printf(\、printf(\。 程序的运行效果应类似地如图1所示,图1中的5和 1 45 67 235 464 35 6 89 32342 8 347 9346 47 95 746 46 785 436 19434 634 3235 567 24 8465 25 是从键盘输入的内容。 #include #define MAX 20 int main(void) { int jz[MAX][MAX], i, j, m, sum=0; printf(\ scanf(\ printf(\ for (i=0; i { for (j=0; j 编写一程序P724.C实现以下功能 从键盘输入1~9之间的一个数,根据输入的数,打印下三角乘法口诀表。要求积的输出占3个宽度,且左对齐。编程可用素材:printf(\。 程序的运行效果应类似地如图1和图2所示,图1中的3和图2中的7是从键盘输入的内容。 #include int main(void) { int i, j, n; /* 显示提示信息并从键盘读入用户输入的n之值 */ printf(\ scanf(\ /* 从第1行开始,一行一行显示,直到显示完第n行 */ for (i=1; i<=n; i++) { /* 进行一行的显示:当前行的算式个数(列数)与当前行的行数相同,一个一个地显示当前行中的每一个算式(列) */ for (j=1; j<=i; j++) { /* 完成当前位置的算式的显示:当前位置的算式的规律为行号*列号 */ printf(\ } /* 完成一行所有列的算式显示后,换行 */ printf(\ } return 0; } 编写一程序P739.C实现以下功能 从键盘输入年月日日期,计算出该日期是公元纪年以来的第几天。注:判断年份是否为闰年的方法——为400的倍数为闰年,如2000年;若非100的倍数,而是4的倍数,为闰年,如1996年。编程可用素材:printf(\、printf(\。 程序的运行效果应类似地如图1所示,图1中的2009-10-1是从键盘输入的内容。 #include int main(void) { int year, month, day, i; int dayOfMon[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; long sum = 0; printf(\ scanf(\ for (i=1; i } 编写一程序P740.C实现以下功能 公鸡每只5元,母鸡每只3元,小鸡每3只1元,用M元钱买N只鸡,问公鸡、母鸡、小鸡各几只。编程可用素材:printf(\、printf(\、printf(\。 程序的运行效果应类似地如图1所示,图1中的100和100是从键盘输入的内容。 #include int main(void) { int cock, hen, chick; int money, number; /* 提示用户输入money并读入用户输入的money */ printf(\ scanf(\ /* 提示用户输入number并读入用户输入的number */ printf(\ scanf(\ printf(\ cock hen chick\\n\ /* 让cock(公鸡)从0只逐步变化到money/5只(公鸡每只5元,money最多只能买money/5只), 针对每一种情况均去试一试,检查有无可能存在符合条件的购买方案 */ for (cock=0; cock<=money/5; cock++) { /* 对于当前的一种cock数,让hen(母鸡)从0只逐步变化到money/3只, 针对每一种情况均去试一试,检查有无可能存在符合条件的购买方案*/ for (hen=0; hen<=money/3; hen++) { /* 计算在当前情况下(cock和hen已定)的小鸡数量*/ chick = number - cock - hen; /* 核算所花的money是否刚刚好,若是则显示出当前的购置方案 */ if ((chick == (money - 5*cock - 3*hen) * 3) && chick>=0) { printf(\ } } } return 0; } 编写一程序P742.C实现以下功能 现有两个一维数组(各含5个整型元素)设为A、B,从键盘分别输入数据给这两个数组。计算A数组正序位置与B数组逆序对应位置积的和。编程可用素材:printf(\、printf(\、printf(\。 程序的运行效果应类似地如图1所示,图1中的1 2 3 4 5和5 4 3 2 1是从键盘输入的内容。 #include int main(void) { int i, sum=0; int szA[5], szB[5]; printf(\ for (i=0; i<5; i++) { scanf(\ } printf(\ for (i=0; i<5; i++) { scanf(\ } for (i=0; i<5; i++) { sum = sum + szA[i] * szB[5-i-1]; } printf(\ return 0; } 编写一程序P748.C实现以下功能 从键盘上输入矩阵的阶数n(n<=14), 矩阵中元素的值等于其位置的行数和列数之和的n倍(行列的值从0开始计数),如n=3时,矩阵为 0 3 6 3 6 9 6 9 12 先输出该矩阵(显示时每个数宽度为4、右对齐),然后计算输出sum1和sum2的值:sum1为矩阵中所有不靠边元素之和、sum2为矩阵的一条对角线元素之和。编程可用素材:printf(\、printf(\。 程序的运行效果应类似地如图1所示,图1中的3是从键盘输入的内容。 #include
C语言编程第二类(2)
2018-12-05 22:22
C语言编程第二类(2).doc
将本文的Word文档下载到电脑
下载失败或者文档不完整,请联系客服人员解决!