版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
**练习5-1答案一、选择题1.合法的数组说明语句是(B)。A.inta[]="string";C.chara="string";'5'};
B.inta[]={0,1,2,3,4,5};D.chara[5]={'0','1','2','3','4',谢谢阅读2.以下对一维整型数组a的说明正确的是(D)。谢谢阅读A.inta(10);B.intn=10,a[n];C.intn;D.#defineSIZE10感谢阅读scanf("%d",&n); inta[SIZE];精品文档放心下载inta[n];3.已知:inta[10];,则对a数组元素的正确引用是(D)。精品文档放心下载A.a[10] B.a[3.5] C.a(5) D.a[10-10]感谢阅读4.以下对一维数组a进行正确初始化的语句是(C)。感谢阅读A.inta[10]=(0,0,0,0,0); B.inta[10]={};精品文档放心下载C.inta[]={0}; D.inta[2]={10,9,8};谢谢阅读5.对以下说明语句的正确理解是(B)。inta[10]={6,7,8,9,10};谢谢阅读A.将5个初值依次赋给a[1]至a[5]B.将5个初值依次赋给a[0]至a[4]C.将5个初值依次赋给a[6]至a[10]**D.因为数组长度与初值的个数不相同,所以此语句不正确二、填空题谢谢阅读6.求所有不超过200的N值,N的平方是具有对称性质的回文数。所谓回文数就是将一个数从左到右与从右到左读都是一样的,例如:34543和1234321都是回文数。精品文档放心下载例如:满足题意要求的数有:N=1,11*11=121;N=111,111*111=12321。谢谢阅读#include<stdio.h>main(){intm[16],n,i,t,count=0;感谢阅读longa,k;printf("Resultis:\n");for(n=10;n<200;n++){ k=0;t=1;a=n*n;for(i=1;a!=0;i++){ ①;a/=10;}for(;i>1;i--){ k+=m[i-1]*t;**②;}if(③)printf("%2d:%10d%10d\n",++count,n,n*n);精品文档放心下载}}则①为(m[i]=a%10;)、②为(t*=10;)、③为(k==n*n)。谢谢阅读7.设数组a包括10个整型元素。下面程序的功能是求出a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。则①是(i=1)、②是(b[i]=a[i-1]+a[i];)、③是(i%3)。精品文档放心下载main(){inta[10],b[10],i;for(i=0;i<10;i++)scanf("%d",&a[i]);for(①;i<10;i++)②for(i=1;i<10;i++){printf("%3d",b[i]);if(③==0)printf("\n");}}8.下面程序用“顺序查找法”查找数组a中是否存在某一关键字。则①是(break;)、谢谢阅读②是(i==8)。**main(){inta[8]={25,57,48,37,12,92,86,33};精品文档放心下载inti,x;scanf("%d",&x);for(i=0;i<8;i++)if(x==a[i]){ printf("Found!Theindexis:%d\n",i+1);①;谢谢阅读}if(②)printf("Can'tfound!");谢谢阅读}三、读程序,写结果9.若有以下输入(<CR>代表回车),则下面程序的运行结果是(SearchSuccessful!感谢阅读Theindexis:5)。52<CR>main(){inta[8]={6,12,18,42,44,52,67,94};感谢阅读intlow=0,mid,high=7,found,x;感谢阅读found=0;scanf("%d",&x);while((low<=high)&&(found==0))感谢阅读**{ mid=(low+high)/2;if(x>a[mid])low=mid+1;else if(x<a[mid])high=mid-1;谢谢阅读else{found=1;break;}}if(found==1)printf("SearchSuccessful!Theindexis:%d\n",mid);精品文档放心下载elseprintf("Can'tsearch!\n");谢谢阅读}**练习5-2答案一、选择题1.已知:inti,x[3][3]={1,2,3,4,5,6,7,8,9};,则下面语句的输出结果是(C)。for(i=0;i<3;i++)printf("%d",x[i][2-i]);精品文档放心下载A.159 B.147 C.357 D.369精品文档放心下载2.以下对二维数组a的正确说明是(C)。A.inta[3][]; B.floata(3,4); C.doublea[1][4];D.floata(3)(4);谢谢阅读3.已知:inta[3][4];,则对数组元素引用正确的是(C)。感谢阅读A.a[2][4] B.a[1,3] C.a[1+1][0] D.a(2)(1)精品文档放心下载4.已知:inta[3][4];,则对数组元素的非法引用是(D)。精品文档放心下载A.a[0][2*1] B.a[1][3] C.a[4-2][0] D.a[0][4]感谢阅读5.以下能对二维数组a进行正确赋初值的语句是(B)。感谢阅读A.inta[2][]={{1,0,1},{5,2,3}}; B.inta[][3]={{1,2,3},{4,5,6}};感谢阅读C.inta[2][4]={{1,2,3},{4,5},{6}}; D.inta[][3]={{1,0,1},{},{1,1}};感谢阅读6.以下不能对二维数组a进行正确赋初值的语句是(C)。谢谢阅读A.inta[2][3]={0}; B.inta[][3]={{1,2},{0}};精品文档放心下载C.inta[2][3]={{1,2},{3,4},{5,6}}; D.inta[][3]={1,2,3,4,5,6};感谢阅读7.已知:inta[3][4]={0};,则下面正确的叙述是(D)。A.只有元素a[0][0]可得到初值0B.此说明语句是错误的感谢阅读C.数组a中每个元素都可得到初值,但其值不一定为0感谢阅读**D.数组a中每个元素均可得到初值08.若有说明:inta[][3]={1,2,3,4,5,6,7};,则a数组第一维的大小是(B)。谢谢阅读A.2 B.3 C.4 D.无确定值9.若二维数组a有m列,则在a[i][j]前的元素个数为(B)。谢谢阅读A.j*m+i B.i*m+j C.i*m+j-1 D.i*m+j+1感谢阅读二、填空题10.下面的程序是求出数组a矩阵的两条对角线上的元素之和,则①是(j=2)、②是(j>=0或j>-1)。感谢阅读#include<stdio.h>main(){ inta[3][3]={1,3,6,7,9,11,14,15,17},sum1=0,sum2=0,i,j;for(i=0;i<3;i++)谢谢阅读for(j=0;j<3;j++)if(i==j)sum1=sum1+a[i][j];感谢阅读for(i=0;i<3;i++)for(①;②;j--)if(i+j==2)sum2=sum2+a[i][j];感谢阅读printf("sum1=%d,sum2=%d\n",sum1,sum2);感谢阅读}11.从键盘上输入若干(不超过1000个)学生的成绩,计算出平均成绩,并输出低于平均分的学生的成绩,用输入负数结束输入。则①是(a)、②是(a)、③是谢谢阅读**(sum/n)、④是(x[i]<ave)。#include<stdio.h>main(){ floatx[1000],sum=0,ave,a;感谢阅读intn=0,i;printf("Entermark:");scanf("%f",&a);while(a>0&&n<1000){ sum+=①;x[n]=②;n++;scanf("%f",&a);}ave=③;printf("Output:\n");printf("ave=%f\n",ave);for(i=0;i<n;i++)if(④)printf("%f\n",x[i]);谢谢阅读}12.下面程序将二维数组a的行和列元素互换后存到另一个二维数组b中,请填空,①是(j<=2或j<3)、②是(b[j][i]=a[i][j];)、③是(i<=2或i<3)。精品文档放心下载**main(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;printf("arraya:\n");谢谢阅读for(i=0;<i<=1;i++){for(j=0;①;j++)谢谢阅读{printf("%5d",a[i][j]);②;精品文档放心下载}printf("\n");}printf("arrayb:\n");for(i=0;③;i++){for(j=0;j<=1;j++)printf("%5d",b[i][j]);printf("\n");精品文档放心下载}}13.下面程序的功能是检查二维数组是否对称(即:对所有i和j都有a[i][j]=a[j][i])。请填空,①是(i=j+1注i值赋为0…j+1皆可,赋为j+1效率最高)、②是(found=1)。谢谢阅读main()**{ inta[4][4]={1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4};inti,j,found=0;感谢阅读for(j=0;j<4;j++)for(①;i<4;i++)if(a[j][i]!=a[i][j]){②;break;}if(found)printf("No");elseprintf("Yes");}**练习5-3答案一、选择题1.为了判断两个字符串s1和s2是否相等,应当使用(D)。精品文档放心下载A.if(s1==s2) B.if(s1=s2)感谢阅读C.if(strcpy(s1,s2)) D.if(strcmpy(s1,s2)==0)感谢阅读2.调用strlen("abcd\0ef\0g")的返回值是(A)。感谢阅读A.4 B.5 C.8 D.93.已知:charstr1[10],str2[10]={"books"};,则在程序中能够将字符串"books"精品文档放心下载赋给数组str1的正确语句是(B)。A.str1={"books"};B.strcpy(str1,str2); C.str1=str2; D.strcpy(str2,感谢阅读str1);4.下面程序段的运行结果是(B)。(注:□代表空格)谢谢阅读charc[5]={'a','b','\0','c','\0'};谢谢阅读printf("%s",c);A.'a''b' B.ab C.ab□c D.ab□谢谢阅读5.下面程序段的运行结果是(D)。(注:□代表空格)谢谢阅读chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);printf("%c",a[5]);A.□ B.\0 C.e D.f**二、填空题6.以下程序是对键盘输入的两个字符串进行比较,然后输出两个字符串中第一个不同字符的ASCII码之差。例如:输入的两个字符串分别为"abcdefg"和"abceef",则第一个不同字符为'd'和'e',输出为-1.请填空,①是('\0')、②是(str1[i]-str2[i])。谢谢阅读#include<stdio.h>main(){charstr1[100],str2[100],c;谢谢阅读inti,s;printf("Enterstring1:");谢谢阅读gets(str1);printf("Enterstring2:");精品文档放心下载gets(str2);i=0;while((str1[i]==str2[i]&&str1[i]!=①))i++;精品文档放心下载s=②;printf("%d\n",s);}7.下面程序的功能是在三个字符串中找出最小的。请填空,①是(strcmp(str[0],str[1])<0?str[0]:str[1])、②是(s)。或①是(str[0])、②是(strcmp(s,str[1])<0?s:str[1])。。谢谢阅读**#include<stdio.h>#include<string.h>main(){chars[20],str[3][20];inti;for(i=0;i<3;i++)gets(str[i]);感谢阅读strcpy(s,①);if(strcmp(str[2],s)<0)strcpy(s,str[2]);谢谢阅读printf("%s\n",②);}8.下面程序的功能是在任意的字符串a中将与字符'c'相等的所有元素的下标值分别存放在整型数组b中,请填空,①是(a[i]=='c')、②是(k++)。感谢阅读#include<stdio.h>main(){chara[80];inti,b[80],k=0;gets(a);for(i=0;a[i]!='\
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 道路交通可行性研究报告
- 可持续生物航空燃料项目施工方案
- 河流域排水管网排查整治项目风险评估报告
- 建筑垃圾等再生资源综合利用项目施工方案
- 化工项目安全设计标准化研究
- 建筑工程机械管理方案
- 焦化工程项目技术方案
- 2026年租赁平台用户行为数据分析报告模板
- 核心素养导向下初中数学差异化教学研究
- 建筑预应力成本管控方案
- 2026年软考《系统架构设计师》基础知识真题
- 2026年秋统编版(新教材)道德与法治五年级上册(全册)分层作业及答案(附目录)
- 城市轨道交通站务员岗前能力评估考核试卷含答案
- 昆明市2025-2026学年数学三年级下学期期末综合测试试题(含答案解析)
- 医疗器械使用知情同意书范本
- 2026年房地产经纪人《房地产交易制度政策》考试真题(后附答案解析)
- 灭火器材的种类与使用
- 电网建设项目施工项目部环境保护和水土保持标准化管理手册(变电工程)
- 《心系国防 强国有我》 课件-2024-2025学年高一上学期开学第一课国防教育主题班会
- 金矿堆浸场改扩建项目环评报告书
- 中医脾胃科知识讲座
评论
0/150
提交评论