第1章 C语言基础知识

合集下载

第1章c语言概述

第1章c语言概述

1.1

什么是计算机程序


用户可以根据自己的实际需要设计一些应用程序,例 如学时成绩统计程序、财务管理程序、工程中的计算 机程序等。 计算机的一切操作都是由程序控制的,离开程序,计 算机将一事无成。 计算机的本质是程序的机器 程序和指令是计算机系统中最基本的概念
1.2 什么是计算机语言

计算机语言:人和计算机交流信息,计算机和人都能 识别的语言
1.4.1 最简单的C语言程序举例
在以上程序各行的右侧,如果有//,则表示从此到本 行结束是“注释”,用来对程序有关部分进行必要的 说明。注释是给人看的,而计算机不执行。 说明:C语言允许用两种注释方式:


//:单行注释 可单独占一行 可出现在一行中其他内容的右侧 /*„„*/:块式注释 可包含多行
1.3 C语言的发展及其特点



2001、2004年先后进行了两次技术修正(TC1和 TC2)。 ISO/IEC 9899:1999(及其技术修正)被称为 C99。 C99是C89(及1995基准增补1)的扩充。 目前不同软件公司提供的各C语言编译系统多数并未 完全实现C99建议的功能。 本书中程序基本上都可以在目前所用的编译系统(如 VC++ 6.0,Turbo C++ 3.0)上编译和运行。
1.4.1 最简单的C语言程序举例
其中 main 表示“主函数”。Main前面的int表示此函 数的类型是int类型。在执行主函数后会得到一个值 (即函数值),其值为整型。每一个C程序都必须有一 个 main 函数。函数体由大括弧{}括起来。本例中主 函数内只有一个输出语句,printf是C编译系统提供的 函数库中的输出函数(详见第4章),双引号(双括号) 内的字符串原样输出。“\n”是换行符,即在输出 “This is a c program.”后,显示屏上的光标位置 移到下一行的开头。下一个输出的字符出现在此位置 上。每个语句最后有一分号,表示语句的结束。

c语言程序设计知识点总结

c语言程序设计知识点总结

《C语言程序设计》教学基本知识点第一章C语言基本知识1。

C源程序的框架尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。

2.C语言源程序的书写规则:(1)C源程序是由一个主函数和若干个其它函数组成的。

(2)函数名后必须有小括号,函数体放在大括号内。

(3)C程序必须用小写字母书写。

(4)每句的末尾加分号.(5)可以一行多句。

(6)可以一句多行。

(7)可以在程序的任何位置加注释。

3.语句种类语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类.(1)流程控制语句流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。

其中后两种结构要用特定的流程控制语句实现。

(2)表达式语句表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分.表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。

最常见的表达式语句是赋值语句。

(3)函数调用语句函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。

(4)空语句空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。

(5)复合语句复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。

注意复合语句中最后一个语句末尾的分号不能少。

复合语句右大括号后面没有分号.4。

运算符用来表示数据各种操作的符号称为运算符。

运算符实际上代表了一种类型数据的运算规则。

不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。

C语言第1章vc

C语言第1章vc

P3
main( ) { int a,b,x; double c,y,z; c=4.0; y=sqrt(c); a=10; b=20; x=mysum(a,b); z=x+y; printf("z=%lf\n",z); }
int mysum( int m, int n ) { int k; k=m+n; return k; } 程序的运行结果是: z=32.000000
文件math.h
main函数
…… c=4.0; y=sqrt(c); a=10; b=20; x=mysum(a,b); z=x+y; … …

② ④ ⑤ ⑥ ⑨ ⑧ ⑦

sqrt函数 …… 其它函数 ……
mysum函数
……
本课程的目标
掌握解决简单问题的步骤 用C语言能够实现如下程度的功能
第1章 C语言基础知识
1.1 C语言概述
1.2 简单C程序与上机步骤 1.3 数据类型 1.4 常量与变量 1.5 运算符和表达式
例题链接
例题链接
例1.1 例1.2 例1.3 例1.4
例1.5 例1.8
例1.6 例1.9
例1.7 例1.10
例1.11
例1.14
例1.12
例1.13
例1.17
例1.15
12.300000 12345.669922 12345.670000

1.4.4 字符型常量与变量 1.字符型常量
P13
常规字符 用单引号括起来的单个字符 转义字符 用\开头的字符序列

字符常量按其ASCII码值参加整数运算
【例1.11】将常规字符按不同格式输出。 #include <stdio.h> main( ) a-97 A-65 { printf("%c-%d,%c-%d\n",’a’,’a’ ,’A’, ’A’); printf("%d,%c\n",’a’+1,’A’+1); 98 B printf("%d\n",’a’-’A’); 32 }

第1章 C语言基础知识

第1章 C语言基础知识

第一章C语言基础知识一,选择题1 答案是AA正确课本第2页11行B {}可以作为复合语句的标志C main 函数不是用户命名的D 分号是语句结束的标志,肯定是语句的一部分做这个题目需要对书上的概念透彻的理解2 答案是AA 错误课本第4页关于用户标识符是这样介绍的---命名时,标识符的选择由用户自定,但是不能与关键字相同,所以A选项错误。

这个题目考察用户标识符3 答案是B用户标识符是标识符,所以可以是有下划线,但是中划线不属于字母,数字,下划线其中一种。

这个题目考察用户标识符的概念。

