C语言程序设计复习大纲

发布 2021-05-14 00:47:28 阅读 9899

题型及分数:

单选题:20分。

判断题:10分。

填空题:20分。

程序分析题:20分。

编程题:30分。

其中:课后习题及复习大纲中相类似题所占比 。

带*号的内容和复习题为较难部分,为非重点考察内容。

1. 程序设计语言的基本概念。

程序。程序设计语言。

常用程序设计语言及其类型。

源程序、编译、目标文件、连接、可执行程序。

编程的步骤。

2. c语言程序的基本结构。

1) c源程序的框架

c源程序的框架,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。

2) c语言源程序的书写规则:

c源程序是由一个主函数和若干个其它函数组成的;

函数名后必须有小括号,函数体放在大括号内;

c程序对大、小写字母书写敏感;

每句的末尾加分号;

可以一行多句;

可以一句多行;

可以在程序的任何位置加注释,注释的方式。

3. c语言程序设计的的基本步骤和调试过程。

复习题: /

1. 每个c语言程序中有且仅有一个函数,它是程序的入口和出口。

2. 引用c语言标准库函数,一般要用预处理命令将其头文件包含进来。

3. c语言属于( )

a.高级语言 b. 低级语言。

c.中级语言 d. 机器语言。

4. c语言程序是由组成。

5. c语言的源程序中的main函数在程序中的位置应该是。

6. c语言的语句以结尾。

7. c语言源程序经过编译以后生成文件,生成的文件名后缀为 , 经过连接后生成文件,后缀为。

8.c语言中不能使用关键字作为标识符。 (

关键知识点:

1. 常量,变量:

a) 标识符的命名规则。

b) 常量,变量的概念:直接常量,符号常量,变量必须先定义后使用。

c) 变量名和变量值的区别。

2. c语言中的基本数据类型。

a) 各种数据类型的数据在内存中的存放方式。

b) 掌握各种数据类型数据的常量使用方法,特别注意字符常量和字符串常量的区别使用。

c) 整型,字符型,浮点型变量的定义和引用方法。

d) 数据的数据类型,数据的取值范围,数据在内存中存放方式三者之间的联系。

3. 运算符和表达式的使用方法。

a) 自增、自减运算符。

b) 赋值运算符。

c) 算术运算符及表达式。

d) 逗号运算符及表达式。

e) *位运算符及表达式。

f) sizeof运算符及表达式。

g) *强制数据类型转换符及表达式。

4. 运算符的优先级和结合性。

本章复习题:

课后习题: 一、单选题, 二、 填空题

1. c语言的标识符命名规则中,第一个字符可以为字符 ‘#’ 或。

2.下列全部属于合法的用户标识符的是()

a.a1 p_0 ds b. float 2la _a

c. *a hy kkd. _123 temp main

3. c语言对字母的大小写不敏感。(×

4. c语言中,符号常量由宏定义命令#define来定义。 (

5. double,int、char、float几种基本数据类型变量的存储空间从小到大的排列顺序为 char int float double 。

6.下列四个选项中,均是合法的整型常量的选项是 a

a.160 –0xffff 011 b。 -0xcdf 01a 0xe

c.-01 986,012 0688d。-0x48a 2e5 0x

7. 合法的c语言字符常数是(a )

a. 't' b. "a" c. 54 d. a

8. 设有语句char a = 72'; 即变量a (a )

a. 包含一个字符b. 包含两个字符

c. 包含3个字符d. 说明不合法。

9. 若有定义 int a=7;folat x=2.5,y = 4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是 。(2.500000)

10. 在c语言中,要求运算数一定是整型的运算符是(d)

a./ b。++c。!=d。%

11.*设有类型说明unsigned int a=65535, 按%d格式输出a的值,其结果是(b )

a. 65535 b. -1 c. 1 d. –32767

12. (b )是非法的c语言转义字符。

a. 'b' b. '0xf' c. '037' d. '

13. *若x、y、z均为int型变量,则执行以下语句后的输出是( a )

x=(y=(z=10)+5)-5;

printf("x=%d, y=%d, z=%d",x,y,z);

y=(z=x=0,x+10);

printf("x=%d, y=%d, z=%d",x,y,z);

a. x=10, y=15, z=10 b. x=10, y=10, z=10

x=0, y=10, z=0x=0, y=10, z=0

c. x=10, y=15, z=10 d. x=10, y=10, z=10

x=10, y=10, z=0x=10, y=10, z=0

14.以下程序的输出结果是( b )

#include <>

void main( )

int a;

float b,c;

scanf("%2d%3f%4f",&a,&b,&c);

printf("a=%d,b=%f,c=%f",a,b,c);

如输入:9876543210

a. a=98,b=765,c=4321 b. a=98,b=765.000000 c= 4321.000000

c. a=98,b=765.0,c=4321.0 d. a=1,b=432,c=8765

15. 有如下定义:int a =20, n=10;求下列表达式的值。

a. a/=a+aa=__1)__0

