C语言第二章c语言设计初步知识

合集下载

C语言全国计算机二级等级考试教程第一二章(章节带习题)

C语言全国计算机二级等级考试教程第一二章(章节带习题)
10
2.2 标识符、常量和变量
2.2.3 符号常量
在C语言中,可以用一个符号名来代表一个常量,称为符号常
量。但是这个符号名必须在程序中用(#define)进行特别的“
指定"。 例2.2 计算圆面积和周长,此程序中将如何教大家使用符号常量。
#include “stdio.h” /*包含头文件*/
#define PI 3.14159 /*定义符号常量,符号常量名为PI,用PI来代表3.14159*/
main()
/*主函数,程序的入口*/
{double r,s,l;
/*声明部分,定义了3实型个变量*/
r
r=5.0;
/*给变量r赋值*/
函 s=PI*r*r;
数 体
l=2*PI*r;
/*计算圆的面积*/ /*计算圆的周长*/
s
printf(“s=%f,l=%f\n”,s,l/)*;分别圆的面积和周长*/
/*给变量b赋值*/
数 体
area=a*b;
/*将a*b的结果赋值给变量area*/
printf(“a=%f,b=%f,area=%f\n”,a,b,area/)*;分别输出矩形的两条边长和面积*/
1.2
}
3.6
a=1.200000,b=3.600000,area=4.320000
4.32
注意:
1. C程序由函数组成,一个程序必须有一个且只能有一个主函数(main),C程
a
b
1.5000002.500000 2.5000003.500000
a b
内存空间
2.在程序中,声明变量就是在计算机内存中申请了某个内存单元。对变量 进行赋值,实质上就是把数据存入该变量所代表的存储单元中。

答案第二章 C语言程序设计的初步知识

答案第二章  C语言程序设计的初步知识

第二章 C语言程序设计的初步知识一、选择题1.在C 语言中,下列类型属于构造类型的是 D 。

(0级)A)整型B)字符型C)实型D)数组类型2.在C 语言中,下列类型属于构造类型的是D 。

(0级)A)空类型B)字符型C)实型D)共用体类型3.在C 语言中,下列类型属于构造类型的是 D 。

(0级)A)整型B)指针类型C)实型D)结构体类型4.在C 语言中,下列类型属于基本类型的是 A 。

(0级)A)整型、实型、字符型B)空类型、枚举型C)结构体类型、实型D)数组类型、实型5.下列类型属于基本类型的是 C 。

(0级)A)结构体类型和整型B)结构体类型、数组、指针、空类型C)实型D)空类型和枚举类型6.下列字符串属于标识符的是 A 。

(0级)A)INT B)5_student C)2ong D)!DF7.下列字符串属于标识符的是 A 。

(0级)A)_WL B)3_3333 C)int D)LINE 38.下列字符串不属于标识符的是 D 。

(0级)A)sum B)average C).day_night D)M.D.JOHN9.下列字符串不属于标识符的是 D 。

(0级)A)total B)lutos_1_2_3 C)_night D)$ 12310.下列字符串不属于标识符的是D 。

(0级)A)_above B)all C)_end D)# dfg11.C语言中不能用来表示整常数的进制是 D 。

(0级)A)十进制B)十六进制C)八进制D)二进制12.C语言中能用来表示整常数的进制是 A 。

(0级)A)十进制、八进制、十六进制B)十二进制、十进制C)六进制、八进制D)二进制、十进制13.在C语言中,回车换行符是 A 。

(0级)A)\n B)\t C)\v D)\b14.在C语言中,退格符是 D 。

(0级)A)\n B)\t C)\v D)\b15.在C语言中,反斜杠符是 D 。

(0级)A)\n B)\t C)\v D)\ \16.在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII 码 A 。

C语言基础知识第二章概述

C语言基础知识第二章概述

