函数、数组练习

合集下载

js练习题数组

js练习题数组

js练习题数组JavaScript练习题-数组在JavaScript编程中,数组是一种非常常用的数据结构。

它可以存储多个值,并通过索引来访问和操作这些值。

本文将介绍一些常见的JavaScript数组练习题,以帮助读者提升对数组的理解和运用能力。

1. 计算数组元素之和题目要求:编写一个函数,接受一个数组作为参数,计算数组中所有元素的和,并返回结果。

解答:```javascriptfunction sumArrayElements(arr) {var sum = 0;for (var i = 0; i < arr.length; i++) {sum += arr[i];}return sum;}var numbers = [1, 2, 3, 4, 5];console.log(sumArrayElements(numbers)); // 输出15```2. 找出数组中的最大值题目要求:编写一个函数,接受一个数组作为参数,找出数组中的最大值,并返回结果。

解答:```javascriptfunction findMaxValue(arr) {var max = arr[0];for (var i = 1; i < arr.length; i++) {if (arr[i] > max) {max = arr[i];}}return max;}var numbers = [10, 5, 7, 25, 3];console.log(findMaxValue(numbers)); // 输出25```3. 数组去重题目要求:编写一个函数,接受一个数组作为参数,返回一个去重后的新数组。

解答:```javascriptfunction removeDuplicates(arr) {var result = [];for (var i = 0; i < arr.length; i++) {if (result.indexOf(arr[i]) === -1) {result.push(arr[i]);}}return result;}var numbers = [1, 2, 2, 3, 4, 4, 5];console.log(removeDuplicates(numbers)); // 输出[1, 2, 3, 4, 5]```4. 数组元素排序题目要求:编写一个函数,接受一个数组作为参数,对数组元素进行升序排序,并返回排序后的新数组。

数组练习及答案

数组练习及答案

