
C
小白驼
这个作者很懒,什么都没留下…
展开
-
C语言的函数指针与指针函数
一.函数指针:本质上是指针,指向函数的指针,形式如下:int main(){ int a=1,b=2,(*p)(int,int); //p是指向函数的指针:指向的函数必须:返回值为int且有两个int型参数的函数 p=max; //函数指针赋值:直接赋函数名就行了 (*p)(a,b); ...原创 2020-03-16 14:04:25 · 336 阅读 · 0 评论 -
C语言While/For循环代码行数优化(C程序设计,习题7.18笔记)
比如下面的代码,int i;for(i=0;form[i]!='\0';i++){ to[i]=form[i];}to[i]='\0';可以简化下面成一行:for(;(*to++=*form++);); 又比如While循环:while(*form!='\0'){ *to++=*form++;}*to='\0';也可以简化成一行:w...原创 2020-03-06 01:03:18 · 410 阅读 · 0 评论 -
Hanoi汉诺塔步骤实现图示说明(C程序设计,例7.8)
一 .题目:古代有一个梵塔,塔内有3个座A,B,C,开始时A座上有64个盘子,盘子大小不等,大的在下,小的在上(如下图所示).有个老和尚想把这64个盘子从A座移到C座,但规定每一次只允许移动一个盘,且在移动过程中在3个座上都始终保持大盘在下,小盘在上.在移动过程中利用B座.要求变成输出移动盘子的步骤.二 .解题思路分3步:1.将A座上面n-1个盘子移到辅助的B座上;...原创 2019-09-27 15:59:52 · 4596 阅读 · 1 评论 -
VSCode C/C++多文件自动编译调试配置(C程序设计,例7.19)
我之前做上机用的是Visual C++6.0是比较完整的IDE,基本上非常省心,输入代码运行就行了.现在把系统升级WIN10了,没找到能用的Visual C++版本,听说VSCode非常轻量,就入了VSCode的坑,麻烦的是VSCode是个自助餐,基本上都得自己配.目前我用VSCode自动编译调试C/C++多文件大致需要以下3步(若后边上机有新的配置要求,还会更新),经过下面配置后基本能像V...原创 2019-09-29 09:49:51 · 3783 阅读 · 1 评论 -
获得多位数每一位上的数字(C程序设计,习题7.8扩展)
7章8题:写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格.如输入1990,应输出"1 9 9 0".为了程序有更强的适应性,所以我把题目改成'不固定位数的',如下"一.实现目标"中所描述.一.实现目标连续输入n位的数字,输出每一位上的数,每俩数中间空1个空格.例如:输入12345,输出1 2 3 4 5.二.原理1.十进制数上的每一位都是...原创 2019-10-01 20:54:59 · 513 阅读 · 0 评论 -
C程序设计,习题7.14笔记
一.题目输入10个学生5门课的成绩,分别用函数实现下列功能:①计算每个学生的平均分;②计算每门课的平均分;③找出所有50个分数中最高的分数所对应的学生和课程;④计算平均分方差,其中,x(i)为某一学生的平均分,以下是方差公式: 二.代码以下是我的解题方法,可能不是最优的方法,推荐看C程序设计习题集.//笔记://1.下面用到了很多for循环,...原创 2019-10-04 01:43:37 · 277 阅读 · 0 评论 -
牛顿迭代法(C程序设计,习题7.12笔记)
一.题目用牛顿迭代法求根. 方程为ax^3+bx^2+cx+d=0,系数a,b,c,d的值依次为1,2,3,4,由主函数输入. 求x在1附近的一个实根. 求出根后由主函数输出.二.代码以下是我的解题方法,可能不是最优的方法,推荐看C程序设计习题集.//牛顿迭代法:不断计算下一个更接近根的值:x2=x1-F(x1)/F'(x1),当F(x2)的绝对值<1e5时,即趋近于...原创 2019-10-04 02:03:16 · 1203 阅读 · 0 评论 -
折半查找法(C程序设计,习题7.15笔记)
一.题目写几个函数:①输入10个职工的姓名和职工号.②按职工号由小到大排序,姓名顺序也随之调整.③要求输入一个职工号,用折半查找法找出该职工的姓名,从主函数输入要查找的职工号,输出该职工的姓名.二.代码以下是我的解题方法,可能不是最优的方法,推荐看C程序设计习题集.//笔记://1.把公有变量改成参数,会使函数成为模块化适用性强的函数.//2.函数中需要循环,...原创 2019-10-05 00:02:41 · 1056 阅读 · 0 评论 -
手动把十六进制转换成十进制(C程序设计,习题7.16笔记)
一.题目写一个函数,输入一个十六进制数,输出相应的十进制数.二.代码以下是我的解题方法,可能不是最优的方法,推荐看C程序设计习题集.方法一:直接用输入函数输入16进制数,用输出函数输出10进制数,4行代码搞定.方法一:手动把16进制转10进制,脑子犯抽想搞搞事.#include <stdio.h>void printXnumberBy10();void...原创 2019-10-05 13:15:51 · 2759 阅读 · 0 评论 -
计算某年某月某日是这年的第几天(C程序设计,习题7.18笔记)
一.题目给出年.月.日,计算该日是该年的第几天.二.代码以下是我的解题方法,可能不是最优的方法,推荐看C程序设计习题集.//笔记:全角空格会报错#include <stdio.h>int dayRankingInYear(int year,int month,int day);int yearIsLeap(int year);int daysOfMonth...原创 2019-10-21 23:20:24 · 1500 阅读 · 0 评论