First

演讲比赛中有10个评委打分(实型数据,十分制分数),求某个选手最终得分(去掉一个最高分和一个最低分后,其余分数的平均值)。
输入格式:
数据之间用空格隔开。
输出格式:
保留2位小数输出。(注意输出格式)
注意点:
1.题目给的数就是浮点数,所以数组类型别搞错 double精度高一些
2. 数值初始化,比如sum=0等,避免影响
3. 因为max必定大于0,所以开始max=0也是可以的,min=0就不可以了,毕竟最小数不确定是不是0
4. 别的就没啥了,自己思路没错就OK ,别再计数都搞错了。。。。。。

#include <stdio.h>
int main()
{int i;double max=0,min,a[10]={0},avg,sum=0;   for(i=0;i<10;i++){scanf("%lf",&a[i]);sum=sum+a[i];if(a[i]>max){max=a[i];}if(i==0){min=a[i];}else if(a[i]<min){min=a[i];}}avg=(sum-max-min)/8;printf("%.2lf",avg);return 0;
}

Second

已知一个按升序排序的一维数组int a[11]={2,5,7,10,17,24,30,38,44,50},编程实现输入一个整数,并按原来排序的规律将它插入到数组中,最后输出数组中所有元素。
输入格式:
输入待插入的整数
输出格式:
每个数据后面跟一个空格(这里需要注意最后为——printf("%d ",a[i]);)
注意点
1.因为需要插入,所以就需要有一个数组元素的移动,这里采用的是从最后开始移动。
2.双层循环这个地方还是挺好的,能够减少一些运算量
3.感觉还是背一下这个思路吧

