,a[4][3],a[4][4] 。 对C语言(数组)二设已定义:float a[15]; 则数组a可引用的元素有( )
C语言的格式输出函数是[ printf() ]。
9当a=5,b=4,c=2时,表达式a>b!=c 的值是[ 1 ]
10已知A=7.5,B=2,C=3.6,表达式A>BC>A || A<B!C>B的值是[ 0 ]
数组是C语言的一种构造数据类型[1],其元素的类型可以是整型、实型、字符型甚至结构类型。 对
设需定义一个有15个元素的数组a,并对其前5个元素赋初值,可用如下语句实现:int a[]={1,2,3,4,5}; 错
数组定义时,只允许使用常量[2]表达式定义数组的大小,其值必须是正整数,而不能用变量来定义数组长度。 对
C语言数组的下标从0开始,下标必须是整数型的常量或变量。 对
数组是数目固定、类型相同的若干变量的有序集合。数组中的每一个数(变量)称为数组元素,数组中的所有元素都属于同一种数据类型。 对
数组元素下标的下界是固定的,总是为0。 对
一维数组在引用时下标的范围是:0 <= 下标 < 数组的长度 。 对
若有数组定义为:int a[100];则该数组的下界为0,上界为100。数组元素下标范围是: 下界 <= 下标 < 上界。 对
设已定义:double a[5][5]; 则数组a在内存中的存放顺序是:a[0][0],a[0][1],a[0][2], ... ,a[4][3],a[4][4] 。 对
C语言(数组)二
设已定义:float a[15]; 则数组a可引用的元素有( )
A.
a[1]~a[15] B.
a[0]~a[15] C.
a[1]~a[14] D.
a[0]~a[14] E.
以下程序段[3]给数组所有元素输入数据: F.
in() G.
[10],i=0;));... ...}应在园括号中填入的是:a+(i++)a[i+1]a+ia[++i][100]; 则数组w的元素下标范围是( b ).[0,100][0,99][1,100][1,99][10]={1,2,3,4,5,6,7,8,9,10}; char c='a'; 则数值为4的表达式是( d ).a['f'-c]a[4]a['d'-'c']a['d'-c][8]={2,3,4};则数组b在内存中所占字节数为( d ).36816).数组首地址数组的第一个元素值数组中全部元素的值数组元素的个数[10] ,其数组元素的下标下限为().1910[10],以下语句哪一个不成立( d )?数组在内存中占有一连续的存储区a代表a数组在内存中占有的存储区的首地址*(a+1)与a[1]代表的数组元素相同a是一个变量[10]={ 1,2,3,4},以下语句哪一个成立( d )?若引用a[10],编译时[4]报错若引用a[10],连接时报错若引用a[10],运行时出错若引用a[10],系统不报错)?a[10]是a数组的最后一个元素的引用a数组中有10个元素a数组中每个元素都为整数a数组是整型数组执行下面的程序段后,变量k中的值为( d ).[2];[0]=k;k=s[1]*10;不定值333010[4];若要把10,20,30,40分别赋值给数组a的4个元素,下面正确的赋值方式是( d ).scanf("%d%d%d%d",a[0],a[1],a[2],a[3]};scanf("%s",a);a={10,20,30,40};a[0]=10;a[1]=a[0]+10;a[2]=a[1]+10;a[3]=a[2]+10;下列数组定义正确的是( b ).int a[];char a[100]={68,69,70};int n=100,a[n];char n=4,a[n]={"abc"};).可以只对数组的前几个元素赋初值可以只对数组的中间几个元素赋初值可以只对数组的后几个元素赋初值以上说法全部正确决定数组所占内存单元多少的是( d ).数组的长度数组的类型数组在初始化时被赋值的元素的个数数组元素的个数及其类型以下程序的输出结果是( c ).in( )[10];[i]=10-i;[2],a[5],a[8]);}258741852369设有程序段:N 3M N+2t a[M][N];的元素个数和最后一个元素分别为( d ).15,a[5][3]15,a[3][5]8,a[4][2]15,a[4][2][2][4]={1,2,3,4,5,6,7,8};printf("%d",x[2][4]); 则输出结果是( c ).81随机数语法检查出错以下程序的输出结果是( c ).in()[3][3]={ 1,2,3,4,5,6,7,8,9 };[i][2-i] );}1,5,91,4,73,5,73,6,9以下数组定义中正确的是( d ).float f[3,4];int a[ ][4];char c(3);double d[3+2][4];指出以下错误语句( c ).int a[2][3]= {{1,2,3},{4,5,6}};int b[2][3]= {1,2,3,4,5,6};int a[][]={{1,2,3},{4,5,6}};int a[][3]= {{1,2,3},{4,5,6}};[][3]={{1,2,3},{4,5,6}};以下语句哪一个成立( c )?b[1][2]的值为1b[1][2]的值为4b[1][2]的值为6b[1][2]的值为2[2][3]={{1,2,3},{4,5,6}},b[2][3]={ 1,2,3,4,5,6};以下语句哪一个不成立( b )?a和b数组中各有6个元素b数组的初始化是错误的a数组与b数组中每个对应元素相等a、b数组都是整型数组合法的数组初始化是( b d ).int x[][]={{1,2,3},{4,5,6}};int x[][3]={1,2,3,4,5};int x[3][3]={1,2,3;4,5,6;7,8,9};int x[3][3]={1,2,3};在对二维数组初始化时,错误的说法是( c ).可对二维数组的全部元素赋初值可对二维数组的部分元素赋初值给二维数组的全部元素赋初值时,可以不指定第一维的长度但第二维的长度不能省略给二维数组的全部元素赋初值时,可以不指定第二维的长度但第一维的长度不能省略).in()[4][4]={{1,3,5},{2,4,6},{3,5,7}};\n",a[0][3],a[1][2],a[2][1],a[3][0]);}065014705430输出值不确定).按行顺序按列顺序按元素的大小按元素被赋值的先后顺序r a[10]={'1','2','3','4','5'}; 则a[5]的正确初值是( c ).'5'5'\0'' 'r a[10]; 下列语句那个是正确的()?scanf("%c",a[0]);scanf("%c",a);printf("%c",a)printf("%c",a[0])r a[][5]={{'*'},{'*',' ','*'},{'*',' ',' ',' ','*'},{'*',' ','*'},{'*'}};[0][0]和a[4][4]的初值分别为( d ).*,*空格,空格空白符,**,空白符student."}; 则a在内存中占用的字节数是( c ).15121632r u[ ]="abcdef"; char v[ ]={'a','b','c','d','e','f'}; 则下列正确的描述为( c ).数组u和数组v等价数组u和数组v的长度相等数组u的长度大于数组v的长度数组u的长度小于数组v的长度若有以下定义和语句,则输出结果是( b ).r string[ ]="Sunny";printf("%.3s",string);SuSun C) Sunn D) Sunny语言中实现字符串输入的库函数是( a ).gets(字符数组)puts(字符数组)strlen (字符串)strcmp(字符串1,字符串2)r a[]={"hello"},该数组的元素个数是( c ).不知道567r a[10]={"hello"},该数组的元素中’\0’的个数是().1056r a[10]={"hello"},该数组的元素中 a[5]是( c ).'h''o''\0''l'c ):可以用scanf("%s",a[0]);语句对a[0]元素重新赋值。可以用scanf("%s",a);语句对a数组重新赋值。可以用scanf("%c",a[3]);语句对a[3]元素重新赋值。可以用scanf("%s",a);语句对a数组重新赋值。数组初始化时,下面说法错误的是( b d ).当对一维数组的全部元素赋初值时,可以不指定长度当对二维数组的全部元素赋初值时,可以省略维数用字符串对一维字符数组赋值时,可以不指定长度用字符串对二维字符数组赋值时,可以省略维数int n=10,a[n]; 错[15]={1,2,3,4,5}; 则语句 printf("%d",a[5]); 的输出结果是5。 错数组中的所有元素必须属于同一种数据类型。 对数组名表示的是该数组元素在内存中的首地址。 对语言只能单个引用数组元素而不能一次引用整个数组。 错[10]; 则数组a的最后一个元素是a[9],数组 a共有9个元素。 错语言中数组元素用数组名后带圆括弧的下标表示。 错语言中数组所占存储单元[5]的多少仅由数组的长度决定。 错[10];则语句for(i=0;i<10;i++) scanf("%d",a[i]);是正确的。 错[][]={{1,2,3},{4,5,6},{7,8,9}}; 错语言(函数,变量作用范围)一语言程序的基本单位是().程序语句字符函数bcd )。int max()int max(x,y){ int x,y,z; int x,y;z=x>y?x:y; {int z;} z=x>y?x:y;int max(x,y) return(z);{ int x,y,z; }int max()return (z); { }}以下叙述中正确的是( c ).在C语言中总从第一个开始定义的函数开始执行在C语言中所有调用别的函数必须在main函数中定义C语言总是从main函数开始执行在C语言中,main函数必须放在最前面).C语言程序是由一个或多个函数组成,其中至少有一个主函数一个C语言文件至少应有一个主函数所有C语言函数都有返回值C程序中,main函数必须放在其他函数之后).double fun(int x,int y); {int z;z=x+y; return z;}fun(int x,y){int z; return z;}ouble fun(int x,int y);{double z;z=x+y; return z;}double fun( x, y)int x,y;{double z; z=x+y; return z;}以下正确的函数声明形式是( c ).float fun(int x,int y)float fun(int x, y)float fun(int x,int y);float fun(int ,int )语言中,函数返回值的类型是由()决定的。调用函数时临时return语句中的表达式类型调用该函数的主调函数类型定义函数时,所指定的函数类型)。可以在同一个函数中出现多次必须在每个函数中出现在主函数和其它函数中均可出现只能在除主函数之外的函数中出现一次语言中形式参数[6]的作用范围是( a ).其所在的函数内整个程序文件以下正确的函数定义形式是( b ).double fun(int x,int y)double fun(int x,int y);double fun(int x, y)double fun(int x, y);以下函数f返回值是( d ).(int x){return x;}void类型int类型float类型无法确定返回值类型以下说法中正确的是( d ).定义函数时,形参的类型说明可以放在函数体内return后面的值不能为表达式如果函数值的类型与返回值的类型不一致,以函数值类型为准如果形参与实参[7]的类型不一致,以实参为准).数组的首地址数组第一个元素的值数组中全部元素的值数组元素的个数语言中,调用一个函数时,当形参是变量名时,实参和形参之间的数据传递是( ) 。单纯值传递单纯地址传递值传递和地址传递都有可能由实参传给形参,然后由形参传回给实参,既是双向传递下列函数调用[8]中,不正确的是 ( d )。max(a,b);max(3,a+b);max(3,5);int max(a,b);b,程序运行结果为 ( d )。in()r a[2];;[1],a[2]);}a,ba,b,程序出错语言函数的有关描述中,正确的是( a ).在C语言中调用函数时,若函数参数为简单变量,则只能将实参的值传给形参,形参的值不能传给实参函数必须有返回值,否则不能使用函数[9]C程序中有调用关系的所有函数必须放在同一源程序[10]文件中语言中以下正确的说法是( a ).当函数的参数为简单变量时,实参和与其对应的形参各占用独立的存储单元;当函数的参数为简单变量时,实参和与其对应的形参共占用一个存储单元;形参是虚拟的,不占用存储单元。).数组的首地址数组第一个元素的值数组全部元素的值数组元素的个数程序(int x){return x;}in(){t a=3.14;;\n",a);}执行结果为( c ).33.143.00的值应为().=3,b=2,c=1,则表达式a-b<c||b==c的值是[0 ]=0,b=4,c=5;则表达式a||b+cb!=c的值为[ 1 ]基础三)。floatb-a_123_0 lao goto temp_A int INT)。160.123-018-e30.12 2e4.2 123e4 .2343 .e5 0.0 1e3)。0160abc0100a120x8f 017 -0x11 7ff