4 答案是Bdefine 是预定义标识符,而预定义标识符可以是用户标识符,所以define可以是用户标识,if 是关键字,而关键字不能是用户标识符,所以if不可以是用户标识符5 答案是Dsizeof 是关键字,参照附录二注:6--13 考察用户标识符概念6 答案是DD答案以数字2开头了,不符合标识符定义7 答案是CC答案以数字开头了8 答案是Dint 是关键字9 答案是B答案A 是关键字,答案C是以数字开头了,不符合概念,答案D出现了小数点10 答案是A答案A出现了小数点11 答案是C答案C 以数字开头了12 答案是AB答案中float 是关键字,C答案中3c以数字3开头了,D答案中-5d中- 不属于字母,数字,下划线中一种13 答案是AB答案中-max中-错误,C答案中3COM以字母3开头了,D答案中int 是关键字,不是用户标识符14 答案是BA答案中15. 后面不应该有点,C答案中出现了逗号,D中字母B有问题15 答案是B16 答案是BB中出现了8,而八进制只能有0到7组成17 答案是D答案D中开头是0不是o18 答案是C答案A中E后面是整数,0.5是小数答案B 中E后面不能为空答案D中E前面不能为空本题目考察指数的表示形式19 答案是C答案A中2.0有问题,不能为小数形式答案B中E前面不能为空答案D中E后面不能为空本题目考察指数的表示形式20 答案是AB中八进制中不能出现数字8,C中e后面不能是小数,D中e后面不能为空21 答案是BB中0.4是小数,不正确22 答案是CC中0.5是小数,不正确23 答案是D3.6-5/2+1.2+5%2=3.6-2+1.2+1=3.8本题目考察算术运算符,需要注意整数除以整数结果只能是整数24 答案是D%不能用于实型的计算25 答案是DD答案中$不属于字母,数字,下划线26 答案是AA答案是逗号表达式,B答案中x+1=y是赋值表达式,左边只能是变量,而这里是x=1, 同理答案C中x+10也是错误的,在D答案中,考察的是强制类型转换,正确的是(double)x/1027 答案是A本题考察的是注释需要注意的地方,具体解答见课本第2页中间部分28 答案是B答案A中n2没有定义,答案C中在定义f之前不能使用它,答案D 中E后面必须是整数29 答案是C考察的是强制类型转换,正确的是k%(int)f30 答案是D解题方法是要抓住++m,--n,--m,表达式的值是变量变化之后的值,而n--表达式的值是变量n变化之前的值31 答案是B本题目考察的是负整数与无符号正整数在计算机中存放的格式的一样的,但表示的不同的两个数32 答案是CA答案中%运算对象不能为实型,26.8错误,B答案中考察的赋值运算符,赋值运算符左边必须是变量,所以赋值运算符左边1+2错误,同理答案D错误33 答案是C增量运算符的运算对象只能是变量,而在C答案中++(i+1)中,i+1是表达式34 答案是B本题目考察的是整数除以整数结果是整数,在B答案中1/2结果是0,导致整个表达式的值是0,明显是错误的35 答案是D36 答案是A本题目主要考察n++表达式的值是n变化之前的值,然后使n的值增加137 答案是Bc=a/b+0.4 c=8/5+0.4 c=1+0.4 c=1.4 因为c 是int 型的,所以n的值是1 ,做此题目需要仔细阅读题目38 答案是D(int)a+b/b=(int)5.5+2.5/2.5=5+1.000000=b=6.000000同样a,b的类型是double型的39答案是D40 D41 D42 A二,填空题1 位、0或123 84 八进制、十进制、十六进制5 课本第8页整型变量和第11页实型变量的介绍6 5+3.6/2=5+1.8=6.87 a++表达式的值是a变化之前的值,当然a本身增加了18 把10赋给变量B。

C语言一、二级章节总结

C语言一、二级章节总结

第一章程序设计的基本概念·01-01.程序设计的基本概念计算机语言高级语言远离硬件 C语言--- C++ ---- JAVA低级语言贴近硬件机器语言汇编语言基本概念:1、机器语言:计算机能接受和处理的由0和1代码构成的二进制指令或数据,是面向机器的。

2、源程序:由高级语言编写的程序称为“源程序”。

3、目标程序:二进制代码表示的程序称为“目标程序”。

4、编译程序:5、C源程序:6、C语言源程序文件名的后缀是.c,经过编译后生成目标文件的后缀名是.obj,经过连接后生成的可执行文件后缀名是.exe。

例题:在Visual C++环境下运行一个C程序时,所运行的程序的后缀名是?7、程序设计一般包含以下步骤:1)确定数据结构;2)确定算法;3)编译;4)运行调试程序;5)整理并写出文档资料。

8、算法:特点:1)有穷性;2)确定性;3)可行性;4)有零个或多个输入;5)有一个或多个输出。

算法的描述方法:1)伪代码;2)一般流程图(传统的结构化流程图);3)N-S流程图;4)PDA图等。

传统的结构化流程图:开始框处理框输入/输出框判断框流程线连接点N-S流程图:9、结构化的语言的三种结构:1)顺序结构;2)选择结构;3)循环结构。

顺序结构:语句1 语句1语句2语句2一般流程图 N-S图选择结构:判断表达式 满足语句1 语句2循环结构:判断表达式当判断表达式满足a )当型循环 先判断,后执行 最少循环0次b )直到型循环 先执行,后判断 最少循环1次不满足语句1语句2满足不满足判断表达式不满足满足循环体循环体第二章 C语言基础知识·02-01.简单C语言的构成和格式例:#include “stdio.h”main(){float a,b,area;a=1.2;b=3.6;area=a*b;printf(“a=%f,b=%f,area=%f\n”,a,b,area);}1、命令行:1)命令行必须以“#”开头,最后不能加“;”号。

C语言各章节知识点总结

C语言各章节知识点总结

C语⾔各章节知识点总结第⼀部分“C语⾔基础知识”知识点1、C程序的基本结构C程序是由函数构成的。

每个程序由⼀个或多个函数组成,其中必须有且仅有⼀个主函数main( )。

main函数是⼀个可执⾏C语⾔程序的⼊⼝和正常出⼝,⽽不论其在整个程序中书写的位置如何。

在C语⾔中,⼤⼩写字母是有区别的。

(例如习惯使⽤⼩写字母定义变量,⽤⼤写字母定义常量)。

C程序的注释有两种⽅法,⼀种是⾏注释,使⽤“//”;另外⼀种是块注释,使⽤“/* */”,注意“/*”与“*/”不能嵌套使⽤。

C语⾔书写较为灵活,但是提倡采⽤缩进格式进⾏程序书写,以体现语句之间的层次感。

C程序每条语句以“分号”作为结束标志。

以下⼏种情况不得使⽤分号:(1)所定义的函数名称后不得使⽤分号;(2) if…else…语句是⼀个整体,中间不能使⽤分号将其分隔开;(3)预编译命令后不能使⽤分号。