数组练习及答案数组练习121、合法的数组定义是___ _____.A) int a[6]={"string"};B) int a[5]={0,1,2,3,4,5};C) char a={"string"};D) char a[]={0,1,2,3,4,5};122、要求下⾯的程序运⾏后,显⽰如下结果:2 10 4 61 52 32 4 7 85 1 3 2则程序中的划线处应填⼊___ _____.#include <>void main( ){ int a[4][4]={ ________ };int i,j;for(i=0;i<4;i++){for(j=0;j<4;j++) printf("%4d",a[i][j]);printf("\n"); }}A) {1,5,2,3},{2,4,7,8},{5,1,3,2}B) {2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}C) {5,1,3,2},{2,4,7,8},{1,5,2,3}D) {2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}123、给出以下定义: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 x[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};则下⾯语句的输出结果是___ _____.for(i=0;i<4;i++) printf("%3d",x[i][3-i]);A) 1 5 9 13 B) 1 6 11 16C) 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+=a[i];printf("%d\n",j);}A) i=5;i>1;i-- B) i=0;i<7;++iC) i=5;i>=1;--i D) i=2;i<6;++i127、若有以下说明:char s1[ ]={"tree"},s2[]={"flower"}; ,则以下对数组元素或数组的输出语句中,正确的是__ ___.A) printf("%s%s",s1[5],s2[7]);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 a[6]={0,3,8,0,9};B) float a[4]={0,3,8,0,9};C) float a[7]={0,3,8,0,9};D) float a[5]={0,3,8,0,9};129、运⾏下⾯程序段的输出结果是___ _____.char s1[10]={'S','e','t','\0','u','p','\0'};printf("%s",s1);A) Set B) Setup C) Set up D) 'S''e''t'130、以下程序段的输出结果是____ ____.char s[ ]="an apple";printf("%d\n",strlen(s));A) 7 B) 8 C) 9 D) 10131、若有说明:char c[10]={'E','a','s','t','\0'};,则下述说法中正确的是_____ _____.A) c[7]不可引⽤B) c[6]可引⽤,但值不确定C) c[4]不可引⽤D) c[4]可引⽤,其值为空字符132、下列初始化语句中,正确且与语句char c[ ]="string";等价的是____ ____.A) char c[ ]={'s','t','r','i','n','g'};B) char c[ ]='string';C) char c[7]={'s','t','r','i','n','g','\0'};D) char c[7]={'string'};133、若有说明char c[7]={'s','t','r','i','n','g'};则对元素的⾮法引⽤是____ ____.A) c[0] B) c[9-6] C) c[4*2] D) c[2*3]134、如有说明:char s1[5],s2[7]; ,要给数组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 a[8]={ }; B) int a[9]={0,7,0,4,8};C) int a[5]={9,5,7,4,0,2}; D) int a[7]=7*6;136、以下程序输出的结果是____ _____.#include <>void main( ){ char str[ ]="1a2b3c"; int i;for(i=0;str[i]!='\0';i++)if(str[i]>='0'&&str[i]<='9') printf("%c",str[i]);printf("\n");}A) 9 B) 1a2b3cC) abc D) 123137、以下程序输出的结果是___ _____.#include <>void main( ){ int a[ ]={5,4,3,2,1},i,j;long s=0;for(i=0;i<5;i++) s=s*10+a[i];printf("s=%ld\n",s);}A) s=12345 B) s=5 4 3 2 1C) s=54321 D) 以上都不对138、以下程序输出的结果是____ ____.#include <>void main( ){ int a[ ]={1,2,3,4,5},i,j,s=0;for(i=0;i<5;i++) s=s*10+a[i];printf("s=%d\n",s);}A) s=12345 B) s=1 2 3 4 5C) s=54321 D) s=5 4 3 2 1139、在定义int a[5][6];后,数组a中的第10个元素是.________(设a[0][0]为第⼀个元素)A) a[2][5] B) a[2][4] C) a[1][3] D) a[1][5]140、当接受⽤户输⼊的含有空格的字符串时,应使⽤____ ____函数.A) gets( ) B) getchar( )C) scanf( ) D) printf( )141、以下程序执⾏时输⼊Language Programming<回车>,输出结果是____ ____.#include <>void main( ){ char str[30];gets(str);printf("str=%s\n",str);}A) Language ProgrammingB) LanguageC) str=LanguageD) str=Language Programming142、以下⼀维数组a的正确定义是___ _____ .A) int a(10); B) int n=10,a[n];C) int n; D) #define SIZE 10scanf("%d",&n); int a[SIZE];int a[n];143、以下对⼆维数组a进⾏正确初始化的是__ _____.A) int a[2][3]={ {1,2},{3,4},{5,6} };B) int a[ ][3]={1,2,3,4,5,6 };C) int a[2][ ]={1,2,3,4,5,6}; D) int a[2][ ]={ { 1,2},{3,4}};144、以下关于数组的描述正确的是____ ______.A) 数组的⼤⼩是固定的,但可以有不同类型的数组元素。

C语言函数与数组练习题及参考程序

C语言函数与数组练习题及参考程序

1、设计一个判断素数的函数,在主函数中调用它,把一个整型数组a中的所有素数找出来,存放在数组b中(两数组长度均为整型常量N,数组a的各元素从键盘输入)。

#include<stdio.h>#include<math.h>#define N 10int main(){int prime(int);//函数声明int i, j=0, a[N], b[N] ;printf("data: ");for(i=0;i<N;i++)scanf("%d", &a[i]);//输入数组元素for(i=0; i<N; i++)if( prime(a[i]) )//如果为素数b[j++]=a[i];for(i=0; i<j; i++)printf("%d ", b[i]);return 0;}int prime(int k) //非素数则返回0,素数则返回1{if(k==1)return 0;int sk,i;sk=(int)sqrt(k);for(i=2;i<=sk;i++)if(k%i==0)return 0;return 1;}2、用一维数组做参数,编写一个求一维整形数组平均值的函数。

在主函数中调用这个函数求一个整形数组的平均值。

(数组长度N定义为整型常量)#include<stdio.h>#define N 5int main(){float average(int [] ,int);//函数声明int i, a[N] ;printf("data: ");for(i=0; i<N; i++)scanf("%d", &a[i]);printf("average=%f", average(a, N));return 0;}float average(int b[], int n )//形参n表示数组长度{int i;float sum=0.0 ;for(i=0; i<n; i++)sum=sum+b[i];return sum/n;}3、输入一个字符串,将其中的数字字符按输入顺序存储到digital数组中,然后输出该数组中的数字字符串。

数组练习题

