第一范文网 - 专业文章范例文档资料分享平台

C语言复习题整理

来源:用户分享 时间:2025/5/25 16:46:12 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

}

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(\}

搜索更多关于: C语言复习题整理 的文档
C语言复习题整理.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5tf2456reb3j4lf875lq_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top