2、C程序开发步骤C语⾔在计算机上的开发过程主要由以下四个步骤组成:第⼀步:编辑。

⽣成后缀名为“.c”的源⽂件第⼆步:编译。

⽣成后缀名为“.obj”的⽬标⽂件第三步:连接。

⽣成后缀名为“.exe”的可执⾏⽂件第四步:运⾏。

3、VC++6.0开发⼯具的使⽤按下功能键Ctrl+F7编译程序;按下功能键F7连接程序;按下功能键Ctrl+F5运⾏程序;若程序在编译和连接过程中有语法错误,则按下功能键F4定位错误所在⾏并根据错误提⽰信息改正错误(原则是先解决error,再解决warning)。

4、C语⾔中标识符的命名规则标识符由字母、数字、下划线组成;规定第⼀个字符必须为字母或下划线。

标识符定义的变量名、函数名、常量名等最好做到“见名知义”;⼤⼩写代表不同含义;不能使⽤关键字;最好不要与C语⾔的库函数同名。

5、C语⾔的数据类型C语⾔的数据类型由基本类型和复杂类型构成。

其中基本数据类型包括字符型(char)、整型(int,short,long)、实型(float,double);复杂数据类型包括指针类型、数组、结构体、联合体。

大学C语言第一章课件

大学C语言第一章课件
大学C语言第一章课件
34种运算符:
算术运算符:+ - * / % ++ --
关系运算符:< <= == > >= !=
逻辑运算符:! && ||
位运算符 :<< >> ~ | ^ &
赋值运算符:= 及其扩展
条件运算符:?:
逗号运算符:,
指针运算符:* &
求字节数 :sizeof
强制类型转换:(类型)
– 语法,每种计算机语言都有自己的语法规则。 – 语义,即某一语法成分的含义。 – 语用,即正确使大学用C语语言第言一。章课件
一、 程序设计语言的发展—— C语言的由来
CPL语言 BCPL语言
B语言 C语言 C++语言
规模较大,难以实现 无数据类型 接近硬件,但过于简单,功能有限 用其编写了UNIX操作系统 功能更强大,面向对象
分量运算符:. ->
下标运算符:[]
其它
:( ) -
大学C语言第一章课件
基本类型
整型 数值类型
浮点型 字符类型char
短整型short 整型int 长整型long 单精度型float
双精度型double
C
数 据
构造类型

型 指针类型
数组 结构体struct 共用体union 枚举类型enum
空类型void
大学C语言第一章课件
三、 算法
(一)算法的含义 算法——为解决某个特定问题而采取的确定且有限的步骤。
(二)算法的构成要素 1、操作:即构成一个算法的操作取自哪个操作集,它与使用的工具系统有关。
在高级语言中所描述的操作主要包括:算术运算(+、-、*、/)、逻辑运算( 与、或、非)、关系运算(==、>=、<=、>、<、!=等)、函数运算、位运算 、I/O操作等。计算机算法是由这些操作组成的。 2、控制结构:即如何控制组成算法的各操作的执行顺序。结构化程序设计方法 规定:一个程序只能由三种基本控制结构(或由它们派生的结构)组成。( 顺序、选择、循环)

第1章对C语言的初步认识

第1章对C语言的初步认识
川师范大学成都学院
算法是解决“做什么”和“怎么做”的问题 程序中的操作语句,是算法的体现 不了解算法就谈不上程序设计
明德 博学 求实 创新
四川师范大学成都学院

结构化程序设计中采用的3种基本结构如 图1-1所示,所有的程序代码都实现在这3种结 构中。
结构图
四川师范大学成都学院
计算机语言:人与计算机进行“对话”的语言。
程序设计语言就是计算机能读懂的语言。
书写
执行
要求程序员按照语言的规范进行编程
计算机之所以能有条不紊的进行工作,是因为有程序
在进行操作和控制。
明德 博学 求实 创新
四川师范大学成都学院
计算机语言的发展
机器语言——汇编语言——高级语言
支持这种结构化的程序设计方法的语言称 为结构化的程序设计语言。结构化的程序设计 方法,主要是实现两个方面的问题:程序的模 块化设计和结构化编码。
明德 博学 求实 创新

四川师范大学成都学院
三种基本结构 顺序结构 选择结构 循环结构 三种基本结构的特点 只有一个入口 只有一个出口 每一个基本结构中的每一部分都有机会执行到 结构内不存在“死循环”
开始 输入两个整数a,b
Y
输入输出框
判断框 处理框 流程线
N
a > b? max = a 输出max 结束
明德 博学 求实 创新
max = b
四川师范大学成都学院
流程图描述算法(练习)
要求: 用流程框图描述函数
输入一个数x,根据x的值输出y。 1 x0 y= -1 x < 0
y=1 yes
start
基本成分:模块、调用、输入输出数据

第一章 C语言的基础知识_教案

第一章 C语言的基础知识_教案

第一章C语言的基础知识教学课时:6本章考点:教学内容一、对C语言的初步认识通过讲解以下这个简单的C程序例子,让学生对C程序有个大致了解。

main(){int a, b , c ;a=10;b=20;c=a+b;printf("%d" , c);}注:(1)C程序中有且仅有一个main函数,程序从main函数开始执行,并且在main函数中结束。

(2)用“{ }”括起来的部分称为“函数体”,“{”和“}”必须成对出现,表示开始和结束。

(3)main()函数的格式:main(){函数体}(4)变量先定义,后使用。

(5)printf为C语言的屏幕输出函数,注意写法。

(6)书写程序时应遵循的规则:语句中的不同单词至少且必须加一个空格以示间隔,若已有明显的间隔符,也可不再加空格来间隔;最好一个语句占一行。

二、标识符1、标识符命名规则(1)只能包含字母、数字和下划线(2)第一个字符必须是字母或下划线(3)C语言是大小写敏感的,如grade和Grade是两个不同的标识符。

2、标识符分类(1)关键字:已经事先定义好了,程序远不能再将它们另做它用。

参看教材附录二,记住常用的关键字(如int、if、do、break、case、char等)。

