}
2.以下程序是用来输入5个整数,并存放在数组中,找出最大数与最小数所在的下标位置,并把两者对调,然后输出调整后的5个数。
#include
int a[5], t, i, maxi, mini; for ( i=0; i<5; i++ )
scanf ( \ mini=maxi= 【3】0; for ( i=1; i<5; i++ ) {
if( 【4】a[mini]>a[i] ) mini=i;
if ( a[i]>a[maxi] ) 【5】 maxi=i ; }
printf ( \最小数的位置是:=\\n\ printf ( \最大数的位置是:=\\n\ t=a[maxi];
【6】a[maxi]=a[mini] ; a[mini]=t;
printf ( \调整后的数为: \ for ( i=0; i<5; i++ )
printf ( \ printf (\}
3.给定一3 x 4的矩阵,求出其中的最大元素值,及其所在的行列号: main( ) {
int i,j,row=0,colum=0,max;
static int a[3][4]={{1,2,3,4},{9,8,7,6},{10,-10,-4,4}}; 【7】max=a[0][0] ; for(i=0;i<=2;i++)
for(j=0;j<=3;j++) {
【8】if (a[i][j]>max) ; 【9】{max=a[i][j]; row=i;colum=j;} ; }
printf(\}
4.下述函数用于确定给定字符串的长度,请完成程序。
strlen ( char s[ ] ) {
int i=0;
while ( 【10】s[i]!= '\\0' return ( 【11】i ); }
5.以下程序的功能是从键盘上输入若干个字符(以回车键作为结束)组成一个字符数组,然后输出该字符数组中的字符串,请填空。
#include
char str[81]; int i;
for ( i=0; i<80; i++ ) {
str[i]=getchar( );
if (str[i]== '\\n') break; }
str[i]= '\\0';
【12】i=0 ;
while ( str[i]!= '\\0' ) putchar( 【13】str[i++] ); }
三、阅读程序并写出运行结果 1.写出下列程序的运行结果并分析。
#include
static int a[4][5]={{1,2,3,4,0},{2,2,0,0,0},{3,4,5,0,0},{6,0,0,0,0}}; int j,k;
for (j=0;j<4;j++) {
for(k=0;k<5;k++) {
if (a[j][k]==0) break; printf(\ } }
printf(\}
2.写出下列程序的运行结果并分析。
#include
int a[6][6],i,j; for (i=1 ;i<6 ; i++) for ( j=1;j<6;j++) a[i][j]= i*j; for (i=1 ;i<6 ; i++) {
for ( j=1;j<6;j++)
printf( \ printf(\ } }
3.写出下列程序的运行结果并分析。
#include
int a[ ]={1,2,3,4},i,j,s=0; j=1;
for ( i=3;i<=0;i-- ) {
s=s+a[i]*j; j=j*10; }
printf(\}
4.写出下列程序的运行结果并分析。
#include
int a[]={0,2,5,8,12,15,23,35,60,65}; int x=15,i,n=10,m; i=n/2+1; m=n/2; while(m!=0) {
if(x { i=i-m/2-1; m=m/2; } else if(x>a[i]) { i=i+m/2+1; m=m/2; } else break; } printf(\} 5.写出下列程序的运行结果并分析。 #include int a[]={1,2,3,4},i,j,s=0; j=1; for(i=3;i>=0;i--) { s=s+a[i]*j; j=j*10; } printf(\} 6.写出下列程序的运行结果并分析。 #include char str[]={\ int i; for(i=0;str[i]!='\\0';i++) if(str[i]>='0'&&str[i]<='9') printf(\ printf(\}