课后题答案-C语言程序设计(第2版) 联系客服

发布时间 : 星期二 文章课后题答案-C语言程序设计(第2版)更新完毕开始阅读0cb55f31866fb84ae45c8de2

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 main()

{ 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 main()

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 #define N 10 main() {

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(maxx[i]) min=x[i]; }

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