(2)预定义标识符:在C语言系统中已经使用了的标识符(如printf、scanf、define、include 等)。

预定义标识符可用作用户标识符。

(3)用户标识符:根据用户需要定义的标识符。

用户标识符不能是关键字。

注:标识符要求学生必须掌握,可以参考P11的习题进行讲解。

三、常量与变量1、常量在程序的运行过程中,其值不发生改变的量。

2、常量分类(1)直接常量直接常量又包括整型常量(如12、-3、0)、实型常量(如4.6、-1.23、1.2E+3)和字符常量(如'A'、'6')。

(2)符号常量符号常量在使用之前必须先定义,其一般形式为:#define 符号常量标识符常量值通过以下两个实现功能相同(求圆面积)的程序,给学生解释使用与不使用符号常量两者的区别。

第一章 C语言基础知识

第一章 C语言基础知识

第一章C语言基础知识考点 1 C语言程序的结构认识本节通过一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使读者对c语言有个初步认识。

例1 计算两个整数之和的c程序:#include<stdio.h>main(){int a,b,sum; /*定义变量a,b,sum为整型变量*/a=20; /*把整数20赋值给整型变量a*/b=15; /*把整数15赋值给整型变量b*/sum=a+b; /*把两个数之和赋值给整型变量sum*/printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);/*把计算结果输出到显示屏上*/}重点说明:1、任何一个c语言程序都必须包括以下格式:main(){ }这是c语言的基本结构,任何一个程序都必须包含这个机构。

括号内可以不写任何内容,那么该程序将不执行任何结果。

2、main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c 程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。

3、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。

4、在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。

5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果:a=20,b=15,sum=356、#include<stdio.h>注意:(1)以#号开头(2)不以分号结尾这一行没有分号,所以不是语句,在c语言中称之为命令行,或者叫做“预编译处理命令”。

7、程序中以/*开头并且以*/结尾的部分表示程序的注释部分,注释可以添加在程序的任何位置,为了提高程序的可读性而添加,但计算机在执行主函数内容时完全忽略注释部分,换而言之就是计算机当做注释部分不存在于主函数中。

第一章-C语言基础知识

第一章-C语言基础知识

第一章C语言基础知识(C语言概述、算法、数据类型运算符表达式、位运算)一、判断题R1.在C语言中,逗号运算符的优先级最低。

2.在C语言可执行程序的开始执行点是程序中第一个函数。

3.“5ch”是合法的变量名。

R4.C语言程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。

5.当输入数据时,必须指明变量的地址,如scanf("%f",&f)N6.表达式i++与++i在任何场合功能完全相同。

7.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。

Float a; int b=1;a=b;R8.C语言程序中,语句以逗号结尾。

()9.在 C 程序中,APH 和aph 代表不同的变量。

( )10. a-=7等价于a=a-7。

( )N11. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。

如果字符串长度大于5,则输出按原字符长从左向右全部输出。

( )12.如果x>y为真或a<b为真,表达式(x>y)&&(a<b)就为真。

()13.C语言程序的变量必须先定义再使用。

( )14.若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b中的值将丢失。

( )15.程序的执行总是从main函数开始,在程序的最后一个函数中结束。

( )N16.变量的三个属性是指变量的名字、变量的值和变量在内存中的地址。

()17. 运算符优先顺序:赋值运算符<逻辑运算符<关系运算符<算术运算符()18.对应float类型的变量,也可以用等号“==”进行数值的判断。

()19.表达式:1 && 3.14 和 1 & 3 的值一样大。

()01&11=120. 为了正确计算表达式既要考虑运算符的优先级,也要考虑其结合性。

()21.任何C程序都是从main函数开始和结束;22. 在C程序中,使用分号“;”表示语句的结束。

《C语言编程基础》电子教案

《C语言编程基础》电子教案

《C语言编程基础》电子教案第一章:C语言概述1.1 C语言的历史与发展1.2 C语言的特点1.3 C语言的应用领域1.4 开发环境搭建第二章:C语言基础语法2.1 数据类型2.1.1 整型2.1.2 浮点型2.1.3 字符型2.2 变量与常量2.2.1 变量的声明与初始化2.2.2 常量的定义2.3 运算符与表达式2.3.1 算数运算符2.3.2 关系运算符2.3.3 逻辑运算符2.3.4 赋值运算符2.3.5 其他运算符2.4 输入输出函数2.4.1 标准输入输出函数2.4.2 格式化输入输出函数第三章:控制语句3.1 顺序结构3.2 选择结构3.2.1 if语句3.2.2 switch语句3.3 循环结构3.3.1 while循环3.3.2 do-while循环3.3.3 for循环3.3.4 循环控制语句第四章:函数与指针4.1 函数的定义与调用4.1.1 函数的声明与定义4.1.2 函数的参数传递4.1.3 函数的返回值4.2 指针的基本概念4.2.1 指针的声明与赋值4.2.2 指针与数组4.2.3 指针与函数4.2.4 指针与动态内存分配第五章:数组与字符串5.1 一维数组5.1.1 数组的声明与初始化5.1.2 数组的访问与遍历5.2 二维数组5.2.1 二维数组的声明与初始化5.2.2 二维数组的访问与遍历5.3 字符串的基本操作5.3.1 字符串的声明与初始化5.3.2 字符串的长度计算5.3.3 字符串的复制与连接5.3.4 字符串的比较与搜索第六章:结构体与联合体6.1 结构体的定义与使用6.1.1 结构体的声明6.1.2 结构体的初始化6.1.3 结构体数组6.1.4 结构体指针6.2 联合体的定义与使用6.2.1 联合体的声明6.2.2 联合体的初始化6.2.3 联合体成员的访问6.3 枚举类型6.3.1 枚举类型的声明6.3.2 枚举类型的使用第七章:文件操作7.1 文件概述7.1.1 文件的概念7.1.2 文件类型7.1.3 文件操作函数7.2 文件的打开与关闭7.2.1 文件的打开7.2.2 文件的关闭7.3 文件的读写操作7.3.1 文件的读取7.3.2 文件的写入7.4 文件的定位与查找7.4.1 文件的定位7.4.2 文件的查找第八章:指针高级应用8.1 指针数组8.1.1 指针数组的声明8.1.2 指针数组的应用8.2 数组指针8.2.1 数组指针的声明8.2.2 数组指针的应用8.3 函数指针8.3.1 函数指针的声明8.3.2 函数指针的应用8.4 指针与动态内存分配8.4.1 动态内存分配的概念8.4.2 动态内存分配的函数8.4.3 动态内存分配的应用第九章:预处理指令9.1 预处理概述9.1.1 预处理的概念9.1.2 预处理的作用9.2 预处理指令9.2.1 文件包含指令9.2.2 宏定义指令9.2.3 条件编译指令9.3 预处理器的使用9.3.1 预处理器的工作流程9.3.2 预处理器的高级应用第十章:C语言编程实例10.1 实例一:计算器程序10.1.1 功能需求10.1.2 程序设计10.1.3 程序调试与测试10.2 实例二:图书管理系统10.2.1 功能需求10.2.2 程序设计10.2.3 程序调试与测试10.3 实例三:简单的游戏程序10.3.1 功能需求10.3.2 程序设计10.3.3 程序调试与测试重点和难点解析重点一:C语言的特点和应用领域解析:C语言作为一种高级编程语言,具有高效、灵活、可移植性好等特点。

