首页 > 其他分享 >C语言练习题04

C语言练习题04

时间:2024-06-13 19:31:50浏览次数:23  
标签:练习题 04 min int C语言 char 数组 printf include

练习1:输入一个5个元素的一维数组,实现冒泡排序。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
	int temp;
	int a[5] = {0};
	for(int i=0;i<5;i++)
	{
		printf("请输入一个数:\n");
		scanf("%d",&a[i]);	
	}
	for (int i=1;i<5;i++){
		for (int j=0;j<5-i;j++){
			if(a[j] > a[j+1]){
				temp = a[j];
				a[j] = a[j+1];
				a[j+1] = temp;
			}
		}
	}
	printf("冒泡排序后的顺序为:");
	for(int i=0;i<5;i++){
		printf("%d ",a[i]);
	}
	putchar(10);
	return 0;
}

练习2:输入一个5个元素的一维数组,实现简单选择排序。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
	int min,j,t;
	int a[5] = {0};
	for(int i=0;i<5;i++)
	{
		printf("请输入一个数:\n");
		scanf("%d",&a[i]);	
	}

	for(int i=0;i<5-1;i++)
	{
		min = i;
		for(j=i+1;j<5;j++){
			if(a[min] > a[j]){
					min = j;
			}
		}
		if(min!=i){
			t = a[min];
			a[min] = a[i];
			a[i] = t;
		}
	}
	printf("简单选择排序后的顺序为:");
	for(int i =0;i<5;i++){
		printf("%d ",a[i]);
	}
	putchar(10);


	return 0;
}

练习3:输入一个5个元素的一维数组,计算最大值,最小值。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
    int a[5]={0};
    printf("请输入5个元素的一维数组:\n");
    for(int i=0;i<5;i++){
        scanf("%d",&a[i]);
    }   
    int max = a[0];
    int min = a[0];
    for(int i=0;i<5;i++){
        if(max < a[i]){
            max = a[i];
        }   
        if(min > a[i]){
            min = a[i];
        }   
    }   
    printf("数组中最大值为%d\n",max);
    printf("数组中最小值为%d\n",min);
    return 0;
}                                                   

练习4:输入一个3行4列的二维数组,计算最大值,最小值。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
    int a[3][4]={0};
    printf("请输入:\n");
    for(int i=0;i<sizeof(a)/sizeof(a[0]);i++){
        for(int j=0;j<sizeof(a[0])/sizeof(a[0][0]);j++){
                scanf("%d",&a[i][j]);
        }
    }
    int max=a[0][0];
    int min=a[0][0];
    for(int i=0;i<sizeof(a)/sizeof(a[0]);i++){
        for(int j=0;j<sizeof(a[0])/sizeof(a[0][0]);j++){
            if(max < a[i][j])
            {
                max = a[i][j];
            }
            if(min>a[i][j])
            {
                min = a[i][j];
            }
        }
    }
    printf("二维数组中最大值为%d\n",max);
    printf("二维数组中最小值为%d\n",min);
    return 0;
}                                                                             

标签:练习题,04,min,int,C语言,char,数组,printf,include
From: https://blog.csdn.net/m0_59481131/article/details/139560638

相关文章

  • 6.04
    //发帖功能Future<void>insertColumn(BuildContextcontext,Stringusername,Stringtext)async{Diodio=Dio();StringinsertUrl="http://192.168.211.14:9090/user/user_column";Map<String,dynamic>data={"user_n......
  • JAVA面向对象练习题2
    题目要求:        定义一个Student实体类,成员变量:name、age。静态成员变量:在线人数。在测试类中:创建集合,存储学生对象,每创建一个学生对象,在线人数+1,删除一个学生对象,在线人数-1定义方法完成:请给集合中存储3个学生对象,并遍历集合,并输出在线人数。定义方法完成:请判断......
  • P10432 [JOISC 2024 Day1] 滑雪 2
    MyBlogsP10432[JOISC2024Day1]滑雪2感觉是挺好的观察性质题,vp的时候场切了。首先酒店一定是建在最低的某一个点。把高度离散化之后,把点扔到对应的位置。可以发现高度为\(i\)的层的所有点,如果能接上一层的连接器那一定会尽量接上(因为到了下一层它本身也可以贡献一个空......
  • c语言编译器的分类
    前言在上节《C语言编译和链接》中我们已经讲解了C语言编译器的概念,由于C语言的历史比较久,而且早期没有规范,整个计算机产业也都处于拓荒的年代,所以就涌现了很多款C语言编译器,它们各有特点,适用于不同的平台,本节就来给大家科普一下。我们分两部分介绍C语言的编译器,分别是......
  • Cantata 24.04 全新发布:以代码为中心的测试实现革命性升级!
     简介Cantata24.04于2024年4月发布,以开创性的功能彻底革新了软件测试。此版本的主要功能是以代码为中心(Code-Centred)的方法,可以更快、更高效地在C/C++的代码编辑器中创建单元和集成测试。Cantata24.04采用C++中的最新标准并全面支持C++20,增强了以代码为中心的测试编辑,有助于......
  • OCP-042之:Oracle实例管理
    2.Oracle实例管理2.1Instance管理Oracle实例(instance)是一组Oracle后台进程和内存结构的集合。后台进程主要包括SMON,PMON,DBWR,CKPT和LGWR等;内存结构包括数据库高速缓冲区、重做日志缓冲区、共享池、大池等组成系统全局区(SGA)的重要组件。实例主要实现对数据库的访......
  • ECE 5041 Electric Machine
    ECE5041 Electric MachineSpring 2024, Homework 5: 10%        (initial) Submitonesingle pdffileto includeall results.        (initial) Everythingshould betyped. No hand-written resultswill be accepted. ......
  • C语言题目:排序问题2
    题目描述将十个数进行从大到小的顺序进行排列输入格式十个整数输出格式以从大到小的顺序输出这个十个数样例输入12345678910样例输出10987654321代码解析1.引入头文件代码首先引入了stdio.h头文件,这是C语言标准输入输出库,用于处理输入输出......
  • 【C语言】文件操作
    1.为什么需要文件操作2.文件的打开与关闭3.文件指针4.文件的打开与关闭5.fopen6.函数声明7.文件的打开方式8.函数使用9.fclose10.函数声明11.函数使用12.文件的顺序读写13.fgetc与fputc14.函数声明15.函数使用16.fgets与fputs17.函数声明18.函数使用19.fscan......
  • 10.C语言for循环和跳出循环的知识点
    C语言for循环、continue和break知识点3.13for循环3.14for的一些用法3.15continue和break的作用3.16嵌套的规律3.17—作业3.13for循环概述和while的对比#include<stdio.h>intmain(){ intdata; //for(条件附初值;判断临界点;条件改变)//判断、执行循......