C语言习题答案.doc

C语言习题答案.doc

ID:59000587

大小:44.50 KB

页数:11页

时间:2020-09-16

C语言习题答案.doc_第1页
C语言习题答案.doc_第2页
C语言习题答案.doc_第3页
C语言习题答案.doc_第4页
C语言习题答案.doc_第5页
资源描述:

《C语言习题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、【习题5-1】一、选择题1.有定义语句“inta[][3]={1,2,3,4,5,6};”,则a[1][0]的值是A。A.4B.1C.2D.52.执行下面的程序段后,变量k中的值为A。intk=3,s[2];s[0]=k;k=s[1]*10;A.不定值B.33C.30D.103.在定义“inta[10];”之后,对a元素的引用正确的是D。A.a[10]B.a[6,3]C.a(6)D.a[10-10]4.以下程序的输出结果是C。voidmain(){inta[10],i;for(i=9;i>=0;i--)a[i]=1

2、0-i;printf("%d%d%d",a[2],a[5],a[8]);}A.258B.741C.852D.3695.以下程序的输出结果是D。voidmain(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}printf(”%d”,k);}A.58B.56C.45D.246.以下数组定义中不正确的是B。A.inta[2][3];B.intd[3][]={{1,2},{1,2,3},{1,2,3,4}};C.int

3、c[100][100]={0};D.intb[][2]={0,1,2,3};7.以下能正确定义数组并正确赋初值的语句是D。A.intN=5,b[N][N];B.inta[1][2]={{1},{3}};C.intc[2][]={{1,2},{3,4}};D.intd[3][2]={{1,2},{34}};8.以下程序的输出结果是D。voidmain(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j]

4、;printf(”%d”,s);}A.21B.19C.20D.189.以下程序的输出结果是C。voidmain(){intx[3][3]={1,2,3,4,5,6,7,8,9},i;for(i=0;i<3;i++)printf(”%d”,x[i][2-i]);}A.159B.147C.357D.36910.若有以下定义语句,则表达式“x[1][1]*x[2][2]”的值是A。floatx[3][3]={{1.0,2.0,3.0},{4.0,5.0,6.0}};A.0.0B.4.0C.5.0D.6.0二、填空题1

5、.在定义“inta[5][6];”后,第10个元素是a[1][3]。2.有以下程序voidmain(){intm[][3]={1,4,7,2,5,8,3,6,9};inti,k=2;for(i=0;i<3;i++)printf(”%d”,m[k][i]);}执行后的输出结果是369。3.若有以下程序,执行后的输出结果是58。voidmain(){inta[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};inti,j,s=0;for(i

6、=0;i<4;i++){for(j=0;j<4;j++){if(a[i][j]<0)continue;if(a[i][j]==0)break;s+=a[i][j];}}printf(”%d”,s);}4.以下程序的输出结果是4。voidmain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++)t=t+b[i][b[j][i]];printf("%d",t);}三、编程题1.编写程序实现下述功能:有10位学生的

7、成绩:17、34、90、88、55、74、95、82、43、90、编写程序找出其中的最高分,并将最高分与第一个成绩交换位置。#includevoidmain(){intscore[11]={0,17,34,90,88,55,74,95,82,43,90};intmax,max_index;inti,temp;max=score[1];max_index=1;for(i=2;i<=10;i++){if(score[i]>max){max=score[i];max_index=i;}}printf("

8、交换前的10个成绩");for(i=1;i<=10;i++){printf("%3d",score[i]);}printf("");temp=score[1];score[1]=score[max_index];score[max_index]=temp;printf("交换后的10个成绩");for(i=1;i<=10;i++){printf(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。