C语言第1章计算机的组成与程序设计基础详解

C语言第1章计算机的组成与程序设计基础详解

软件(Software) :概念及分类
软 件 系统软件:用来管理、维护计算机并协调计算 机各部件有效工作的软件。 (核心软件是操作系统) 应用软件:实现具体应用的软件。
软件:相关概念
指令:计算机能够识别并执行的“操作命令” 指令=操作码+操作数 15→A 例: 10110000 00001111 指令系统:计算机能够识别的所有指令的集合。
语言分类 机器语言 汇编语言 高级语言 低级语言
机器语言
是二进制形式表示的程序设计语言,是各种不 同功能的机器指令的集合。
例:10000000 加 10010000 减
机器语言编写的程序可以被计算机硬件识别、 可直接执行。(如:TC.EXE) 特点:与机器相关,程序执行效率高,编写难 度大,不便阅读,调试修改困难,无法移植到 其他计算机。
※不同类型的计算机所识别的指令和指令系统是不 一样的。面向机器,通用性差。
程序:为解决某一问题而设计的一系列指令或语句。 机器语言:计算机能唯一识别并可直接执行的语 言,由二进制数(0或1)排列组合而成。
计算机语言
计算机语言是人与计算机交流的工具 人使用程序设计语言来编制程序(程序设计 )来描述信息处理算法,通过语言处理系统 来生成可执行程序文件。计算机通过程序执 行来实现规定的信息处理
汇编语言
符号化的机器语言,也称符号语言
用助记符来表示机器指令,便于使用和记忆。
例: MOV AL,8 ADD AL,9 特点:
语句与机器指令几乎一一对应 程序可读性优于机器语言程序、其他优缺点仍存在
数据传输 加法计算
汇编语言指令是机器不能直接识别和执行。要经过
翻译程序。
高级语言
算法语言:用户主要考虑解题算法的逻辑和过 程的描述。

全国计算机二级C语言考试复习讲义

全国计算机二级C语言考试复习讲义

全国计算机等级考试二级C语言复习资料沈阳化工大学目录第一章 C语言基础知识—————————————— 1 第二章顺序结构————————————————— 7 第三章选择结构————————————————— 12 第四章循环结构————————————————— 19 第五章字符型数据位运算———————————— 26 第六章函数——————————————————— 28 第七章指针——————————————————— 35 第八章数组——————————————————— 37 第九章数组与指针———————————————— 42 第十章字符串—————————————————— 47全国计算机二级C语言考试复习讲义第一章 C语言基础知识一、教学讲点1.C语言的基本构成和格式#include “stdio.h”main(){int a,b,sum;/* 定义变量*/a=10; /*把整数10赋值给变量a*/b=20; /*把整数20赋值给变量b*/sum=a+b; /*把两数之和赋值给变量 sum*/printf(“a=%d,b=%d,sum=%d\n”,a,b,s um);/*输出计算结果*/}(1).C程序由函数组成,一个程序必须且只能有一个主函数(main()),C程序总是从主函数开始执行,在主函数中结束。

(2).定义函数时函数名后必须有一对小括号,函数体必须放在一对花括号内,在函数体中,函数体有两个部分:定义部分和执行部分。

定义语句必须出现在执行语句之前,我们先定义了a,b,sum,然后才给它们赋值。

(3).C语言中每条语句都以分号“;”结束,分号时C语句的一部分。

即使是程序的最后一个语句也不例外。

分号是语句结束的标志。

(4). 一行可以写多条语句,一条语句也可以分在多行上写,但是,不能将一个整体分开。

例如:i nt 是错误的,而int正确。

(5). C语言的注释必须放在“/*”和“*/”之间,“/”和“*”之间不允许有空格。

C语言基础知识 ppt课件

C语言基础知识 ppt课件

/*把整数20赋值给变量b*/
第7行: sum=a+b;
/*把两数之和赋值给变量sum*/
第8行: printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);
/*把计算结果输出到用户屏幕上*/
第9行 }
函数功能:求两数之和
程序说明: 第1行是表示包含一个头文件。 第2行:main是函数名,表示是主函数,每个C程
(2)求原码的反码:即将原码中的”0”变”1”,”1” 变”0”,由此可得反码:1111111111111001
(3)将反码加1,就可得-6的补码 为:1111111111111010
练习:求-10的补码
-10的补码是1111111111110110
3.无符号整数
31 30
…… ……
数值位
最大 的无符号整数是 1111111111111111 1111111111111111 (十进制数是232-1=4292967295) 和-1的补码在内存中的存放形式一致
2、算术表达式就是用算术运算符和圆括号连接起来 的式子
例:表达式3.6-5/2+1.2+5%2的值是_D____
A) 4.3 B)4.8 C) 3.3 D)3.8 二、强制类型转换
格式:(类型名)表达式
如: (int)2.36 结果为2 (float)5/2 结果为2.5
练习:请计算下列表达式的值
第二节 标识符、常量与变量
一、标识符 1、命名规则
(1)标识符只能由字母、数字、下划线组成。 (2)标识符的第一个字符必须是字母或下划线。 (3)标识符是区分大小写的。
如:Abc和abc是不同的 例5:判断下列标识符是否合法
a x sum 3s s3 spels yes? yes-no _to 123 _123 @r

