C语言程序设计(自增、自减运算符)
- 格式:pdf
- 大小:42.15 KB
- 文档页数:1
c语⾔运算符1.运算符概述运算符是⼀种编译器执⾏特定的数学或逻辑操作的符号。
C语⾔提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符条件运算符其他运算符2.算术运算符算术运算符分为单⽬运算符和双⽬运算符,单⽬运算符表⽰只需要⼀个操作数,双⽬运算符需要两个操作数。
# 2.1 双⽬算术运算符1)+ :加法,把两个操作数相加2)- :减法,从第⼀个操作数中减去第⼆个操作数3)* :乘法,把两个操作数相乘4)/ :除法,第⼀个操作数除以第⼆个操作数5)% :求模(取余),第⼀个操作数除以第⼆个操作数所得余数双⽬运算符中,C语⾔中的加号、减号与数学中的⼀样。
乘号、除号因为ASCII符号中没有与数学中相对应的符号,所以使⽤星号表⽰乘号,使⽤斜线表⽰除号。
C语⾔中增加了⼀个求模运算符,是⽤来取余的。
需要注意的是,求模运算符的两个操作数必须是整型。
【实例6.1】加减乘除以及取模运算#include <stdio.h>int main(){int a = 21;int b = 10;int c;float d = 2.5;double e;int f = -21;int g = -10;c = a + b;printf(" a + b = %d\n", c);c = a - b;printf(" a - b = %d\n", c);c = a * b;printf(" a * b = %d\n", c);c = a / b;printf(" a / b = %d\n", c);e = a / d;printf(" a / d = %lf\n", e);c = a % b;printf(" a %% b = %d\n", c);c = a % g;printf(" a %% g = %d\n", c);c = f % b;printf(" f %% b = %d\n", c);c = f % g;printf(" f %% g = %d\n", c);return0;}执⾏以上程序,输出结果为:a +b = 31a -b = 11a *b = 210a /b = 2a / d = 8.400000a %b = 1a % g = 1f % b = -1f %g = -1实例解析:加、减与数学中的⼀样,其中需要说明的是除法以及取模运算。
习题答案第1章1.1 填空题1.1.1 应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main 。
1.1.2 一个函数由__函数头__和__函数体__两部分组成。
1.1.3 在C语言中,输入操作是由库函数__scanf 完成的,输出操作是由库函数_printf_完成的。
1.1.4 通过文字编辑建立的源程序文件的扩展名是_.c__;编译后生成目标程序文件,扩展名是__.obj__;连接后生成可执行程序文件,扩展名是_.exe_;运行得到结果。
1.1.5 C语言程序的基本单位或者模块是__函数__。
1.1.6 C语言程序的语句结束符是_;___。
1.1.7 编写一个C程序,上机运行要经过的步骤:______________________________。
1.1.8 在一个C语言源程序中,注释部分两侧的分界符分别为_/*__和__*/__。
1.1.9 C语言中的标识符只能由三种字符组成,它们是字母、数字和下划线。
且第一个字符必须为字母或下划线。
1.1.10 C语言中的标识符可分为关键字、预定义标识符和用户标识符3类。
1.2 选择题1.2.1 一个C程序的执行是从( A )。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束1.2.2 以下叙述不正确的是(C)。
A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C) 在C程序中,注释说明只能位于一条语句的后面D) C程序的基本组成单位是函数1.2.3 C语言规定:在一个源程序中,main函数的位置( C )。
A)必须在程序的开头B)必须在系统调用的库函数的后面C)可以在程序的任意位置D)必须在程序的最后1.2.4 C编译程序是(A)。
A)将C源程序编译成目标程序的程序B)一组机器语言指令C) 将C源程序编译成应用软件D) C程序的机器语言版本1.2.5 要把高级语言编写的源程序转换为目标程序,需要使用(D)。
巧用C语言中的自增自减运算符作者:黄建琼来源:《电脑知识与技术》2010年第11期摘要:自增自减运算符在C语言的编程过程中经常用到,具有重要的作用,而灵活使用自增自减运算符则是个难点。
该文从几个例子入手,观察运行的结果,对结果进行分析,最后得出结论。
以期能使初学者避重就轻,从而熟练掌握自增自减运算符。
关键词:C语言;自增自减运算符;表达式;函数中图分类号:TP301文献标识码:A文章编号:1009-3044(2010)11-2631-02Skillfully Apply the Autoincrement and Autodecrement Operators in the C Programming LanguageHUANG Jian-qiong(Fuzhou Technical College of Foreign Studies, Fuzhou 350018, China)Abstract: Autoincrement and autodecrement operators in the C programming language frequently used process has an important role, while the flexible use of autoincrement and autodecrement operators is a difficult. In this paper, a few examples to start to observe the operation results, the results were analyzed, the final conclusion. With a view to enable the novice takes the easy way to master the autoincrement and autodecrement operators.Key words: C programming language; increment and decrement operators; expression; functionC语言功能强大,使用灵活,是初学者的很好的入门语言。
《C语言程序设计》课程标准编制:审核:单位:日期: 2020年11月5日智能交通技术运用专业教学资源库一、课程性质《C语言程序设计》是智能交通技术运用专业的一门专业基础课,是学习其它计算机语言课程的基础。
本课程以程序设计思想为主线,介绍C语言基本概念和程序设计的思想和方法,培养学生运用C语言解决实际问题的能力。
通过学习该门课程,可以使学生掌握程序设计的基本方法及思维,形成程序设计基本思想,掌握程序调试的基本方法,使学生初步具备程序设计的能力,为他们进一步学习其他专业课程打下基础。
二、课程设计思路总体思路:以就业为导向,根据职业岗位对技能、知识的需求,选取教学内容,对课程进行系统化的总体设计,在总体设计的基础上开发课程标准和配套的教学资源,然后进行教学方案的设计、教学的组织和实施。
三、课程培养目标(一)总目标通过对《C语言程序设计》理论和实践教学,使学生建立起程序设计的概念,掌握程序设计的基本理论、基本知识和基本技能,逐步积累算法设计和程序设计的常用技巧;并能够熟练地使用C语言进行程序的编写,解决常见的应用问题,培养出扎实的软件开发基本技能,并养成良好的编程习惯,为进一步学习后续课程奠定扎实的基础。
(二)具体目标1、能力目标(1)能合理使用C语言的数据类型;(2)能熟练地使用三种基本结构进行程序设计;(3)能熟练阅读程序;(4)能具有分析和设计算法的能力;(5)能使用C语言解决常见的应用问题;《C语言程序设计》课程标准(6)能使用C语言程序设计的方式分析和解决实际问题并测试程序。
2、知识目标(1)了解C语言的数据类型;(2)掌握C语言顺序、选择和循环三种基本结构;(3)掌握标准的输入和输出函数;(4)掌握函数的基本定义和应用;(5)掌握数组的基本概念和应用;(6)掌握指针的基本知识。
3、素质目标(1)具有学习能力,使用C语言解决实际问题;(2)具有良好的职业道德;(3)具有团结协作能力,互相帮助,服从大局;(4)具有自我展示能力,能够讲述、说明、回答问题;(5)具有良好的职业道德、社会责任感、工作责任心。
《C语言程序设计》课程标准一、课程基本信息课程名称: C语言程序设计所属系部:计算机系学时: 112授课对象:计算机专业高职学生课程性质:计算机各专业的专业基础课开发人员: 甘杜芬介颂园陈小海钟永全二、课程性质与作用(一)课程性质《C语言程序设计》课程是高职高专计算机类各专业的职业素质必修课,在专业人才培养方案中处于核心地位,对于培养学生结构化程序设计的思想和方法起重要作用。
旨在培养高职学生运用计算机逻辑思维的能力,掌握运用C语言编程来解决工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础.(二)课程作用使学生掌握C语言程序的基础知识和基本技能,树立结构化程序设计思想,养成良好的编程习惯,培养严谨务实的分析问题与解决问题的能力,并为后续的应用性课程和系统开发课程打好软件基础.三、课程设计的理念与思路(一)课程设计理念《C语言程序设计》是培养学生结构化程序设计思想的课程,是计算机类专业的基础.鉴于面向的是高职高专学生,本着以职业技能培养为主导,以培养能力和提高兴趣为目标,变应试为应用,重视在新形势下的新方法、新规则和新思想的传授,把程序设计领域最新、最有价值的思想和方法渗透到C语言中.着重培养学生无论以后再学习、工作中使用什么语言编程,都能灵活应用这些思想和方法的能力.(二)课程设计思路本课程针对一年级学生初次接触面向过程的程序设计概念的特点,结合C程序设计语言,通过列举大量的应用实例,初步系统地介绍面向过程、面向模块和结构化程序设计的思想和方法,教学过程中注重程序设计思路的灵活多变,力求锻炼学生的逻辑思维能力。
在此基础上,结合上机实践,使学生对程序设计有一个比较全面、系统的了解,为学生今后的学习打下扎实的理论基础。
课程的理论实践一体化教学过程全部安排在机房进行,教学中以学生为中心,教师全程负责传授知识、答疑解惑、指导项目设计、充分调动师生双方的积极性,实现教学目标。
四、课程目标本课程的总体目标:通过任务驱动的学习和综合实训,熟练掌握应用C语言程序设计的基本知识和技能,并树立结构化程序设计的基本思想,养成良好的编程习惯。
01.C程序根本构造一、C语言的特点:1、C语言源程序的根本组成单位是函数;一个C程序可由假设干个函数组成,其中必须有且仅有一个以main命名的主函数,其余的函数名称可由编程者自行设定。
,2、C程序的执行总是由main()函数的第一个可执行语句开场,到main〔〕函数的最后一个可执行的语句完毕;而其他函数都是在main〔〕函数开场执行以后,通过其他函数的调用才得以运行。
3、C语言系统提供了丰富的库函数,用户在程序中需要调用某个库函数时,必须用#include编译预处理命令将描述该库函数的头文件包含进去。
二、C程序的书写格式:1、语句可从分开放在任意多行内;如:printf(“To C,〞);printf(“ or not to C:〞);与printf(“To C , or not to C:〞);是等价的2、一行中可以有假设干个语句;如:a=123;b=345;3、每个语句和数据定义的最后必须有一个分号;三、C语言程序的运行:1、编译(pile):将C源程序文件翻译成能被计算机识别的二进制形式的“目标〞文件;编译时,编译器将检查源程序每一条语句的语法错误。
2、建造(Bulid):C语言程序例如:显示“Hello〞#include<stdio.h>int main(void){printf(“Hello.\n〞);return 0;}说明:#include<stdio.h> 是必不可少的,它包含了C语言标准输入输出库的相关信息;printf函数来自〞标准输入输出库〞,可以产生格式化输出;\n 告诉printf函数执行完信息显示后要进展换行操作;return 0 说明程序终止时会向操作系统返回值0;{ }来标出main〔〕函数的起始和完毕。
02.数据类型一、C语言的特点:1、C语言源程序的根本组成单位是函数;一个C程序可由假设干个函数组成,其中必须有且仅有一个以main命名的主函数,其余的函数名称可由编程者自行设定。
3.2.2自增、自减运算符
在循环结构中会经常碰到某一个变量加1再赋给变量本身的情况,如引例的i=i+1。
在c语言中有专门的运算符来表示这种情况,该运算符称为自增运算符,形式为++,含义是使变量自加1,如i++表示的含义是变量i加1再赋给本身,即i++等价于i=i+1,但前者的执行效率高于后者,跟自增运算符类似的还有自减运算符,形式为--,如i--表示变量i减1再赋给本身,即i--等价于i=i-1。
自增自减运算符是单目运算符,它们只能作用于变量。
i++和++i的区别是:i++是i 参与运算后i的值再自增1(即:先引用i,然后i的值再增1),而++i是i自增1后再参与其它运算(即:先使i的值增1,然后再引用i,)。
例如:设i的初值为5,执行完j=i++后j的值为5,i的值为6,而如果i的初值为5,执行完j=++i;后j的值为6,i的值为6。
关于i--和--i的区别同此类似。
注意:自增自减运算符不能作用于常量和表达式,比如:7++和--(a+b)都为错误表达式。
【例3-10】自增自减运算符的使用
/*程序名:3_10.c*/
/*功能:自增自减运算符的使用*/
#include<stdio.h>
int main()
{
int i=8;
printf("%d,",++i);/*打印自加后的值*/
printf("%d,",--i);/*打印自减后的值*/
printf("%d,",i++);/*先打印原值,后自加*/
printf("%d,",i--);/*先打印原值,后自减*/
printf("%d,",-i++);/*先取原值,做负运算并打印,再自加*/
printf("%d\n",-i--);/*先取原值,做负运算并打印,再自减*/
return0;
}
该程序的运行结果为:
9,8,8,9,-8,-9。