C语言练习册习题答案.ppt

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

一.???? 简答题 1.???? 判断以下对一维数组的说明是否正确? 数 组 定 义 正确否 错 误 原 因 char a(10);? ? [10] int a[ ]; ? [ ] int k=5,a[k];? ? k int y[5]={0, 1, 3, 5, 7, 9};? ? 数据多于元素 char ch2[ ]={\x10, \xa, \x8};? ? char a[ ]={a , b , c}; ? 2.?? 说明int a[5]与static int a[5]的区别?? 3. 说明int b[10]={1,5,8,2,3}与int b[]={1,5,8,2,3}的区别? 10个元素 5个元素 三、? 程序阅读 1)??????? 以下程序的功能是输入10个数给数组a,再依次将数组a中的各个元素赋值给数组b的各个元素,并输出数组b。阅读程序,找出程序中的错误并修改。 main()? { float a[10],n=10,i;? float b[n];? float b[10];? for(i=0;i10;i++)?scanf(“%f”, a[i]);? {scanf(“%f”, a[i]); B=a;? b[i]=a[i];} for(i=1;i=10;i++)? for(i=0;i10;i++) printf(“%8.2f”,b[i]);? } 2)程序的运行结果: main() { int i,k,a[10],p[3]; k=5; for (i=0;i10;i++) a[i]=i; for (i=0;i3;i++) p[i]=a[i*(i+1)]; for (i=0;i3;i++) k+=p[i]*2; printf(%d\n,k); } 21 3)程序的运行时输入8↙,执行结果是及程序的功能: main ( ) { int a,t,x[10]={3,5,7,9,1,2,4,6,8,0}; for (a=0;a10;a++) printf(%4d,x[a]); printf(\n input t:\n);scanf(%d,t); for (a=0;a10;a++) if (t==x[a]) break; printf(x[%d]\n,a) } 3 5 7 9 1 2 4 6 8 0 input t: 8 x[8] 输出与输入值相等的数组元素 4)程序的运行结果及程序的功能: ?#define N 10 #define M 5 main( ) { int pa,pb, value; int a[M]={3,5,7,1,6}; int b[N]={9,12,7,2,0,12,5,6,7,11}; for(pa=0;paM;pa++) { value=a[pa]; for(pb=0;pbN;pb++) if(b[pb]==value) printf(%4d,value); } } 5 7 7 6 将两数组中相同的数显示出来。 5、程序的运行结果:程序的功能: main( ) { int y=18,i=0,j,a[8];   do   { a[i]=y%2; i++;   y=y/2;   }while(y=1);   for(j=i-1;j=0;j--) printf(%d,a[j]);   printf(\n);  } 1001

文档评论(0)

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

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

1亿VIP精品文档

相关文档