数组练习题

数组练习题1.下面数组声明语句,_________正确。

A)Dim a[2,4] As Integer B)Dim a(2,4)As IntegerC)Dim a(n,n)As Integer D)Dim a(2 4)As Integer2.假定建立了一个名为Command1的命令按钮数组,则以下说法中错误的是________。

A)数组中每个命令按钮的名称(名称属性)均为Command1B)数组中每个命令按钮的标题(Caption属性)都一样C)数组中所有命令按钮可以使用同一个事件过程D)用名称Command1(下标)可以访问数组中的每个命令按钮3.数组声明语句Dim a(-2 to2,5)中,数组包含元素个数为________。

A)120 B)30 C )60 D)204.下面程序的输出结果是________。

Dim aa = Array(1,2,3,4,5,6,7)For i = Lbound(a)to Ubound(a)a(i)= a(i)* a(i)Next iPrint a(i)A)36 B)程序出错C)49 D)不确定5.下面程序的输出结果是________。

Option Base 1Private Sub Command1_Click()Dim a%(3, 3)For i = 1 To 3For j = 1To 3If j > 1 And i > 1 Thena(i, j)= a(a(i - 1, j - 1), a(i, j - 1))+ 1Elsea(i, j)= i * jEnd IfPrint a(i, j); "";Next jPrintNext iEnd SubA)1 2 3 B)1 2 3 C )1 2 3 D)1 2 32 3 1 1 2 3 2 4 6 2 2 23 2 3 1 2 3 3 6 9 3 3 36.在设定Option Base 0后,经Dim arr(3,4)As Integer 定义的数组arr含有的元素个数为________。

javascript练习题推荐

javascript练习题推荐

javascript练习题推荐JavaScript是一种广泛应用于网页开发的脚本语言,通过学习和练习JavaScript,可以提升你的编程能力并构建出更加交互动态的网页。

本文将推荐一些适用于不同水平的JavaScript练习题,帮助你巩固和扩展自己的JavaScript技能。

一、初级练习题1. 简单计算器:编写一个JavaScript函数,实现简单的加减乘除运算。

要求用户输入两个数字和运算符,然后输出计算结果。

2. 奇数偶数判断:编写一个JavaScript函数,判断给定的数字是奇数还是偶数。

要求用户输入一个数字,然后输出结果。

3. 字符串反转:编写一个JavaScript函数,将给定的字符串反转并输出。

要求用户输入一个字符串,然后输出反转后的结果。

二、中级练习题1. 数组去重:编写一个JavaScript函数,实现数组去重。

要求给定一个数组,输出去除重复元素后的新数组。

2. 阶乘计算:编写一个JavaScript函数,计算给定数字的阶乘。

要求用户输入一个数字,然后输出计算结果。

3. 查找最大元素:编写一个JavaScript函数,找出给定数组中的最大元素并输出。

要求给定一个数组,输出最大元素的值。

三、高级练习题1. Todo List:编写一个简单的Todo List应用,实现添加、删除、标记已完成等功能。

要求使用JavaScript构建前端交互,并能够保存和读取用户的Todo List。

2. 时间倒计时:编写一个JavaScript函数,实现倒计时功能。

要求用户输入一个目标日期和时间,然后输出距离目标时间还有多少时间。

3. 图片轮播:编写一个JavaScript函数,实现图片轮播功能。

要求用户输入一组图片地址,并能够在页面上自动切换展示不同的图片。

通过完成以上练习题,你可以逐渐提升自己的JavaScript编程能力。

同时,你也可以根据自己的兴趣和需求,寻找更多的练习题来进行实践。

记住,不断练习是成为一名优秀JavaScript开发者的关键!。

单片机c语言试题及答案

单片机c语言试题及答案

