C语言辅导资料 下载本文

int a[5], max, min,i, j, k; for(i=0;i<5;i++)

scanf(“%d”,&a[i]); min=a[0];

for(i=1;i<5;i++) if(a[i]

min=a[i]; ; }

max=a[0];

for(i=1;i<5;i++) if(a[i]>max) {

max=a[i]; ; }

; printf(“\\nThe position of min is: =\\n”,k); printf(“\\nThe position of max is =\\n”,j); for(i=0;i<5;i++)

printf(“]”, a[i]); }

【例4.29】下面程序的运行结果是

#include void main() {

int i,f[10]; f[0]=f[1]=1;

for(i=2;i<10;i++) f[i]=f[i-2]+f[i-1]; for(i=0;i<10;i++) {

if(i%4= =0) printf(“\\n”); printf(“=”,f[i]); } }

【例4.30】设数组a中的元素均为整数,以下程序是求a中偶数的个数和偶数的平均值。请填空。

#include void main() {

int a[10]={1,2,3,4,5,6,7,8,9,10};

33

int k,s,i; float ave;

for(k=s=i=0; i<10;i++) {

if(a[i]%2!=0) ; s+= ; k++; }

if(k!=0) {

ave=s/k;

printf(“%d,%f\\n”,k,ave); } }

【例4.31】当从键盘输入18并回车后,下面程序的运行结果是 。

#include void main() {

int x,y,i,a[8],j,u; scanf(“%d”,&x); y=x; i=0; do{

u=y/2; a[i]=y%2; i++; y=u;

}while(y>=1); for(j=i-1; j>=0;j--) printf(“%d”,a[j]); }

【例4.32】下面程序的功能是检查一个二维数组是否对称(即:对所有i和j都有a[i][j]=a[j][i])。请填空。

#include void main() {

int a[4][4]={1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4}; int i,j,found=0; for(j=0;j<4;j++)

for( ; i<4; i++) if(a[j][i]!=a[i][j]) {

;

34

break; } if(found)

printf(“NO”); else

printf(“YES”); }

【例4.33】以下程序是求矩阵a,b的乘积,结果存入矩阵c中并按矩阵形式输出。请填空。

#include void main() {

int a[3][2]={2,-1,-4,0,3,1}; int b[2][2]={7,-9,-8,10}; int i,j,k,s,c[3][2]; for(i=0;i<3;i++) for(j=0;j<2;j++) {

for( ;k<2; k++) s+= ; c[i][j]=s; }

for(i=0;i<3;i++) {

for(j=0;j<2;j++)

printf(“m”,c[i][j]); ; } }

【例4.34】下面程序的功能是求出矩阵x的上三角元素之积,其中矩阵x的行、列数和元素值均由键盘输入,请填空。

#include #define M 10 void main() {

int x[M][M]; int n,i,j; long s=1;

printf(“Enter a integer(<=10):\\n”); scanf(“%d”,&n);

printf(“Enter %d data on each line for the array x\\n”,n); for( ) for(j=0; j

scanf(“%d”,&x[i][j]); for(i=0; i

35

for( ) ; printf(”%ld\\n”,s); }

【例4.35】下面程序的运行结果是

#include void main() {

char a[2][6]={”Sun”,”Moon”}; int i,j,len[2]; for(i=0;i<2;i++) {

for(j=0; j<6;j++) if(a[i][j]==?\\0?) {

len[i]=j; break; }

printf(“%6s: %d\\n”, a[i], len[i]); } }

【例4.36】下面程序的运行结果是 。

#include void main() {

int i=5;

char c[6]=”abcd”; do{

c[i]=c[i-1]; }while(--i>0); puts(c); }

【例4.37】下面程序的运行结果是

#include #define LEN 4 void main() {

int j,c;

static char n[2][LEN+1]={“8980”,”9198”}; for(j=LEN-1; j>=0; j--) {

c=n[0][j]+n[1][j]-2*?0?; n[0][j]=c+?0?; }

36