精华内容
下载资源
问答
  • c语言中引用数组元素,其数组下标的数据类型允许是:整型常量或整型表达式。C语言规定只能逐个引用数组元素而不能一次引用整个数组,数据元素的表示形式为“数组名[下标]”,下标可以是整型常量或整型表达式。本...

    在c语言中引用数组元素时,其数组下标的数据类型允许是:整型常量或整型表达式。C语言规定只能逐个引用数组元素而不能一次引用整个数组,数据元素的表示形式为“数组名[下标]”,下标可以是整型常量或整型表达式。

    9b7fc090f39aa2d0a640c001a41619b8.png

    本教程操作环境:windows7系统、c99版本、Dell G3电脑。

    在c语言中引用数组元素时,其数组下标的数据类型允许是:整型常量或整型表达式。

    教程推荐:《c语言教程视频》

    数组中只有一维数组,数组的大小必须在编译期作为常数确定。但C数组的元素可以是任何类型的对象,当然也可以是另一个数组,所以“仿真”出一个多维数组。

    数组名:

    指向该数组下标为0的元素的指针。

    数组下标:

    C语言规定只能逐个引用数组元素而不能一次引用整个数组,数据元素的表示形式为“数组名[下标]”,下标可以是整型常量或整型表达式。

    任何一个数组下标运算都等同于一个对应的指针运算。

    即:a[i]=*(a+i)=*(i+a)=i[a] (后种写法绝不推荐)

    例:#include

    void main()

    {

    int a[20]={0};

    *a=66;

    printf("a[0]: %d \n",a[0]);

    printf("0[a]: %d \n",0[a]);

    return;

    }

    结果为:a[0]: 66

    0[a]: 66

    写法很有趣。

    更多编程相关知识,请访问:编程视频!!

    展开全文
  • 【填空题】 Java 中,变量使用之前必须声明 。【编程题】编写一个程序,说明 i++ 和 ++i 的区别。【填空题】数组的初始化包括 、 和 。【编程题】编写一个程序,实现1~100的累加。【填空题】数据类型转换分为 及 两...

    【填空题】在 Java 中有三种注释,分别是: 、 和 。

    【填空题】在 Java 中,变量在使用之前必须声明 。

    【编程题】编写一个程序,说明 i++ 和 ++i 的区别。

    【填空题】数组的初始化包括 、 和 。

    【编程题】编写一个程序,实现1~100的累加。

    【填空题】数据类型转换分为 及 两种。

    【填空题】break语句最常见的用法是在switch语句中,通过break语句退出switch语句,使程序从整个switch语句后面的_____开始执行。

    【编程题】定义出整型的最大值,对其进行加 1 的操作,通过强制类型转换,输出正确的结果。

    【填空题】java 语言中提供了 4 中转移语句 : , ,return ,throw 。

    【编程题】在屏幕上输出“我喜欢学习 Java ”的信息。

    【填空题】for循环在第一次进入循环体时,要为循环控制变量( ) 。

    【填空题】在 Java 语言中,所有的数组都有一个 lenght 属性,这个属性存储了该数组的 。

    【其它】欧特( Al Oerter)连续获得4届奥运会的铁饼金牌。其中两枚金牌是在最后一掷获得的,另外两枚金牌,则是在克服受伤和恶劣的天气下取得的。在谈到如何准备奥运会以及如何克服障碍时,欧特说道:“我曾经想象奥运会比赛当天,4年的准备就为了这一天。那天下着雨,且是倾盆大雨,投掷区很滑,情况很差,我必须上场投掷。我想象自己投得很好,并幻想着自己投出的铁饼力量十足。虽然下雨,但我的技术充分展现。或者有时候我会想象在奥运会决赛时,我只剩下最后一次投掷机会,而在我面前的俄罗斯选手最后一次投掷打破了世界纪录,所以我必须创造一个新的世界纪录才能获得金牌。在这次奥运会上的最后一次试掷时,我想象我做到了,我看到自己创造了一个新的世界记录。这些都是我幻想的内容,我想到一些可能发生的情况,然后想象如何应对这些挑战。” ( 1)上述实例中,欧特(Al Oerter)运动员运用了什么心理技能训练方法? ( 2)这种心理技能有何作用?

    【简答题】(1) 创建表student(sno,sname,sage,ssex,address) 其中sno为主键,并使用序列自动生成sno。 (2) 创建表course(cno,cname,credit)其中cno为主键 (3) 创建表sc(sno,cno,grade) 其中sno + cno为主键分别参照student和course表 (4) 在student表上以sage为索引字段创建索引,并对比查询语句 select * from student where sage=20在创建索引前后执行计划 (5) 创建一个100-2000、步长为5的循环序列。 (6) 为student表年龄超过20的人创建一个视图。 (7) 创建一个物化视图,保存不同性别平均年龄,并对比创建前后查询不同性别平均年龄的执行计划。

    【填空题】在循环体中也可以声明变量,但是所声明的变量是( ) 。

    【填空题】Java 程序的执行步骤是: 和 。

    【编程题】利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

    【编程题】有一个整数数组,其中存放着序列 1 , 3 , 5 , 7 , 9 , 11 , 13 , 15 , 17 , 19 。请将该序列倒序存放并输出。

    【填空题】Java 中数组的下标的数据类型是 。

    【简答题】锻炼成瘾者与非锻炼成瘾者特征区别主要表现在哪些方面?

    【编程题】有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

    【填空题】在 Java 中,程序的结构包括 、 和 。

    【填空题】在Java中,数组的索引编号是从( )开始的。

    【填空题】每次使用 Java 命令可以执行一个 *.class 时,都会启动一个 JVM , JVM 通过 classpath 给出的路径加载所需要的类文件,可以通过 设置类的加载路径。

    【填空题】若有定义:float b={1.1f, 3.5f, 6.8f};,则b.length()的值是_______。

    【编程题】有30个0~9之间的数字,分别统计0~9这10个数字分别出现了多少次。

    【填空题】public static void main(String[] args) { int j=10; int l=1; do{ if(l++>--j) continue; }while(l<5) } 这段代码执行结束后 l 和 j 的值分别是 ______ 。

    【编程题】编写程序求 1 ! +2 ! +.........30 !的和并显示。

    【填空题】数组访问时要使用下标,如果下标的访问超出了数组的范围,则会出现( )异常。

    【编程题】利用所学知识编程实现猜数字游戏。系统随机产生一个0-100之间的整数,需用户来猜该随机数,需要统计猜多少次才能猜中。输出结果的样例见附件。 输出结果样例.docx

    【填空题】以下程序段的输出结果为 。 int x=0,y=4, z=5; if ( x>2){ if (y<5){ System.out.println(“Message one”); }else { System.out.println(“Message two”); } }else if(z>5){ System.out.println(“Message three”); }else { System.out.println(“Message four”); }

    【填空题】数组创建后其大小

    【简答题】(1) 通过 create table emp_bak as select * from emp 语句创建表 emp_bak (2) 在 emp_bak 表中插入一条记录 (3) 删除 emp_bak 表中工资低于本部门平均工资的员工信息 (4) 将 20 号部门中从事 SALES 工作的员工的工资增加 100 元 (5) 将 30 号部门员工的工资修改为 10 号部门的平均工资 (6) 删除职业和 SMITH 一样,但部门和 SMITH 不一样的员工信息

    【编程题】定义一个由整数组成的数组,要求求出其中的奇数个数和偶数个数。

    【编程题】编写一个程序,完成两个整数内容的交换。

    【编程题】定义一个整型数组,保存 10 个数据,利用程序完成将最大值保存在数组中的第 1 个元素且原第一个数换到最大值的位置。

    【编程题】判断 101-200 之间有多少个素数,并输出所有素数。

    【填空题】下面程序的运行结果为 class test{ public static void main(String args[]){ int sum=0; for(int i=0;i<10;i++){ if(i%2==0) sum+=i; else continue; } System.out.println(sum); } }

    【编程题】打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

    【填空题】java中实现的多维数组,实际上是由一维数组构成的______。

    【填空题】浮点型数组的默认值是 。

    【编程题】编写一个程序,使用三目运算符判断一个数是奇数还是偶数。

    【填空题】while循环和do...while循环最大的区别就是( ) 。

    【填空题】以“ java Sub 3 ”运行以下程序的结果是: public class Sub { public static void main(String[] args) { int i=Integer.parseInt(args[0]); swich(i) { case 1: System.out.println( “ First season ” ); break; case 2: System.out.println( “ Second season ” ); break; case 3: System.out.println( “ 3th season”); break; case4: System.out.println(“Last season”); break; } } }

    【填空题】常量是 ,是不可改变的。

    【填空题】在 Java 中标识符由 、 、 、 组成,但不能以数字开头,也不能是 Java 中的关键字

    【填空题】Java 程序的开始点是由 开始的。

    【填空题】数组 x 定义如下: int x[ ][ ]=new int[3][2] 则 x.length 的值为 ____ x[0].length 的值为 _____ 。

    【填空题】Java 提供了 8 种基本数据类型,分别是 、 、 、 、 、 、 和 。

    【填空题】在 Java 中数据类型可以分为 和 。

    展开全文
  • C语言数组下标赋值

    千次阅读 2020-11-17 23:55:21
    c语言数组下标赋值,初始化的时候数组元素的值不受顺序影响,有些时候方便扩展一幕了然。 int array[3] = { 1, 2, 3 }; /* 等同于 */ int array[3] = { [0] = 1, [1] = 2, [2] = 3, }; int array[3] = { [2]...

    好记性不如烂笔头。
    c语言数组带下标赋值,初始化的时候数组元素的值不受顺序影响,在有些时候方便扩展一幕了然。

    int array[3] = { 1, 2, 3 };
    /* 等同于 */
    int array[3] = {
    	[0] = 1,
    	[1] = 2,
    	[2] = 3,
    };
    int array[3] = {
    	[2] = 1,
    	[1] = 2,
    	[0] = 3,
    };
    

    举例:在之前工程中按键程序中使用过,增加删除特别方便。按键驱动

    typedef void (*const KEY_TASK_CB)(void);
    /* 函数指针声明为常量初始化之后不允许改变 */
    const KEY_TASK_CB key_task[TASK_SIZE] = {
    	[KEY0_SHORT] = task_key0_short,
    	[KEY0_LONG] = task_key0_long, 
    	[KEY0_HOLD] = task_key0_hold, 
    	[KEY0_HOLD_UP] = task_key0_hold_up,
    
    	[KEY1_SHORT] = task_key1_short,
    	[KEY1_LONG] = task_key1_long,
    	[KEY1_HOLD] = task_key1_hold, 
    	[KEY1_HOLD_UP] = task_key1_hold_up, 
    };
    
    展开全文
  • 如果要标示一个多维数组的某个元素,必须按照与数组声明时相同的顺序为每一维都提供一个下标,而且每个下标都单独位于一对方括号内: int matrix[3][10]; 表达式:matrix[1][5] 访问这个元素: 但是下标...

    如果要标示一个多维数组的某个元素,必须按照与数组声明时相同的顺序为每一维都提供一个下标,而且每个下标都单独位于一对方括号内:

    int matrix[3][10];

    表达式:matrix[1][5]

    访问这个元素:

    但是下标引用实际上只是间接访问表达式的一种伪装形式,在多维数组中也是如此。

    表达式:matrix

    它是  指向包含10个整型元素的数组的指针,指向包含10个整型元素的第1个子数组。

    表达式: matrix+1

    也是 指向包含10个整型元素的数组的指针,指向matrix的另一行。

    1 这个值会根据包含10个整型元素的数组的长度进行调整,所以它指向matrix的下一行。

    如果对其执行间接访问操作就如下面箭头箭头选择中间这个子数组:

    所以

    表达式: *(matrix+1)

    事实上标识了一个包含10个整型元素的子数组。

    数组名的值是一个常量指针,它指向数组的第一个元素,如下图,在这个表达式中也是如此。

    这个表达式就是表示“指向整型的指针”,可以在下一维的上下文中显示它的值。

    表达式:*(matrix + 1) + 5

    我们知道了前面的部分是一个指向整型元素的指针,就是指向第二个子数组的第一个元素,然后+5就是这个指针向后移动5个整型元素,如下图:

    表达式: *(*(matrix + 1) + 5)

    这个表达式就是对上图指针所指向的位置间接访问,如果作为右值就是取得其位置保存的值,如果作为左值就会存储一个新值。

    其中 *(matrix + 1)其实就是matrix[1],所以:

    *(*(matrix + 1) + 5)    ==  *(matrix[1] + 5)

    *(matrix[1] + 5)这个表达式完全合法,matrix[1]选定子数组,它的类型是一个指向整型的指针,对这个指针+5,然后执行间接访问操作。

    我们可以再次用下标代替访问:

    matrix[1][5]

    这杨,即使对于多维数组,下标仍然是另一种形式的间接访问表达式。

     

    小结:

    数组是从左向右进行计算的,数组名是一个指向第1维第1个元素的指针,所以第1个下标值根据该元素的长度进行调整。

    它的结果是一个指向那一维中所需元素的指针。间接访问操作随后选择那个特定的元素,由于该元素本身是个数组,所以这个表达式的类型是一个指向下一维第1个元素的指针。

    下一个下标值根据这个长度进行调整,这个过程重复进行,知道所有的下标均计算完。

     

     

     

    展开全文
  • C语言数组知识点

    2021-05-19 09:51:48
    一、数组的声明声明数组的语法为数组名后加上用方括号括起来的维数说明。本接仅介绍一维数组。下面是一个整型数组的例子:int array[10];这条语句定义了一个具有10个整型元素的名为array的数组。这些整数内存中...
  • python 声明数组

    2020-11-30 00:21:15
    广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云... 我希望我的函数一个数组中保存变量。 但是我完成我的函数之后,数组也消失了。 如何使我的数组在python中保持静态? 我想几个功能中修改它。 py_ppl =...
  • 数组声明和使用

    2021-06-12 23:06:47
    数组 数组是一些相同类型的对象的集合,这些对象具有一定...声明数组的时候要明确以下三点: 1.确定数组名称; 2.确定数组元素的类型; 3.确定数组的维数及每维的大小。 数组的声明形式为:数据类型 标识符[常量表达式
  • c语言编程中我们这样定义数组时编译器会报一个错误 const int maxn = 10; int a[maxn]; //C程序报错 //error:variably modified 'a' at file scope 注: 这么写C++中是可以的。 原因: 常量 与 只读变量 (不可...
  • 数组在c语言中是什么

    2021-05-20 16:15:12
    C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。...
  • C语言入门教程-数组

    2021-05-23 11:13:26
    借助数组可以声明并使用一组同类型的数据。比如您现在需要创建五个整数。一种办法是直接进行声明:int a, b, c, d, e;这当然可以,但如果您需要一千个整数呢?一种更好的办法是声明一个包含五个整数的数组:int a[5]...
  • Kotlin入门(4)声明与操作数组

    千次阅读 2017-07-07 09:50:18
    Java中声明数组,跟C语言中声明是一样的,以整型数组为例,声明并赋值的语句如下所示: int[] int_array = new int[] {1, 2, 3};其它基本类型的数组声明与之类似,只要把int替换为long、float、
  • 、作为函数参数语句或者表达式中使用数组时,我们可以采用数组或者指针的任何一种形式,除此之外的其他情况,指针与数组不能互唤. 规则总结: 1.表达式中的数组名被编译器当作一个指向该
  • 常量指针和指针常量 数组参数和指针参数 函数指针数组 常量指针和指针常量 我们日常中,经常会用到一个关键字const const是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,...
  • 数组声明与使用

    万次阅读 多人点赞 2017-01-18 18:19:24
    所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也...
  • (写完了才想起来注一下,本文提到的“数组”和“数组名”字样,指的是数组左值表达式(array lvalue expression)或数组声明(array declaration)所声明的变量) 首先,数组名不是常量指针,从两方面: 类型...
  • 数组下标为0

    千次阅读 2012-03-15 15:51:03
    很多人可能觉得不可思议,长度为0的数组是没有什么意义的,不过这儿,它表示的完全是另外的一层意思,这个特性是不可移植的,所以,如果你致力于编写可移植,或者是稍稍需要跨平台的代码,这些Trick最好还是收起来...
  • 数组

    2019-08-28 17:26:04
    3、数组声明 数据类型 标识符[常量表达式1][常量表达式2]… int a[5][3]; 表示a为int型二维数组,其中第一维有5个下标(0–4),第二维有3个下标(0–2),数组元素的个数为15,可以用于存放5行3列的整型数据表格...
  • How can one initialize parameter type array in verilog where each of members are 32 bit hexadecimal notation numbers?I have tried the following but it gives me syntax error.parameter [31:0] k[0:63] = ...
  • 为什么用C语言中const常量定义数组大小会报错?

    千次阅读 多人点赞 2019-05-21 23:31:54
    c语言编程中我们这样定义数组时编译器回报一个错误 const int maxn = 10; int a[maxn]; //C程序报错 //error:variably modified 'a' at file scope **注:**这么写C++中是可以的。 原因: 常量 与 只读变量 ...
  • 一、数组的定义数组:由若干类型相同的相关数据项按顺序存储一起形成的一组同类型有序...注意:类型用于声明数组的类型,即数组中元素的类型;数组名用于标识该数组;下标的个数表示数组的维数,下标值表示相应...
  • 重载数组下标操作符,使用operator

    千次阅读 2015-04-01 14:43:39
    重载数组下标操作符,使用operator 原贴:http://blog.csdn.net/keeplooking2510/article/details/8042057  数组类的定义中确定好了长度之后,就会限制所要存储的元素的个数,假如我们要存储的元素的个数超过...
  • java二维数组练习题精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 java二维数组...2) 数组复制,”=“将一个数组的传递给另一个数组。3) 没有显式引用变量的数组称为数组。4...
  • 数组的解析

    2017-05-31 16:23:30
    数组属于自定义数据类型,因此使用之前首先要进行类型声明声明一个数组类型,应该包括以下几个方面。 (1)确定数组的名称。 (2)确定数组元素的类型。 (3)确定数组的结构 数组声明的一
  • 第五章 数组

    2021-08-20 13:11:04
    声明 本文内容大多取自《高级语言程序设计一书》,为本人学习笔记记录,切勿用于商业用途。 数组的定义:数组是具有相同数据类型的一组有序数据的集合 ...数组占用内存单元,定义数组时必须指定
  • thinkphp3.2自定义常量数组

    千次阅读 2014-01-23 20:15:38
    我直接使用define定义常量数组,如:define('DB_CONFIG',array('localhost','user'));,结果dump(DB_CONFIG)死活没有值,原来define常量的值;仅允许标量和 null。标量的类型是 integer, float,string 或者 ...
  • C语言 第八章 数组

    2021-12-15 21:53:47
    文章目录1 数组定义2 一维数组2.1 一维数组的定义2.2 一维数组初始化2.3 一维数组赋值2.4 一维数组引用3 二维数组3.1 二维数组的定义3.2 二维...传递数组4.1 一维数组传递4.2 二维数组传递4.3 将数组名作为参数传递...
  • Bash脚本数组定义声明及引用

    千次阅读 2019-02-21 19:55:32
    Bash脚本数组定义声明及引用
  • 回顾C语言(五):数组1 一、什么是数组数组是存放相同类型元素的集合。...数组名就是一个地址,它是数组首元素的地址(此时以数组元素为单位来描述),也是数组的地址(此时把数组看作一个整体要加上取地址符‘ &a

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,863
精华内容 18,345
关键字:

在声明数组时下标必须是常量