zoukankan      html  css  js  c++  java
  • 第一周作业

    本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。

    输入格式:
    输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。

    输出格式:
    在一行中输出X的位置,或者“Not Found”。

    输入样例1:
    5 7
    3 5 7 1 9
    输出样例1:
    2
    输入样例2:
    5 7
    3 5 8 1 9
    输出样例2:
    Not Found

    实验代码:

    include<stdio.h>

    int main()
    {
    int n,x,i;
    int num[20];
    scanf("%d %d",&n,&x);
    for (i=0;i<n;i++)
    scanf("%d",&num[i]);
    for (i=0;i<n;i++)
    {
    if(num[i]==x)
    {
    printf("%d ",i);
    break;
    }
    }
    if(num[i]!=x)
    printf("Not Found ");

    return 0;
    

    }

    设计思路:

    问题及方案:
    问题:一开始部分答案错误,输出的是值,不是位置。
    方案:把输出语句对应的x改成i。

    运行结果截图:

    本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。

    输入格式:
    输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。

    输出格式:
    在一行中输出最大值及最大值的最小下标,中间用一个空格分开。

    输入样例:
    6
    2 8 10 1 9 10
    输出样例:
    10 2

    实验代码:

    include<stdio.h>
    int main()
    {
    int i,max,n;
    scanf("%d", &n);
    int num [n];
    for(i=0;i<n;i++)
    scanf("%d", &num [i]);
    max=0;
    for(i=1;i<n;i++)
    if(num [i] >num [max])
    max=i;
    printf("%d %d", num [max],max);

    return 0;
    }

    设计思路:

    问题及解决方案:
    问题:不知道怎么定义一个待输入的数组。
    方案:百度了。n是变量,不能作为下标使用。 因为在编译的时候,数组需要一个指定的大小。n必须是常数,在编译的时候编译器并不知道n到底是多少,运行时候才知道,所以编译不通过。

    运行结果截图:

  • 相关阅读:
    给TextView底部添加横线
    app支付宝授权登录获取用户信息
    java 面试题整理
    mybatis中app的查询语句
    mybatis 存储过程的写法
    mybatis中存储过程的调用
    字符串替换
    网站收藏
    liunx+mysql数据库管理
    缓存的介绍
  • 原文地址:https://www.cnblogs.com/qiuf99999/p/10458631.html
Copyright © 2011-2022 走看看