单片机c语言试题及答案试题一:数据类型与变量定义(20分)1. 请问以下哪种数据类型不属于C语言中的基本数据类型?A. intB. floatC. booleanD. char答案:C. boolean2. 在C语言中,下列变量命名中哪个是不合法的?A. myVarB. _dataC. 123abcD. num1答案:C. 123abc3. 下列语句中,哪个是正确的变量定义?A. int num = 10;B. float = 3.14;C. bool flag;D. char = 'A';答案:A. int num = 10;试题二:条件语句与循环结构(30分)1. 下列条件语句中,哪个用于多个选项的判断?A. if语句B. while语句C. for语句D. switch语句答案:D. switch语句2. 请问以下哪个循环结构是先判断后执行?A. while循环B. for循环C. do-while循环D. if语句答案:C. do-while循环3. 下列代码中,哪个选项可以正确打印出10到1的倒序数列?A. for(int i = 10; i > 0; i--)B. while(i >= 1) { i--; }C. do { i--; } while(i >= 1);D. if(i > 0) { i--; }答案:A. for(int i = 10; i > 0; i--)试题三:函数与数组(50分)1. 下列关于函数的说法中,哪个是错误的?A. 函数可以重复定义多次B. 函数可以有返回值也可以没有返回值C. 函数可以调用其他函数D. 函数可以接收参数,也可以不接收参数答案:A. 函数可以重复定义多次2. 请问以下代码片段有什么问题?int sum(int a, int b) {int result = a + b;return result;}int main() {int result = sum(3, 4);printf("The sum is %d", result);}答案:缺少头文件包含和函数调用。

js数组的几个练习题

js数组的几个练习题

js数组的⼏个练习题 第⼀次在博客园写⽂章,之前⼀直⾃⼰做记录。

现在前端⼯作两年了,对前端整体技术有较清晰的了解。

项⽬⽤了vue,react之类的写,如今打算从基础开始,慢慢深⼊了解原⽣的JS.这⼏天清明节,玩的嗨⽪,最后⼀次开始赶作业(我规定⾃⼰每天⾄少⼀个Js题,在⽹上随机找的。

*~*) 今天主要是重写了数组的remove(),concat()⽅法以及查找数组中对应元素。

下⾯做⼀个简单分享: 1.重写remove()⽅法,返回新数组 function remove(arr, item) { var arry=[] for(var i=0;i<arr.length;i++){ if(arr[i]!=item){ arry.push(arr[i]) } } return arry } 2.移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进⾏操作,并将结果返回 function removeWithoutCopy(arr, item) { for(var i=0;i<arr.length;i++){ if(arr[i]==item){ arr.splice(i,1); i--; arr.length--; } } return arr } 注:这⾥要i--;arr.length--;是因为在给定的数组中操作的。

splice每次移除都会改变arr的长度。

3.在数组 arr 末尾添加元素 item。

不要直接修改数组 arr,结果返回新的数组 function append(arr, item) { Array.prototype.clone=function(){ return this.slice(0) } var arry=arr.clone(); arry.push(item); return arry } 注:这⾥我特意给数组的原型加了⼀个克隆⽅法是⽅法初学者理解。

php函数练习题

php函数练习题

php函数练习题答案一:(1)函数定义:function 函数名(参数1,参数2,...){函数体}(2)函数调用:函数名(参数1,参数2,...)1. 编写一个函数,实现计算两个数的和并返回结果。

函数定义:function add($num1, $num2){return $num1 + $num2;}函数调用:$result = add(5, 3);echo "两数之和为:" . $result;结果输出:两数之和为:82. 编写一个函数,实现计算数组元素的平均值并返回结果。

函数定义:function average($arr){$sum = array_sum($arr);$count = count($arr);return $sum / $count;}函数调用:$array = array(1, 2, 3, 4, 5);$result = average($array);echo "数组平均值为:" . $result;结果输出:数组平均值为:33. 编写一个函数,实现计算字符串的长度并返回结果。

函数定义:function strLength($str){return strlen($str);}函数调用:$string = "Hello World";$result = strLength($string);echo "字符串长度为:" . $result;结果输出:字符串长度为:114. 编写一个函数,实现将字符串中的大写字母转换为小写并返回结果。

函数定义:function toLowercase($str){return strtolower($str);}函数调用:$string = "Hello World";$result = toLowercase($string);echo "转换后的字符串为:" . $result;结果输出:转换后的字符串为:hello world5. 编写一个函数,实现判断一个数是否为偶数并返回结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

七、函数主要掌握的内容:函数的定义、函数的分类、函数调用、函数原型、变量的作用域和存储类型,这几个内容不仅是概念,同时要会用,并请看本章节知识小结与常见错误。

