中职编程语言基础C语言04 课后习题 项目4 数组.docx

中职编程语言基础C语言04 课后习题 项目4 数组.docx

ID:52321968

大小:24.71 KB

页数:7页

时间:2020-03-26

中职编程语言基础C语言04 课后习题 项目4 数组.docx_第1页
中职编程语言基础C语言04 课后习题 项目4 数组.docx_第2页
中职编程语言基础C语言04 课后习题 项目4 数组.docx_第3页
中职编程语言基础C语言04 课后习题 项目4 数组.docx_第4页
中职编程语言基础C语言04 课后习题 项目4 数组.docx_第5页
资源描述:

《中职编程语言基础C语言04 课后习题 项目4 数组.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、项目4数组一、填空题1.执行“int,a[][3]={1,2,3,4,5,6}”后,a[1][2]=2。2.设有定义语句“inta[3][4]={{1},{2},{3}}”,则a[1][1]值为,a[2][1]的值为1。3.以下程序的运行结果是3。#includemain(){inti=1,n=3,j,k=3;inta[5]={1,4,5};while(i<=n&&k>a[i])i++;for(j=n-1;j>=i;j--)a[j+1]=a[j];printf[i]=k;for(i=0;i<=n;i++)pri

2、ntf("%3d",a[i]);printf("\n");}4.分析以下程序的运行结果3679。#includemain(){inta[3][3]={1,3,6,7,9,11,14,15,17};intsum1=0,sum2=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j)sum1+=a[i][j];for(i=0;i<3;i++)for(j=2;j>0;j--)if(i+j==2)sum2+=a[i][j];printf("sum1=%d,sum2=%d\n",su

3、m1,sum2);}二、选择题1.下列语句中,正确的是(B)。A.chara[3][]={′abc′,′l′}B.char[][3]={′abc′,′l′};C.chara[3][]={"string"}D.chara[][3]={"a","1"}2.若有以下说明,则数值为4的表达式是(D)。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc=′a′,d,g;A.a[′g′-′c′]B.a[4]C.[′d′-′c′]D.a[′d′-c]3.设有定义:chars[12]={"string"},则

4、printf("%d\n",strlen(s));的输出是(A)。A.6B.7C.11D.124.合法的数组定义是(D)。A.inta[]={"string"}B.inta[5]={0,1,2,3,4,5}C.chara={"string"}D.chara[]={0,1,2,3,4,5}5.语句“printf("%d\n",strlen("ats\no12\1\\"))”;的输出结果是(C)。A.11B.10C.9D.86.函数调用“strcat(strcpy(str1,str2),str3)”的功能是(C)。A.将字符串str

5、1复制到字符串str2中后再连接到字符串str3之后B.将字符串str1连接到字符串str2中后再复制到字符串str3之后C.将字符串str2复制到字符串str1之后再将字符串str3连接到字符串str1之后D.将字符串str2复制到字符串str1之后再将字符串str1复制到字符串str3中7.设有如下定义,则正确的叙述为(A)charx[]={"abcdefg"};chary[]={′a′,′b′,′c′,′d′,′e′,′f′,′g′};A.数组x和数组y等价B.数组x和数组y的长度相同C.数组x的长度大于数组y的长度D.数

6、组x的长度小于数组y的长度三、编程题1.读入20个整数,统计非负数个数,并计算非负数之和。解:#include"stdio.h"main(){inti;intnum[20];intn[2]={0};intsum;printf("input20numbers:");for(i=0;i<20;i++){scanf("%d",&num[i]);}for(i=0;i<20;i++){if(num[i]>=0)n[0]++;elsen[1]++;}sum=0;for(i=0;i<20;i++)if(num[i]>=0)sum=sum+nu

7、m[i];printf("%d",n[0]);printf("%d",sum);}2.反向输出有5个元素的int型数组中各元素的值。解:#includevoidinv(intx[],intn);voidmain(){inti,a[5]={1,2,3,4,5};printf("theoriginalarray:");for(i=0;i<5;i++)printf("%d",a[i]);printf("");inv(a,5);printf("thearrayhasbeeninserted:");f

8、or(i=0;i<5;i++)printf("%d",a[i]);printf("");}voidinv(intx[],intn){inttemp,i,j,m=(n-1)/2;for(i=0;i<=m;i++){j=n-1-i;temp=x[i];x[i]=

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

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

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