
C语言提高
文章平均质量分 77
Osseyda
Asking the right question is often equal to solving the problem.
展开
-
C语言提高-40讲: 小小型应用系统开发指导(四)(银行储蓄系统数组版)
戳原创:把用户信息及实际用户数目作为全局变量用户信息包括:账号、用户名、密码、余额、用户状态(“正常”“挂失”“已销户”)主函数包含:业务登录、读取储户数据、业务驱动、保存数据业务驱动模块包含:开户、注销、存款、取款、查询、转账、挂失、解除挂失、更改密码所有子模块,均需要验证输入密码;除开户以外,都需要进行查找用户每一次在选择业务前都需要显示菜单并由业务员选择业务储转载 2017-11-03 09:16:46 · 356 阅读 · 0 评论 -
C语言提高-39讲: 动态存储管理与动态数组的实现(实践)
任务和代码(一):学生人数没个准 /* *All rights reserved *文件名称:main.c *作者: Osseyda 完成日期:2017.11.1 *版本号:v2. *问题描述:输入学生成绩,输出高于平均成绩的学生序号和成绩。其中学生人数不定,可能10个,可能1000。在录入成绩之前,学生人数由键盘输入。*问题输出:考虑学生人数不定,用动态数组是个更适合的方案原创 2017-11-01 20:41:05 · 591 阅读 · 0 评论 -
C语言提高-37讲: 操作字符串数组(带姓名的成绩单)
任务和代码:/**All rights reserved*文件名称:main.c*作者: Osseyda完成日期:2017.11.1*版本号:v2.*问题描述:设score数组中存储8名同学的C语言成绩,字符串数组name中存储同学们的姓名。这两个数组中,每名同学的姓名与成绩的下标要始终保持一致(例如name[i]和score[i]表示同一位同学(下标为i)的姓名和C语言成绩,否则原创 2017-11-01 09:31:27 · 1133 阅读 · 0 评论 -
C语言提高-36讲: 指针数组和数组指针的使用
数组指针指向二维数组元素的指针,一个地址,你需要的,只是这一个数组里面的各个元素指向一维数组的指针,多个地址,在使用二维数组时,一直访问到每行指定长度为止指针数组保存多个地址的时候,能表示多个数组指针数组就是数组的内容为指针 可以指向某一行的数组 Q: 输出某一行整体元素可以用到指针数组,也可以用到数组指针 如,用指针数组输出字符串数组(可不可以原创 2017-10-31 11:09:56 · 716 阅读 · 0 评论 -
C语言提高-36讲: 二维数组及其指针内容的实践
任务和代码(一):/**All rights reserved*文件名称:main.c*作者: Osseyda完成日期:2017.10.28*版本号:v2.*问题描述:矩阵相加两个矩阵相加,要求其行、列数均相等。运算规则为:一个n行m列的矩阵A加上另一个n行m列的矩阵,得到的结果是一个n行m列的矩阵C,C中的第i行第j列位置上的数等于A和B矩阵第i行第j列上数相加的和。*/#原创 2017-10-28 20:45:55 · 373 阅读 · 0 评论 -
C语言提高-32讲: 二维数组
知识点总结: 一:二维数组及其定义 初始化 1)分行给二维数组赋初值 2)将所有数据写在一个花括号内 3)只对部分元素赋初值,其他元素值自动置零 二维数组定义中缺省行数(列数不可省),例:原创 2017-10-27 20:16:44 · 1409 阅读 · 0 评论 -
C语言提高-30讲:字符和字符串处理函数
知识点总结: 1.字符函数 2.字符串函数 3.编写自己的字符串函数 a).字符串复制 while(str[i++]!='原创 2017-10-25 15:33:45 · 218 阅读 · 0 评论 -
C语言提高-28讲: 字符串、字符数组、字符指针
知识点总结: 1.字符串与字符数组 用""括起来的部分就是字符串常量(包含'\0')即,字符串是以'\0'为结束标志的字符数组 字符'\0'输出不显示,'\0'占一个字符数组单元;字符串的长度指的是'\0'之前的所有字符长度 2.字符数组不可整体赋值 str1=str2; //×原创 2017-10-24 21:08:06 · 606 阅读 · 0 评论 -
C语言提高-27讲: 编写查找和排序函数(查成绩)
任务和代码:/* *All rights reserved *文件名称:main.c *作者: Osseyda 完成日期:2017.10.24 *版本号:v2. *问题描述:score1.txt提供了某大学两个班某次测验的数据,包括每位同学的学号及成绩。请编程序,输入学号,查找出该同学的成绩。*设计要求:①在调用readData(num, score);读入数据后,立原创 2017-10-24 09:49:12 · 1326 阅读 · 0 评论 -
C语言提高-第26/27讲: 实现线性表基本操作的函数/编写查找和排序函数
线性表的基本操作有:删除、插入、合并、查找、修改...下面根据函数的模块化,给出上述操作及选择排序的函数://删除int deleteData(int *p,int len,int loc){ int i=loc; //将要删除的内存空间赋上下一个空间的值,以此类推,数组长度减一 while(i<len-1){ *(p+i)=*(p+i+1);原创 2017-10-22 11:02:33 · 1168 阅读 · 0 评论 -
C语言提高-第24/25讲: 数组名【指针】作为函数参数(成绩处理函数版)
任务和代码:“成绩处理”是该功能不用函数的实现。本项目要求输入、求最大/小值等所有功能都通过自定义函数完成。#include #include void input_score(int *,int); //将小组中n名同学的成绩输入数组s int get_max_score(int *,int); //返回数组s中n名同学的最高成绩值原创 2017-10-21 20:37:36 · 467 阅读 · 0 评论 -
C语言提高-第23/24/25讲: 指针的运算/数组名作为函数参数/指针作函数参数(一维数组Vs指针)
知识点总结: 指针直接操纵内存 两个指针相减,它们之间分隔几个单元;两指针变量相加没有意义 指向同一个数组的两个指针可以比较 定义p是指向函数的指针,正如数组名是指向数组首元素的地址, 函数名是该函数指向程序区所占用空间的起始地址原创 2017-10-21 08:12:55 · 447 阅读 · 0 评论 -
C语言提高-第22讲: 用指针法访问数组元素
知识点总结: a[n] printf("%d",a); //输出数组a[]首个元素的地址(数组地址) printf("%d",a[0]); printf("%d",*a); int *p=a; int *p; p=a; p+i表示p之后原创 2017-10-20 16:39:40 · 407 阅读 · 0 评论 -
C语言提高-第21讲: 首尝排序——冒个泡(工资的排序)
任务和代码:/* *All rights reserved *文件名称:main.c *作者: Osseyda 完成日期:2017.10.20 *版本号:v2. *问题描述:从文件salary.txt中读入工人的工资(不超过500人),全部增加20%(好事),然后对工资数据进行排序,将排序后的结果保存到文件ordered_salary.txt中。*/ #include #i原创 2017-10-20 15:52:11 · 960 阅读 · 0 评论 -
C语言提高-第20讲: 经典:查找的艺术(有序数组中插入数据)
任务和代码:/**All rights reserved*文件名称:main.c*作者: Osseyda完成日期:2017.10.19*版本号:v2.*问题描述:定义好一个有10个元素的数组,先输入9个呈升序的数作为前9个元素,再输入一个数,要求按原来排序的规律将它插入数组中。例如,9个呈升序的数为1 7 8 17 23 24 59 62 101,需要插入的数字为50,输出的序列原创 2017-10-19 15:49:55 · 248 阅读 · 0 评论 -
C语言提高-第20讲: 经典:查找的艺术(有几个)
任务和代码:/* *All rights reserved *文件名称:main.c *作者: Osseyda 完成日期:2017.10.19 *版本号:v2. *问题描述:输入若干个正数(不超过100个,以0结束),保存在数组中。再输入一个正数n,输出n在前面出现过多少次?*解题思路:将输入的数保存到数组中,并且需要记录下一共有多少个数。由于不能保证这些数的顺序,n出现的次数需原创 2017-10-19 10:18:15 · 173 阅读 · 0 评论 -
C语言提高-第18讲: 一维数组应用二三例(发奖金)
任务和代码(一):/**All rights reserved*文件名称:main.c*作者: Osseyda完成日期:2017.10.17*版本号:v2.*问题描述:过年了,村里要庆祝一下。村长对村里的128个村民说:做一个游戏,让每个人把出生年+月+日得到一个数。例如:1995年11月8日=1995+11+8=2014。然后把这个数报上来。村里有一笔钱要作为游戏的奖金,数额为M原创 2017-10-17 21:36:40 · 758 阅读 · 0 评论 -
C语言提高-第17讲: 一维数组的定义和引用(数组大折腾)
知识点总结:(1)换行输出格式:A.for(i=0;i printf("%d\t",a[i]); n++; if(n原创 2017-10-17 10:28:31 · 304 阅读 · 0 评论 -
C语言提高-第18讲: 一维数组应用二三例(成绩处理)
任务和代码:/* *All rights reserved *文件名称:main.c *作者: Osseyda 完成日期:2017.10.16 *版本号:v2. *问题描述:在数组score中将要存储某小组C程序设计的成绩,请完成下面的处理:(1)输入小组人数及成绩,要保证成绩在0-100之间;(2)输出该小组的最高成绩、最低成绩、平均成绩;(3)输出考得最高成绩和最低成绩的原创 2017-10-16 19:55:04 · 613 阅读 · 0 评论 -
C语言提高-第15讲: 小小型应用系统开发指导(函数版银行储蓄系统)
任务和代码:/* *All rights reserved *文件名称:main.c *作者: Osseyda 完成日期:2017.10.15 *版本号:v2. * *说明:本程序在学习者仅掌握了基本数据类型和控制结构、函数的前提下设计,模拟银行储蓄系统的基本功能。 程序运行前,请在程序所在文件夹中,自建文件password.txt,保存123456作为初原创 2017-10-15 10:38:30 · 332 阅读 · 0 评论 -
C语言提高-第9讲: 函数的嵌套调用(编制sin函数表)
任务和代码:/* *All rights reserved *文件名称:main.c *作者: Osseyda 完成日期:2017.10.13 *版本号:v2. * *问题描述:在main()函数中调用show_sin_table(min_angle, max_angle),显示角度值为min_angle到max_angle之间的所有角度(间隔为1度)的正弦值。原创 2017-10-13 18:27:53 · 1722 阅读 · 0 评论 -
C语言提高-第8讲: 函数的声明、定义和调用(歌手大奖赛计分函数版)
任务和代码:/**All rights reserved*文件名称:main.c*作者: Osseyda完成日期:2017.10.12*版本号:v2.**问题描述:在歌手大奖赛中,有n位评委为参赛的选手打分,分数为0~10分(运行时由人输入)。选手最后得分为:去掉一个最高分和一个最低分后其余分数的平均值。*问题输出:利用一个函数void calScore(int n),对一位选原创 2017-10-12 21:38:25 · 440 阅读 · 0 评论 -
C语言提高-第7讲: 返回指针的函数(回顾“野指针”)
“野指针”的三种形式: 1)直接将一个整型数赋值给指针指向的整型值 #include<stdio.h>int main(){ int a,b; int *p1,*p2; *p1=10; *p2=100; printf("%d %d\n",a,b); printf("%d %d\n",*p1,*p2); ...原创 2017-10-12 09:30:53 · 471 阅读 · 0 评论 -
C语言提高-第6讲: 参数传递方式(传值与传地址)
任务和代码: /* *All rights reserved *文件名称:main.c *作者: Osseyda 完成日期:2017.10.11 *版本号:v2. * *问题描述:认真分析下面的代码,掌握函数参数传递中 指针,地址,值的变化规律*/ #include void fun(int *a, int *b, int *c)原创 2017-10-11 15:57:14 · 1110 阅读 · 1 评论 -
C语言提高-第5讲: 函数的参数(回文、素数)
任务和代码:/**All rights reserved*文件名称:main.c*作者: Osseyda完成日期:2017.10.10*版本号:v2.**问题描述:编制一个函数reverse,返回给定数据的“反序数”.*问题输出:例如输入1234,输出4321。请编制reverse函数,实现要求的功能。*/#include int reverse(int);int ma原创 2017-10-10 11:35:35 · 691 阅读 · 0 评论 -
C语言提高-第5讲: 函数的参数(求4数最大公约数)
任务和代码:/**All rights reserved*文件名称:main.c*作者: Osseyda完成日期:2017.10.9*版本号:v2.**问题描述:利用函数求两个数的最大公约数,并在其基础上,实现求四个数的最大公约数*问题输出:用函数实现四个数的最大公约数*/ #include int main() { int a,b,原创 2017-10-09 17:26:34 · 606 阅读 · 0 评论