b c&&b-c 什么意思在c语言里,大工20春《c&c++语言程序设计》复习资料二...

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值