2019/3/14
C语言程序设计教程
第2章 C语言的基本数据类型与表达式
12
例如:字符A的ASCII码为: 65D(十进制)=41H(十六进制)=101Q(八 进制) ∴字符A可以表示为‘A’、’\x41’、’\101’。 2、分类: char 和 unsigned char; 3、值域: 每个字符型数据在内存中占一个字节;包括 ASCII字符表中的所有字符(可显示字符和非显 示字符)。
– 例如: 某计算机允许表示具有七位有效数字的十进制数,计算 333.3333+0.0002222222,若计算时没有位数的限制,则结果应当 是3.3335222222。 计算机由于字长位数的限制,只能表示七位有 效数字,于是只得将小数点后的七个数字全部删掉,而仅保留其 整数部分,得到和值333.3335。 (4)根据实际要求选择单精度或双精度。
2019/3/14
C语言程序设计教程
13
• 注意: • • • • (1)字符常量只能用单引号括起来,不能用双引号 或其他括号。 (2)字符常量只能是单个字符, 不能是字符串。 ‘ab’ 不是字符常量 (3)字符可以是字符集中任意字符,但数字被定义为 字符型之后就以ASCII码值参与数值运算。 如,‘6’和6是不同的,‘6’是字符常量,而6是整型 常量。
注意
‘a’与“a”的区别。
2019/3/14
C语言程序设计教程
15
• 字符常量与字符串常量的区别:
– ⑴ 定界符不同。 – 字符常量使用单引号,而字符串常量使用双引号。 – ⑵ 长度不同。 – 字符常量的长度固定为1,而字符串常量的长度可以是0,也可以 是某个整数。 – ⑶ 存储要求不同。 – 字符常量存储的是字符的ASCII码值,而字符串常量除了要存储 字符串常量的有效字符外,还要存储一个字符串结束标志‘\0’。

第二章 C语言程序设计

第二章 C语言程序设计
有符号 (signed) 整型变量 无符号 (unsigned) 基本整型(int) 短整型(short int) 长整型(long int)
例:整型数据的溢出。 main( ) { int a, b; a=32767; b=a+1;
printf(“%d,%d”,a,b);
}
返回
整型变量的定义
[unsigned][short][long] int <变量名1>, <变量名2>,……<变量名n>;
表达式1,表达式2……表达式n
说明:
1、逗号运算符的结合性为从左到右
2、所有运算符中,逗号运算符的优先级最低
练习题
执行下列语句后,a和b的值 分别为
int a, b; a=1+(b=2+7%-4-’A’)
练习题
执行下列语句后,a和b的值 分别为 -59,-60
int a, b; a=1+(b=2+7%-4-’A’)
练习题
一个C语言的源程序中,
(A)必须有一个主函数

