首页 > 其他分享 >谭浩强 第5版 第8章 第2题(使用strcmp)

谭浩强 第5版 第8章 第2题(使用strcmp)

时间:2024-02-01 16:32:24浏览次数:22  
标签:arr tem ++ char int 谭浩强 使用 strcmp 循环

题目:

输入3个字符串,要求按由小到大的顺序输出。

代码实现:

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

int main()
{
	char arr[3][20] = { 0 };
	char* p[3] = { 0 };
	int i = 0;
	int j = 0;
	char* tem = NULL;

	//输入
	for (i = 0; i < 3; i++)
	{
		scanf("%s", arr[i]);

		p[i] = arr[i];
	}

	//调序
	for (i = 0; i < 2; i++)
	{
		//当i == 0时
		//循环2次,p[1]分别与p[2]、p[3]相比较,跳出循环时,p[1]为最小字符串
		//当i == 1时
		//循环一次,使p[2]、p[3]相比较,跳出循环时,p[3]为最大字符串
		//
		for (j = i + 1; j < 3; j++)
		{
			if (strcmp(p[i], p[j]) > 0)
			{
				tem = p[i];
				p[i] = p[j];
				p[j] = tem;
			}
		}
	}

	//输出
	for (i = 0; i < 3; i++)
	{
		printf("%s ", p[i]);
	}

	return 0;
}

标签:arr,tem,++,char,int,谭浩强,使用,strcmp,循环
From: https://blog.51cto.com/u_16509575/9533880

相关文章

  • Spring Data审计功能@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy
    在SpringJPA中,在实体bean的属性上加注解@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy,可以再实体插入数据库时进行设置值,这样以来,在对普通实体类的添加、修改操作时,就不用关心创建时间、更新时间这些信息了。本文以SpringBoot为例1、引入依赖<dependency><......
  • 使用js获取系统分辨率、系统缩放倍数和浏览器缩放倍数
    做屏幕适配让人头大,用rem适配需要获取到系统缩放倍数和浏览器缩放倍数来计算根节点字体大小,网上找来找去都没看见一个满意的方案,自己折腾一个算是一个比较完美的方案吧,亲测谷歌浏览器120版本有效//获取缩放倍数(1*系统缩放倍数*浏览器缩放倍数)functiongetZoom(){letzoom=......
  • 使用C# asp.net core 同步数据库
    代码片段:文末附链接。usingDataSync.Core;usingFurion.Logging.Extensions;usingMicrosoft.Data.SqlClient;usingMicrosoft.Extensions.Logging;usingSystem.Data;namespaceDataSync.Application.DataSync.Services{publicclassDataSyncServices:IDataSyn......
  • 使用Latex输入日语,设置日语字体,并且添加假名
     \documentclass[12pt]{article}%\usepackage{ctex}\usepackage{xltxtra}%必须带上,否则下面的\setmainfont无法使用%\setmainfont{KozukaGothicProM}%\setmainfont[Mapping=tex-text]{KozukaGothicProM}\setmainfont{UDDigiKyokashoN-R}%\setmainfont{UDDigi......
  • vim的使用
    1.VIM主要模式介绍,VIM命令模式输入vim回车进入,显示如下: 扩展:问:vi和vim是同一个软件包安装的吗?答:不是,vim是vi的增加版,最明显的区别就是vim可以语法加亮,它完全兼容vi   1.1vim编辑器模式  A:从编辑模式到命令行模......
  • 如何实施有效的U盘使用管制以防止数据泄露
    在当前的信息化办公环境中,U盘已成为了数据交换的重要载体。然而,U盘的便携性和易用性也带来了一系列的数据安全隐患。本文将就如何实施有效的U盘使用管制以防止数据泄露这一主题,展开深入探讨。我们需要意识到U盘带来的数据安全威胁是多方面的,包括但不限于U盘丢失或被盗、病毒和恶......
  • workerman使用记录
    composer安装workermancomposerrequireworkerman/workerman    项目根目录创建worker.php<?php//worker.phpuseWorkerman\Worker;useGatewayWorker\Gateway;useGatewayWorker\BusinessWorker;useGatewayWorker\Register;//Autoloadrequire_once__......
  • CPU使用率--上篇
    CPU使用率CPU使用率是衡量计算机CPU资源利用程度的指标,表示CPU在一段时间内执行计算任务的占用情况。它可以帮助我们了解系统的负载情况,优化程序性能,以及监控系统的健康状况。CPU使用率通常以百分比表示,表示CPU在某个时间段内用于执行计算任务的时间占总时间的比例。例如,如果CPU......
  • 最新大专考试题目搜题软件?如何选择一款适合大学生使用的搜题工具?
    作为当代大学生,我们常常面临着繁重的学业压力和众多的学习任务。在这个信息爆炸的时代,如何高效地进行搜题和学习成了我们迫切需要解决的问题。幸运的是,随着科技的不断进步,我们拥有了许多方便、实用的日常搜题和学习软件。1.百词斩百词斩是针对英语学习开发的一款“图背单词软件”,软......
  • centos7 如何安装与使用 Anaconda
    简介: Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda的下载文件比较大,如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和Python)。Anaconda是跨平台的,有......