C语言编程小编程?

//把以元为单位的红包金额转换为鉯分为单位的红包金额

printf("红包数量错误请重新输入:");

//检查红包金额与红包数量是否匹配

//如果是最后一份红包,就把余额全部赋给它

//不是最後一份红包让该红包的金额在当前余额的1/3之内

--i;//取消上面所分配的红包

  这很简单,其实我觉得不用教但是吧,你们总有很多问题,所以,就有了这个安装教程以上是废话。

  首先下载vs编译器得相关文件

  如果你有这样需求 编译器下載:C/C++学习群:627+012+464,就是这两个文件,上面的txt和下面的iso文件对的,先下载然后,下载完成之后,解压iso文件,使用解压软件如果提示文件被其他软件占用,先关掉百度云。

  如果你解压完成,你会看到这个,现在,点击箭头指向的那个文件你可以更改安装地址,如果你改了,记得记住安装地址,如果没改,就不用记了……看下面的截图就知道了然后那个勾是要勾(有勾必火)

  之后会出现下一步,点击下一步

  接下来安装可選功能 默认或是只选C++就行,如果你就写写 C语言编程C++什么的没什么全选的必要,当然你想全部安装,当我没说选好之后点击安装,大概等待一个小时就可以了有安装的很快的,也有很慢的,这个很正常。

  装好了就是这样点击启动之后,剩下的一些设置根据喜好随意点就荇没什么好说的,然后你就可以开始写代码了

  找不到启动项得时候,那么现在回想起你当初选中的安装VS的路径然后找到这个文件,创建快捷方式到桌面什么的

  密钥使用,登录部分可以无视也可以去官网自己注册账号,你高兴就好,一起下载的文件中有一个txt文件

  那个是准备好的密钥BWG7X-J98B3-W34RT-33B3R-JVYW9对的,就是上面这个,不弄的话一个月之后会提示试用期到了在工具-注册产品里面你可以看到更改我的许可证,点击更改 复制密钥进去完成

  关于怎么快速学C/C++,可以加下小编的C/C++学习群:不管你是小白还是大牛,小编我都欢迎不定期分享干货,欢迎初学和进阶中的小伙伴每天晚上20:00都会开直播给大家分享C/C++游戏编程学习知识和路线方法,群里会不定期更新最新的教程

C语言编程的***特点是:功能强、使鼡方便灵活C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”

但由于这个灵活给程序的调试帶来了许多不便,尤其对初学C语言编程的人来说经常会出一些连自己都不知道错在哪里的错误。

看着有错的程序不知该如何改起,大雄通过对C的学习积累了一些C编程时常犯的错误,写给各位小伙伴以供参考

1.书写标识符时,忽略了大小写字母的区别

编译程序把a和A认为昰两个不同的变量名而显示出错信息。C认为大写字母和小写字母是两个不同的字符习惯上,符号常量名用大写变量名用小写表示,鉯增加可读性

2.忽略了变量的类型,进行了不合法的运算

%是求余运算得到a/b的整余数。整型变量a和b可以进行求余运算而实型变量则不允許进行“求余”运算。

3.将字符常量与字符串常量混淆

在这里就混淆了字符常量与字符串常量字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列

C规定以“\”作字符串结束标志,它是由系统自动加上的所以字符串“a”实际上包含两个芓符:‘a’和‘’,而把它赋给一个字符变量是不行的

4.忽略了“=”与“==”的区别

在许多高级语言中,用“=”符号作为关系运算符“等于”如在BASIC程序中可以写

但C语言编程中,“=”是赋值运算符“==”是关系运算符。如:

前者是进行比较a是否和3相等,后者表示如果a和3相等把b值赋给a。由于习惯问题初学者往往会犯这样的错误。

分号是C语句中不可缺少的一部分语句末尾必须有分号。

编译时编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分这就会出现语法错误。

改错时有时在被指出有错的一行中未发现错誤,就需要看一下上一行是否漏掉了分号

对于复合语句来说,***一个语句中***的分号不能忽略不写(这是和PASCAL不同的)

对于一个复合语句,代码洳下:

复合语句的花括号后不应再加分号否则将会画蛇添足。又如:

本是如果3整除a则I加1。但由于if (a%3==0)后多加了分号则if语句到此结束,程序將执行I++语句不论3是否整除a,I都将自动加1再如:

本意是先后输入5个数,每输入一个数后再将它输出由于for()后多加了一个分号,使循环体變为空语句此时只能输入一个数并输出它。

7.输入变量时忘记加地址运算符“&”

这是不合法的Scanf函数的作用是:按照a、b在内存的地址将a、b嘚值存进去。“&a”指a在内存中的地址

8.输入数据的方式与要求不符

输入时,不能用逗号作两个数据间的分隔符如下面输入不合法:

输入數据时,在两个数据之间以一个或多个空格间隔也可用回车键,跳格键tab

C规定:如果在“格式控制”字符串中除了格式说明以外还有其咜字符,则在输入数据时应输入与这些字符相同的字符下面输入是合法的:

此时不用逗号而用空格或其它字符是不对的。

9.输入字符的格式与要求不一致

在用“%c”格式输入字符时“空格字符”和“转义字符”都作为有效字符输入。

字符“a”送给c1字符“ ”送给c2,字符“b”送给c3因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔

10.输入输出的数据类型与所用格式说明符不一致

例如,a已定义为整型b定义为实型

编译时不给出出错信息,但运行结果将与原意不符这种错误尤其需要注意。

11.输入数据时企图规定精度

这样做是不合法的,输入数据时不能规定精度

例如:根据考试成绩的等级打印出百分制数段。

由于漏写了break语句case只起标号的作用,而不起判断作用

洇此,当grade值为A时printf函数在执行完***个语句后接着执行第二、三、四、五个printf函数语句。正确写法应在每个分支后再加上“break;”

可以看到,当输叺I的值小于或等于10时二者得到的结果相同。而当I>10时二者结果就不同了。

因为while循环是先判断后执行而do- while循环是先执行后判断。对于大于10嘚数while循环一次也不执行循环体而do-while语句则要执行一次循环体。

14.定义数组时误用变量

数组名后用方括号括起来的是常量表达式可以包括常量和符号常量。即C不允许对数组的大小作动态定义

15.在定义数组时  将定义的“元素个数” 误认为是可使的***下标值

C语言编程规定:定义时用a[10],表示a数组有10个元素其下标值由0开始,所以数组元素a[10]是不存在的

16.在不应加地址运算符&的位置加了地址运算符

C语言编程编译系统对数组洺的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名不必要再加地址符&。应改为:

17.同时定义了形参和函数中的局部变量

形参应该在函数体外定义而局部变量应该在函数体内定义。应改为:


我要回帖

更多关于 c语言编程 的文章

 

随机推荐