在C语言中,值的传递是从实参向形参单向传递的。

1.C语言中函数返回值的类型是由决定的.A)函数定义时指定的类型 B) return语句中的表达式类型C) 调用该函数时的实参的数据类型 D) 形参的数据类型2. 在C语言中,函数的数据类型是指( )A 函数返回值的数据类型 B. 函数形参的数据类型C 调用该函数时的实参的数据类型 D.任意指定的数据类型3.下列关于C语言函数的描述中,正确的是()。

A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C. 函数的定义和函数的调用都可以嵌套D.函数的定义和函数的调用都不可以嵌套4. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为( B )A. 由系统选择B. 单向值传递C. 由用户指定传递方式D. 地址传递5. 在函数调用时,以下说法正确的是(B)A.函数调用后必须带回返回值B.实际参数和形式参数可以同名C.函数间的数据传递不可以使用全局变量D.主调函数和被调函数总是在同一个文件里6. 在C语言程序中,有关函数的定义正确的是( B )。

A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的均可以嵌套7. 以下对C语言函数的有关描述中,正确的是( A )。

A.在C语言程序中,调用函数时,如函数参数是简单变量,则只能把实参的值传递给形参,形参的值不能传送给实参B.C语言函数既可以嵌套定义又可递归调用C.C语言函数必须有返回值,否则不能使用函数D.在C语言程序中有调用关系的所有函数必须放在同一个源程序文件中8.C语言中对函数的描述正确的是 C .A)可以嵌套调用,不可以递归调用 B) 可以嵌套定义C)嵌套调用,递归调用均可 D)不可以嵌套调用9.以下叙述中正确的是AA) 构成C程序的基本单位是函数B) 可以在一个函数中定义另一个函数C) main()函数必须放在其它函数之前D) 所有被调用的函数一定要在调用之前进行定义10.用数组名作为函数调用时的实参时,传递给形参的是A。

A)数组首地址 B)数组第一个元素的值C)数组全部元素的值D)数组元素的个数11.有一函数的定义如:void fun(char *s){……},则不正确的函数调用是( D )。

A.main(){char a[20]=”abcdefgh”;fun(a);……}B.main(){ char a[20]=”abcdefgh”;fun(&a[0]);……}C.main(){ char a[20]=”abcdefgh”;char *p=a;fun(p);……}D.main(){char a[20]=”abcdefgh”;fun(a[]);……}13.以下程序段运行后变量n的值为(D)。

int i=3,n=1;for (;i<3;i++)n ++;A.4B.3C.2D.114、函数的功能是交换变量x 和y 中的值,且通过正确调用返回交换的结果。

能正确执行此功能的函数是( D )。

A 、funa(int *x, int *y){ int *p;*p=*x ; *x=*y; *y=*p;}C 、func(int *x, int *y){ int *p;p=x;x=y; y=p;}15. 有如下程序int func(int a,int b){ return(a+b);}main(){ int x=2,y=x,z=8,r;r=func(func(x,y),func(y,z));printf(“%d \n”,r); }该程序的输出的结果是 CA) 12 B) 13 C) 14 D) 1516. 以下程序的输出结果是 Bint a, b;void fun(){ a=100; b=200; }main(){ int a=100, b=100;fun();pri ntf(“%d %d \n ”, a,b);}A) 100200B) 100100 C) 200100 D) 20020017. 下列说法中正确的是:( A )A. 局部变量在一定范围内有效,且可与该范围外的变量同名。

B. 如果一个源文件中,全局变量与局部变量同名,则在局部变量范围内,局部变量不起作用。

B 、funb(int x , int y) { int t; t=x; x=y; y=t; }D 、fund(int *x, int *y) { int t; t=*x; *x=*y; *y=t; }C.局部变量缺省情况下都是静态变量。

D.函数体内的局部静态变量,在函数体外也有效。

18. 在C语言中,表示静态存储类别的关键字是: ( C)A) auto B) register C) static D) extern19.未指定存储类别的变量,其隐含的存储类别为(A)。

A)auto B)static C)extern D)register20.以下只有在使用时才为该类型变量分配内存的存储类型是(auto和register)21.用数组名作为函数调用时的实参时,传递给形参的是(数组的首地址)22. C语言是由(主函数和若干子函数)构成。

