C语言博客作业--数组

一、PTA实验作业

题目1:7-2 求整数序列中出现次数最多的数

1. 本题PTA提交列表

2. 设计思路


    定义number数组存放数字,count数组存放出现次数
    定义i控制第一层循环,j控制第二层循环,N表示有N个数字,max为比较出现次数时候使用的最大值
    for i=0 to <1000 {
        清零count[i]=0
    }
    while(输入N){
        for i=0 to <N {//按顺序取数
            输入number[i]
            for j=0 to <N {//和所有数比较
               如果出现了相同的数则给次数加上一次
            }
        }
        for i=0 to <N {
            比较出count数组中最大的值 并将其赋值给max
        }
        输出出现次数最多的数和它出现的次数
    }
    return 0;

3.代码截图

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

  • 在统计数字出现次数的代码中不知道以什么作为结束的标志 解决办法:上网看了别人的代码,学习了 while(scanf("%d",&N)!=EOF)的写法 在条件中输入值 并且这个程序只执行一次

题目2:7-4 简化的插入排序

1. 本题PTA提交列表

2. 设计思路


    定义number数组存放数字,count数组存放出现次数
    定义i控制第一层循环,j控制第二层循环,N表示有N个数字,max为比较出现次数时候使用的最大值
    for i=0 to <1000 {
        清零count[i]=0
    }
    while(输入N){
        for i=0 to <N {//按顺序取数
            输入number[i]
            for j=0 to <N {//和所有数比较
               如果出现了相同的数则给次数加上一次
            }
        }
        for i=0 to <N {
            比较出count数组中最大的值 并将其赋值给max
        }
        输出出现次数最多的数和它出现的次数
    }
    return 0;

3.代码截图

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

  • 在统计数字出现次数的代码中不知道以什么作为结束的标志 解决办法:上网看了别人的代码,学习了 while(scanf("%d",&N)!=EOF)的写法 在条件中输入值 并且这个程序只执行一次

题目3:7-10 杨辉三角

1. 本题PTA提交列表

2. 设计思路


    定义number数组存放数字,count数组存放出现次数
    定义i控制第一层循环,j控制第二层循环,N表示有N个数字,max为比较出现次数时候使用的最大值
    for i=0 to <1000 {
        清零count[i]=0
    }
    while(输入N){
        for i=0 to <N {//按顺序取数
            输入number[i]
            for j=0 to <N {//和所有数比较
               如果出现了相同的数则给次数加上一次
            }
        }
        for i=0 to <N {
            比较出count数组中最大的值 并将其赋值给max
        }
        输出出现次数最多的数和它出现的次数
    }
    return 0;

3.代码截图

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

  • 在统计数字出现次数的代码中不知道以什么作为结束的标志 解决办法:上网看了别人的代码,学习了 while(scanf("%d",&N)!=EOF)的写法 在条件中输入值 并且这个程序只执行一次

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

三、同学代码结对互评

1.互评同学名称

2.我的代码、互评同学代码截图

3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。

四、本周学习总结

1.你学会了什么?

1.1 C中如何存储字符串?

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

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

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

1.5 16进制、二进制字符串如何转10进制?写伪代码?

2.本周的内容,你还不会什么?

3.期中考试小结

3.1 你认为为什么没考好?

3.2 罗列错题。

3.3 下半学期要怎么调整C的学习?

时间: 2024-11-02 23:46:39

C语言博客作业--数组的相关文章

C语言博客作业--一二维数组