(B)可以有多个主函数
(C)必须有主函数和其他函数
(D)可以没有主函数
练习题
1、编程实现,输入一个数,输出其 绝对值。 2、编程实现,输入a,b,c三个数, 输出其中最大者。
题 1、
Void Main()
{
int a, result; /*定义变量*/ scanf(“please input a number:%d”, &a); if (a>=0) result=a; else result=-a;
3、类型转换
例:
void main( )
{ float x, y;

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语言2级基础知识

C语言2级基础知识

计算机二级C第一章基本概念 (2)第二章C程序设计的初步知识 (4)2-1 第一节简单C语言的构成和格式 (4)2-4 第二节标识符的组成和分类 (4)2-5 第三节整型数据和实型数据 (5)第四节算术表达式和赋值表达式 (9)2-16 第五节自加自减运算 (11)2-17 第六节课后习题和典型例题讲解 (12)第三章顺序结构 (13)3-1 第一节输出函数 (13)3-6 第二节输入函数 (14)3-10 第三节程序举例 (15)3-11 第四节课后习题和典型例题详解 (16)第四章选择结构 (16)4-1 第一节关系运算符和关系表达式 (16)4-3 第二节逻辑运算符和逻辑表达式 (17)4-6 第三节选择语句的使用 (18)4-10 第四节goto语句及课后习题讲解 (22)5-1 第五章循环结构 (24)第一节while语句和do-while语句的组成 (24)5-6 第二节for语句和累加累乘算法 (26)5-11 第三节循环嵌套的实例讲解 (29)5-31 第四节break语句和continue语句的使用方法 (37)5-32 第五节课后习题和典型例题的讲解 (38)6-1 第六章字符型数据 (40)第一节字符型常量和字符型变量 (40)6-5 第二节输入输出函数 (42)6-8 第三节程序举例 (43)6-11 第四节课后习题讲解和典型例题分析 (43)7-1 第七章函数 (44)第一节函数的定义和返回值 (44)7-5 第二节函数的调用和说明 (47)7-7 第三节调用函数和被调用函数之间数据的传递 (47)7-9 第四节函数程序举例 (48)7-16 第五节课后习题讲解 (52)备注:该内容为视频内容笔记。

视频内容出处为:全国计算机等级考试二级(C语言)视频教程- 视频中心·网易学院网络地址为:/special/000915SN/cyuyan.html第一章基本概念1-1计算机语言高级语言远离硬件 VB、VF、C、C++、Java低级语言贴近硬件汇编、T-Basic基本概念1.机器语言:对于计算机本身来说,它只是接受和处理由0和1代码构成的二进制指令或数据,由于这种形式的指令是面向机器的,因此也称为“机器语言”。

C语言程序设计 第2章 数据类型

C语言程序设计 第2章 数据类型

2.2常量和变量 变量名与变量值的关系:
2.2常量和变量
变量的使用:先定义后使用
变量定义的一般形式:
数据类型 变量名1,变量名2,…,变量名n;
2.2常量和变量
➢ 凡未被事先定义的,系统不把它认作变量名,这就 能保证程序中变量名使用的正确
例:varname,在使用的时候误写成vaname
➢ 在定义变量时要指定变量的类型,在编译时就能为 变量分配相应的存储单元
5
2.2常量和变量
甘草 三七 干姜 葛根
枸杞 人参 陈皮 地黄
山药 当归 谷芽 黄连
贴上标签 加以区分
用标识符给变量起名字
2.2常量和变量 变量命名规则
➢ 只能由字母(a~z,A~Z)、数字(0~9)和下划线(_)构 成
➢ 第一个字符不能为数字 ➢ 不能与关键字同名
例:a9,_a, A_num √ 9a, a*num,int ×
控制语句:控制语句用于控制程序的流程。 C语言提供三类控制语句: ➢ 选择语句 ➢ 循环语句 ➢ 转移语句。 控制语句会在第三章和第四章详细介绍。
2.7 表达式与语句
复合语句: 复合语句由一对大括号括起来的一 条或多条语句组成。 例:{
turnOn(0,3); turnOn(0,4); turnOn(0,5); turnOn(1,4); }
2.7 表达式与语句
表达式语句:表达式末尾加上“;”就构成一条 表达式语句。 例:
s = 3.14 * r * r; 就是一条赋值表达式语句。表达式语句最后的 分号是语句中必不可少的一部分。
2.7 表达式与语句
函数调用语句:函数调用语句由函数调用加分 号构成。 例:
turnOn(1,1);

C语言程序设计-第2章 简单c程序设计

C语言程序设计-第2章  简单c程序设计

2.1.3 C语言关键字 • 在C语言中,有些字符串在系统中有特定的含 义与名称,在程序中不能用于其它目的,我 们将这些特殊字符串称为关键字,或称为C语 言保留字。 • C语言关键字共32个
auto double int struct break else long switch case enum char extern const float short unsigned contin ue for signe d void default goto sizeof do if staic
• 变量声明(定义): 语法:变量声明 变量表; 举例: int x,y,z;(多个变量用“,”号隔 开,但必须以“;”结束。(在C语言程序中所有 标点符号必须在英文格式下输入) • 变量的初始化 变量定义后,就可以给变量赋值,这个过程叫 变量的初始化。也可以在变量定义同时进行赋值。
变量类型
原因
2.2.2 常量与变量
1.常量
所谓常量,指程序执行中其值不变的量。C语言中,常 量分为普通常量和符号常量。 普通常量分为数值常量,如128,835.6;字符常量用单引 号,如’a’,S’;字符串常量用双引号表示,如 “Hello”,”world”;
2.变量
其值可以改变的量称为变量。一个变量应该有一个 名字,在内存中占据一定的存储单元。变量定义必须放在 变量使用之前。一般放在函数体的开头部分。变量名和变 量值是两个不同的概念。
C语言程序设计
——第2章
简单C程序设计
本章主要内容提示
C语言标识符命名规则
C语言关键字
C语言常量与变量 常用表达式与优先级 输入输出函数
本章学习目标
• • • • • •
知识目标 掌握C语言标识符命名规则 熟记C语言关键字 正确理解C语言常量与变量 掌握C语言数据类型及转换 掌握常用表达式与优先级 熟练使用输入输出函数 能力目标 • 正确定义常量与变量 • 能根据要求正确输入数 据、输出结果 • 分析问题并根据要求正 确编写简单程序
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

例例题1:字节数
“ABCD”5字节
“ABCD\t\b\n”8字节
‘z’1字节
“1234\072\’\\\n”9字节
“abcd\xff\065\”\n”9字节
“1234\092\’\\\n”5字节
例例题2:
printf(“\\123\\\n”);运行行行结果:\123\
printf (“\’1234\’\t5678\n”);运行行行结果:‘1234’ 5678
一一、c语言言初步知识
短整型(short int)
整型
基本整型(int)
⻓长整型(long int)
基本类型
字符型(char) 单精度型(float)
浮点型
双精度型(double)
数据类型
⻓长双精度型(long double)
枚举类型(enum)
数组类型
构造类型
结构体类型(struct)
公用用体类型(union)
输出时无无前导
例例题:printf(“%d”,12);12
printf(“%d”,012); 10
练习:printf(“%o”,10);12
printf(“%o”,16);20
printf(“%x”,10);A
printf(“%d”,0x16);22
2、整型变量量
1
基本整型
int
-32768~32767
指针类型
(*)
空类型
(void)
二二、常量量与变量量
1、常量量和符号常量量
(1)常量量是在程序运行行行过程中其值不不可改变的量量,分为不不同类型:
整型
123
0
-5
实型
4.6
-1.23
字符型
‘A’
‘d’
常量量一一般从其字面面形式即可判别
(2)也可用用一一个标识符代表一一个常量量
2、变量量:变量量是内存中一一个特殊存储单元,用用来存放数据(即变量量的值),在程序运行行行期间这些值 是可变的。一一个变量量应该有一一个名字以便便被引用用。
double-float
long
unsigned

int<——char,int
七、算术运算符和算术表达式
1、简介:算术运算符(+ - * / %)关系运算符(< > == != >= <= )逻辑运算符(! && ||)等
2、算术运算符:+、 -、 *、 /、 %(模运算符,即求余)
(1)除法:若a与b均为整型,结果为整型;若a与b其中任意一一个为实型,结果为实型。
九、运算符的优先级和结合性(p53)
优先级
运算符
含义
要求运算对象个数
结合方方向
() 1
->
圆括号 指向结构体或运算符
自自左至至右
!
逻辑非非
++
自自增
——
自自减
2
-
负号
1(单目目运算符)
自自右至至左
(类型)
类型转换运算符
*
指针
&
取地址
*
乘法
3
/
除法
2(双目目运算符)
自自左至至右
%
求余
+ 4
-
加法 减法
(1)十十进制整数如123、-4
(2)八八进制整数如-011、0123(即123Q,相对于83D)有前导0
(3)十十六进制整数如0X12A,0x12a(即12AH,相当于298)有前导0X或0x
考点:输出控制——printf(“格式控制”,输出内容);
%d 输出十十进制、%o输出八八进制、%x输出十十六进制
2
短整型
short[int]
-32768~32767
3
⻓长整型
long[int]
−231~231 − 1
例例题:
#include <stdio.h>
void main(){
int a,b;a=32767;b=a+1;
printf (“%d,%d\n”,a,b);
}
运行行行结果为 32767,-32768(像秤,环形)
输出结果:12345678848.000000(float精度只接收7位数字,所以有问题)
2字节 2字节 4字节
占内存空间 4字节 8字节
五、字符型数据
1、字符常量量:单撇号括起来的一一个字符,如‘a’、‘A’、‘$’、‘?’
2、转义字符:由\开头的字符序列列,是一一种控制字符,在屏幕上不不能显示,程序中也无无法用用一一个一一 般形式字符表示,只能用用特殊形式表示
例例题:float x;int I;x=32767.0;I=(int)x%3;printf(“%f,%d”,x,I);
输出结果:32767.000000,1
4、自自增、自自减运算符:作用用是使变量量的值增一一或减一一
++i,--i 先加一一减一一,在使用用
i++,i-- 先试用用,再加一一减一一
例例:5/3=1、-5/3=-1(采用用向零取整方方法,舍掉小小数点)9.9/3=3.3
(2)求余:求余运算的对象必须是整型,结果正负号与被除数一一致,
例例:7%3=1、-7%3=-1、7%-3=1、-7%-3=-1
3、强制类型转换运算符:可以将一一个表达式转换成所需类型,如(double)a、(int)(x+y)、 (float)(5%3),一一般形式为(类型名)(表达式),如(int)x+y是将x转换为整型后再与y相加。需要注意的 是,此操作对转换的数据本身内存值并不不改变,仅得到一一个新结果。
printf(“%c”,c1);
运行行行结果:A
同时字符数据和整型数据可以相互赋值,例例如:
int i;char c;i=‘a’;c=97;
printf(“%c,%d\n”,c,c);
printf(“%c,%d\n”,i,i);
运行行行结果:a,97
a,97
4、字符串串常量量:字符串串常量量是一一对双撇号括起来的字符序列列
eg、输入入A B,输出A,
eg、输入入AB,输出A,B
例例题1:char c1,c2;c1=97;c2=‘b’
printf(“%c %c\n”,c1,c2)字符打印
printf(“%d %d\n”,c1,c2)ASCII码打印
运行行行结果 a b
97 98
例例题2:char c1=‘a’;c1=c1-32;
八八、赋值运算符和复合赋值运算符
1、赋值运算符:= 变量量名=表达式;例例如:a=3;将3的值赋给a(a+1=3是错误的)
例例题1:int a=2,b=3,c=4,x;x=a=b=c+4;运算后a为8,b为8,c为4,x为8
例例题2:int a=5;printf(“%d”,b=a);输出结果为:5(b的值就是表达式的值)
四、实型数据(浮点型数据)
1、实型常量量
(1)十十进制小小数点形式,如0.123、13.、-.7
注意:(1)必须有小小数点(2)至至少一一边有数字
(2)指数形式,如123e3、-3.579E5、-.1e-3
. . . ea = . . . × 10a
注意:(1)字⺟母e大大小小写均可(2)字⺟母后必为整数(3)字⺟母前必有数值
输出结果:ab de
3、字符变量量:用用来存放字符常量量,但只能存一一个字符,定义形式如下:
char c1,c2;c1=‘a’;c2=‘b’;
一一个字节存放一一个字符
(1)字符输入入输出:
char c1,c2;
scanf(“%c%c”,c1,c2);
printf(“%c,%c”,c1,c2);
2(双目目运算符) 2(双目目运算符)
自自左至至右 自自左至至右
6
<、<=、>、>=
关系运算符
2(双目目运算符)
自自左至至右
== 7
!=
等于 不不等于
2(双目目运算符) 2(双目目运算符)
自自左至至右 自自左至至右
11
&&
逻辑与
2(双目目运算符)
自自左至至右
12
||
逻辑非非
2(双目目运算符)
自自左至至右
double型输入入:scanf(“%lf”,&a);
输出:printf(“%f”,a);或printf(“%lf”,a);
例例题1:float a =24.56;printf(“%f\n”,a);
输出结果24.560000
例例题2:float a,b;a=123456.789e5;b=a+20;printf(“%f\n”,b);
13
?:
条件运算符
2(双目目运算符)
自自左至至右
=、+=、-= 14
*=、/=、%=
赋值运算符
3(三目目运算符) 2(双目目运算符)
自自右至至左 自自右至至左
15

逗号运算符
自自左至至右
十十、逗号运算符
1、从左至至右依次运算,最后式子子为表达式的值
例例如:a=3*5,a*4;先算a*5再算a*4
printf(“\”ABC\”\n”);运行行行结果:“ABC”
六、变量量赋值与运算
1、变量量赋初值:c语言言允许定义变量量时同时对其初始化
eg:char c=‘a’;int c,d,e=35;int m=2,n=2,q=2;(int m=n=q=2;是错误写法)
2、不不同类型数据可计算
高高
如:i=3;j=++i;此时i先变成4,在赋值给j,再给自自己己+1。
相关文档
最新文档