设计c语言程序,把由键盘输入的数列按相反的顺序输出,C语言第七章试卷.ppt

NO.7 章 数组;数组 在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。;合法标识符;①数组名遵循标识符取名规则②用方括号,且其中常量表达式表示元素个数, 下标总是从0开始。 若定义a[n],则下标从0~n-1是合法的。 △但C语言中对下标不作合法性检查,所以允许在使用中下标越界。这种情况须程序员自我检查。 ③不可使用变量,C语言中不可用可调数组。 ④使用时,只能逐个使用而不能一次使用整个数组。 即:只能对数组元素操作;例 int i=15; int data[i]; ;例 int a[10]; float i=3; a[i]=10;;二、一维数组的初始化;2.部分元素初始化。 int fibonacci[20]={1,1}; 只初始化一部分的,未初始化的部分自动赋以0值。

;例题3:把由键盘输入的数列按相反的顺序输出。;main(){ int a[11]={1,4,6,9,13,16,19,28,40,100}; int temp1,temp2,number,end,i,j; printf(“please input a data:\n"); scanf(" %d",&number); end=a[9]; if (number>end) a[10]=number; else ; { for (i=0;i<10;i++) { if (a[i]>number) { temp1=a[i]; a[i]=number; for (j=i+1;j<11;j++) { temp2=a[j]; a[j]=temp1; temp1=temp2; } break; } } } for (i=0;i<11;i++) printf("%6d",a[i]);};§7.2 二维数组的定义和使用;问题:一个班有50个学生,现在编写程序,输入50个人的10门课的成绩,输出平均分,最高分,最低分,按成绩由高到低输出人名和分数?;一、二维数组的定义;二维数组是按行存放的, 即最右边的下标变化最快。 a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] △注意:不能写成int a[3,4];;int a[3][2];7.2.2 2维数组元素的引用;3.对基本数据类型的变量所能进行的操作,也都适合于相同数据类型的2维数组元素。;7.2.3 2维数组元素的初始化;2.按2维数组在内存中的排列顺序给各元素赋初值

数据类型 数组名[行常量表达式][列常量表达式] ={初值表};

赋值规则:按2维数组在内存中的排列顺序,将初值表中的数据,依次赋给各元素。;3.部分元素初始化,未赋初值的自动为0。 int a[3][4]={{1},{0,6},{0,0,11}}; 4. 对中间某行不赋值int a[3][4]={{1},{},{9}};

;二维数组和多维数组;[案例] 给一个2*3的2维数组各元素赋值,并输出全部元素的值。

#define Row 2#define Col 3#include "stdio.h"main() { int i, j, array[Row][Col]; for(i=0; i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值