自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 使用scanf函数无法打印出字符(scanf易错)

我们可以看到在代码1的输入缓冲区中,执行代码1时,当我们输入数字1到输入缓冲区中,第1个scanf函数在输入缓冲区获取到数学1放到int c,然后输入换行符(回车),第1个scanf语句结束,换行符进入输入缓冲区,并开始执行第2个scanf语句(需要在输入缓冲区获取一个数字,然而此时输入缓冲区只有一个换行符并没有数字,所以第2个scanf语句等待我们输入一个数字到输入缓冲区),我们再将数字2到输入缓冲区中,第2个scanf函数在输入缓冲区获取到数学2放到int d。导致这一问题的出现在于输入缓冲区机制。

2023-10-20 18:22:16 879 1

原创 计算字符串长度的五种方法

方法一;------------------------------------------------------------方法二;------------------------------------------------------------方法三;------------------------------------------------------------方法四利用sizeof();sizeof(arr)-1,减1是因为当使用""向数组

2023-01-09 18:57:39 16441

原创 三种方法交换a,b两个数字的值

第一种方法利用加减法。第二种方法利用位操作符异或^。第三种方法利用中间变量c。

2023-01-09 17:29:40 615

原创 C语言中函数调用的两种方式——传值调用、传址调用

传值调用:[ 适用于外部函数返回数值给主函数,但不通过外部函数改变主函数变量的值]如:输出了两个数的最大值,代码如下图。分析:MAX函数输出最大值返回给主函数,主函数执行printf语句直接打印,并没有通过MAX函数改变主函数的变量,只是返回了一个数值给主函数,所以适用于传值调用的方法。传址调用:[适用于外部函数直接改变主函数变量的数值]如:将a、b两个变量的数值交换,代码如下图。分析:swap函数直接通过变量a、b的地址对主函数的变量a、b的数值进行控制并交换。以实

2022-11-24 00:51:17 1806

原创 关于一个小游戏 ———猜数字

(本文使用VS2010旗舰版编写,详细代码如下)#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<time.h>void menu(){ printf("*************************\n"); printf("** 1.play ***** 0.exit **\n"); printf("********

2022-11-19 23:07:08 641

原创 VS中使用scanf函数时,想要回车,却是换行,如何解决?

问题描述:使用vs集成开发环境时,使用scanf函数时,想要输入回车表示确认,却表示成了换行。错误原因:在scanf函数中使用了“\n”。解决方法:将“\n”删去即可。实机演示:更改前:如下图。效果:无法表达回车确定的效果,如下图。更改后:删去“\n”,如下图。效果:成功实现回车确认的效果,并执行下一步程序。( 以上图片中的代码可参见“关于一个小游戏——猜数字”)

2022-11-19 22:54:12 1872 6

原创 VS中使用else 报错:应输入一个语句

问题描述:使用∨s集成开发环境时,编译器在else语句处报错:“应输入一个语句”,如下图。错误原因:在图中else if语句后面多加了一个分号。处理方法:将分号删去即可,如下图。

2022-11-19 17:01:40 12199 1

原创 C语言关于scanf语句输入的三种方式。

注意:本文使用的编译软件的是vs2010。1.scanf("%d%d%d",a,b,c)填写a b c的数值时,中间要有空格号隔开。如下图。……………………………………………………………2.scanf("%d,%d,%d",a,b,c)填写a b c的数值时,中间要有逗号隔开。如下图。(注意:如果编写程序时使用了中文逗号,那么填写a b c时要用中文逗号隔开)……………………………………………………………3.scanf("%d#%d#%d",a,b,c)填写a

2022-09-23 00:19:25 12482 4

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除