23. 以下所列的各函数首部中,正确的是(C)A.void play(vat a:Integer,var b:Integer)B.void play(inta,b)C.void play(inta,int b)D.Sub play(a as integer,b as integer)24.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是(int)25. 局部变量在一定范围内有效,且可与该范围外的变量(同名)26. C语音总是从 ( main() )开始执行的。

27. 有如下函数调用语句:func(a1,a2+a3,(a4,a5));该函数调用语句中,含有的实参个数是( 3 )个八数组需要掌握的主要内容是:一维数组和二维数组的定义和初始化(注意:二维数组第二维的长度声明是永远不能省略的。

二维数组在C编译程序时这其分配的连续存储空间是按行存放的。

)向函数传递一维数组(若要把一个数组传递给一个函数,只需要将数组名作为函数实参调用函数即可。

数组名代表的是数组第一人元素的地址。

用数组名作为函数参数实际上是将数组的首地址传给被调函数。

)同时请认真看本章节小节。

1. 以下对一维数组a的正确说明是:DA)char a(10);B) int a[];C)int k=5,a[k]; D)char a[3]={‘a’,’b’,’c’};2.以下能对一维数组a进行初始化的语句是: ( C )A. int a[5]=(0,1,2,3,4,)B. int a(5)={}C. int a[3]={0,1,2}D. int a{5}={10*1}3.在C语言中对一维整型数组的正确定义为D。

A)int a(10); B)int n=10,a[n];C)int n;a[n]; D)#define N 10int a[N];4、已知:int a[10]; 则对a数组元素的正确引用是( D )。

A、a[10]B、a[3.5]C、a(5)D、a[0]5. 执行下面的程序段后,变量k中的值为CA) 不定值 B) 33 C) 30 D) 10int k=3, s[2];s[0]=k; k=s[0]*10;6. 下列说法中错误的是 CA 构成数组的所有元素的数据类型必须是相同的B 用指针法引用数组元素允许数组元素的下标越界C 一维数组元素的下标依次是1、2、3……D 定义数组时的长度可以是整型常量表达式7.若有以下数组说明,则数值最大的和最小的元素下标分别是(B)。

int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};A.1,12B.0,11C.1,11D.0,128.若有以下数组说明,则i=10;a[a[i]]元素数值是(B)。

int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};A.10B.9C.6D.59. 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是DA) 3 B) 6 C) 10 D) 2010、以下程序的输出结果是(不确定的值)。

main(){ int n[2]={0},i,j,k=2;for(i=0;i<k;i++)for(j=0;j<k;j++) n[j]=n[i]+1;printf("%d\n",n[k]);}11.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( B )A. 2B. 3C. 4D.无确定值12.以下定义语句中,错误的是 ( D )A) int a[]={1,2}; B) char *a;C) char s[10]=“test”; D) int n=5,a[n];13.下面程序段的输出结果是: ( C )int i;int x[3][3]={1,2,3,4,5,6,7,8,9};for (i=0;i<3;i++)printf("%d ",x[i][2-i]);A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6 914.对二维数组的正确定义是(C)A.int a[ ] [ ]={1,2,3,4,5,6};B.int a[2] [ ]={1,2,3,4,5,6};C.int a[ ] [3]={1,2,3,4,5,6};D.int a[2,3]={1,2,3,4,5,6}; 15.已知int a[3][4];则对数组元素引用正确的是__C___A)a[2][4] B)a[1,3] C)a[2][0] D)a(2)(1)16.int a[10];合法的数组元素的最小下标值为(0)。

17. C程序在执行过程中,(不检查 )数组下标是否越界。

18.在定义int n[5][6]后第10个元素是(n[1][3])。

19.若用数组名作为函数的实参,传递给形参的是(数组的首地址 )。

20.有定义语句int a[5],i;输入数组a的所有元素的语句应为(C)。

A.scanf("%d%d%d%d%d",a[5]);B.scanf("%d",a);C.for(i=0;i<5; i++) scanf("%d",&a[i]);D.for(i=0;i<5; i++) scanf("%d",a[i]);21.若定义:char array[]=”China”; 则数组array所占用的空间为(6B)22.在C语言中,数组要(先定义,后使用)。

相关文档
最新文档