c语言大一1至6章知识点

c语言大一1至6章知识点

c语言大一1至6章知识点C语言是一种程序设计语言,被广泛应用于计算机科学和软件开发领域。

在大一的学习过程中,学生通常需要学习C语言的基础知识。

本文将介绍C语言大一1至6章的知识点,帮助读者全面理解并掌握这些内容。

第一章:概述C语言的概述部分主要介绍了C语言的发展历程、特点以及应用领域。

同时,还简要介绍了C语言程序的结构和运行过程。

第二章:数据类型与运算符在C语言中,数据类型和运算符是基础的概念和工具。

这一章节主要包括以下几个方面的知识点:1. C语言的基本数据类型,如整型、浮点型、字符型等;2. 数据类型的声明和定义方式;3. C语言的运算符,包括算术运算符、关系运算符、逻辑运算符等;4. 运算符的优先级和结合性规则。

第三章:控制语句控制语句是程序设计中用于控制程序执行流程的关键部分。

在C语言中,常用的控制语句包括:1. 条件语句(if语句和switch语句),用于根据条件执行相应的代码块;2. 循环语句(while语句、do-while语句和for语句),用于重复执行一段代码块;3. 跳转语句(break语句、continue语句和goto语句),用于改变程序的执行顺序。

第四章:数组与字符串数组和字符串是C语言中常用的数据结构和数据类型。

该章节主要包括:1. 数组的概念和基本操作,包括数组的声明、初始化和访问;2. 多维数组的定义和使用;3. 字符串的概念和表示方法,以及常用的字符串函数。

第五章:函数函数是C语言中组织代码的重要工具。

在这一章节中,主要介绍:1. 函数的定义和声明,以及函数的调用过程;2. 函数参数传递的方式,包括按值传递和按引用传递;3. 递归函数的概念和使用方法。

第六章:指针与动态内存管理指针是C语言中的重要特性,也是较难理解和掌握的部分。

该章节主要涵盖:1. 指针的概念和基本操作,包括指针的声明、初始化和使用;2. 指针和数组之间的关系,指针的运算和指针的比较;3. 动态内存管理,包括动态内存的分配和释放。

第1章C语言基础知识详解

第1章C语言基础知识详解

第一章 C语言基础知识一、选择题1.算法具有五个特性,以下选项中不属于算法特性的是______。

A)有穷性B)简洁性C)可行性D)确定性【答案】B【解析】本题考查的是算法的特性。

一个算法应当具有以下5个特性:有穷性;确定性;可行性;有零个或多个输入:由一个或多个输出。

简洁性不属于这5个特性,所以本题应该选择B。

2.以下叙述中错误的是A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识【答案】A【解析】本题考查C语言中标识符的概念。

用用户标识符是由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,并且不能与C语言关键字相同。

所以本题应该选择A。

3. 以下4组用户定义标识符中,全部合法的一组是()A)_main B)If C)txt D)intenclude -max REAL k_2sin turbo 3COM _001【答案】A【解析】本题考核的知识点是C语言中的标识符命名规则。

标识符是以字母或下划线开头,由字母、数字或下划线组成的字符序列(例如,-max含非法字符-),并且用户标识符不能与C语言中的32个关键字同名(例如,int是关键字,不是合法的用户标识符)。

选项B中-max不是字母、数字或下划线组成的字符序列,故选项B不正确;选项C中3COM 不是由字母或下划线开头,故选项c不正确;选项D中int为C语言中的关键字,故选项D不正确;选项A中全部为合法的标识符,所以,4个选项中选项A符合题意。

4. 以下选项中,合法的一组c语言数值常量是( )A)028 B)12. C).177 D)0x8a.5e-3 0Xa23 4e1.5 10,000-0xf 4.5e0 0abc 3.e5【答案】B【解析】本题考查的知识点是:数值常量。

数值常量分为整型和实型两类。

其中,整型有十进制、八进制和十六进制三种表示法;实型有小数形式和指数形式两种表示法。

C语言第一章复习背诵知识点

C语言第一章复习背诵知识点

z=2,3,4(整个是逗号表达式)这个时候z的值为2。

补充:1、空语句不可以随意执行,会导致逻辑错误。

2、注释是最近几年考试的重点,注释不是C语言,不占运行时间,没有分号。

不可以嵌套!3、强制类型转换:一定是(int)a不是int(a),注意类型上一定有括号的。

注意(int)(a+b)和(int)a+b的区别。

前是把a+b转型,后是把a转型再加b。

4、三种取整丢小数的情况:1、int a=1.6;2、(int)a;3、1/2;3/2;第八节、字符1)字符数据的合法形式::'1'是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0'的ASCII数值表示为48,'a'的ASCII数值是97,'A'的ASCII数值是65。

一般考试表示单个字符错误的形式:'65'"1"字符是可以进行算术运算的,记住:'0'-0=48大写字母和小写字母转换的方法:'A'+32='a'相互之间一般是相差32。

2)转义字符:转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。

一般转义字符:背诵\0、\n、\’、\”、\\。

八进制转义字符:‘\141’是合法的,前导的0是不能写的。

十六进制转义字符:’\x6d’才是合法的,前导的0不能写,并且x是小写。

3、字符型和整数是近亲:两个具有很大的相似之处char a=65;printf(“%c”,a);得到的输出结果:aprintf(“%d”,a);得到的输出结果:65第九章、位运算1)位运算的考查:会有一到二题考试题目。

总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。

例1:char a=6,b;b=a<<2;这种题目的计算是先要把a的十进制6化成二进制,再做位运算。

c语言入门经典 第5版 习题答案

c语言入门经典 第5版 习题答案

