实验六 数组应用(一)daan.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验六 数组应用(一)daan

实验六 数组应用(一) 一、实验目的 1. 掌握一维数组的定义和使用; 2. 了解二维数组的定义和使用。 二、实验学时数 2学时 三、实验步骤 (一)阅读程序 ?1.#includestdio.h main() {int a[]={1, 2 , 3 , 4,5} , i , j , s=0 ; j = 1; for ( i = 4 ; i=0 ; i--) { s = s+ a[i] * j ; j = j * 10 ; } printf( s= %d \n , s ); } 分析结果 ?12345 运行结果 ? 2. main() { int k ; int a[3][3] = {9,8,7,6,5,4,3,2,1 } ; for ( k =0 ; k 3 ; k++ ) printf(“%d , \n”,a [k] [2-k ] ); } 分析结果 ?7 , 5 , 3 , 运行结果 ? 3.?main() { int i , j ,row =0 ,col = 0 , m ; int a[3][3] = { 1, -2 , 0 , 4 , -5 , 6 , 2 , 4 }; m = a [0][0] ; for (i=0 ;i 3 ;i++) for (j = 0 ; j 3 ; j++ ) if ( a[ i] [ j ] m ) { m = a[ i ][ j ] ; row = i ; col = j ; } printf(“ ( % d , % d ) = % d \n“ , row , col ,m ); } 分析结果 ?( 1 , 2 ) = 6 运行结果 ? ? (二)完成程序 要求:依据题目要求,分析已给出的语句,填写空白。但是不要增行或删行,改动程序的结构。 1.下面程序的功能是将十进制整数转换成二进制 ,请在_______上填写正确内容。 #includestdio.h main() { int k =0 ,n , num[15] ; printf ( Enter data that will be converted \n) ; scanf(%d , n) ; printf (The data % d has been converted :\n , n ) ; do {k++; num[k] = n%2 ; n = n / 2 ; } while( n !=0 ); for (k;k0;k--) printf( % 5d \n ,num[k] );} 2、? a 中的元素均为正整数,以下程序是求 a 中奇数的个数和奇数的平均值,请在_______上填写正确内容。 #includestdio.h main() { int a [10 ] = { 10,9,8,7,6,5,4,3,2,1} ; int k ,s , i ; float ave ; for ( i = 0 , k= s =0 ; i 10 ;i ++ ) { if (a[i]%2==0) continue ; s+=a[i]; k++; } if( k!=0) { ave = s / k ; printf ( %d , %f \n , k , ave ); } } (三)调试程序 要求:调试运行下列程序是否正确,若有错,写出错在何处?填写正确的运行结果。 1.行号 #includestdio.h 1 main() 2{ int a [4] = {4 * 0 } ; 3 int i ; 4 for (i=0 ;i 4 ;i++) 5 scanf (%d ,a[i]); 6 for (i=0 ;i 4 ;i++) a[0] = a[0] + a[i] ; 7 printf( %d , , a[0] ) ; 8} 正确 运行结果: 错误 错误所在行: 应改为: 2.行号 main() 1 { int a [ 21 ] , i ; 2 scanf (“ %d “,a)?;? 3 for ( i =1 ; i =20 ?; i + +) ; 4 a [0] = a [ 0] + a[ i ]

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档