发布时间 : 星期五 文章课后题答案-C语言程序设计(第2版)更新完毕开始阅读
printf(\scanf(\
printf(\scanf(\max=x;min=x;sum=x; while (i scanf(\ sum+=x; if (max printf(\ 5.打印下列图形。 * * * * * * * * * * * * * * * * * * * * * * * * * main() { int i,j; for (i=1;i<=5;i++) { for (j=1;j<=5-i;j++) 第六章 数组 一、选择题 D A D A A C C A D 二、程序阅读题 13 13 13 13 13 13 三、上机实训题 1、分别用冒泡法和选择排序法对十个随机整数进行排序。 参考教材 13 13 printf ( \ printf (\printf(\ for (j=1;j<=5;j++) 14 2、编写一个程序计算字符串中值为x(x由键盘输入)的字符个数。 #include \#include \main() { char a[20],x; int n=0,i=0; printf(\ gets(a); printf(\ x=getchar(); while(a[i]!='\\0') {if (a[i]==x) n++; i++; } printf(\ if(x[i]>ave) printf(\ 3、编写一个程序判定用户输入的正数是否为“回文数”,所谓回文数是指数正读反读都相同。 #include { int buffer[10],i,k,b; long number,n; printf(\ scanf(\ k=0; n=number; do { buffer[k]=n; k=k+1; n=n/10; } while(n!=0); b=1; for(i=0;i<=(k-1)/2;i++) if(buffer[i]!=buffer[k-1-i]) b=0; if(b) printf(\ else printf(\4、求二维数组的周边元素之和 #include 14 { int a[3][3]={{3,-2,1,2},{0,1,3,-2},{3,1,0,4}}; int i,j,sum=0; for(i=0;i<3;i++) for(j=0;j<3;j++) for(i=0;i<3;i++) if (i==0||j==0||j==2||i==2) sum=sum+a[i][i]; printf(\ } 5、编写程序找出一个二维数组的鞍点。即该位置上的元素在该行最大,但是在该列最小。 main() { int i,j,k,max,maxi,maxj,flag1,flag2; int a[2][3]={{1,2,3},{4,5,6}}; flag2=0; for (i=0;i<2;i++) { max=a[i][0]; for (j=0;j<3;j++) if (a[i][j]>max) { max=a[i][j]; maxj=j;} if (a[k][maxj] (flag1) {printf(\ %d is answer,locate:line %d for (k=0,flag1=1;k<2 && flag1;k++) if 项目实训: 1、评定奥运会某参赛选手的成绩。设某参赛选手的某项目有8位评委,要求去掉一个最高分和一个最低分,给出其最后得分。 #include int x[N],i,max,min,score=0; printf(\ /*输入N个数,存入数组中*/ for(i=0;i /*定义字符常量*/ 15 colum %d\\n\ flag2=1; } } if (!flag2) printf(\ 15 16 { scanf(\ /*赋初值*/ /*将第一个数 max=min=x[0]; 默认为最大或最小值*/ for(i=1;i if(max printf(\ } /*求最大值*/ /*求最小值*/ 2、 打印出以下杨辉三角形(要求打印出10行)。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 ? ? ? ? #define N 11 main() { int i,j,a[N][N]; for (i=1;i a[i][j]=a[i-1][j-1]+a[i-1][j]; for (i=1;i #define N 11 main() { int i,j,a[N][N]; for(i=1;i a[i][i]=1; 16