C/C++语言程序设计辅导资料二
( a# T4 y! J: J- b; |. j1 e% C2 B: J一、主题:基本数据类型与输入输出二、学习时间:2020年4月6日-4月12日“不忘初心、牢记使命”主题理论学习:
1 U6 j9 G! v* I- `9 f' P$ i守初心,就是要牢记全心全意为人民服务的根本宗旨,以坚定的理想信念坚守初心,牢记人民对美好生活的向往就是我们的奋斗目标;以真挚的人民情怀滋养内心,时刻不忘我们党来自人民、根植人民,人民群众的支持和拥护是我们胜利前进的不竭力量源泉;以牢固的公仆意识践行初心,永远铭记人民是共产党的衣食父母,共产党人是人民的勤务员,永远不能脱离群众、轻视群众、漠视群众疾苦。, L4 y4 S1 s: Q- M6 T
摘选自《在“不忘初心、牢记使命”主题教育工作会议上的讲话》三、知识脉络:3 c. p- z- U6 t1 V% M$ k
第2章 基本数据类型与输入输出
1 H: i2 c3 H d) [' p3 q2.0 导学: j7 l# ~7 [0 ]3 u
2.1 C语言要素
, I% `% p) z% t& n2.2 变量与常量
5 Q2 m! N. x. l8 n* w2.3 基本数据类型
/ g a/ d* C5 d h6 H& j' g1 ~2.4 基本输出操作. a3 V; m- D8 J4 h8 r _
2.5 基本输入操作四、学习要求:
1 J6 k9 G. h. d/ e; q) T理解数据类型
1 }. W$ M9 z: ^ V% L( H! A理解输入输出的基本概念
: ^1 e0 ~) n, F& x掌握合法字符集、标示符和关键字: j) ?1 |" m" r3 P, A7 G- A, A
掌握可行性语句的分类
. k7 E/ N5 ?4 U! A掌握变量定义、初始化与使用
2 a, r$ h3 ], ]9 j9 n4 s掌握常量的表示和使用
* S2 Q! J' u4 w& X1 `( c& r0 W8 O- Y了解常量与变量的区别: A! G) j5 N$ ^- Q% ^
掌握int类型数据的存储方式、表示方法及范围% y$ z- ^9 h: g
掌握float/double类型数据的表示方法及范围
& b/ _( q9 F# y$ _& Z: q掌握char类型数据的表示方法及范围! x# W7 O7 m) }7 q3 [
理解C程序输出操作+ Y* G8 h5 E* V5 j0 V. g
掌握各种类型数据的常用输出方法, Q7 o/ D% O4 J' o, f& M U4 Z
掌握printf(),putchar()函数的使用方法
, P2 B* B% i0 W了解常用的格式化输出的方法! z5 h1 o6 r _/ b. U: H* }
理解C程序输入操作
9 K$ T6 i9 }7 a [9 Y- ?/ L1 w( U( N掌握各种类型数据的常用输入方法- b& ]6 ]$ F- T9 I0 v0 o
掌握scanf(),getchar()函数的使用方法五、重点难点:
% T2 O3 ]! ^7 k3 [/ J变量与常量+ T, J; I3 W: p. k; E) a
基本类型数据2 N0 J1 @ G3 L( a4 w" ^, [
常用格式化输出操作4 K1 O, Q, M& g1 v: }7 J- Y! x
常用格式化输入操作六、主要内容:. r6 C# {1 g/ F& C2 k
1. C语言要素1 t, z- S3 g9 q3 Z+ v
⑴ 字符集(character)
' u% [5 ~) r. f+ {+ _字母、数字、空白符、特殊字符
1 Y' Q* U# c: g# Z8 L' h⑵ 关键字(keyword)/ w' j% ^( \/ \1 ]
" d% ]! H8 ]- L t2 [' t7 l
关键字是具有特定意义的字符串,也称保留字( n# O) N; |: k; ?6 ]( C
所有关键字都有固定的含义,不能改变其含义而且必须是小写5 E# k$ y) e) n% O7 D: ^8 u
用户定义的标识符不能与关键字相同
/ q% Q" z' o3 x( k⑶ 标识符(identifier)! Q, X6 P1 y# u }; d
标识符是一系列由字母、数字和下划线组成的字符序列
* _, K+ a# w: S! j6 l6 r它是对实体标识的一种定义符
; B/ Y% |# M7 ]7 e" K1 p2 T- V7 e用来标记用户定义的常量、变量和函数等
1 X, Q, e2 @6 h3 V9 ~' n定义标识符的规则
# \2 \- y/ r% Z, c* X只能由字母、数字和下划线构成( u9 J: y e: c/ ]
第一个字符必须是字母或者下划线; @1 J: I0 n9 m
长度只有31个字符有效
* I: z3 M9 k' x) ^- e不能包含空格* V$ W' K5 H+ J+ L) M, B/ g' b* x0 e- M
不能使用关键字* X8 c) h4 ~, z$ n8 f5 A
⑷ 语句* d! n! G: f6 v- I9 ]/ l
C语言中有效字符构成标识符或关键字,这些字按一定规则连接成语句,语句是构成程序的基本模块。, a3 H$ z. ~2 B8 B$ x1 Z! N$ }
常用语句类型
( ?3 B6 s$ H) o: o声明语句 Declaration statement9 C1 S7 G, F% D6 E: l* x
表达式语句 Expresstion statement
2 ~6 L3 i0 F- Z4 _! s程序控制语句 Control flow statement
% |7 s( k- n! A% E函数调用语句 Function call statement
) a' |- R5 b1 d) l: p% ~复合语句 Compound statement2. 变量与常量! P5 e$ Y6 a/ ]; o7 N- J
⑴ 变量(variable data)
# M/ |2 b3 l1 Z# j, ?) d8 i: W变量代表内存中具有某种属性的存储单元,用来存放在程序运行时可改变值的量。! Z! U& c- [1 r
每个变量由一个变量名唯一标识。& }6 _& B9 A8 v5 S$ W+ X5 R; S
每个变量又具有一个特定的数据类型。不同类型的变量在内存中占有存储单元不同,表示的数值范围和形式不同。' ]- E: I# C6 [& Q# _/ c5 K
变量定义的语法形式为:类型 变量名列表; /*注释*/
. {! ?3 Y) Q* t, L# K& M8 J- H* o/ v( a+ P; Y: J6 Q/ A; t% H- G
变量值的存储:数据存放在变量所对应的内存空间里
9 P1 H0 }8 }0 @; T9 ~* N$ ]0 @⑵ 常量(constant data)
' r C' j) t1 w7 [ A& m% q程序执行过程中,常量的值始终不改变# s5 C5 G0 O0 u/ H+ V& Y
常量分为直接常量和符号常量
# H+ ?2 v/ N3 [5 \# g" Q3. 基本数据类型
, i) h6 ]: ^* t: V4 W. D3 V⑴ 整型数据1 _4 X0 W" ~) \- S$ I. Z
三种整数类型0 \% D, X, r' N5 r5 Z
基本类型:int ,默认整型变量占4个字节
# ?/ @% `/ e! ^4 ~; y& O短整量:short int / short,变量占2个字节 Z# U+ g b/ D
长整型:类型说明符为long int或long,一般占4个字节
8 f: o% A, s# k! [) @$ v! z表示范围2 h6 l- E( n0 i, t \$ m( `
* ~0 Q- {9 }9 Z变量的存储) k! z6 b/ F5 X
整型数在内存中的存放形式-二进制补码2 d5 A, U; ?+ L# X: M5 R
整型数的表示范围取决于二进制位数,超过表示范围的整型数其值不可预料或者出错,产生溢出overflow。" b! K6 |$ q5 ^0 H+ f
十进制常量:由数字0~9组成,一个带正负号的常数,默认情况下为正数,以非零数字开始。
1 d" y2 J/ n# [9 h. D( R7 o十六进制常量:以0x或0X开头,其后根若干数字0~9,及字母a~f ( 或 A~F )
4 o4 C1 |1 H# K0 X八进制常量:由数字0开头,其后由若干0~7的数字组成
1 b; Y. K3 |( W: _( U% r⑵ 浮点型数据" G2 h* o* c- Y- r/ u' s
浮点型数据即实型数, 能够保存具有小数部分的数值,数据表示范围较大及精度较高! X& E7 G% _6 |" t
& @. h8 r; N4 M0 C% R4 d⑶ 字符型数据: R. e9 n# n6 ?( \. }
常量的表示
7 s; I+ Q, |0 t字符常量只能用单引号括起,不能用双引号或其它括号4 T6 i* d( S; }( {6 d9 F9 ]
字符常量只能是单个字符,不能是字符串
: ~3 _% F, C# e字符常量还包括转义字符,一种特殊的字符常量,以反斜线"\"开头后跟字符
7 l9 \2 T1 r" F9 W& J% c6 `: E变量存储形式:以ASCII码 (美国国家信息交换标准字符码)存储。每个字符在ASCII码表中对应一个码值。每个西文字符一般占用1个字节。
( e J# o6 x. g) f5 `8 ^( O0 B3 k" a8 f( `3 c
输出函数:printf函数(格式化)、putchar函数(非格式化)
' V. H; e$ g+ n9 I# z, n# ?输入函数:scanf函数(格式化)、getchar函数(非格式化)七、习题:. P5 ?" e8 X H" {' J' V6 n% c& p$ U
1.下面哪项不是基本数据类型( )。2 v; m" I) n3 P3 c% N) t% V
A.整型C, \/ E" ^* d9 n% N3 y i, \* Z m7 M8 e
B.指针类型
1 N5 q* i! [* a8 `6 _1 W7 g+ `C.浮点型
. Z8 K% s( L) C! n4 _! pD.字符型) D1 C0 w' q& e# O I
答案:B2.在以下标识符中,合法的标识符是( )。+ v6 T; D1 W$ n, l2 H& `: U
A.B01
# z- Z |$ }6 V0 R% i5 JB.Table-1
# F) O) v. j% C1 oC.0_t
* T; H* ^4 t# {' q, k2 fD.k%
3 O* t8 Q; v( K* R1 o答案:A3. 已经定义常量#define PRICE 30 则,下列语句使用常量正确的是()。
# B& a, A5 j1 h, Y- M8 y' TA.PRICE=20" D1 ?, c9 p6 ^. i
B.int c=3 ; PRICE=c
) u4 ]6 q) L8 d& J3 l2 ]C.int c=PRICE
: T! G& b+ H w TD.PRICE=PRICE+13 ?# t" a# Y$ [5 K5 y) S5 M4 R# j
答案:C4. 关于C语言变量,描述不正确的是( )。
" o2 W# `1 h4 o2 a3 }A.变量有空间% a5 q9 u' |! @! b8 }" [
B.变量有类型; k9 I. t% r) h/ ~- f0 ~
C.变量先定义后使用
* c( g) j( T' {4 mD.变量定义必需初始化) I1 G! H/ Y8 r; P; W- o
答案:D5.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为( )。
, ]! l" I, K0 C! \5 sA.0~255+ f1 ^2 v: z; z7 }& }5 a
B.0~32767# V9 e+ F! o7 |- q
C.0~655358 U3 L, e1 [/ s! z; _( w8 y7 u
D.0~2147483647
$ i5 e* A9 _9 T# G答案:C6. 下列表示整型数据的是( )。* R5 T5 S9 X/ I+ o) o: r* L
A.3.2* o+ M# O+ C/ O2 W" x+ F
B.‘a’
* E8 k" Z0 b2 T" Q$ S. c0 eC."abc"" {7 P+ n3 D' C I
D.0x11
; q- d, l& ]( d- |, ?, f答案:D7. 关于数据输入输出,下列描述正确的是( )。$ p+ p4 O7 G8 x9 W/ g
A.数据从外部文件流入计算机称之为输入; 9 W' _5 K! l9 a
B.printf是C语言提供的输出函数;
! x8 V2 X# M/ c. d: ^; yC.putchar(“I love C program”);是一条合法的输出语句;
7 G& z- ?* V% p9 m7 s, j/ H2 CD.使用系统库函数的时候必须先包含头文件;
4 x/ Z0 H+ ^1 N答案:D8. putchar()函数可以向终端输入( )。N3 F: `! S* D6 Y n$ K1 X
A.一个字符串# N4 P- T) {$ M* u
B.多个字符5 g, ?/ U/ z6 e; [. Z
C.一个实型变量) `$ W3 _' [ m
D.一个字符
3 [; r' T E5 Q3 c# |答案:D9. 以下程序段的输出结果是( )。7 I: G- [0 c8 ~3 J1 l' O+ u
int a=1234;
& {7 y2 W4 G; ]7 E3 F printf(“%2d\n”,a);+ B' h# ^& T9 C: t/ x
A.129 ]$ }/ K4 O: Y: l( T; T3 K: N
B.34
/ R5 B/ E0 [) d; ~, g4 {7 DC.1234
. D0 t, k9 f0 LD.报错7 I- @% z0 X8 e8 Q) }
答案:C10. 有语句scanf(“x=%d,y=%d”,&x,&y),若要对x、y分别赋值1和2,则下列语句正确的是( )。6 n3 A+ ~, n) h: Z. K
A.1,2 , W' Y: V3 {- o* x
B.x=1,y=2
0 g1 f9 O, Z1 ^7 vC.1 2
. S7 J' j' O0 ZD.x=1 y=2. a2 L4 g- x* ~, X4 [
答案:B大连理工作业无忧答案网整理
) v. F7 }% b8 H% b: G$ M