c语言入门经典第5版习题答案C语言入门经典第5版习题答案C语言作为一门广泛应用于计算机科学和软件开发领域的编程语言,具有简洁、高效和灵活的特点。

《C语言入门经典》是一本经典的教材,对于初学者来说是学习C语言的良好起点。

本文将为读者提供《C语言入门经典》第5版的习题答案,帮助读者更好地巩固所学知识。

第一章:C语言基础知识1.1 变量和数据类型1. 在C语言中,变量的命名规则是以字母或下划线开头,后面可以跟字母、数字或下划线。

变量名不能以数字开头,也不能使用C语言的关键字作为变量名。

2. C语言提供了多种数据类型,包括整型、浮点型、字符型等。

整型可以分为有符号和无符号两种,浮点型可以分为单精度和双精度两种。

3. 常见的数据类型转换包括隐式类型转换和显式类型转换。

隐式类型转换是自动进行的,而显式类型转换需要使用强制类型转换运算符。

1.2 运算符和表达式1. C语言中的运算符包括算术运算符、关系运算符、逻辑运算符等。

算术运算符用于进行基本的数学运算,关系运算符用于比较两个值的大小关系,逻辑运算符用于进行逻辑判断。

2. 表达式是由运算符和操作数组成的。

C语言中的表达式可以包含常量、变量、函数调用等。

3. 运算符的优先级决定了表达式中各个运算符的执行顺序。

在表达式中可以使用括号来改变运算符的优先级。

第二章:控制语句2.1 分支语句1. C语言中的分支语句包括if语句、switch语句等。

if语句用于根据条件执行不同的代码块,switch语句用于根据表达式的值选择执行不同的代码块。

2. 在if语句中,可以使用if-else语句来处理多个条件。

在switch语句中,可以使用break语句来跳出switch语句的执行。

2.2 循环语句1. C语言中的循环语句包括while循环、do-while循环和for循环。

while循环用于在满足条件的情况下重复执行一段代码,do-while循环先执行一次代码,再根据条件判断是否继续执行,for循环在一定条件下重复执行一段代码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章 C语言基础知识一、选择题1.算法具有五个特性,以下选项中不属于算法特性的是______。

A)有穷性B)简洁性C)可行性D)确定性【答案】B【解析】本题考查的是算法的特性。

一个算法应当具有以下5个特性:有穷性;确定性;可行性;有零个或多个输入:由一个或多个输出。

简洁性不属于这5个特性,所以本题应该选择B。

2.以下叙述中错误的是A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识【答案】A【解析】本题考查C语言中标识符的概念。

用用户标识符是由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,并且不能与C语言关键字相同。

所以本题应该选择A。

3. 以下4组用户定义标识符中,全部合法的一组是()A)_main B)If C)txt D)intenclude -max REAL k_2sin turbo 3COM _001【答案】A【解析】本题考核的知识点是C语言中的标识符命名规则。

标识符是以字母或下划线开头,由字母、数字或下划线组成的字符序列(例如,-max含非法字符-),并且用户标识符不能与C语言中的32个关键字同名(例如,int是关键字,不是合法的用户标识符)。

选项B中-max不是字母、数字或下划线组成的字符序列,故选项B不正确;选项C中3COM 不是由字母或下划线开头,故选项c不正确;选项D中int为C语言中的关键字,故选项D不正确;选项A中全部为合法的标识符,所以,4个选项中选项A符合题意。

4. 以下选项中,合法的一组c语言数值常量是( )A)028 B)12. C).177 D)0x8a.5e-3 0Xa23 4e1.5 10,000-0xf 4.5e0 0abc 3.e5【答案】B【解析】本题考查的知识点是:数值常量。

数值常量分为整型和实型两类。

其中,整型有十进制、八进制和十六进制三种表示法;实型有小数形式和指数形式两种表示法。

十进制和书面使用的数据表示一样;八进制是以数字O开头,后面跟由0~7组成的八进制数组成;十六进制是以0x(或OX)开头,后面跟由0~9与A~F(或a~f)组成的十六进制数组成;小数形式由数字和小数点组成,其整数部分或小数部分如果为0可省略,但不能同时省略。

指数形式由小数形式或十进制形式开头,后面跟e(或E),再跟一个十进制整数组成。

选项A中,028是八进制形式,但后面跟的8不在0~7之内,所以非法;选项c中,4e1.5是指数形式,但e后面所跟的不是整数,所以非法;选项D中,10,000中不能有‚,‛,所以非法。

故本题应该选择B。

5. 以下叙述中正确的是()A)C语言的源程序不必通过编译就可以直接运行B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令C)C源程序经编译形成的二进制代码可以直接运行D)C语言中的函数不可以单独进行编译【答案】B【解析】本题考核的知识点是C程序从编写到生成可执行文件的步骤。

C语言采用编译方式将源程序转换为二进制的目标代码,编写好一个C程序到完成运行一般经过以下几个步骤:编辑;编译,就是将已经编辑好的源程序翻译成二进制的目标代码,经编译后的得到的二进制代码还不能直接执行,因为每一个模块往往是单独编译的,必须把经过编译的各个模块的目标代码与系统提供的标准模块链接后才能运行:链接,将各模块的二进制目标代码与系统标准模块经链接处理后,得到具有绝对地址的可执行文件,它是计算机能直接执行的文件:执行,执行一个经过编译和链接的可执行的目标文件。

由以上定义可知,选项A)C)D均不正确。

所以,4个选项中选项B符合题意。

6.下列叙述中正确的是A)每个C程序文件中都必须要一个main()函数B)在C程序中main()函数的位置是固定C)C程序中所有函数之间都可以相互调用,与函数所在位置无关D)在C程序的函数中不能定义另一个函数【答案】D【解析】本题考查的知识点是函数。

每一个c程序中都必须有且只有一个main()函数但一个C程序可以由多个程序文件组成,所以并非每个c程序文件中都必须要有一个main()函数,故选项A不正确。

c语言并未对main()函数的位置作要求,因此选项B也是错误的。

C语言中,在一个函数被调用之前一定要先声明该函数,所以定义靠后的函数若在前面没有声明该函数的原型,是不能被定义靠前的函数所调用的,即除数函数数之间的调用并非与函数所在位置无关,所以选项C不正确。

