定义二维数组初始化,随机初始化,逆置二维数组初始化并输出

9、定义一个长度为5的整形数组,然后初始化为0,再输出整个数组;_百度知道
9、定义一个长度为5的整形数组,然后初始化为0,再输出整个数组;
6.9.5,并初始化为5,8.6,然后初始化为0、定义一个长度为5的整形数组;
定义一个长度为5的单精度数组,再输出整个数组9
提问者采纳
b[i] ).5 }, 8; 5; printf( & i &%f &, 0, 0,只需第二个for改成for ( int i = 0, 0; float b[5] = { 5, 0};}这样写结果是; b[i] && i & i++ )
printf( &quot.若想把b后两个数输出. , 6. ; for ( int i = 0; for ( int i = 0.h&gt.9.500000 请按任意键继续;;%d &quot, a[i] );\stdio.,有的是随机数; ); i &lt:0 0 0 0 05; 5; i++ )
printf( &quot.6; 5;int main(){ int a[5] = { 0#include & i++ )但这样有的编译器是默认初始化为0.;n&quot
提问者评价
O(∩_∩)O谢谢
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁问题补充&&
b[j]=a[i]#include &lt,b[10];&lt,--j)
{ cin&int main(){ int a[10];& &quot.h&&++i)
return 0;10;
cout&&gt:\b[i]&n&a[i];
for(i=0;;i&lt:\ ;&& for(i=0,j=9;输入十个元素;输b数组元素;n&&10;++i,j; int i
林声飘扬 &
•回答
•回答
•回答
•回答
•回答
&lt#include &b[i]&iostream&;&10;void main(){int a[10];
&i--)cin&gt,b[10];for(int i=9;for(int i=0;i&i&&-1;&i++)cout&b[i];using namespace std
#include &iostream.h&int main(){
int a[10],b[10],i;
cout&&&输入十个数:&&&endl
for(i=0;i&10;i++) cin&&a[i];
for(i=0;i&10;i++)
b[9-i]=a[i];
cout&&&这十个数按逆序输出后为:&&&
for(i=0;i&10;i++)
cout&&& &&&b[i];
return 0;}要注意一下这一点:**的输入与处理最好分开还有最好注意一下程序的格式,养成好习惯对以后的编程有很大的好处~~~
#include&iostream&int main(){int b[10]; for(int i=9;i&=0;i--) cin&&a[i]; for(int i=0;i&=9;i++)
cout&&a[i]; system (&pau**&);
return 0;}
猜你感兴趣
服务声明: 信息来源于互联网,不保证内容的可靠性、真实性及准确性,仅供参考,版权归原作者所有!Copyright &
Powered byJava 怎么定义数组和初始化和调用_百度知道
Java 怎么定义数组和初始化和调用
问题如标题,给个简单的面向对象的例子,类的数组
area[2]=20;//数组里插入三个数据;/&#47.30
area[1]=10;这里通过for循环语句将数组中的元素依次打印出来.println(area[i]);
另一种方法,10,20.length);///i&lt.20;&#47.println(area.&#47./通过 area实例化一个数组 Object
Object[] area={10.&#47,30};输出数组的长度
for(int i=0:
area[0]=00;i++){
S/&#47public static void main(String[] args) {
Object[] area=new Object[3]
其他类似问题
按默认排序
其他1条回答
area[1]=10;/
System.&#47public static void main(String[] args) {
area[2]=20.length.println(i++){
area[0]=00,20,30}.length);
for(int i=0;&#47.println(area[i]);/
Object[] area=new Object[3];i&
Object[] area={10;&#47
您可能关注的推广
初始化的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言支持一维数组和多维数组。如果一个数组的所有元素都不是数组,那么该数组称为一维数组。
一维数组的定义方式
在C语言中使用数组必须先进行定义。一维数组的定义方式为:
& & 类型说明符 数组名 [常量表达式];
其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如:
int a[10];
/* 说明整型数组a,有10个元素 */
float b[10], c[20];
/* 说明实型数组b,有10个元素,实型数组c,有20个元素 */
char ch[20];
/* 说明字符数组ch,有20个元素 */
对于数组类型说明应注意以下几点:
1) 数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。
2) 数组名的书写规则应符合标识符的书写规定。
3) 数组名不能与其它变量名相同。例如:
float a[10];
是错误的。
4) 方括号中常量表达式表示数组元素的个数,如a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0], a[1], a[2], a[3], a[4]。
5) 不能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式。例如:
#define FD 5
int a[3+2],b[7+FD];
是合法的。但是下述说明方式是错误的。
6) 允许在同一个类型说明中,说明多个数组和多个变量。例如:
int a,b,c,d,k1[10],k2[20];
一维数组元素的引用
数组元素是组成数组的基本单元。数组元素也是一种变量, 其标识方法为数组名后跟一个下标。下标表示了元素在数组中的顺序号。数组元素的一般形式为:
& & 数组名[下标]
其中下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。例如:
& & a[i+j]
& & a[i++]
都是合法的数组元素。
数组元素通常也称为下标变量。必须先定义数组,才能使用下标变量。在C语言中只能逐个地使用下标变量,而不能一次引用整个数组。例如,输出有10个元素的数组必须使用循环语句逐个输出各下标变量:
for(i=0; i&10; i++)
printf(&%d&,a[i]);
而不能用一个语句输出整个数组。因此,下面的写法是错误的:
printf(&%d&,a);
【例7-1】使用for循环为一个数组赋值,并将数组倒叙输出。
#include &stdio.h&
int main(void){
int i,a[10];
for(i=0;i&=9;i++)
for(i=9;i&=0;i--)
printf(&%d &,a[i]);
【例7-2】将上面的例子稍微改变一下。
#include &stdio.h&
int main(void){
int i,a[10];
for(i=0;i&10;)
for(i=9;i&=0;i--)
printf(&%d&,a[i]);
一维数组的初始化
给数组赋值的方法除了用赋值语句对数组元素逐个赋值外, 还可采用初始化赋值和动态赋值的方法。
数组初始化赋值是指在数组定义时给数组元素赋予初值。数组初始化是在编译阶段进行的。这样将减少运行时间,提高效率。初始化赋值的一般形式为:
& & 类型说明符 数组名[常量表达式] = { 值, 值&&值 };
其中在{ }中的各数据值即为各元素的初值,各值之间用逗号间隔。例如:
int a[10]={ 0,1,2,3,4,5,6,7,8,9 };
a[0]=0; a[1]=1 ... a[9]=9;
C语言对数组的初始化赋值还有以下几点规定:
1) 可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只 给前面部分元素赋值。例如:
int a[10]={0,1,2,3,4};
表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。
2) 只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为:
int a[10]={1,1,1,1,1,1,1,1,1,1};
而不能写为:
int a[10]=1;
3) 如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数。例如:
int a[5]={1,2,3,4,5};
int a[]={1,2,3,4,5};
一维数组程序举例
可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合scanf函数逐个对数组元素赋值。
【例7-4】输入10个数字并输出最大值。
#include &stdio.h&
int main(void){
int i,max,a[10];
printf(&input 10 numbers:\n&);
for(i=0;i&10;i++)
scanf(&%d&,&a[i]);
for(i=1;i&10;i++)
if(a[i]&max) max=a[i];
printf(&maxmum=%d\n&,max);
本例程序中第一个for语句逐个输入10个数到数组a中。 然后把a[0]送入max中。在第二个for语句中,从a[1]到a[9]逐个与max中的内容比较,若比max的值大,则把该下标变量送入max中,因此max总是在已比较过的下标变量中为最大者。比较结束,输出max的值。
【例7-5】输入10个数字并按从大到小的顺序排列。
#include &stdio.h&
int main(void){
int i,j,p,q,s,a[10];
printf(&\n input 10 numbers:\n&);
for(i=0;i&10;i++)
scanf(&%d&,&a[i]);
for(i=0;i&10;i++){
p=i;q=a[i];
for(j=i+1;j&10;j++)
if(q&a[j]){
p=j;q=a[j];
a[i]=a[p];
printf(&%d&,a[i]);
本例程序中用了两个并列的for循环语句,在第二个for 语句中又嵌套了一个循环语句。第一个for语句用于输入10个元素的初值。第二个for语句用于排序。本程序的排序采用逐个比较的方法进行。在i次循环时,把第一个元素的下标i赋于p,而把该下标变量值a[i]赋于q。然后进入小循环,从a[i+1]起到最后一个元素止逐个与a[i]作比较,有比a[i]大者则将其下标送p,元素值送q。一次循环结束后,p即为最大元素的下标,q则为该元素值。若此时i&p,说明p,q值均已不是进入小循环之前所赋之值,则交换a[i]和a[p]之值。 此时a[i]为已排序完毕的元素。输出该值之后转入下一次循环。对i+1以后各个元素排序。
更多关于排序的内容请查看:您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
C语言数组试题.doc35页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:100 &&
你可能关注的文档:
··········
··········
第4章 数组
4.1内容概述
本章主要介绍了数值数组和字符数组的定义、初始化、元素引用和数组数据的输入与输出,字符数组实现字符串、字符串函数的实现与调用。指针数组与数组指针定义、元素引用。利用一维数组实现如挑数、排序、求和等实际应用问题。利用二维数组实现矩阵的应用问题。利用字符数组实现字符串的各种操作。本章知识结构如图4.1所示。
图4.1 第4章知识结构图
考核要求:掌握一维数组、二维数组、字符数组和指针数组的定义和初始化;掌握数组元素存储地址计算;掌握数组元素的下标法、指针法引用;掌握字符数组与字符串的区别与联系;掌握有关字符串处理函数的使用方法;能利用一维数组、二维数组解决向量、矩阵等实际应用问题。
重点难点:本章的重点是一维数组、二维数组和字符数组的定义、初始化、元素引用,字符串处理函数的使用。本章的难点是字符串与字符数组的区别,指针数组和数组元素的指针法引用。
核心考点:数组的定义、初始化和数组元素的引用方法,一维数组、二维数组和字符数组的实际应用,字符串的处理方法。
4.2 典型题解析
【例4.1】以下对一维数组a的定义中正确的是(
A. char a 10 ;
      B. int
a[0..100];
k 10;int a[k];
解析:一维数组定义的一般形式为:
类型标识符
数组名[常量表达式]
其中,常量表达式可以是任意类型,一般为算术表达式,其值表示数组元素的个数,即数组长度。
【例4.2】以下对一维数组的定义中不正确的是(
A. double x[5]
2.0,4.0,6.0,8.0,10.0 ;
0,1,3,5,7,9 ;
C. char ch1[ ]
'1', '2', '3', '4', '5' ;
'\x10', '\xa', '\x8' ;
解析:可以对
正在加载中,请稍后...

我要回帖

更多关于 c语言数组逆序输出 的文章

 

随机推荐