C语言复习题整理

内容发布更新时间 : 2024/11/18 22:34:46星期一 下面是文章的全部内容请认真阅读。

}

2.以下程序是用来输入5个整数,并存放在数组中,找出最大数与最小数所在的下标位置,并把两者对调,然后输出调整后的5个数。

#include main ( ) {

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

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

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

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

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

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

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

char str[]={\ int i;

for(i=0;str[i]!='\\0';i++)

if(str[i]>='0'&&str[i]<='9') printf(\ printf(\}

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi