数组练习及答案.doc_第1页
数组练习及答案.doc_第2页
数组练习及答案.doc_第3页
数组练习及答案.doc_第4页
数组练习及答案.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数组 练习121、合法的数组定义是_ _.A) int a6=string; B) int a5=0,1,2,3,4,5;C) char a=string; D) char a=0,1,2,3,4,5;122、要求下面的程序运行后,显示如下结果:2 10 4 61 5 2 32 4 7 85 1 3 2则程序中的划线处应填入_ _.#include void main( ) int a44= _ ; int i,j; for(i=0;i4;i+) for(j=0;j4;j+) printf(%4d,aij); printf(n); A) 1,5,2,3,2,4,7,8,5,1,3,2B) 2,10,4,6,1,5,2,3,2,4,7,8,5,1,3,2C) 5,1,3,2,2,4,7,8,1,5,2,3D) 2,1,2,5,10,5,4,1,4,2,7,3,6,3,8,2123、给出以下定义:char x =abcdefg;char y =a,b,c,d,e,f,g;则正确的叙述为 _ _.A) 数组x和数组y等价B) 数组x和数组y的长度相同C) 数组x的长度大于数组y的长度D) 数组x的长度小于数组y的长度124、定义如下变量和数组:int i;int x44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;则下面语句的输出结果是_ _.for(i=0;i4;i+) printf(%3d,xi3-i);A) 1 5 9 13 B) 1 6 11 16 C) 4 7 10 13 D) 4 8 12 16126、若希望下面的程序运行后输出45,程序空白处的正确选择是_ _.#include void main( ) int i,j=10,a =1,3,5,7,9,11,13,15; for( _ ) j+=ai; printf(%dn,j); A) i=5;i1;i- B) i=0;i=1;-i D) i=2;i6;+i127、若有以下说明:char s1 =tree,s2=flower; ,则以下对数组元素或数组的输出语句中,正确的是_ _.A) printf(%s%s,s15,s27); B) printf(%c%c,s1,s2);C) puts(s1);puts(s2); D) puts(s1,s2);128、下列一维数组初始化语句中,正确且与语句float a =0,3,8,0,9;等价的是_ _.A) float a6=0,3,8,0,9; B) float a4=0,3,8,0,9;C) float a7=0,3,8,0,9; D) float a5=0,3,8,0,9;129、运行下面程序段的输出结果是_ _. char s110=S,e,t,0,u,p,0; printf(%s,s1);A) Set B) Setup C) Set up D) Set130、以下程序段的输出结果是_ _. char s =an apple; printf(%dn,strlen(s);A) 7 B) 8 C) 9 D) 10131、若有说明:char c10=E,a,s,t,0;,则下述说法中正确的是_ _.A) c7不可引用 B) c6可引用,但值不确定C) c4不可引用 D) c4可引用,其值为空字符132、下列初始化语句中,正确且与语句char c =string;等价的是_ _.A) char c =s,t,r,i,n,g;B) char c =string;C) char c7=s,t,r,i,n,g,0;D) char c7=string;133、若有说明char c7=s,t,r,i,n,g;则对元素的非法引用是_ _.A) c0 B) c9-6 C) c4*2 D) c2*3134、如有说明:char s15,s27; ,要给数组s1和s2整体赋值,下列语句中正确的是_ _.A) s1=getchar(); s2=getchar();B) scanf(%s%s,s1,s2);C) scanf(%c%c,s1,s2);D) gets(s1,s2);135、下列一组初始化语句中,正确的是_ _.A) int a8= ; B) int a9=0,7,0,4,8;C) int a5=9,5,7,4,0,2; D) int a7=7*6;136、以下程序输出的结果是_ _.#include void main( ) char str =1a2b3c; int i; for(i=0;stri!=0;i+) if(stri=0&stri=9) printf(%c,stri); printf(n); A) 123456789 B) 1a2b3c C) abc D) 123137、以下程序输出的结果是_ _.#include void main( ) int a =5,4,3,2,1,i,j; long s=0; for(i=0;i5;i+) s=s*10+ai; printf(s=%ldn,s); A) s=12345 B) s=5 4 3 2 1 C) s=54321 D) 以上都不对138、以下程序输出的结果是_ _.#include void main( ) int a =1,2,3,4,5,i,j,s=0; for(i=0;i5;i+) s=s*10+ai; printf(s=%dn,s); A) s=12345 B) s=1 2 3 4 5 C) s=54321 D) s=5 4 3 2 1139、在定义int a56;后,数组a中的第10个元素是._(设a00为第一个元素)A) a25 B) a24 C) a13 D) a15140、当接受用户输入的含有空格的字符串时,应使用_ _函数.A) gets( ) B) getchar( ) C) scanf( ) D) printf( )141、以下程序执行时输入Language Programming,输出结果是_ _.#include void main( ) char str30; gets(str); printf(str=%sn,str); A) Language Programming B) LanguageC) str=Language D) str=Language Programming142、以下一维数组a的正确定义是_ _ .A) int a(10); B) int n=10,an;C) int n; D) #define SIZE 10 scanf(%d,&n); int aSIZE; int an;143、以下对二维数组a进行正确初始化的是_ _.A) int a23= 1,2,3,4,5,6 ; B) int a 3=1,2,3,4,5,6 ;C) int a2 =1,2,3,4,5,6; D) int a2 = 1,2,3,4;144、以下关于数组的描述正确的是_ _.A) 数组的大小是固定的,但可以有不同类型的数组元素。B) 数组的大小是可变的,但所有数组元素的类型必须相同。C) 数组的大小是固定的,所有数组元素的类型必须相同。D) 数组的大小是可变的,可以有不同类型的数组元素。145、以下程序的输出结果是_ _.#includevoid main() int a44=1,3,5,2,4,6,3,5,7;printf(%d%d%d%dn,a00,a11,a22,a33); A) 0650 B) 1470 C) 5430 D) 输出值不定147、已知short int类型变量占用两个字节,若有定义:short int x10=0,2,4; ,则数组x在内存中所占字节数是_ _.A) 3 B) 6 C) 10 D) 20148、在定义int a54; 之后,对a的引用正确的是._ _A) a24 B) a1,3 C) a43 D) a50149、以下数组定义中不正确的是_ _.A) int a23;B) int b3=0,1,2,3;C) int c100100=0;D) int a3=1,2,1,2,3,1,2,3,4;150、在执行语句: int a 3=1,2,3,4,5,6; 后,a10的值是_ _.A) 4 B) 1 C) 2 D) 5151、以下程序的输出结果是_ _.#include void main() int i,a10; for(i=9;i=0;i-) ai=10-i; printf(%d%d%d,a2,a5,a8); A) 258 B) 741 C) 852 D) 369152、以下定义语句中,错误的是_ _.A) int a=1,2; B) char a=test;C) char s10=test; D) int a=a,b,c;153、以下定义语句中,错误的是_ _.A) int a=1,2; B) char a=test;C) char s10=test; D) int n=5,an;154、下列程序的输出结果是_ _.#include void main()char b=ABCDEFG; char p=0; while(p7) putchar(bp+); putchar(n); A) GFEDCBA B) BCDEFG C) ABCDEFG D) GFEDCB155、下述对C语言字符数组的描述中错误的是_ _.A) 字符数组可以存放字符串B) 字符数组中的字符串可以整体输入、输出C) 可以在赋值语句中通过赋值运算符=对字符数组整体赋值D) 不可以用关系运算符对字符数组中的字符串进行比较156、以下程序的输出结果是_ _.#includevoid main() int i,x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(%d,xii); printf(n); A) 1,5,9, B) 1,4,7, C) 3,5,7, D) 3,6,9,157、如有定义语句int a=1,8,2,8,3,8,4,8,5,8; ,则数组a的大小是_ _.A) 10 B) 11 C) 8 D) 不定158、有如下程序#includevoid main() char ch80=123abcdEFG*&; int j;long s=0; puts(ch); for(j=0;chj0;j+) if(chj=A&chj=Z) chj=chj+e-E; puts(ch); 该程序的功能是_ _.A) 测字符数组ch的长度B) 将数字字符串ch转换成十进制数C) 将字符数组ch中的小写字母转换成大写D) 将字符数组ch中的大写字母转换成小写159、设有如下定义:char aa220= abcd, ABCD;则以下说法中错误的是_ _.A) aa是个二维数组,可以存放2个19个字符以下的字符串B) aa是个二维数组,每行中分别存放了字符串abcd和ABCDC) aa0可以看作是一维数组名D) aa00可以看作是一维数组名161、有如下说明: int a10=0,1,2,3,4,5,6,7,8,9;则数值不为9的表达式是_ _.A) a10-1 B) a8 C) a9-0 D) a9-a0162、设有数组定义:char array=China;则数组array所占的存储空间为_ _.A) 4个字节 B) 5个字节 C) 6个字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论