c同步练习 联系客服

发布时间 : 星期一 文章c同步练习更新完毕开始阅读

第一章计算机基础

易错题型分析

1. C语言的基本单位是() A 函数B过程C子程序D子例程 答案:(A)

[分析考点] C语言是函数式的语言,它的基本单位是函数,在C语言中任何程序都是由一个或多个函数构成。

2.C语言源程序文件的后缀是____,经过编译后,生成文件的后缀是______,经过连接后,生成文件的后缀是______

答案:____.C__ __.obj__ __.exe__

[分析考点] C语言源程序文件的后缀是.c,经过编译后,生成文件的后缀是.obj,经过连接后,生成文件的后缀是.exe

3.N----S流程图里不包含有()

A判断框B流程线C矩形框D文字描述 答案:(B)

[分析考点] N---S流程图是把一个个矩形直接连接起来,中间没有流程线,判断框、矩形框、文字描述是N—S流程图从传统的流程图继承下来的,是不可缺少的,

[历年考试回顾]

[06/09]下列叙述错误的是

A.一个C语言程序只能实现一种算法 B. C程序可以由多个程序文件组成 C. C程序可以由一个或多个函数组成

D. 一个C函数可以单独作为一个C程序文件存在 [06/09]下列叙述正确的是

A.每个C程序文件中都必须有一个main()函数 B.在C程序中mian( )函数的位置是固定的

C.C程序中所有函数之间都可以相互调用,与函数的位置无关

D.在C程序中不能定义另一个函数 [07/04]以下叙述中错误的是

A.计算机不能直接执行用C语言编写的源程序 B.C程序经C编译程序编译后,生成后缀为。OBJ 的

文件是一个二进制文件

C.后缀为。Obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件

D后缀为.obj和.exe的二进制文件都可以直接运行 [07/09]C语言源程序名的后缀是 A .exe B.c C.obj D.cp

第二章数据类型 知识体系:

一:什么是标识符

1.组成: 字母,数字,下划线。 2.由字母,或下划线开头。

3.区分大小写:page和Page是两个不同的标识符

4.长度:有编译系统确定的, 二:分类:

1.关键字:系统给好的,规定好的, 2.预定义标识符 :printf scanf define 3.用户自定义标识符:除上两种外其他合法的标识符都是用户标识符。

三:整型数据、实型数据和字符型数据。 常量 A)定义:程序运行中,不能被改变的量。 B)分类:1)整型常量 1 ,2 3... 2)实型常量 3.0, 15.3... 3)字符型常量 'a', 'b', '12' 4)字符串常量 \ \

C)符号常量:看下面的一段程序: #include

#define PI 3.14159 /*定义符号名PI为3.14159 */ void main() { double r,s;

r=5.0; s=PI*r*r;

printf(\ }

变量:A)定义:在程序中其值可以改变的量,

第 1 页 共 38 页

B)变量的实质:代表内存中的存储单元。 C)变量应先定义后使用。

D)特性:1.凡未被事先定义的,不能作为变量名。

2.每一变量被指定为一确定类型,在编译时就能为其分配相同的存储单元。 3.指定每一变量属于一类型,这就便于在编译时,根据此检查该变量所进行的运算是否合法。 二:AA整型常量

1.整型常量的表示方法: 十进制、八进制、十六进制 2.三种进制的表示方法:

1).十进制数:用一串连续的数字来表示,中间不准许有空格或其他字符。如12、 23、 54 2).A)八进制数:用数字\开头(注意:不是字母\)如:011、027...

B)八进制只能用合法的八进制数字表示,数字“0--7”,但当输入非法数字时候,C程序不会提示,只是得不到正确的结果。

C)十六进制数:十六进制数用数字\和字母\开头,十六进制只能含有合法的十六进制数字,字母\数字\如0x11 3.进制之间的转化(略) 4.整型常量分类:

短整型、基本整型、长整型、无符号型 BB整型变量:

1.分类:短整型、基本型、长整型、无符号型 2.整型变量的定义:

