《11.C语言(数组)单元练习三-30.pdf》由会员分享,可在线阅读,更多相关《11.C语言(数组)单元练习三-30.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、可编辑数组单元练习三一单选1.以下数组定义中正确的是_。A.float f3,4;B.int a 4;C.char c(3);D.double d3+24;2.一维数组初始化时,若对部分数组元素赋初值,则下面正确的说法是_。A.可以只对数组的前几个元素赋初值B.可以只对数组的中间几个元素赋初值C.可以只对数组的后几个元素赋初值D.以上说法全部正确3.若有以下说明:int a10=1,2,3,4,5,6,7,8,9,10;char c=a;则数值为 4 的表达式是_。A.af-cB.a4C.ad-cD.ad-c4.当执行下面程序时,输出结果是_。#include void main()int i
2、;char b6=12345;for(i=0;i=4;i+)printf(%C,bi);A.12345B.12345C.12345D.1,2,3,4,55.用数组名作为函数调用时的实参,实际上传送给形参的是_。A.数组首地址B.数组的第一个元素值C.数组中全部元素的值D.数组元素的个数6.若已有 char b10=0,1,2,3,4,则_。A.元素 b5到 b9没有被赋值 B.元素 b5到 b9不存在 C.元素 b5到 b9自动为空字符 D.元素 b5到 b9自动为 0 字符7.决定数组所占内存单元多少的是_。A.数组的长度B.数组的类型C.数组在初始化时被赋值的元素的个数D.数组元素的个数及
3、其类型8.已知有 char a=InseeABC;a 数组的长度是_。A.7B.8C.9D.109.若定义数组并初始化char a10=HELLO,该数组的元素中 a2是_。A.L B.EC.HD.O10.设有数组定义:char a23=a,b,e;则数组 a 所占空间的字节数为_。A.3B.2C.5D.611.数组初始化时,下面说法错误的是_。A.当对一维数组的全部元素赋初值时,可以不指定长度 B.当对二维数组的全部元素赋初值时,可以省略维数 C.用字符串对一维字符数组赋值时,可以不指定长度 D.用字符串对二维字符数组赋值时,可以省略维数12.如已有定义:int a4;若要把 10,20,3
4、0,40 分别赋值给数组 a 的 4 个元素,下面正确的赋值方式是_。精品文档,欢迎下载可编辑A.scanf(%d%d%d%d,a0,a1,a2,a3);B.scanf(%s,a)C.a0=10;a1=a0+10;a2=a1+10;a3=a2+10;D.a=10,20,30,40;13.若定义数组并初始化 char a10=0,1,2,3,4,5,6,7,8,9,指出以下会导致错误的语句_。A.printf(%s,a0);B.printf(%c,a4);C.printf(%x,A);D.printf(%s,A);14.设定义了:char a10=1,2,3,4,5;则 a5的正确初值是_。A.
5、5 B.5 C.0D.15.以下程序的输出结果是_。#include void main()int a44=1,3,5,2,4,6,3,5,7;printf(%d%d%d%dn,a03,a12,a21,a30);A.0650 B.1470C.5430D.输出值不确定16.下面程序的输出是_。#include void main()struct cmplx int x;inf y;cnum2=1,3,2,7;printf(“%d、n”,cnum0.y/cnum0.x*cnum1.x);A.0B.1C.3D.617.若定义数组并初始化int i,j,a23=1,2,3,4,5,6;for(i=0;
6、i2;i+)for(j=0;j3;j+)printf(%d,aij);语句的结果是哪一个_。A.1,2,3,4,5,6B.1 2 3 4 5 6C.120340D.1 2 0 3 4 018.若定义数组并初始化int b23=1,2,3,4,5,6,以下语句哪一个成立_。A.表达式 b12的值为 1B.表达式 b12的值为 4 C.表达式 b12的值为 6D.表达式 b12的值为 219.下述对 C 语言字符数组的描述中错误的是_。A.字符数组可以存放字符串 B.字符数组中的字符串可以整体输入、输出 C.可以在赋值语句中通过运算符“=”对字符数组整体赋值 D.不可以用关系运算符对字符数组中的字
7、符串进行比较20.设有程序:#include void main()int i,a5;printf(Please input number:n);for(i=0;i=4;i+)scanf(%d,();.printf(输出数组:n);for(i=0;i=4;i+)printf(%d,();则在程序中的两个括号中应填入_。精品文档,欢迎下载可编辑A.ai和&aiB.&ai和&aiC.&ai和 aiD.ai和 ai21.若定义数组并初始化int a10=1,2,3,4,以下语句哪一个不成立_。A.a10是 a 数组的最后一个元素的引用B.a 数组中有 10 个元素C.a 数组中每个元素都为整数D.a
8、 数组是整型数组22.已定义:float a5;则数组 a 可引用的元素有_。A.a1a5B.a0a5C.a1a4D.a0a423.设有定义:char a5=*,*,*,*,*,*,*,*;则 a00和 a44的初值分别为_。A.*,*B.空格,空格 C.空白符,*D.*,空白符24.设有程序段:#define N 3#define M N+2 float aMN;则数组 a 的元素个数和最后一个元素分别为_。A.15,a53B.15,a35C.8,a42 D.15,a4225.下面程序的输出是_。#include void main()int a10=1,2,3,4,5,6,7,8,9,10
9、,*p=a;printf(“%d、n”,*(p2);A.3B.4C.1D.226.阅读程序:f(int b,int n)int i,r=1;for(i=0;iABC比较字符串的大小。12.设已定义:char a35;则可用语句 scanf(%s,a);给数组 a 输入 15 个字符之内的字符串。13.设有 int a23,元素 a12是数组中第六个元素。14.C 语言数组的下标从 0 开始,下标必须是整数型的常量或变量。15.C 语言中数组元素用数组名后带圆括弧的下标表示。三填空1.#includevoid main()int a44=1,3,5,2,4,6,3,5,7;printf(%d%d%d%dn,a03,a12,a21,a30);输出:_2.#include#includevoid main()char ss10=1,2,3,4,5;gets(ss);精品文档,欢迎下载可编辑 strcat(ss,6789);printf(%sn,ss);如果输入 ABC,则输出:_答案:一1-5 DADCA6-10 CDDAD11-15 BCACA16-20 DCCCC21-25 ADDDA 26-30 DADCC 31-33BBD二1-5 错错对错错6-10 对错对对对 11-15 错对对对错三1.06502.ABC6789.精品文档,欢迎下载