博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第八次作业
阅读量:4632 次
发布时间:2019-06-09

本文共 1413 字,大约阅读时间需要 4 分钟。

1.输入若干名学生的成绩(输入人数或用负数结束均可),求其平均分,最高分和最低分,并指出最高分和最低分的学生(给出下标即可),输入一个成绩,说明是第几个学生的成绩。

#include
#define n 100000int main(){ int a,b,max,min,i=0,score[n],s,sum=0,num=0; float average; printf("请输入学生的成绩\n"); scanf("%d",&score[i]); max=score[i]; min=score[i]; while(score[i]>=0) { sum=sum+score[i]; if(score[i]>=max) { max=score[i]; b=i+1; } if(score[i]

2.现有一个有序正整数数组(从小到大排序),输入一个数,插入到数组中,要求插入后的数组仍然有序。对插入到最前、最后、中间位置三种情况进行验证。

#include
#define N 11int main(){ int num[N]={
2,4,6,8,10,12,14,16,18,20}; int x,m,n; printf("请输入你要插入的数\n"); scanf("%d",&x); for(n=0;n
=m;n--) { num[n+1]=num[n]; } num[m]=x; for(n=0;n

 

3.用数组实现火柴棍等式

#include
#define n 10int main(){ int i,j,k,x,y,z; int gen[n]={
6,2,5,5,4,5,6,3,7,6}; for(i=0;i<10;i++) { x=gen[i]; for(j=0;j<10;j++) { y=gen[j]; for(k=0;k<10;k++) { z=gen[k]; if(i+j==k&&x+y+z==12) { printf("%d+%d=%d\n",i,j,k); } } } } return 0; }

个人总结:

当定义数组时,最好用#define宏定义

要看好下表是什么,用什么来表示

不能越界

 

实验总结:

每个数组元素是一个数组类型的变量

数组创建后不能改变大小,元素在内存中按顺序排列

数组不初始化,其元素值为随机数。

C语言不会对数组下标做越界检查

 

转载于:https://www.cnblogs.com/xuan0826/p/6106792.html

你可能感兴趣的文章
Python学习之路!!!之整数、字符串介绍
查看>>
Mysql授权远程登录
查看>>
java4中创建内对象的方法
查看>>
使用Docker Swarm搭建分布式爬虫集群
查看>>
脚踏实地学C#3-装箱和拆箱
查看>>
Dubbo定义及其作用
查看>>
APP技术演化的路
查看>>
HDU 1556
查看>>
js获取浏览器屏幕高度、宽度等
查看>>
javascript原型链
查看>>
环信 iOS SDK讲解
查看>>
[随想感悟] 面试时,问哪些问题能试出一个 Android 应用开发者真正的水平?【转自知乎】...
查看>>
ZOJ1969-Hard to Believe, but True!
查看>>
金花菜
查看>>
从MSN Messenger的Hand Writing开始
查看>>
微信支付v3发布到iis时的证书问题
查看>>
[NOI2015]软件包管理器
查看>>
jquery根据name属性查找
查看>>
清空表数据 mysql让主键从1开始
查看>>
用函数分配空间
查看>>