题目一

题目二

题目三

题目四

题目五

部分源代码

11-1求矩阵的局部极大值

#include<stdio.h>
int main(){
    int m,n,i=0,j=0,count=1;
    scanf("%d%d",&m,&n);
    int a[20][20];
    for(i=0;i<m;i++)
       for(j=0;j<n;j++)
          scanf("%d",&a[i][j]);
    for(i=1;i<m-1;i++)
       for(j=1;j<n-1;j++){
          if(a[i][j]>a[i-1][j]&&a[i][j]>a[i][j-1]&&a[i][j]>a[i+1][j]&&a[i][j]>a[i][j+1]){
          printf("%d %d %d\n",a[i][j],i+1,j+1);
          count=0;
          }
       }
    if(count==1)
    printf("None %d %d",m,n);
    return 0;   
}

学习了二维数组的基本定义方法两个嵌套的for循环输入,再嵌套for循环进行输出。

12-2统计字符出现次数

#include<stdio.h>

int main(){
    char str[80];
    int count=0,i=0;
    char ch;
    while((str[i]=getchar())!='\n')
    i++;
    str[i]='\0';
    scanf("%c",&ch);
    for(i=0;str[i]!='\0';i++){
        if(str[i]==ch){
        count++;
        }
    }
    printf("%d",count);
    return 0;
}

学习了字符串的输入,输入回车时循环结束最后一位为'\0',字符串的输入在之后有了更简便的方法直接利用gets函数。

13-4 使用函数的选择法排序

void sort( int a[], int n ){
    int i,index,k,temp;
    for(k=0;k<n-1;k++){
        index=k;
        for(i=k+1;i<n;i++)
        if(a[i]<a[index])index=i;
        temp=a[index];
        a[index]=a[k];
        a[k]=temp;
    }
}

选择排序法!十分重要,经常会用到,利用变量temp实现值得交换可以从大到小,或从小到大的进行输出,十分方便。

14-2 删除字符

void delchar( char *str, char c ){
    char *p;
    p=str;
    if(*str==0)return ;
    else{
        while(*str){
            if(*str!=c){
            *p=*str;
            p++;
            }
            str++;
        }
        *p=*str;
        return;
    }
}
指针的使用方法,要牢记指针不同于数组,*p代表值,p代表的地址

15-5 建立学生信息链表

void input(){
    int num,score;
    char name[20];
    struct stud_node *p;
    scanf("%d",&num);
    while(num){
        p=(struct stud_node *)malloc(sizeof(struct stud_node));
        scanf("%s %d",name,&score);
        p->num=num;
        p->score=score;
        strcpy(p->name,name);
        if(head==NULL)
        head=p;4
        else
        tail->next=p;
        tail=p;
        scanf("%d",&num);
    }
}

单向链表的头尾指针保存在全局变量'head'和'tail'中,输入为若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束。尾插法在这道题目中被用到。

遇到的问题,解决方法和心得体会

1.选择排序法,冒泡排序法,这之类的算法十分重要,要学会积累。

2.指针必须搞懂其概念,十分重要,它不同于数组,方便快捷,必须掌握!

3.在写代码的时候,要学会找规律,规律找到后可以节省十分多的时间。

4.递归的思想可以使很多复杂的问题化繁为简。

C语言的二次实验报告的更多相关文章

  1. C语言第四次实验报告

    第四次实验报告 一·实验项目名称: 多球反弹 二·实验项目功能描述: (1)实现多个小球 (2)实现多个小球碰壁会反弹 (3)实现小球之间碰撞反弹 三· 项目模块结构介绍 #define High 4 ...

  2. C语言的第二次实验报告

    一.思路及方法 11-8 螺旋方阵 设计二维数组,通过对方阵的行和列进行特征分析找出其中规律,利用循环即可将方阵输出. 12-6 字符串转换成十进制整数 设计字符数组,用getchar函数逐个截取,并 ...

  3. C语言设计实验报告(二)

    C程序设计实验报告姓 名:赖瑾 实验地点:家 实验时间:2020年3月9日 实验项目:2.3.3 字符与ASCLL码 2.3.4 运算符与表达式的运用 2.3.5 顺序结构应用程序 3.3.1 数学函 ...

  4. C语言实验报告二

    实验一:第11次实验作业报告 题目:方阵循环右移 实验要求:将给定n×n方阵中的每个元素循环向右移m个位置,即将第0.1.⋯.n−1列变换为第n−m.n−m+1.⋯.n−1.0.1.⋯.n−m−1列. ...

  5. 20145213《Java程序设计》实验二Java面向对象程序设计实验报告

    20145213<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装,继承,多态 初步掌握UML建模 熟悉S.O. ...

  6. 20145206《Java程序设计》实验二Java面向对象程序设计实验报告

    20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

  7. JAVA课程实验报告 实验二 Java面向对象程序设计

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计  班级:1353  姓名:韩玉琪  学号:20135317 成绩:             指导教师:娄嘉 ...

  8. 20145221 《Java程序设计》实验报告二:Java面向对象程序设计

    20145221 <Java程序设计>实验报告二:Java面向对象程序设计 实验要求 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

  9. Java实验报告二:Java面向对象程序设计

    Java实验报告二:Java面向对象程序设计                                                                               ...

随机推荐

  1. HomeKit开发(一)

    需求:因为公司的生产硬件需要进入苹果的HomeKit市场,因此需要一款供苹果审核的APP(功能:苹果的家庭软件的功能+公司的硬件支持的功能特有功能)需求驱动开发:最近做了一款苹果HomeKit的软件 ...

  2. iOS 绘制1像素的线

    一.Point Vs Pixel iOS中当我们使用Quartz,UIKit,CoreAnimation等框架时,所有的坐标系统采用Point来衡量.系统在实际渲染到设置时会帮助我们处理Point到P ...

  3. C# 获取Google Chrome的书签

    其实这个很简单,就是读取一个在用户目录里面的一个Bookmarks文件就好了. 先建立几个实体类 public class GoogleChrome_bookMark_meta_info { publ ...

  4. d3.js--02(data和datum原理)

    原文链接: http://d3.decembercafe.org/pages/lessons/3.html 解析一下data和datum原理: datum():绑定一个数据到选择集上 data():绑 ...

  5. 你对CommonJS规范了解多少?

    写在前面 为什么会出现CommonJS规范? 因为JavaScript本身并没有模块的概念,不支持封闭的作用域和依赖管理,传统的文件引入方式又会污染变量,甚至文件引入的先后顺序都会影响整个项目的运行. ...

  6. 洛谷 P1835 素数密度

    https://www.luogu.org/problemnew/show/P1835 对于40%,对每个数进行最大$O(\sqrt n)$的判断,因为n比较大所以超时. 想到线性筛,然而我们并不能筛 ...

  7. 【java】类成员的访问限制关系

  8. apicloud入门学习笔记1:简单介绍

    官网地址:https://www.apicloud.com/ 新手开发指南:https://docs.apicloud.com/APICloud/junior-develop-guide 开发语言:H ...

  9. 算法学习记录-查找——折半查找(Binary Search)

    以前有个游戏,一方写一个数字,另一方猜这个数字.比如0-100内一个数字,看谁猜中用的次数少. 这个里面用折半思想猜会大大减少次数. 步骤:(加入数字为9) 1.因为数字的范围是0-100,所以第一次 ...

  10. P1627 中位数

    P1627 中位数 题目描述 给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b.中位数是指把所有元素从小到大排列后,位于中间的数. 输入输出格式 输入格式: 第一行为两个正整 ...