1)基本整型变量用类型名关键字 int 进行定义。

2)一个定义语句必须用分号“;”结束。在一个定义语句中可以同时定义多哥变量,变量之间用“,”隔开。 3)一般计算机为基本类型开辟4个字节的存储单元,基本整型准许存放的数值范围是:--- 4)当程序中用以上方式定义变量时,i,j,k时,编译程序会为变量i,j,k都开辟存储单元,但并没有在存储单元中存放任何初值,因此这些存储单

元中原有的信息垃圾并没有被清楚,这时,变量中的值是无意义的,称变量值“无意义” 5)C语言规定,可以在变量定义的同时给变量赋初值,也称为变量的初始化。 二:AA实型常量

1. 表示形式:1)小数形式

例如:12.3 、 0.214 、 12. 、 .23 、 ….. 2)指数形式

注意:1)C语言语法规定,字母E或e之前后必须有数字,且e或E后面的指数必须为整数,字母或前后以及数字之间不得有空格 2.BB实型变量 1)C语言中实型变量分为:单精度和双精度两类,分别用类型名”float ”和“double”. 例如:单精度定义: float i,j;

易错题型分析 合法的关键字是()

A integer B sin C string D void 答案(D)

分析:本题考察了关键字,参考课本附录一 不合法的用户标识符()

A PRLNTF B Main C file D xyz.c 答案(D)

分析:C语言中使用了”.”是不对的。用户标识符只允许出现“数字、字母和下划线“

以下不能定义为用户标识符的是()

A scanf B Void C _3com_ D int 答案(D)

分析:int 是C语言的关键字,关键字不能作为用户标识符,void是C语言的关键字,但是Void 却不是。因为在C语言中区分大小写。

以下正确的整型常量是()

A 34.1 B -80 C 2,000 D 1 2 3 答案(B)

分析:选项A后边有小数点,C后边有逗号,D后边有空格 这些都是不对的 不正确的实型常量

A 7.374E-1 B 0.1254 E2 C -44.44 D 123e-2

第 2 页 共 38 页

答案(B)

分析:字母E的前后都不能有空格 下列叙述不正确的是()

A在C程序中,%是只能用于整型运算符的

B在C程序中,无论是整数还是实数都能无误的表示 C若a是实型变量。C程序中a=20是正确的,因此实型变量允许被整型数赋值的。

D在C程序中,语句之间必须用分号“;“分隔 答案(B)

分析:选项B只对了一半,整数可以无误的表示,而实数并不都是正确无误的

若变量已正确赋值,下面的表达式正确的是 A a=a+7; C int (12.3/4) 答案(B)

分析:A选项后面不应该有分号,C选项(int)—类型名缺少括号,D选项C中规定在赋值号的左边应当是一个变量或是一个代表存储单元的表达式,但是在a+7=c+b中,赋值号的左边出现了一个算术表达式a+7;所以只有答案B是正确的。

结果正确的是() mian() { int a=3;

printf(“%d,%d,%d,%d\\n”,++a,--a,a++,a--); }

A 3,2,2,3 B4,3,3,4 C3,3,3,2 D4,3,3,4 答案(A)

分析:a=3,执行printf语句,其求值是自右向左运算,先计算a--;a的值是3,再计算a++,a的值是2,依次向后。。。。。。

++i,- -i(在使用前,先使i的值加减1,在使用此表达式的值参加运算)

i++,i--(在使用后,使i的值加减1,在使用此表达式的值参加运算) [历年考试回顾]

[06/09] 下列定义的语句错误的 是()

A int _int; B double int_; C char For ; D float us$; [06/09]若变量x,y已经正确定义并赋值,正确的表达式是 A++x,y=x-- Bx+1=y C x=x+10=x+y D double(x)/10

B

a=7+b+c

[07/04] 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是

A)大写字母 B)连接符 C)数字字符 D)下划线

[07/04]若有代数式(其中e仅代表自然对数的数,不是变量),则以下能够正确表示该代数式的C语言表达式是()

