C语言与c++
主要介绍c语言与c++相关基础知识以及代码实现
畅的bl0g
个人博客,感谢关注
展开
-
vs2019侧边无项目栏解决方法(解决方案资源管理器)
当vs出现这样的状况时候,如何恢复到有项目栏的状态?①点击视图-->解决方案资源管理器。原创 2023-07-20 22:00:33 · 2365 阅读 · 0 评论 -
vs2019新项目的创建
④新建源文件(右击源文件-->添加--->新建项)创建后的项目在D盘,如图。原创 2023-07-20 21:56:21 · 91 阅读 · 0 评论 -
适用于小白-vs2019的下载与安装
学习c语言时,少不了编译器的使用,那么传统的dev c++过于古老的同时,也不再更新,而大学授课老师一般要求安装vc++6.0,学校机房也一般为vc++6.0,但这两种都还是过于古老,现在机构授课过程一般采用vs2019,使用起来更加便捷 ,清晰。下面介绍vs2019的下载与安装的全过程。原创 2023-07-20 21:36:13 · 864 阅读 · 0 评论 -
用c语言实现一个关机程序(利用goto语句)
printf("电脑将在1min内关机,如果输入:我是猪,就取消关机\n请输入:");if (0 == strcmp(input, "我是猪"))//调用系统关机命令,在60秒内关机。//利用goto语句来实现。原创 2023-07-23 21:29:51 · 60 阅读 · 1 评论 -
计算1!+2!+3!+......10!(c语言)
int main()int i = 1;int n = 0;for (n = 1;n <= 10;n++)ret = 1;for (i = 1;i <= n;i++)原创 2023-07-24 00:39:52 · 475 阅读 · 0 评论 -
多个字符从两端移动,向两端汇聚(C语言)
/system是一个库函数,可以执行系统命令。原创 2023-07-24 01:10:08 · 18 阅读 · 0 评论 -
vs2019中scanf错误解决的两种方法
在这里介绍一下everything软件,方便查找电脑中的软件,直接在百度搜索everything下载安装即可(无脑操作)这里不做介绍。在VS工程创建新的.c或者.cpp文件的时候,都是拷贝newc++file.cpp文件的!newc++file.cpp文件。在vs的安装路径下有一个文件。原创 2023-07-20 22:51:35 · 93 阅读 · 0 评论 -
计算n的阶乘(c语言)
int main()int i = 1;int n = 0;for (i = 1;i <= n;i++)return 0;运行结果:原创 2023-07-24 00:31:32 · 31 阅读 · 0 评论 -
vs2019界面颜色变换(护眼模式)
①点击工具-->选项②字体和颜色-->项背景-->自定义③设置参数原创 2023-07-20 22:09:17 · 365 阅读 · 0 评论 -
猜数字游戏的实现代码--(用c语言实现)
①rand()函数:利用MSDN检索rand函数可以看到相关函数规则解释与介绍。printf("输入错误!printf("恭喜你,猜对了!printf("退出游戏\n");printf("请输入所猜数字:");printf("猜大了");printf("猜小了");printf("请选择:");//游戏开始提示菜单。②srand()函数。随机值根据时间来变化。原创 2023-07-23 01:27:59 · 362 阅读 · 1 评论 -
用c语言-二分查找(折半查找)
在一个有序组中查找具体的某个数字n#define _CRT_SECURE_NO_WARNINGS。printf("找到了,下标是:%d\n", mid);printf("找不到");原创 2023-07-24 00:53:35 · 15 阅读 · 0 评论 -
MSDN工具包的下载与使用
推荐博主对于介绍非常清楚明白。原创 2023-07-23 00:29:52 · 206 阅读 · 1 评论 -
用c语言书写关机程序(while语句)
printf("电脑将在1min内关机,如果输入:我是猪,就取消关机\n请输入:");if (0 == strcmp(input, "我是猪"))//调用系统关机命令,在60秒内关机。原创 2023-07-23 21:38:45 · 49 阅读 · 1 评论 -
作业代码题1
*依次输入一个学生学号,以及3科(c语言,数学,英语)成绩,在屏幕上输出该学生学号,3科成绩(注意:输出成绩需要保留2位小数)//计算数组元素个数。输出三行,第一行为出生年份,第二行为出生日期,输出时如果月份或天数为1位数,需要在1位数前面补0*//*一行两个整数,分别位体重和身高,中间用空格隔开、BMI保留两位整数*/输入:学号及成绩,学号和成绩用英文分号隔开,成绩之间用英文逗号隔开*///sizeof(arr[0])-计算的是数组元素的大小。//sizeof(arr)-计算的是数组的总大小。原创 2023-07-24 00:19:44 · 39 阅读 · 0 评论 -
作业六(c语言)
两个int(32位),整数m和n的二进制表达式中,有多少位(bit)不同?法3: n = n & (n - 1);//输入年份和月份,计算这一年的这个月有多少天。比如:15 00001111 4个1*///统计一下ret中二进制位有几个1。/*打印整数二进制的奇数位和偶数位*/写一个函数返回参数中二进制中1的个数。写一个函数返回参数中二进制中1的个数。/*求两个数二进制中不同位的个数。法2:n&1表示n最低位为几。/*一:统计二进制中1的个数。一:统计二进制中1的个数。原创 2023-08-03 08:44:09 · 23 阅读 · 0 评论 -
项目中导入静态库的方法(vs2019(c语言))
一个项目可以转换成静态库文件.lib文件的前提条件是:将头文件.h与.c函数定义文件分开。第三步:在头文件右击-》添加现有项,并将文件中的add.h文件添加。#pragma comment(lib,"加法模块.lib")第二步:在文件夹中将文件粘贴进项目。第四步:在test.c中编写代码。第一步:新建一个新的项目。原创 2023-07-28 00:23:56 · 613 阅读 · 1 评论 -
易错代码合集-死循环原因(C语言)
每次循环ret没有归为1,继续上次的结果,导致结果偏大。//实现代码:求1!输入3,正确答案应该为9,但是结果却是15;原创 2023-08-08 22:13:21 · 81 阅读 · 0 评论 -
模拟用户登录,输入密码三次机会(c语言实现)
编写代码实现,模拟用户登录情景,并且只能登录三次(三次之内密码正确则登录成功,否则退出程序)printf("3次机会已用完");printf("请输入密码:");//假设密码是abcdef。原创 2023-07-24 01:21:08 · 953 阅读 · 0 评论 -
作业四-(c语言)
方法一://字符串逆序int main()left++;right--;return 0;方法二://字符串逆序left++;right--;原创 2023-07-28 23:40:35 · 23 阅读 · 0 评论 -
模拟实现库函数strcpy(c语言)
void my_strcpy(char *arr1,const char *arr2)//const常变量不能修改。//strcpy在拷贝的时候会把\0也拷贝进去。原创 2023-08-08 21:33:01 · 22 阅读 · 0 评论 -
对数组进行冒泡排序设计(c语言)
int i = 0;for (i = 0;i < sz - 1;i++)int j = 0;for (j = 0;j++)int main()//冒泡排序int i = 0;for (i = 0;i < sz;i++)return 0;原创 2023-07-28 23:58:22 · 25 阅读 · 0 评论 -
const的作用
1、const如果放在*的左边。修饰的是指针指向的内容,保证指针指向的对象不能通过指针来改变了,,,但是指针变量本身的内容可以改变。2、const 如果放在*的右边,修饰的是指针变量本身,保证了指针变量的内容不能被修改,,,而指针指向的内容可以修改。//不能改变,err。原创 2023-08-08 21:42:30 · 21 阅读 · 0 评论 -
扫雷游戏(c语言)
/存放布置好的雷的信息。//存放排查出的雷的信息。printf("----------扫雷游戏--------------\n");printf("----------扫雷游戏--------------\n");printf("输入的坐标非法,请重新输入\n");//mine数组在没有布置雷的时候,都是‘0’//show数组在没有排查雷的时候都是‘*‘//show数组在没有排查雷的时候都是‘*‘//mine数组在没有布置雷的时候,都是‘0’//mine数组在没有布置雷的时候,都是‘0’原创 2023-07-31 10:53:37 · 19 阅读 · 0 评论 -
作业五(c语言)
/小乐乐走台阶return n;elseint main()int n = 0;//输入//计算//输出return 0;②int main()int n = 0;//接收n个数字int i = 0;for (i = 0;i < n;i++)//接受删除的值int j = 0;for (i = 0;i < n;i++)if (arr[i]!= del)原创 2023-07-31 11:56:02 · 22 阅读 · 0 评论 -
作业三(c语言)
/将三个整数从大到小输出int temp;temp = *x;*x = *y;*y = temp;int b = 0;int c = 0;原创 2023-07-28 01:26:12 · 27 阅读 · 1 评论 -
加法模块代码实现(C语言)并存为静态库
第三步:按住CTRL+F7进行生成.lib 文件(生成后的展示),此时生成了一个add.lib文件。在在test.c源文件中进行加法功能的实现(需要调用头文件#include“add.h”)新建头文件add.h(函数的声明)与add.c(函数具体实现的功能)(函数的定义)将一个该加法模块保存为一个静态库(add.c+add.h)第二步:在头文件中新建add.h头文件。在add.h头文件中进行函数的声明。在add.c源文件中进行函数的定义。第三步:新建一个add.c源文件。静态库(包含.lib+.h)原创 2023-07-27 23:57:04 · 118 阅读 · 1 评论 -
介绍几个库函数查询工具---使用文档来学习库函数
C语言基础库中提供了一系列类似的库函数,方便程序员的开发与使用。下面简单介绍几个查询库函数的工具。那怎么学习库函数呢?原创 2023-07-27 22:09:52 · 213 阅读 · 2 评论 -
作业七(C语言)
/打印水仙花数,求出0-100000之间的水仙花数,水仙花数是指一个N位数。//计算求和sn=a+aa+aaa+aaaa+aaaaa前五项之和,其中a是数字。//喝汽水,一块一瓶,两个空瓶换一瓶饮料,给20元,可以换多少汽水。printf("等边三角形");printf("等腰三角形");printf("普通三角形");//任何一个数至少为1位数。//写一个函数打印arr数组的内容,不使用数组下标,使用指针。printf("不是三角形");//得到i每一位,计算他的n次方之和。//判断是否为水仙花数。原创 2023-08-05 23:31:00 · 26 阅读 · 0 评论 -
三子棋游戏(c语言实现-数组实例)
在game()函数中需要再设置InitBoard()初始化棋盘函数+DisplayBoard()打印棋盘函数+PlayerMove()玩家下棋函数+ComputerMove()电脑下棋函数【其中在电脑下棋函数中需要包含rand()+srand()+time()三个函数,设置随机值】+IsWin()判断输赢函数+IsFull()判断棋盘是否已满函数(平局情况)printf("********************恭喜你!玩家赢****************\n");printf("退出游戏\n");原创 2023-07-28 22:28:56 · 22 阅读 · 0 评论 -
C语言的实用调试技巧
发现错误程序的存在;确定错误产生的原因;提出纠正错误的解决方法;对程序错误进行改正,重新测试。Debug通常为调试版本,包含调试信息,并且不作任何优化,便于调试程序。断点的重要作用,可以使程序在想要的位置随意停止执行。F5启动调试,经常用来直接跳到下一个断点处。Release为发布版本,CTRL+F5:直接运行。设置停下来的条件,右击。原创 2023-08-06 00:27:51 · 369 阅读 · 0 评论 -
模拟实现一个strlen函数(c语言)-strlen函数返回值类型
/其中size_t实际上是unsigned int;int my_strlen(const char* str)//const保证指针指向的内容不会变。常见错误编程:我们知道产生的结果应该为小于,但为什么编程得到的结果是大于,错误的结果呢?//中断函数,当str为NULL则停止运行。while (*str)//判断字符串是否结束。printf("大于");printf("小于");printf("大于");printf("小于");原创 2023-08-07 11:37:18 · 61 阅读 · 0 评论 -
大端小端字节序小程序判断(C语言)
例如:一个16bit的short型X,在内存中的位置是0X0010,X的值是0X1122;//取i的地址,将地址赋给char *类型的指针,并取指针内的值。//取第一个字节,如果不为0则表明低地址存放1,小端存储;如果为0表明低地址没有存放,为大端存储。对于大端模式:就将0X11存放在低地址中,即0X0010中,而0X22存放在高地址,即0X0011中。对于小端模式:就将0X11存放在高地址中,即0X0011中,而0X22存放在低地址,即0X0010中。小端存储模式:是指数据的低位保存在内存的低地址上,原创 2023-08-07 10:31:24 · 146 阅读 · 0 评论 -
作业代码二
/返回数组元素个数。//flag是1,表示是素数。//写一个函数,每调用一次这个函数,就会num的值增加1。printf("\n%d个", count);//写一个函数,实现一个整形有序数组的二分查找。//写一个函数可以判断一个数是不是素数。//1、能被四整除,并且能被100整除。//判断i是否为素数。//素数只能被1和它本身整除的数。//写一个函数判断是不是闰年。//写一个函数判断是不是闰年。//2、能被400整除。原创 2023-07-27 23:17:24 · 28 阅读 · 1 评论 -
有符号数与无符号数在内存中的存储(原码,补码,反码)
/%u输出为无符号数的二进制为11111111 11111111 11111111 10000000。//%d有符号数输出的二进制为10000000 00000000 00000000 10000000。//实际上-1,-2,-3........-128,127,126,......0。//补码11111111 11111111 11111111 10000000 截断后为。//char类型的取值范围为-128~127。//%u输出为无符号数。//10000000 表示a。//输出%u,进行提升。原创 2023-08-08 23:09:58 · 95 阅读 · 0 评论 -
函数指针数组的用途:转移表(编写计算器)(C语言)
/是数组,函数指针 数组。printf("请输入操作数:");printf("输入有错");printf("请选择:");原创 2023-08-13 00:03:39 · 19 阅读 · 0 评论 -
一个数组指针的使用
/数组指针来接收,相当于接收二维数组第一行。//一个数组指针的使用。原创 2023-08-12 22:26:57 · 12 阅读 · 0 评论 -
作业八(C语言)
一:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分。二:输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。printf("请输出两个序列分别的个数:");printf("请输入arr1中的元素:");printf("请输入arr2中的元素:");//向右找一个偶数,找到停下来。//向左找一个奇数,找到停下来。原创 2023-08-11 22:22:59 · 23 阅读 · 0 评论 -
数组指针的应用
/p是指向数组的,*p就是数组名,数组名优势数组首元素的地址。//p是指向数组的,*p就是数组名,数组名优势数组首元素的地址。//*p本质上是数组首元素的地址。//*p本质上是数组首元素的地址。上面的代码有些别扭:更换为。原创 2023-08-12 22:13:43 · 18 阅读 · 0 评论 -
指针数组的应用
int main()int i = 0;int j = 0;for (i = 0;i < 3;i++)for (j = 0;j < 5;j++)*/return 0;原创 2023-08-12 21:44:32 · 16 阅读 · 0 评论 -
利用冒泡排序+qsort函数排结构体(c语言)
struct Stuint age;//按照名字排序*///按照年龄排序int i = 0;for (i = 0;i < sz;i++)int main()test2();return 0;struct Stuint age;//按照名字排序//按照年龄排序*/int i = 0;for (i = 0;i < sz;i++)原创 2023-08-13 01:17:26 · 14 阅读 · 0 评论