zoukankan      html  css  js  c++  java
  • 2019 编程总结

    一、实验代码(查找整数)

    #include <stdio.h>
    int main(void)
    {
      int i,flag=0,X,N;
      int a[20];
     
      scanf("%d %d",&N,&X);
      for(i=0;i<N;i++)
      scanf("%d",&a[i]);
      for(i=0;i<N;i++)
         if(a[i]==X){
           printf("%d",i);
           flag=1;
           break;
         }
         if(flag==0)
         printf("Not Found ");
         return 0;
    }

    二、设计思路

    在N个整数中找出X,规定整数N小于20,根据输入格式,先定义scanf("%d %d",&N,&X)
    然后定义scanf("%d",&a),之后根据在数组a中找出了X就输出,没有找到就输出Not found

    三、本题调试过程碰到问题及解决办法

    问题:输出格式搞反了,导致段错误。

    解决方法:将两个scanf换过来。

    四、运行结果

    一、实验代码(计算大小)

    #include<stdio.h> int main(void) {   int i,index,n;   int a[10];     scanf("%d",&n);   for(i=0;i<n;i++)   scanf("%d",&a[i]);   index=i;   for(i=1;i<n;i++)     if(a[i]>a[index])     index=i;     printf("%d %d",a[index],index);         return 0; }

    二、设计思路

    第一,此题与上个题目也是一个求数组的题目,根据输入格式可以知道,先定义scanf(“%d",&n),然后scanf("%d",&a[i]),然后假设a[0]是最大值,则输出a[0]和它的下标,如果a[0]不是最大值,则假设a[i]比最大值a[index]还大,则输出a[i]和它的下标

    三、本题调试过程碰到问题及解决办法

    问题:在定义index的时候吧它当作最小的来用了,所以在提交的时候会造成答案错误。解决方法:把a[i]<a[index]中的<改为>。

    四、运行结果

  • 相关阅读:
    [luogu p1996] 约瑟夫问题
    [luogu p1098] 字符串的展开
    [luogu p1035] 级数求和
    [luogu p1004] 方格取数
    [luogu p3383]【模板】线性筛素数
    [luogu p1223] 排队接水
    [luogu p1002] 过河卒
    [luogu p1001] A+B Problem
    Java BIO/NIO(Non-blocking I/O)详解
    Linux页框&伙伴算法以及slab机制
  • 原文地址:https://www.cnblogs.com/JokerXue/p/10466089.html
Copyright © 2011-2022 走看看