JS 初始化所有变量后,数组的第一个元素被最后一个html元素覆盖盖

第4章数组练习题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
第4章数组练习题
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢c 语言的例题 数组的 经典题 - 推酷
c 语言的例题 数组的 经典题
数组的应用:
1.依次按照下面要求完成操作:
声明一个包含6个元素的int数组chuck,并将它初始化为从2开始的连续6个偶数。
编写语句,将chuck数组的第一个元素和最后一个元素的和赋值给变量even,并将even输出。
编写语句,显示chuck数组中第3个元素的值。
编写语句,将chuck数组中第5个元素的值改为100。
编写语句,依次显示chuck数组中所有的元素,元素间用逗号隔开。
倒序输出chuck数组中所有的元素。
另外定义一个6个元素的int数组dipsea(要求在定义时所有元素初始化为0),将chuck数组的内容赋值给
dipsea数组,然后显示dipsea数组所有元素的值,元素间用逗号隔开。
#include &stdio.h&
#include &stdlib.h&
int main(void) {
int chuck[6] = { 2, 4, 6, 8, 10, 12 };
int i = 0;
chuck[4] = 100;
printf(&6个偶数元素为:\n&);
for (i = 0; i & 6; i++) {
printf(&%d,&, chuck[i]);
printf(&\n&);
printf(&第一个元素和最后一个元素的和为:\n&);
even = chuck[0] + chuck[5];
printf(&%d\n&, even);
printf(&chuck数组中第3个元素的值为:\n&);
printf(&%d\n&, chuck[2]);
printf(&chuck数组中第5个元素的值为:\n&);
printf(&%d\n&, chuck[4]);
printf(&倒序输出为:\n&);
for (i = 5; i &= 0; i--) {
printf(&%d &, chuck[i]);
printf(&\n&);
int dipsea[6] = { 0, 0, 0, 0, 0, 0 };
printf(&dipsea数组所有元素的值为:\n&);
for (i = 0; i & 6; i++) {
dipsea[i] = chuck[i];
printf(&%d &, dipsea[i]);
return EXIT_SUCCESS;
2.编写一个程序,从键盘上接收10个整数,将它们保存到一个数组里。在输入完成后输出用户刚刚输入的
10个整数。
从键盘上再接收一个整数,将它保存到int变量number里。
从刚才第一次接收的10个整数中,查找是否有整数number,如果有则输出它在数组中的位置,否则输出没
有找到(没有找到是指数组中没有一个元素的值与number值相等,则输出没有找到)。
#include &stdio.h&
#include &stdlib.h&
int main(void) {
int arr[10];
printf(&请输入10个整数:&);
fflush(stdout);
for(i=0;i&10;i++){
scanf(&%d&,&arr[i]);
printf(&数组元素为:\n&);
for(i=0;i&10;i++){
printf(&%d &,arr[i]);
printf(&\n&);
printf(&请在输入一个整数:\n&);
fflush(stdout);
scanf(&%d&, &number);
for (i = 0; i & 10; i++)
if (arr[i] == number)
if (i &= 10){
printf(&没有找到!\n&);
printf(&%d在数组中得位置是:arr[%d]!&, arr[i], i);
return EXIT_SUCCESS;
3.定义一个数组days,将其初始化为今年每月的天数,编写一段程序,将每月的天数打印出来。打印形式
如下:Month 1 has 31days.
#include &stdio.h&
#include &stdlib.h&
#define MONTHS 12
int main(void) {
int days[MONTHS] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
for (i = 0; i & MONTHS; i++) {
printf(&MONTH %d has %d days.\n&, i + 1, days[i]);
return EXIT_SUCCESS;}
4.编写一段程序,要求定义一个含有5个元素的数组,实现数组接收键盘输入的数字,输入完毕后打印数组
元素,并比较得出数组中元素的最大值和最小值,并输出。
#include &stdio.h&
#include &stdlib.h&
int main(void) {
int arr[5];
int i,max,
printf(&请输入五个整数:&);
fflush(stdout);
for(i=0;i&5;i++){
scanf(&%d&,&arr[i]);
printf(&数组元素为:\n&);
for(i=0;i&5;i++){
printf(&%d &,arr[i]);
max=min=arr[0];
for(i=0;i&=4;i++){
if(max&arr[i]){
max=arr[i];
}else if(min&arr[i]){
min=arr[i];
printf(&\n&);
printf(&最大值为:%d\n最小值为:%d\n&,max,min);
return EXIT_SUCCESS;
5.定义一个由整数组成的数组,求出其中奇数的个数和偶数的个数,并打印。
#include &stdio.h&
#include &stdlib.h&
int main(void) {
int arr[]={1,2,3,4,5,6,7};
int i,js=0,os=0;
int len =sizeof(arr)/sizeof(int);
printf(&数组元素为:\n&);
for(i=0;i&i++){
if(arr[i]%2==0){
printf(&%d &,arr[i]);
printf(&\n&);
printf(&偶数个数为:%d\n奇数个数为:%d&,os,js);
return EXIT_SUCCESS;}
6.定义一个int型的一维数组,包含10个元素,分别赋值为1~10, 然后将数组中的元素都向前移一个位置
,即a[0]=a[1],a[1]=a[2],…最后一个元素的值是原来第一个元素的值,然后输出这个数组。
#include &stdio.h&
#include &stdlib.h&
int main(void) {
int arr[]={1,2,3,4,5,6,7,8,9,10};
printf(&原数组为:\n&);
for(i=0;i&10;i++){
printf(&%d &,arr[i]);
printf(&\n&);
temp=arr[0];
for(i=0;i&9;i++){
arr[i]=arr[i+1];
printf(&向前移动后的数组为:\n&);
for(i=0;i&10;i++){
printf(&%d &,arr[i]);
return EXIT_SUCCESS;}
7.有一个3行4列的数组,编写一段程序,求出其中的最大值,以及最大值所在的行号和列号。
#include &stdio.h&
#include &stdlib.h&
int main(void) {
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int i,j,c,d,
max=a[0][0];
//循环行数
for(i=0;i&=2;i++){
//循环列数
for(j=0;j&=3;j++){
if(max&=a[i][j]){
max=a[i][j];
printf(&最大数为:%d\n行号为:%d\n列号为:%d&,max,c+1,d+1);//下标从0开始
return EXIT_SUCCESS;
8.定义一个包含有5个元素的int数组,并且初始化为0;
从键盘上接收5个整数,依次保存到int数组中。
要求你想办法,把数组的元素值倒序过来存储。
#include &stdio.h&
#include &stdlib.h&
int main(void) {
int arr[5]={0,0,0,0,0};
printf(&请输入五个整数:&);
fflush(stdout);
for(i=0;i&5;i++){
scanf(&%d&,&arr[i]);
printf(&五个整数逆序输出为:\n&);
for(i=4;i&=0;i--){
printf(&%d &,arr[i]);
return EXIT_SUCCESS;
打印一个十行的杨辉三角,打印效果如图所示:
#include &stdio.h&
#include &stdlib.h&
int main(void) {
int i, j, a[11][11];
for (i = 1; i & 11; i++) {/*for循环i的范围从1到10*/
a[i][i] = 1;/*对角线元素全为1*/
a[i][1] = 1; /*每行第一列元素全为1*/&}
printf(&打印图形如下:\n&);
for (i = 3; i & 11; i++)/*for循环范围从第3行开始到第10行*/
for (j = 2; j &= i - 1; j++)/*for循环范围从第2列开始到该行行数减一列为止*/
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];/*第i行j列等于第i-1行j-1列的
值加上第i-1行j列的值*/
for (i = 1; i & 11; i++) {
for (j = 1; j &= j++)
printf(&%-5d&, a[i][j]);/*通过上面两次for循环将二维数组a中元素输出*/
printf(&\n&);/*每输出完一行进行一次换行*/
return EXIT_SUCCESS;}
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致南方网景是提供专业网站建设、手机开发、推广优化和软件定制的互联网解决方案综合服务商
C#如何声明数组初始化数组?如何给数组进行赋值及访问数组元素?
添加时间:
点击数:4306
相关阅读: &&
C# 数组(Array)
数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。 声明数组变量并不是声明 number0、number1、...、number99 一个个单独的变量,而是声明一个就像 numbers 这样的变量,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来表示一个个单独的变量。数组中某个指定的元素是通过索引来访问的。 所有的数组都是由连续的内存位置组成的。最低的地址对应第一个元素,最高的地址对应最后一个元素。
在 C# 中声明一个数组,您可以使用下面的语法: datatype[] arrayName; 其中,
datatype 用于指定被存储在数组中的元素的类型。 [ ] 指定数组的秩(维度)。秩指定数组的大小。 arrayName 指定数组的名称。
例如: double[] balance;
声明一个数组不会在内存中初始化数组。当初始化数组变量时,您可以赋值给数组。 数组是一个引用类型,所以您需要使用 new 关键字来创建数组的实例。 例如: double[] balance = new double[10];
您可以通过使用索引号赋值给一个单独的数组元素,比如: double[] balance = new double[10];
balance[0] = 4500.0; 您可以在声明数组的同时给数组赋值,比如: double[] balance = { 2340.0, 4523.69, 3421.0}; 您也可以创建并初始化一个数组,比如: int [] marks = new int[5]
98, 92, 97, 95}; 在上述情况下,你也可以省略数组的大小,比如: int [] marks = new int[]
98, 92, 97, 95}; 您也可以赋值一个数组变量到另一个目标数组变量中。在这种情况下,目标和源会指向相同的内存位置: int [] marks = new int[]
98, 92, 97, 95};
int[] score = marks; 当您创建一个数组时,C# 编译器会根据数组类型隐式初始化每个数组元素为一个默认值。例如,int 数组的所有元素都会被初始化为 0。
元素是通过带索引的数组名称来访问的。这是通过把元素的索引放置在数组名称后的方括号中来实现的。例如: double salary = balance[9]; 下面是一个实例,使用上面提到的三个概念,即声明、赋值、访问数组: using System;
namespace ArrayApplication
class MyArray
static void Main(string[] args)
n = new int[10]; /* n 是一个带有 10 个整数的数组 */
/* 初始化数组 n 中的元素 */
for ( i = 0; i & 10; i++ )
n[ i ] = i + 100;
/* 输出每个数组元素的值 */
for (j = 0; j & 10; j++ )
Console.WriteLine(&Element[{0}] = {1}&, j, n[j]);
Console.ReadKey();
} 当上面的代码被编译和执行时,它会产生下列结果: Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109
在前面的实例中,我们使用一个 for 循环来访问每个数组元素。您也可以使用一个
foreach 语句来遍历数组。 using System;
namespace ArrayApplication
class MyArray
static void Main(string[] args)
n = new int[10]; /* n 是一个带有 10 个整数的数组 */
/* 初始化数组 n 中的元素 */
for ( int i = 0; i & 10; i++ )
n[i] = i + 100;
/* 输出每个数组元素的值 */
foreach (int j in n )
int i = j-100;
Console.WriteLine(&Element[{0}] = {1}&, i, j);
Console.ReadKey();
} 当上面的代码被编译和执行时,它会产生下列结果: Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109
在 C# 中,数组是非常重要的,且需要了解更多的细节。下面列出了 C# 程序员必须清楚的一些与数组相关的重要概念:
客服:020-
业务传真:020-}

我要回帖

更多关于 父元素覆盖子元素 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信