首页 > 其他分享 >从键盘上输入10个数,再输入一个数a, 找 a 在这10个数中第一次出现的位置。

从键盘上输入10个数,再输入一个数a, 找 a 在这10个数中第一次出现的位置。

时间:2024-12-22 15:31:28浏览次数:6  
标签:10 个数 while 查找 输入 数组 printf 循环

 

#include <stdio.h>

 

int main()

{

    int i, x, a[10];

    printf("请输入10个整数:\n");

    for (i = 0; i < 10; i++)

        scanf("%d", &a[i]);

    printf("请输入要寻找的数字:\n");

    scanf("%d", &x);

    i = 0; // 此处添加这行代码,对循环变量i进行初始化,用于后续while循环的起始判断

    while (i <= 9 && x!= a[i])

        i++;

    if (i > 9) // 此处修改判断条件,当i大于9说明遍历完数组没找到

        printf("没找到!");

    else

        printf("第一次出现的位置是%d", i + 1);

    return 0;

}

 

 

★解释

1. 变量定义与输入部分:

- 首先定义了整型变量  i  用于循环计数和数组元素的索引, x  用于存储要查找的数字, a  是一个能存放10个整数的整型数组。然后通过  for  循环配合  scanf  函数从键盘依次读入10个整数并存入数组  a  中,接着再通过  scanf  函数读入要查找的数字  x 。

2. 初始化与查找循环部分:

- 要添加  i = 0;  这行代码,因为前面的  for  循环结束后  i  的值为10了,而后面的  while  循环需要从数组的第一个元素开始查找(即  i  从0开始),所以需要重新初始化  i  为0。之后的  while  循环会在  i  小于等于9(保证不越界访问数组)并且要查找的数字  x  不等于当前数组元素  a[i]  的情况下持续进行循环,每循环一次  i  就自增1,这样就可以逐个元素去比较查找  x  在数组中的位置了。

3. 判断结果与输出部分:

- 在  while  循环结束后,通过  if  语句来判断查找的结果,如果  i  的值大于9,那就意味着已经遍历完整个数组(10个元素都找过了)但还是没找到与  x  相等的元素,此时输出“没找到!”;反之,如果  i  小于等于9,说明找到了,就输出  x  在数组中第一次出现的位置,由于数组下标从0开始,而题目要求输出的是位置(从1开始计数),所以输出  i + 1 。

 

该程序整体实现了从键盘输入10个数,再输入一个数并查找其在这10个数中第一次出现位置的功能,若没找到则给出相应提示。

 

标签:10,个数,while,查找,输入,数组,printf,循环
From: https://blog.csdn.net/2401_87723168/article/details/144238991

相关文章

  • Windows10如何安装OpenSSL并生成证书
    1.安装第三方软件FireDaemonOpenSSL下载地址:适用于MicrosoftWindows的OpenSSL3.4、3.3、3.0LTS、1.1.1LTS二进制文件安装过程中注意勾选“添加到环境变量”。2.进入到安装目录如C:\ProgramFiles\FireDaemonOpenSSL3\bin,确保目录下存在openssl.exe文......
  • PHP 10个最具影响力的新功能
    无论您是经验丰富的专家还是刚刚踏入编程世界的初学者,2024年的PHP更新都将为您带来极大的帮助,优化您的代码,并提升开发效率。让我们一起探索10个最具影响力的新功能,它们将彻底改变您的PHP开发之旅!1、只读属性:只能在初始化时赋值,之后不可修改。class User {  pub......
  • 面试题:int(1)和int(10)有区别吗
    ......
  • dvwa靶场学习—1、VMware16虚拟机安装win10系统
    参考:https://blog.csdn.net/u013097500/article/details/130922242?ops_request_misc=%257B%2522request%255Fid%2522%253A%25229f57538a8985bd22b94ddc3c4206a75e%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=9f57538a8985bd22b94ddc3c4......
  • 银河麒麟系统图示化黑屏进不去输入不了任何字
    【银河麒麟系统图示化黑屏进不去输入不了任何字】**问题描述:黑屏logo之后黑屏浪潮售后麒麟售后都是踢皮球的没啥用解决问题:长篇短说现在不是输入不了任何东西吗记住IP地址然后拿一台笔记本ssh连接到这台服务器进去之后输入命令startx#前台运行(不推荐)nohup......
  • 【day10】JavaSE基础项目——学生管理系统
    1.项目介绍此项目是JavaSE第一阶段的项目,主要完成学生对象在数组中的增删改查,大家可以在此项目中发挥自己的想象力做完善,添加其他功能等操作,但是重点仍然是咱们前9个模块的知识点2.项目展示2.1.添加功能2.2.查看功能2.3.修改功能2.4.删除功能2.5.退出功能......
  • HTML - 粪海狂蛆(内有100红包!)
    <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><TITLE>蛆</TITLE><style>body,html{position:absolute;margin:0;padding:0;width:100%;......
  • 毕业设计基于STM32F103C8T6智能小车设计PWM调速、红外循迹、障碍物跟随、超声波避障、
    (页数:61页、字数:14473字)1绪论1.1前言1.2设计任务与要求1.3智能小车硬件设计思路1.3.1智能小车控制板设计思路1.3.2智能小车底板设计思路2单片机的组成及特点2.1单片机的组成2.2单片机的特点2.3STM32F103C8T6单片机介绍2.4STM32F103C8T6单片......
  • 使用js写一个数字动态累加的方法
    你可以通过JavaScript的setInterval函数来创建一个数字动态累加的效果。以下是一个简单的示例:functionstartCounting(start=0,increment=1,duration=1000){letcount=start;constcounterElement=document.getElementById('counter');//假设你有一个HT......
  • 实现一个数组的push方法
    在JavaScript中,数组已经有一个内置的push方法,用于向数组的末尾添加一个或多个元素,并返回新的长度。但是,如果你想自己实现一个类似的函数,以下是一个简单的方式:Array.prototype.myPush=function(...items){for(letitemofitems){this[this.length]=item;......