b. a%=n%=7a=__2)__2

c. a+=a-=a*=a; (a=__3)__0

16. 若有以下定义和语句( b )

char c1='b',c2='e';

printf("%d,%c",c2-c1,c2-'a'+'a');

则输出结果是:

a) 2,m b)3,e

c)2,ed)不确定。

17.在以下一组运算符中,优先级最高的运算符是(c )

a) cd) &

本章复习题包括课后习题: 一、单选题, 二、 填空题。

四、程序设计题 1, 2,4,8,9

关键知识点:

1. 各种类型数据的格式化输入输出方法。

a) 字符的输入输出函数getchar()和putchar()

b) 注意利用scanf函数输入变量值时不要漏掉取地址符号&

c) 调用printf函数输出各种类型数据的方法。

2. 顺序程序设计方法和步骤。

1. 若有以下定义和语句: (a )

int u=010,v=0x10,w=10;

printf("%d,%d,%d,u,v,w); 则输出结果是:

a) 8,16,10 b) 10,10,10 c)8,8,10 d)8,10,10

2.若有定义: int x,y;char a,b,c; 并有以下输入数据(此处< cr> 代表换行符,u代表空格): 1u2

aubuc则能给x赋整数1,给y赋整数2,给a赋字符a,给b赋字符b,给c赋字符c 的正确程序段是( b)

a)scanf("x=%d y=%d",&x,&y);a=getchar();b=getchar();c=getchar();

b)scanf("%d %d",&x,&y);a=getchar();b=getchar();c=getchar();

c)scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);

d)scanf("%d%d%c%c%c%c%c%c":&x,&y,&a,&a,&b,&b,&c,&c);

3.已有如下定义的输入语句,若要求a1,a2,c1,c2的值分别为10,20,a和b,当从第一列开始输入数据时,正确的数据输入方式是(c)。 注: □表示空格,表示回车)

int a1, a2,;

char c1, c2;

scanf( “d%c%d%c”, a1, &c1, &a2, &c2 );

a) 10□a□20b

b) 10□a□20□b

c) 10a20b

d) 10a20□b

4.已知:int x; float y; 所用的scanf调用语句格式为:

scanf( “x=%d, y=%f”, x, &y );

为了将数据10和66.6分别赋给x和y,正确的输入应当是(a)。

a) x=10, y=66.6《回车》

b) 10, 66.6《回车》

c) 10《回车》66.6《回车》

d) x=10《回车》y=66.6 《回车》

5.编程实现输入圆的半径,求圆的面积。

#include <>

void main()

float r, s;

scanf(“%f”, r);

s = 3.1415 * r * r;

printf(“%f”, s);

关键知识点:

1. c语言语句的分类。

a) 特别注意复合语句的使用。

b) 注意何时使用空语句。

2. 条件表达式。

a) 关系运算符。

b) 逻辑运算符。

c) 条件运算符的用法。

d) 各种运算符的优先级关系和结合性。

e) 注意bool变量的取值:非零即真。

3. 选择结构的应用方式。

a) if 语句的几种应用方式:if-else 配对问题。

b) switch 语句:switch后表达式类型,case 后表达式类型。

c) break的使用方法。

1.已知x=45, ch=’b’,y=0;则表达式(x>=y &&ch<’b’ &y)的值是( c )

a. 0b. 语法错。

c. 1d. “假”

2.下列关于switch语句和break语句的结论中,正确的是(b)。

a) break语句是switch语句的一部分。

b) 在switch语句中可以根据需要使用或不使用break语句。

C语言程序设计复习大纲

一 复习目标。1掌握c的基本语法结构 2掌握基本的程序设计算法和技巧 3具备初步的高级语言程序设计能力。二 基本考试题型。1选择题 2填空题 4阅读程序题 5编程题。三 程序设计语言 c的基本要素1 数据类型与表达式 基本数据类型。主要是int float double char的常量和变量的说明方...

C语言程序设计复习大纲

一 一 复习目标 1 掌握 c 的基本语法结构 2 掌握基本的程序设计算法和技巧 3 具备初步的高级语言程序设计能力。二 二 基本考试题型 1 选择题 2 填空题 4 程序理解题 5 编程题。三 三 程序设计语言 c 的基本要素 1 数据类型与表达式 1 基本数据类型 主要是 int float d...

C语言程序设计复习大纲

一 复习目标。1 掌握c的基本语法结构 2 掌握基本的程序设计算法和技巧 3 具备初步的高级语言程序设计能力。二 基本考试题型。1 选择题 2 填空题 4 阅读程序题 5 编程题。三 程序设计语言 c 的基本要素。数据类型与表达式。基本数据类型。主要是int float double char的常量...