一.PTA实验作业 题目1:7-2 求整数序列中出现次数最多的数 1. 本题PTA提交列表 2. 设计思路 定义变量n,i,j,max等于0,a[]10用于存放输入的值,b[10]用于存放a[]中各个数有多少个; 输入n的值 i从0开始,每次加1,输入a[i]的值,直到i==n结束循环 i从0开始,判断i是否<n,,进入下一步,每次加一,直到条件不满足 j从0开始,判断j是否<n,,进入下一步,每次加一,直到条件不满足 如果a[i]==a[j],b[i]加一 i从0开始,判断i是否 输出a[j

C语言博客作业—一二维数组

一.PTA实验作业 题目1:7-2 求整数序列中出现次数最多的数 1. 本题PTA提交列表 2. 设计思路 Begin 输入整数个数N 定义数组a[N] 输入数组a for(i 0 to N-1){//进行N次判断 for(j 0 to N-1) if(a[i]和a[j]相等) count加一 i等于0//第一次判断 使max=count; n=i;//n放下标,max放次数 i不等于0且count大于max 使max=count; n=i;//重新赋值 count为0//每次循环count为0

C语言博客作业--字符数组

题目1:题目名称 本题PTA提交列表(要提交列表,不是结果) 设计思路(伪代码或流程图) 伪代码尽量文字描述,请用下面markdown符号渲染.如: 定义变量i表示XXXXX for i=0 to n-1 a[i]执行运算等等. end for 3.代码截图(注意,截图,截图,截图.不要粘贴博客上.不用用···语法去渲染) 4.本题调试过程碰到问题及PTA提交列表情况说明. PTA提交列表中的每个错误详细说明为什么及如何解决. 题目2,3同题目1 二.截图本周题目集的PTA最后排名.(2分) P

C语言博客作业--函数嵌套调用

一.实验作业(6分) 本周作业要求: 选一题PTA题目介绍. 学习工程文件应用,设计实现学生成绩管理系统. 学生成绩管理系统要求 设计一个菜单驱动的学生成绩管理程序,管理n个学生m门考试科目成绩,实现以下功能: 命令1:能够新增学生信息,并计算总分和平均分. 能够新增学生成绩信息. (学生按照学号排序,新增学生应该按照学号插入已有数组,并保持有序,插入排序实现) 命令2:根据输入学号和课程号修改学生成绩信息. 命令3:根据输入学号和课程删除学生成绩信息. 命令4:输出显示所有学生成绩信息.(按照

C语言博客作业--数据类型

一.PTA实验作业 题目1:7-2 区位码输入法 1. 本题PTA提交列表 2. 设计思路 { 定义字符型变量 ch1,ch2,ch3,ch4; 定义整数型变量 a,b; ch1=getchar(); //输入值 ch2=getchar(); ch3=getchar(); ch4=getchar(); a=10(ch1-48)+ch2-48+160; //运算结果 b=10(ch3-48)+ch4-48+160; putchar(a); putchar(b); } 3.代码截图 4.本题调试过程

C语言博客作业--结构体

一.PTA实验作业 题目1:按等级统计学生成绩 1. 本题PTA提交列表 2. 设计思路 for i=0 to i=n 如果分数大于等于85,就让grade为A 如果分数大于等于75,就让grade为B 如果分数大于等于60,就让grade为C 如果分数小于60,就让grade为D,count++ count用于统计不合格人数 end i 返回count 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明 本题没错 题目2:6-4 结构体数组按总分排序 1. 本题PTA提交列表 2.

C语言博客作业--函数

一.PTA实验作业 6-1 符号函数 1.本题PTA提交列表 2.设计思路 3..本题调试过程碰到问题及PTA提交列表情况说明. 前面的错误都是由于关系运算符中==写成=导致的 6-6 使用函数输出水仙花数 1.本题PTA提交列表 2.设计思路 1.narcissistich函数(判断number是否为水仙花数) 定义循环变量i,j,a储存每一位上的数,sum总和count位数 for(i=number;i>0;i=i/10)每执行一次count+1 for(k=1;k<=count;k++)

c语言博客作业-指针

一.PTA实验作业 题目1: 1. 本题PTA提交列表 2. 设计思路(用代码表示扣分) 定义整型变量i,count记录平均分,实型变量sum保存总分 for i=0 to n sum = sum+*(s+i) i++ 平均分=sum/n: for i=0 to n 如果 *(s+i)大于等于平均分 count++ return count 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明. 一开始想让指针变量自增进行运算,但是让它自增的方法有些不对,而且也有自增了回不来的问题,目

C语言博客(5)编程基础之怎样理解八进制和十六进制?

在C语言的学习编程过程中,除了二进制,编程中也经常使用八进制和十六进制.这些也同样是编程基础的教学,要想成为C语言大神,这是一定要了解清楚的. 八进制有0~7共8个数字,基数为8,逢八进一,借一当八:十六进制中,用A来表示10,B表示11,C表示12,D表示13,E表示14,F表示15,因此有0~F共16个数字,基数为16,逢16进1,借1当16.例如: 八进制 3072 = 3×83 + 0×82 + 7×81 + 2×80 = 1536 + 0 + 56 + 2 = 1594 十六进制 E3