故本题的正确答案应该为选项D。

7.下列叙述中错误的是( )A)计算机不能直接执行用C语言编写的源程序B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)后缀为.obj和.exe的二进制文件都可以直接运行【答案】D【解析】本题考查的知识点是:c语言的基本概念。

c语言源程序经过c语言编译程序编译后,会生成一个二进制文件,后缀为.obj,称为目标文件。

然后还要经过‚连接程序‛,把此.obj文件与c语言提供的各种库函数连接起来,生成后缀为.exe的可执行文件,才能够运行。

故本题中只有选项D是错误的。

8. 以下叙述中错误的是( )A)C语言是一种结构化程序设计语言B)结构化程序有顺序、分支、循环三种基本结构组成C)使用三种基本结构构成的程序只能解决简单问题D)结构化程序设计提倡模块化的设计方法【答案】c【解析】本题考查的知识点是:结构化程序设计。

结构化程序由3种基本结构组成:顺序结构、选择结构和循环结构。

已经得到证明,由3种基本结构组成的算法结构可以解决任何复杂的问题。

故本题中选项c是错误的。

9.用C语言编写的代码程序A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行【答案】B【解析】本题考核的知识点是c程序的基本概念。

c语言一种高级语言,c语言源程序经过c语言编译程序编译之后,生成一个后缀为.OBJ的二进制文件(称为目标文件),晟后还要由称为‚链接程序‛(Link)的软件,把此.OBJ文件与c 语言提供的各种库函数连接在一起,生成一个后缀.EXE的可执行文件。

显然c语言不能立即执行,故选项A错误;根据以上定义。

选项C和选项D错误,所以,4个选项中选项B符合题意。

10.结构化程序由三种基本结构组成,三种基本结构组成的算法A)可以完成任何复杂的任务 B)只能完成部分复杂的任务C)只能完成符合结构化的任务 D)只能完成一些简单的任务【答案】A【解析】本题考核的知识点是c程序的三种基本结构。

C程序由三种基本的结构组成,分别为顺序结构、选择结构和循环结构,这三种结构可以组成任何复杂的C程序,即可以完成任何复杂的任务,故选项B)选项c和选项D都不正确。

所以,4个选项中选项A符合题意。

11. C语言源程序名的后缀是( )A).exe B).C C).obj D).cp【答案】B【解析】本题考查的知识点是:c语言的基本概念。

c语言源程序的后缀为.c;经过编译得到的目标程序文件的后缀为.obj;再将目标程序文件链接后得到可执行文件的后缀为验证.exe。

故本题应该选择B。

12.以下叙述中错误的是A)C语句必须以分号结束B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句【答案】C【解析】本题考查了C语言中语句的一些概念。

C语句必须以分号结束,选项A是正确的。

复合语句在语法上被看作一条语句,选项B也是正确的。

空语句也算是一条语句,因此如果空语句出现在条件或者循环语句中,一样会被当作条件子句或者循环体来看待,所以选项C是错误的。

赋值表达式末尾加分号就构成赋值语句,选项D正确。

故本题应该选择c。

13.以下能正确定义且赋初值的语句是A)int n1=n2=10; B)char c=32; C)float f=f+1.1; D)double x=12.3E2.5;【答案】B【解析】本题考查的知识点是变量赋初值。

选项A中的语句只能起定义nl的作用,而n2=10是n1的初始值表达式,但因前面没有定义过n2,所以编译会报错‚n2未定义‛,故不正确。

选项B使用一个整数初始化一个字符变量是正确的,因为字符变量中保存的本来就是整数(某字符的ASCII码值)。

选项c定义的初始值表达式中出现了它自身,某些编译器能通过编译,但f在初始化之前是一个未知的值,用未知值来初始化也还是未知值,这是不可取的。

选项D的初始值是一个非法常量,因为实型常量指数形式的指数部分必须为整数,这里的2.5非法。

14.有以下程序main(){ char a1='M', a2='m';printf("%c\n", (a1, a2) ); }以下叙述中正确的是A)程序输出大写字母M B)程序输出小写字母mC)格式说明符不足,编译出错 D)程序运行时产生出错信息【答案】B【解析】本题考查的是逗号表达式。

因为整个逗号表达式的值为逗号表达式最后一个子表达式的值,所以本题输出的是a2的值‘m’。

故应该选择B。

15. 以下符合C语言语法的实型常量是()A)1.2E0.5 B)3.14.159E C).5E-3 D)E15【答案】C【解析】本题考核的知识点是实型常量和指数形式表示数的书写格式。

实型常量只能用十进制形式表示,不能用八进制或十六进制形式表示,实型常量可以用小数形式或指数形式表示,在C语言中,可以用指数形式将实型常量表示为数值和指数两部分,数值部分不能为空,指数部分只能为整数表示。

选项A中1.2和0.5都不是整数,故选项A不正确;选项B中3.14159也不是整数,故选项B不正确;选项D中数值分不能为空,故选项D也不正确;所以,4个选项中选项C符合题意。

16.若以下选项中的变量已正确定义,则正确的赋值语句是()A)x1=26.8%3; B)1+2=x2 ;C)x3=0x12; D)x4=1+2=3;【答案】C【解析】本题考核的知识点是C语言中对变量赋值的应用。

赋值操作由赋值运算符‚=‛来完成,一般形式为变量=表达式,赋值的方向为由右向左,即将‚=‛右侧表达式的值赋给‚=‛左侧的变量,执行步骤是先计算再赋值。

选项A 中运算符‚%‛的运算对象必须为整数,而选项A中26.8不是整数,故选项A不正确;选项B将一个变量赋值给一个表达式,这在C语言中是不允许的,故选项B不正确;选项D中也是将一个常量3赋值给一个表达式,故选项D不正确;所以,4个选项中选项C符合题意。

17.设有以下定义int a=0;double b=1.25;char c=’A’;#define d 2则下面语句中错误的是()A)a++; B)b++ ;C)c++; D)d++;【答案】D【解析】本题考核的知识点是自加运算符的运算对象。

相关文档
最新文档