




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章数 组61 选 择 题题6.1在C语言中,引用数组元素时,其数组下标的数据类型允许是_.A)整型常量 B)整型表达式C)整型常量或整型表达式 D)任何类型的表达式题6.2以下对一维整型数组a的正确说明是_。A)int a(10); B)int n=10,an;C)int n; D)#define SIZE 10 scanf(d,&n); int aSIZE; int an; 题6.3若有说明:int al0;则对a数组元素的正确引用是_。A) a10 B)a35 C)a(5) D)a10-10题6.4在C语言中,一维数组的定义方式为:类型说明符 数组名_。A)常量表达式 B)整型表达式C)整型常量或整型表达式 D)整型常量题6.5以下能对一维数组a进行正确初始化的语句是_。A)int al0=(0,0,0,0,0); B)int al0;C)int a0; D)int a1010*1;题6.6以下对二维数组a的正确说明是_。A)int a3; B)float a(3,4);C)double a14; D)float a(3)(4);题6.7若有说明:int a34;则对a数组元素的正确引用是_。A)a24 B)a1,3 C)a1+10 D)a(2)(1)题6.8若有说明:int a34;则对a数组元素的非法引用是_。A)a02*1 B)a13 C)a4-20 D)a04题6.10以下不能对二维数组a进行正确初始化的语句是_。A)int a230;B)int a31,2,0;C)int a23l,2,3,4,5,6;D)int a31,2,3,4,5,6;题6.11若有说明:int a340;则下面正确的叙述是_。A)只有元素a00可得到初值0B)此说明语句不正确C)数组a中各元素都可得到初值,但其值不一定为0D)数组a中每个元素均可得到初值0 题6.13若有说明:int a34;则数组a中各元素_。A)可在程序的运行阶段得到初值0B)可在程序的编译阶段得到初值0C)不能得到确定的初值D)可在程序的编译或运行阶段得到初值0题6.14以下各组选项中,均能正确定义二维实型数组a的选项是_。A)float a34; float a4; float a3l,0;B)float a(3,4); float a34; float a0;0;C)float a34; Static float a40,0;auto float a4=0,0,0;D)float a34; float a3;float a4 题616下面程序_(每行程序前面的数字表示行号)。1 main()2 3 float a10=0.0;4 int i;5 for(i=0;i3;i+) scanf(”d”,&ai);6 for(i=1;i10;i+) a0=a0+ai;7 printf(”fn”,a0);8 A)没有错误 B)第3行有错误C)第5行有错误 D)第7行有错误 题617下面程序中有错误的行是_(每行程序前面的数字表示行号)1 main()2 3 int a3; 4 int i; 5 scanf(”d”,&a);6 for(i=1;i10;i+) a0=a0+ai;7 printf(”a0=dn”,a0);8 A)3 B)6 C)7 D)5 题620对以下说明语句的正确理解是_。int a10=6,7,8,9,10;A)将5个初值依次赋给a1至a5B)将5个初值依次赋给a0至a4C)将5个初值依次赋给a6至al0D)因为数组长度与初值的个数不相同,所以此语句不正确题621以下不正确的定义语句是_。A)double x5=2.0,4.0,6.0,8.0,10.0;B)int y50,1,3,5,7,9;C)char c11,2,3,4,5D)char c2x10,xa,x8;题622 若有说明:int a31,2,3,4,5,6,7; 则a数组第一维的大小是_。A) 2 B)3 C)4 D)无确定值题623若二维数组a有m列,则在aij前的元素个数为_。A)j*m+i B)i*m+j C)i*m+j-1 D)i*m+j+1题624定义如下变量和数组:int k;int a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是_。for(k=0;k3;k+) printf(”d”,ak2-k);A)3 5 7 B)3 6 9 C)1 5 9 D)l 4 7 题627下面程序的运行结果是_.main() int a66,i,j; for(i=1;i6;i+) for(j=1;j6;j+) aij(ij)*( ji); for(i=1;i6;i+) for(j=1;js2) B)if(strcmp(s1,s2)C)if(strcmp(s2,s1)0) D)if(strcmp(s1,s2)0)题639下面程序段是输出两个字符串中对应字符相等的字符。请选择填空。char x”programmmg”;char yFortran;int i0;while(xi!=0&yi!= 0) if (xi=yi) printf(“%c”,【1】); else i+;A)xi+ B)y+i C)xi D)yi 题641下述对C语言字符数组的描述中错误的是_。A)字符数组可以存放字符串B)字符数组的字符串可以整体输入、输出C)可以在赋值语句中通过赋值运算符”=”对字符数组整体赋值D)不可以用关系运算符对字符数组中的字符串进行比较题644下面程序的功能是将字符串s中所有的字符c删除。请选择填空。#include main()char s80; int i,j;gets(s);for(i=j=0;si!=0;i+) if(si!=c) 【1】;sj0;puts(s);【1】A) sj+=si B) s+j=si C) sj=si;j+ D) sj=si题645 下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔。请选择填空。#include main()char s80,c1,c2=;int i=0,num=0;gets(s);while(si!=0)c1=si; if(i=0) c2=;else c2=si-1;if(【1】)num+;i+;printf(“There are %d words.n”,num);【1】A)c1=&c2= B) c1!=&c2=C) c1=&c2!= D) c1!=&c2!=题646 下面程序的运行结果是#include main()char ch7=“12ab56”;int i,s=0;for(i=0;chi=0&chi=9;i+=2)s=10*s+chi-0;printf(”dn”,s);A)1 B)1256 C)12ab56 D)1 2 5 6题647当运行以下程序时,从键盘输入:aabbccdd (表示空格,表示回车),则下面程序的运行结果是_.#include main()char a15,a25,a35,a45; scanf(“%s%s”,a1,a2); gets(a3);gets(a4); puts(a1);puts(a2); puts(a3);puts(a4);A)aa bb ccddB)aa bb cc ddC)aa bb ccdd eeD)aabb ccdd题650 下面程序的运行结果是_.#include #include main()char a80=”AB”,b80=”LMNP”; int i=0;strcat(a,b);while(ai+!=0) bi=ai;puts(b);A) LB B) ABLMNP C) AB D) LBLMNP 题652下面程序的运行结果是 #include main()char a”morming”,t;int i,j0;for(i=1;i7;i+) if(ajai)j=i;t=aj; aja7;a7=aj; puts(a);A)mogninr B)mo C)morning D)mornin6.2 填 空 题题653在C语言中,二维数组的定义方式为:类型说明符 数组名【1】【2】;答:【1】常量表达式 【2】常量表达式题654在C语言中,二维数组元素在内存中的存放顺序是【】。 按行主序存放题655若有定义:double x35;则x数组中行下标的下限为【1】,列下标的上限为【2】。答:【1】0 【2】 4 题657若有定义:int a341,2,0,4,6,8,10;则初始化后,a12得到的初值是【1】。 答: 0 题659下面程序以每行4个数据的形式输出a数组,请填空。#define N 20main() int aN,i;for(i0;iN;i+) scanf(“%d”,【1】);for(i0;iN;i+) if(【2】)【3】printf(”3d”,ai);printf(“n”);答:【1】 &ai【2】 i%4=0【3】printf(“n”)题660 下面程序将二维数组a的行和列元素互换后存到另一个二维数组b中。请填空。main()int a231,2,3,4,5,6; int b32,i,j; prinf(“array a:n”);for(i0;i1;i+) for(j0;【1】;i+)printf(”5d”,aij); 【2】;printf(“n”);prinf(“array b:n”);for(i0;【3】;i+) for(j0;j1;j+)printf(”5d”,bij);print(“n”);答:【1】j3【2】bji=aij【3】i3 题662 下面程序可求出矩阵a的两条对角线上的元素之和,请填空。main()int a33=1,3,6,7,9,11,14,15,17,sum1=0,sum2=0,i,j; for(i=0;i3;i+) for(j=0;j3;j+) if(i=j) sum1= sum1+aij; for(i=0;i=0题663 下面程序的运行结果是_.main()int a55,i,j,n=1; for(i0;i5;i+)for(j0;j5;j+) aij=n+;printf(“The result is:n”);for(i0;i5;i+) for(j=0;j=i;j+) printf(”4d”,aij); printf(“n”); 答:16 711 12 1316 17 18 1921 22 23 24 25题664 下面程序可求出矩阵a的主对角线上的元素之和。请填空。main()int a331,3,5,7,9,1l,13,15,17,sum=0,i,j;for(i0;i3;i+) for(j0;j3;j+) if(【1】)sumsum+【2】;printf(sumdn”,sum); 答【1】 i=j 【2】aij 题666下面程序的功能是生成并打印某数列的前20项,该数列第1,2项分别为0和l,以后每个奇数编号的项是前两项之和,偶数编号的项是前两项差的绝对值。生成的20个数存在一维数组x中,并按每行4项的形式输出。请填空。main()int x21,i,j; x1=0;x2=1; i3; doxi=【1】;xi+1=【2】;i=【3】;while(i=20);for(i=1;i=20;i+) printf(”5d”,xi); if(i%4=0) printf(“n”);答【1】xi-1+xi-2【2】 fabs(double)(xi-1-xi)题667 若有以下输入(代表空格,代表回车换行符),则下面程序的运行结果是。1423341233222331114111-1#define M 50main() int aM,c5,i,n=0,x; printf(“Enter 0 or 1 or 2 or 3 or 4,to end with -1n”); scanf(“%d”,&x); while(x!=-1) if(x0&x4)anx;n+;scanf(”d”,&x);for(i1;i5;i+) ci=0;fOr(i0;in;i+) cai+;printf(“The result is:n”);for(i1;i4;i+) printf(“%d:%dn”,i,ci);printf(“n”);The result is:1: 82: 53: 64: 3 题669设数组a包括10个整型元素。下面程序的功能是求出a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。请填空。main()int a10,b10,i; for(i0;i10;i+) scanf(”d”,&ai);for(【1】;i10;i+) 【2】for(i1;i10;i+) printf(3d,bi);if(【3】0)printf(“n”);答【1】 i=1【2】 bi=ai-1+ai【3】(i%3) 题671 下面程序的功能是输入5个整数,找出最大数和最小数所在的位置,并把二者对调,然后输出调整后的5个数。请填空。main()int a5,max,min,i,j,k; for(i=0;i5;i+) scanf(“%d”,&ai); min=a0; for(i=1;i5;i+) if(aimin)min=ai;【1】; max=a0; for(i=1;i=max)max=ai;【2】;【3】printf(“nThe position of min is:%3dn”,k);printf(“The position of max is:%3dn”,j);for(i0;i5;i+) printf(”5d”,ai);答【1】j=I 【2】k=I 【3】aj=max;ak=min; 题673下面程序的运行结果是_.main()int al01,2,2,3,4,3,4,5,1,5;int n0,i,j,c,k;for(i0;i10-n;i+) cai;for(j=i+1;j10-n;j+) if(aj=c)for(kj;k10-n;k+) ak=ak+1; n+;for(i=0;i1);for(ji-1;j0;j-)printf(d”,aj); 答;10010 题679下面程序的功能是检查一个二维数组是否对称(即:对所有i和j都有aij=aji)。请填空。main()int a44=1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4; int i,j,found=0; for(j=0;j4;j+) for(【1】;i4;i+) if(aji!=aij) 【2】;break; if(found) printf(“No”); else printf(“Yes”);答:【1】i=j+1 【2】found=1 题683设数组a中的元素均为正整数,以下程序是求a中偶数的个数和偶数的平均值。请埴空。main()int a10=1,2,3,4,5,6,7,8,9,10; int k,s,i; float ave; for(k=s=i=0;i10;i+) if(ai%2!=0)【1】;s+=【2】; k+; if(k!=0)ave=s/k;printf(“%d,%fn”,k,ave);答【1】continue 【2】ai题684以下程序是求矩阵a,b的和,结果存入矩阵c中并按矩阵形式输出。请埴空。main()int a343,-2,7,5),1,0,4,-3,6,8,0,2;int b34-2,0,1,4,5,-1,7,6,6,8,0,2;int i,j,c34;for(i0;i3;i+) for(j0;j4;j+) cij【1】;for(i0;i3;i+) for(j0;j4;j+)printf(”3d,cij); 【2】; 答:【1】aij+bij 【2】printf(“n”);题687 以下程序的功能是求数组num中小于零的数据之和。请填空。main()int num20=10,20,1,-20,203,-21,2,-2,-2,11,-21,22,12,-2,-234,-90,22,90,-45,20; int sum=0; for(i=0;i=19;i+) if(【1】)sum=【2】; printf(“sum=%6d”,sum);答:【1】numi0 【2】 sum+numi 题689 下面程序的运行结果是_.main()int i,j,row,col,min: int a34=1,2,3,4,9,8,7,6,-1,-2,0,5; min=a00; for(i=0;i3;i+) for(j=0;j4;j+) if(aijmin) min=aij;row=i;col=j; printf(“min=%d,row=%d,col=%dn”,min,row,col); 答:min=-2,row=2,col=1 题692下面程序用“顺序查找法”查找数组中是否存在某一关键字。请填空。main()int a8=25,57,48,37,12,92,86,33; int i,x; scanf(“%d”,&x);for(i0;i8;i+) if(x=ai)printf(“Found!The index is:dn”,+i);【1】; if(【2】)printf(“Cant found!”);答:【1】break 【2】 i=8 题696下面程序的运行结果是main()int a66,i,j;for(i1;i6;i+)for(jl;j6;j+) aij=(ij)*(ji);for(i1;i6;i+) for(j=1;j6;j+) printf(”2d”,aij); printf(”n”);答:1 0 0 0 0 00 1 0 0 0 00 0 1 0 0 00 0 0 1 0 00 0 0 0 1 0 题698 若有以下输入(代表空格,代表回车换行符),则下面程序的运行结果是_.7489l5main()int a6,i,j,k,m; for(i0;i0;i-)ka5;for(j4;j=0;j-)aj+1=aj;a0k;for(m0;m6;m+)printf(”d”,am);printf(“n”);答:5 7 4 8 9 1 1 5 7 4 8 9 9 1 5 7 4 8 8 9 1 5 7 4 4 8 9 1 5 7 7 4 8 9 1 5 题699 下面程序的运行结果是int a10=l,2,3,4,5,6,7,8,9,10;int k,s,i;float ave;for(k=s=i=0;i10;i+)if(ai2=0) continue; s+=ai; k+;if(k!=0)avesk;printf(“The number is :%d,The average is :%fn”,k,ave);答;the number is :5,the average is:5.000000题6100 若有以下输入(代表空格,代表回车换行符),则下面程序的运行结果是_.31232221130main() int a4,x,i; for(i=1;i0)ax+=1;scanf(“%d”,&x);for(i=1;i=0&cha=7 【2】j=i+7题6108下面程序段的运行结果是_.char xthe teacher”;i=0;while(x+i!=0) if(xi-1=t) printf(“%c”,xi);答:he 题6110下面程序的功能是在三个字符串中找出最小的。请填空。#include#includemain()char s20,str320; int i;for(i=0;i3;i+) gets(stri);strcpy(s,【1】);if(strcmp(str2,s)0) strcpy(s,str2);printf(”sn”,【2】);答:【1】(strcmp(str0,str1)0?str0:str1) 【2】s题6.111下面程序的功能是从键盘输入一个大写英文字母,要求按字母的顺序打印出3个相邻的字母,指定的字母在中间。若指定的字母为Z,则打印YZA;若为A则打印ZAB。请填空。#includemain()char a3,c;int i;cgetchar();a1=c;if(c=Z) a2=A;【1】;else if(c=A)a0=Z;【2】;elsea0=c-1;a2=c+1;for(i=0;i3;i+)putchar(ai);答:【1】a0=c-1 【2】a2=c+1题6112下面程序的功能是将字符数组a6=a,b,c,d,e,f变为a6 =f,a,b,c,d,e 。请填空。#includemain()char t,a6= a,b,c,d,e,f; int i; 【1】; for(i=5;i0;i-) 【2】; a0=t; for(i=0;i=5;i+) printf(“%c”,ai); 答:【1】t=a5【2】ai=ai-1题6117下面程序的运行结果是_.#includemain()char a26=“Sun”,”Moon”; int i,j,1en2; for(i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新能源汽车轻量化车身设计轻量化结构优化策略报告
- 煤炭清洁高效燃烧技术在环保型锅炉中的应用与发展趋势报告
- 《SPSS统计分析软件应用》课程教学大纲
- 车间行车基础知识培训课件
- 2025年考研管综真题及参考答案
- 2025年思想经济史题库及答案
- xx县政府信息公开工作台帐制度
- 2025年饲养员入职面试题及答案
- 兽医寄生虫病学试题及参考答案
- 2025年两会知识要点试题和答案
- 郑州市第四中学新初一分班(摸底)语文模拟试题(5套带答案)
- 2-第二章-各向异性材料的应力-应变关系
- 医院防爆反恐应急预案
- 云南省安全员C证考试题库及答案
- 死亡待遇申请表
- 集中供热管网系统一次网的调节方法
- 无线充电技术在汽车上的应用
- 马工程《刑法学(下册)》教学课件 第17章 危害国家安全罪
- 11科室临床路径、单病种管理目录
- 《廉洁从业》企业文化培训课件
- 综合性文稿写作名师优质课赛课一等奖市公开课获奖课件
评论
0/150
提交评论