c语言选择法

简介: c语言选择法

bd54f037f8c24b7e9be90a47535e36eb.png


哈喽!大一的小伙伴们是不是都考完期末考试或正在期末考试呢?


了解到一些高校还没考c语言,所以我整理了一下c语言的选择法,


考试的概率较大,建议同学们理解记忆哦!


希望这期还不算晚吧。


首先是直接使用选择法:


// 选择法
#include<stdio.h>
int main() {
  int a[10],t,k,i,j;
  printf("请输入10个数字,数字中间用空格隔开:\n"); // 输出给用户提示信息 
  for(i=0;i<=9;i++)
  scanf("%d",&a[i]); // 在这里输入10个要排序的数字
  for(i=0;i<9;i++) {
    k=i;
    for(j=i+1;j<=9;j++) 
      if(a[k]>a[j])
        k=j;
    t=a[k];
    a[k]=a[i];
    a[i]=t;
  } // 排序过程的代码 
  printf("排序后的结果是:\n"); // 提示输出 
  for(i=0;i<=9;i++)
  printf("%d\t",a[i]); // 输出排好序后的10个数字 
  return 0;
} 


源码如上,简单易懂,下面是运行结果图


c59be83d639b4f0ba241fd843e95dc53.png


然后就是调用函数去使用选择法


// 升级版----调用函数使用选择法
#include<stdio.h>
void fun(int a[]); //声明使用选择法排序的函数 
int main() {
  int a[10],i;
  printf("请输入10个数字,数字中间用空格隔开:\n"); // 输出给用户提示信息 
  for(i=0;i<=9;i++)
  scanf("%d",&a[i]); // 在这里输入10个要排序的数字
  fun(a); // 调用函数 
  printf("排序后的结果是:\n"); // 提示输出 
  for(i=0;i<=9;i++)
  printf("%d\t",a[i]); // 输出排好序后的10个数字 
  return 0;
} 
// 函数体
void fun(int a[]) {
  int t,k,i,j;
  for(i=0;i<9;i++) { // 排序过程的代码 
    k=i;
    for(j=i+1;j<=9;j++) 
      if(a[k]>a[j])
        k=j;
    t=a[k];
    a[k]=a[i];
    a[i]=t;
  } 
} 


这个源码的原理和直接使用选择法是类似的


29b9480564d34db99e0cf9c886988c65.png


最后,希望这些可以帮助到需要进行c语言期末考试的同学们,咱们下期再见!拜拜~

相关文章
|
监控 Java 关系型数据库
『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程
『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程
3279 1
|
前端开发 测试技术 持续交付
云效平台介绍
云效,创立于2012年,是由阿里巴巴出品,是业内领先的面向企业的一站式研发效能平台,以提升研发效能为目标,通过线上化,透明化和自动化打通产品质量闭环,真正实现了持续集成持续交付。
10096 14
|
11月前
|
网络协议 安全 物联网
网络安全涨知识:基础网络攻防之DDoS攻击
网络安全涨知识:基础网络攻防之DDoS攻击
563 0
|
安全 Linux 网络安全
如何在Debian 9上安装和配置VNC
如何在Debian 9上安装和配置VNC
330 0
|
Shell Linux C语言
【Shell 命令集合 文本处理工具】Linux 字段连接 join 命令使用指南
【Shell 命令集合 文本处理工具】Linux 字段连接 join 命令使用指南
218 1
|
存储 JavaScript 前端开发
【JavaScript技术专栏】ECMAScript 6+新特性详解
【4月更文挑战第30天】ES6(ES2015)标志着JavaScript的重大更新,引入了类和模块、箭头函数、模板字符串、解构赋值、Promise、新数据类型Symbol、Set和Map集合等特性,提高了语言表达力和开发效率。后续版本继续添加新特性,如ES2016的`Array.prototype.includes`,ES2017的`async/await`,以及ES2018的`Object/rest`。学习和掌握这些特性对于提升开发质量和效率至关重要。
162 1
|
人工智能 数据库 对象存储
就AI 基础设施的演进与挑战问题之创建Ganos FDW扩展并管理CSV文件的问题如何解决
就AI 基础设施的演进与挑战问题之创建Ganos FDW扩展并管理CSV文件的问题如何解决
|
算法 Java
三⾊标记法若不被STW保护可能会导致对象丢失,⽩⾊对象被⿊⾊对象引⽤,灰⾊对象对⽩⾊对象的引⽤丢失(为什么需要这个条件),导致对象丢失。
三⾊标记法若不被STW保护可能会导致对象丢失,⽩⾊对象被⿊⾊对象引⽤,灰⾊对象对⽩⾊对象的引⽤丢失(为什么需要这个条件),导致对象丢失。
|
存储 算法
【数据结构与算法】【腾讯阿里链表面试题】算法题--链表易懂版讲解
【数据结构与算法】【腾讯阿里链表面试题】算法题--链表易懂版讲解
|
Java API 调度
时光机关:探秘Java中的Timer和TimerTask
时光机关:探秘Java中的Timer和TimerTask
257 0