zoukankan      html  css  js  c++  java
  • C语言博客作业--一二维数组

    一、 pta实验作业

    题目1:7.1将数组中的数逆序存放

    1. 本题PTA提交列表(要提交列表,不是结果)

    2. 设计思路(用代码表示扣分)

    1.定义数组a,数组b,变量n,i,j,数组a存放数值,数组b用于逆序排列。
    2.for(i=0;i<=n-1;i++) 用来在a数组中输入。
    3.for(j=0;j<=n-2;j++) 用来将a中数逆序放到b中。
    4.输出b数组。

    3..代码截图(注意,截图,截图,截图。不要粘贴博客上。不用用···语法去渲染)

    4.本题调试过程碰到问题及PTA提交列表情况说明。

    题目2:7.4简化的插入排序

    1. 本题PTA提交列表(要提交列表,不是结果)

    2. 设计思路(用代码表示扣分)

    1.定义数N为数组宽度并输入这个数;left=0;right=N-1
    2.定义数组n[80]。
    3.定义循环变量i,for(i=0;i<N;i++){输入数组中的数n[i];
    4.定义插入的数为a,输入这个数。
    5.while(left<=right) {mid=(left+right)/2;
    6.if(a>n[mid])left=mid+1;else if(a<n[mid])right=mid -1;}
    7.for(right=N;right>=left;right--) {n[right]=n[right-1];}
    8.输出结果for(i=0;i<N;i++)printf("%d",a[i])

    3.代码截图(注意,截图,截图,截图。不要粘贴博客上。不用用···语法去渲染)

    4.本题调试过程碰到问题及PTA提交列表情况说明。

    题目3:7-3 出生年

    1. 本题PTA提交列表(要提交列表,不是结果)

    2. 设计思路(用代码表示扣分)

    1.定义i,j,y,n,a,b,c,d
    2.for i=y to i<10000.将各位数分别赋予a,b,c,d。
    3. 定义数组f[10]={0}。 f[a]=1;f[b]=1;f[c]=1;f[d]=1;
    4. 定义sum=0;
    for j=0 to j<10.
    sum=sum+f[j];
    5.如果sum==n,输出i-y,i,用break结束循环。

    3.代码截图(注意,截图,截图,截图。不要粘贴博客上。不用用···语法去渲染)

    4.本题调试过程碰到问题及PTA提交列表情况说明。

    二、截图本周题目集的PTA最后排名。

    三、本周学习总结

    1.你学会了什么?

    1.1 C中如何存储字符串?

    用字符型数组

    1.2 字符串的结束标志是什么,为什么要结束标志?

    因为如果没有,函数就不能准确判断字符串在哪里结束

    1.3 字符串输入有哪几种方法?

    (1)while((a[i]=getchar())!=' ')
    i++;
    a[i]='';
    (2)sacnf("%s",a);
    (3)gets(a);

    1.4 数字字符怎么转整数,写个伪代码?

    定义字符ch存放数字字符,输出ch-'0'

  • 相关阅读:
    为什么使用enable_shared_from_this——shared_ptr两类错误
    More Effective C++ Item14:明智运用exception specifications
    用“双优先队列”方法解决双/多指标的规划问题
    彻底理解AC多模式匹配算法
    CentOS7安装MySQL
    CentOS7配置本地Yum源
    数组
    比较运算符
    申明变量
    相等运算符==与等同运算符===
  • 原文地址:https://www.cnblogs.com/springbreezemiles/p/7967315.html
Copyright © 2011-2022 走看看