#include <stdio.h>
int main()
{int a[11]={2,5,7,10,17,24,30,38,44,50};int n,k,j,t,i;scanf("%d",&n);a[10]=n;for(i=0;i<10;i++){for (j=0;j<10-i;j++)if (a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}for(i=0;i<11;i++){printf("%d ",a[i]);}return 0;
}

Third

输入10个不重复的整数存放在一维数组中,然后输入欲删除数x,最后删除数组中值为x的元素并输出,若数组中没有值为x的元素则显示“Not exist!”。
输入格式:
两行数据; 第一行输入任意10个不重复的整数,每个数之间用空格隔开; 第二行输入待删除整数
输出格式:
每个数后面跟一个空格;若无欲删除数,输出 Not exist!

注意点:
1.这个是用了两个数组做的,emmm,用两个确实比较方便。删除那个步骤不用费脑筋,直接覆盖掉就OK了。
2.通过一个C的值来判断是否有那个元素,没有的话直接输出Not exist!就OK了

#include <stdio.h>
int  main()
{int a[10],b[9],n,k,i,c=0;for(i=0;i<10;i++){scanf("%d",&a[i]);}scanf("%d",&n);for(i=0;i<10;i++){if(n==a[i]){k=i; c++;}      }if(c==1){for(i=0;i<9;i++){if(i<k)b[i]=a[i];elseb[i]=a[i+1];}for(i=0;i<9;i++)printf("%d ",b[i]);}elseprintf("Not exist!");
return 0;
}

Fourth

键盘输入一个4×4阶的矩阵,编程输出它的转置矩阵。
输入格式:
矩阵格式输入,同行数据之间用空格隔开
输出格式:
矩阵格式输出,同行每个数据后跟一个空格,最后一行数据后面不输出换行符’\n’

#include <stdio.h>
int main()
{int a[4][4];int i,j;for (i=0;i<=3;i++){for (j=0;j<=3;j++)        scanf("%d",&a[i][j]);}for (i=0;i<=3;i++){for (j=0;j<=3;j++){printf("%d ",a[j][i]);if(j==3)         printf("\n");         }}return 0;
}

Fifth

从键盘输入3行4列整型二维数组a的各元素值,然后找出数组a中各行的最大值并依次存放到一维数组b中,最后按升序输出数组b的各元素。
(每行找个最大的,然后把最大的放在一个数组中(升序输出)呗)
输入格式:
矩阵格式输入,每行数据之间用空格隔开。
输出格式:
每个数据后面跟一个空格
1.就是m[i]——这个一维数组的基础可能会导致难理解吧,这个在取每行最大值的时候
2.题目还有一个升序输出数组b,这个还需要一次排序。
3.最后排序用的冒泡法

#include <stdio.h>
int main()
{int a[3][4],i,j,max[3],t;for(i=0;i<3;i++){for(j=0;j<4;j++)scanf("%d",&a[i][j]);}for(i=0;i<3;i++){max[i]=a[i][0];for(j=0;j<4;j++){if(a[i][j]>=max[i])max[i]=a[i][j];}}for (i=0;i<3;i++){for(j=0;j<2-i;j++)if (max[j]>max[j+1]){t=max[j];max[j]=max[j+1];max[j+1]=t;}}for(i=0;i<3;i++)printf("%d ",max[i]);return 0;
}

PTA数组后五道演讲比赛中有10个评委打分(实型数据,十分制分数)一维数组中,然后输入欲删除数x,最后删除数组中值为x的元素并输出,键盘输入一个4×4阶的矩阵,编程输出它的转置矩阵。相关推荐

  1. 在某次比赛中有10个评委给选手打分,选手的得分是各评委的平均分(其中按要求去掉一个最高分、去掉一个最低分)

    #include<stdio.h> int main() { int mark[100]; int i; int n1=0,n2=0; int max,min,sum=0; double ...

  2. java二维数组从键盘更改_互换二维数组的行列。要求数组的行数、列数以及各元素均从键盘输入;输出互换前数组内容和互换后数组内容。(要求循环输入进行测试)Java...

    1. 互换二维数组的行列.要求数组的行数.列数以及各元素均从键盘输入:输出互换前数组内容和互换后数组内容.(要求循环输入进行测试) package com.mingrisoft; import jav ...

  3. c语言从键盘输入5阶方阵,输入5×5阶的矩阵,编程实现: (1)求两条对角线上的各元素之和....

    编程实现:输入一个英文句子,将句子中每个单词的首字母大写后输出. #includevoidmain(){charx[100];inti;printf("请输入英语句子\n");ge ...

  4. 给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置. 要求:从键盘输入两个字符串,第一个是给定的字符串,第二个是子串。

    给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置. 要求:从键盘输入两个字符串,第一个是给定的字符串,第二个是子串. 输入 abcd23abc34bcd bc 输出 1 ...

  5. c语言10个评委打分不用数组,C语言编程练习题绝对经典!

    C语言编程练习 马克思手稿中有一道趣味数学题:有30个人,其中有男人.女人和小孩,在一家饭馆里吃饭 共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人.女人和小孩各有几 ...

  6. C语言编程:青年歌手参加歌曲大奖赛,有10个评委打分(满分10分),去掉最高最低分后,试编程求选手的平均得分

    C语言编程:青年歌手参加歌曲大奖赛,有10个评委打分(满分10分),去掉最高最低分后,试编程求选手的平均得分: 代码如下: #include<stdio.h> void main() {i ...

  7. 编写程序,从键盘输人 10个整数,之间以一个空格隔开,存放在一维数组中。找出值最大和最小的元素,第一行输出最大值及其所在的元素下标,之间以一个空格隔开;第二行输出最小值及其所在的元素下标,之间以一个空

    题目:编写程序,从键盘输人 10个整数,之间以一个空格隔开,存放在一维数组中.找出值最大和最小的元素,第一行输出最大值及其所在的元素下标,之间以一个空格隔开;第二行输出最小值及其所在的元素下标,之间以 ...

  8. python fun函数、求4x4整型数组的主对角线元素的和_求一个4×4的整型二维数组主对角线元素之和...

    展开全部 下面是Java语言编写一个计算4*4整型数组对角线636f70793231313335323631343130323136353331333431353338元素和的代码: import j ...

  9. [书]x86汇编语言:从实模式到保护模式 -- 第九章 硬中断,使用RTC芯片实现实时时间的显示;软中断,使用BIOS中断实现键盘输入的读取和显示

    PART 1 >> 使用BIOS中断实现键盘输入的读取和显示 ; File: c09_2.asm ; Date: 20191222; =========================== ...

  10. java用星号和空格输出一个字母_实例006 编程输出星号组成的等腰三角形

    实例006  编程输出星号组成的等腰三角形 本实例将作为接触Java开发的***个程序,用JDK工具包和记事本来完成.通过本实例可以体会Java最基本的开发方式,它可以不借助任何IDE集成开发工具,虽 ...

最新文章

  1. 不要只是为您的代码做些毛-用Prettier修复它
  2. 童心未泯的 YOLO 之父,小马哥 Joseph Redmon 笑傲 CV 江湖记
  3. 在 Linux 中使用动态磁盘
  4. 【报告分享】中科院-地球大数据支撑可持续发展目标报告.pdf
  5. java中static代码块_static怎样在java中修改代码块?
  6. 【2017西安邀请赛:A】XOR(区间异或最大值多次查询---线段树+线性基合并)
  7. CRMEB商城公众号H5前端模板修改,nodejs使用教程
  8. 简单控制台项目:电影购票系统
  9. Windows10安装报错 由于存在受损的安装文件
  10. 【DVE命令报错,yum本地源配置】error while loading shared libraries:libtermcap.so.2
  11. linux双网卡网桥转发,Linux网桥实现
  12. php 编码转换 乱码解决
  13. java中获取当前时间的代码
  14. SSM+老年人社区服务平台 毕业设计-附源码211711
  15. linux FTP云盘
  16. table后台数据渲染,不满n条时tr补全
  17. 将xlsx转换为csv的神器
  18. c语言属于物联网专业课吗,物联网专业课程都有哪些?
  19. 网络通 永久免费 内网端口映射
  20. Java课程设计--理财系统

热门文章

  1. mysql 二次方函数_MySQL SQRT函数:求二次方根
  2. Python链家租房信息爬虫和高德地图展示
  3. 车辆vin信息查询接口
  4. 发动机冒黑烟_发动机冒黑烟常见的23个原因和解决方法
  5. JavaScript基础--DOM部分02--李南江
  6. h5调用第三方app (项目开发思路)
  7. 如何在PS中去除图片文字?两种简单方法轻松搞定!
  8. 在 Ubuntu Linux 上安装 Maya 2018
  9. 增值税报税显示服务器返回,增值税发票综合服务平台常见问题
  10. html字体图标显示不出来,h5页面字体图标显示不正常