A)sqrt(abs(n^x+e^x))B) qrt(fabs(pow(n,x)+pow(x,e))) C)sqrt(fabs(pow(n,x)+exp(x))) D) sqrt(fabs(pow(x,n)+exp(x)))

[07/04]设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是

A)k++ B)k+=1 C)++k D)k+1

[07/04] 以下关于long、int和short类型数据占用内存大小的叙述中正确的是

A)均占4个字节 B)根据数据的大小来决定所占内存的字节数

C)由用户自己定义 D)由C语言编译系统决定 [06/09] (19)有以下程序,其中%u表示按无符号整数输出(B)

main()

{unsigned int x=0xFFFF; /* x的初值为十六进制数 */

printf(“%u\\n”,x);

} 程序运行后的输出结果是

A)-1 B)65535 C)32767 D)0xFFFF

[06/09] (6)执行以下程序后的输出结果是____a=14____

main() {int a=10;

a=(3*5,a+4); printf(“a=%d\\n”,a); }

D a=a+7=c+d

第二部分:上机题

根据课本例题2.1的模式:

1. 已知长方体的,长a=1、宽b=2、高c=3、编写程序:求他的表面积s,和体积v

2. 已知圆环的内半径r0=1;外半径r=3.4,编写程序,求圆

第 3 页 共 38 页

环的面积s;( ∏=3.141593 ) 3. 课后习题 2.24、2.25 经 典 例 题

练习1: 给出程序的输出结果 main()

{ int i=010,j=10; printf(\}

练习2: 给出程序的输出结果 main() { float x; int i; x=3.6; i=(int)x;

printf(\}

练习3: 给出程序的输出结果 main() {

printf(\}

函数之后加上\就构成了输出语句。 例如:printf(\ 1. printf是函数名,

2. \是格式字符串 3. a,b是输出项表中的输出项。 B:格式控制的作用

1。它总是由“%”开始,进跟其后的是格式描述符。

2。为各输出提供格式转换说明

3。提供需工原样输出的文字或字符。 a:在格式控制内,除格式说明外的其它字符,一律原样输出 . 例:printf(\ \原样输出。

b: printf(\

三:printf函数中常用的格式说明 1。格式字符:(见表3。1)

2。修饰符(位于%和格式字符之间) A: l 长 d ld f lf h 短 hd

+ 使输出的数字总是有“+”或“-” - 左对齐 0 前导0

# 在输出的八进制或十六进制前加前导

“0”或“0x”,在其他进制

前无效。

B)输出数据所占宽度;(m。n)

(1)对整数指定宽度:(d)

m:当变量的实际宽度小于m时,在边多佘位置补空格;当变量的实际宽度大于m时,按实际输出。

n:当变量的实际宽度大于n时,按实际输出;当变量的实际宽度小于n时,左边多余位置补0;

(2)对实数指定宽度:(m.n)

m:用于指定实数的总体宽度。包括小数点 当实数的总体宽度小于m时,在数据左侧补空格;当实数的总体宽度大于m时候,m无效。

n:用于指定实数的小数部分的宽度; 当实数的小数部分小于n时,在数据右侧补0;当实数的小数部分大于n时候,将小数的多余部

第三章 顺序结构

知识体系:

一:基本概念:

1.按他们在程序中出现的顺序逐条执行,由这样的语句构成的程序结构,称为顺序结构。 2.把数据从计算机内部送到计算机外部设备上的操作叫做\输出\;从计算机外部设备将数据送入计算机内部的操作叫做\输入\;

3.C语言本身不提供用于输入和输出的语句。在C语言程序中,可以通过调用标准库函数提供的输入和输出函数来实现数据的输出和输入; 二:printf函数

A)1.printf函数是C语言提供的标准输出函数,它的作用是在终端设备上按指定的格式输出。 2.printf函数的一般调用形式:

printf(格式控制,输出项表)如果在printf

第 4 页 共 38 页