C语言的二次实验报告
题目一
题目二
题目三
题目四
题目五
部分源代码
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语言的二次实验报告的更多相关文章
- C语言第四次实验报告
第四次实验报告 一·实验项目名称: 多球反弹 二·实验项目功能描述: (1)实现多个小球 (2)实现多个小球碰壁会反弹 (3)实现小球之间碰撞反弹 三· 项目模块结构介绍 #define High 4 ...
- C语言的第二次实验报告
一.思路及方法 11-8 螺旋方阵 设计二维数组,通过对方阵的行和列进行特征分析找出其中规律,利用循环即可将方阵输出. 12-6 字符串转换成十进制整数 设计字符数组,用getchar函数逐个截取,并 ...
- C语言设计实验报告(二)
C程序设计实验报告姓 名:赖瑾 实验地点:家 实验时间:2020年3月9日 实验项目:2.3.3 字符与ASCLL码 2.3.4 运算符与表达式的运用 2.3.5 顺序结构应用程序 3.3.1 数学函 ...
- C语言实验报告二
实验一:第11次实验作业报告 题目:方阵循环右移 实验要求:将给定n×n方阵中的每个元素循环向右移m个位置,即将第0.1.⋯.n−1列变换为第n−m.n−m+1.⋯.n−1.0.1.⋯.n−m−1列. ...
- 20145213《Java程序设计》实验二Java面向对象程序设计实验报告
20145213<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装,继承,多态 初步掌握UML建模 熟悉S.O. ...
- 20145206《Java程序设计》实验二Java面向对象程序设计实验报告
20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
- JAVA课程实验报告 实验二 Java面向对象程序设计
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1353 姓名:韩玉琪 学号:20135317 成绩: 指导教师:娄嘉 ...
- 20145221 《Java程序设计》实验报告二:Java面向对象程序设计
20145221 <Java程序设计>实验报告二:Java面向对象程序设计 实验要求 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
- Java实验报告二:Java面向对象程序设计
Java实验报告二:Java面向对象程序设计 ...
随机推荐
- mina架构在JT/T808协议应用程序中的应用
Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP.UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务.虚拟机管道通信服务等),M ...
- Mysql常用运算符与函数汇总
Mysql常用运算符与函数汇总 本文给大家汇总介绍了mysql中的常用的运算符以及常用函数的用法及示例,非常的全面,有需要的小伙伴可以参考下 我们先把数据表建好 use test;create tab ...
- c++ 指针数组,输入4个季度的花费,计算出总花费
#include <iostream> #include <array> #include <string> const int Seasons = 4; cons ...
- CentOS 6 搭建SVN支持httpd和svnserve独立服务器两种模式 以及邮件配置
Linux下SVN服务器同时支持Apache的http和svnserve独立服务器两种模式且使用相同的访问权限账号 服务器操作系统:CentOS 6.x 1.在服务器上安装配置SVN服务: 2.配置S ...
- 重写laravel 异常抛出处理
所有异常错误都由类App\Exceptions\Handler处理,该类包含两个方法:report和render. 这里我们只看render方法,该方法会将异常渲染到HTTP响应中,就是说上面的错误信 ...
- 带权并查集:CF-2015 ACM Arabella Collegiate Programming Contest(F题)
F. Palindrome Problem Description A string is palindrome if it can be read the same way in either di ...
- 开源OA系统启动:基础数据,工作流设计
原文:http://www.cnblogs.com/kwklover/archive/2007/01/13/bpoweroa_03_baseandworkflowdesign.html自从开源OA系统 ...
- Centos7 安装 OwnCloud 私有云
OwnCloud 一款文件主机服务软件,就是我们平时使用的云存储,不过这是在自己主机的服务器上建立属于自己的私有云,OwnCloud 使用AGPLv3协议发布.本项目是基于PHP和SQLite,MyS ...
- PHP GD库---之微信朋友圈9张图
$item_pic = "img/item.jpg"; list($width, $height) = getimagesize($item_pic); $item_pic = i ...
- HDU 5536 Chip Factory Trie
题意: 给出\(n(3 \leq n \leq 1000)\)个数字,求\(max(s_i+s_j) \bigoplus s_k\),而且\(i,j,k\)互不相等. 分析: 把每个数字看成一个\(0 ...