C语言复习提纲

2025-07-19

第一部分C语言基础

1、 C语言是一个函数式语言,有且仅有一个叫MAIN的主函数,程序从MAIN中开始,在

MAIN中结束。 2、 C语言的特点。

3、 C语言程序运行的方式。

4、 C语言有32个关键字,34种运算符,9种控制语言,三种基本结构。 5、 C语言的数据类型有哪几种,每一种类型的数据范围。 6、 C语言的运算符的使用,优先级,结合律,含义等。 7、 C语言中数据类型的转换规则。 8、 C语言中数据表示形式。 9、 C语言修饰符的含义及使用。 10、 C语言的标识符的组成。 11、 三种基本结构的语句和语法格式。 12、 函数的定义格式。 13、 模块化设计的要求。 14、 C语言程序在内存中运行的情况。 15、 二种程序分析的方法。 16、 实参和形参的关系。 17、 实参向形参传递参数的规则。 18、 变量的属性有哪几种,以及它们在程序中的用途。 19、 C语言库函数的使用。 20、 局部变量和全局变量的定义和作用范围。 21、 数组的定义,含义和理解。 22、 一维数组的定义和引用。 23、 一维数组中常用算法(插入,删除,查询,排序等) 24、 二维数组的理解,元素的引用。 25、 二维数组中的常用算法。 26、 字符串的定义和使用以及注意事项、库函数的使用等。 27、 指针的含义 28、 指针与变量之间的关系 29、 指针与一维数组的关系。 30、 指针与二维数组的关系,特别注意行指针,和列指针以及指向指针的使用。 31、 指针与函数之间的关系,以及返回指针值的函数。 32、 结构体数据类型的定义和数据项元素的引用。 第二部分相关复习题

C语言复习题A

一、单项选择题

1、 C语言提供的合法关键字是_______。

A、AUTO B、include C、unsigned D、dafault 2、 合法的C语言标识符是__________。

A、2a B、sum C、default D、a+b

3、下面四个选项中,不是C语言整型常量的是 。 A、01 B、0x11 C、081 D、-32768

4、下面四个选项中正确的实型常量是 。 A、0x12 B、-12345.e-3 C、Ie0.5 D、e-5

5、若a为整型变量,则下面语句 。 a=-2L;

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

A、赋值不合法 B、输出值为-2

C、输出为不确定值 D、输出值为-2

6、在C语言中,要求参加运算的数必须是整数的运算符是 。 A、/ B、! C、% D、= =

7、字符串“\\\\012\\012”在内存中占用的字节数是 个。 A、4 B、5 C、6 D、7 8、下列说法中,错误的是 。

A、 变量的定义可以放在所有函数之外 B、 变量的定义可以不放在本编译单位中,而放在其他编译单位中 C、 变量的定义可以放在某个函数的函数头中 D、 变量的定义可以放在某个复合语句的开头 9、下列说法中,正确的是 。

A、 自动型变量是分配在内存的数据区的 B、 寄存器型变量是分配在内存的数据区中的 C、 表态型变量是分配在内存的数据区中的

D、 外部参照型变量是分配在内存的数据区中的 10、在C语言中,一个int型数据在内存中占用2个字节,则int型数据的取值范围是 。 A、-128~127 B、-32768~32767 C、0~65536 D、0~2147483647 11、下面不正确的字符串常量的 。 A、’abc’ B、”12’12” C、”0” D、” ”

12、char型常量在内存中存放的是 。 A、ASCII代码值 B、BCD代码值 C、内码值 D、十进制代码值 13、以下程序段 。

int x=2,y=3;

printf( x>y ? ”****=%d” : “###y=%d”,x,y); A、输出控制格式错误 B、输出为:****x=2 C、输出为:###y=2 D、输出为:###y=3 14、以下程序的输出为 。

int a,b,c;

a=10;b=50;c=30;

if (a>b) a=b, b=c;c=a;

printf(“a=%d,b=%d,c=%d”,a,b,c);

A、a=10,b=50,c=10 B、a=10,b=30,c=10 C、a=50,b=30,c=10 D、a=50,b=30,c=50

15、在C语言中,当while语句构成的循环的条件为 时,结束循环。

A、True B、非0 C、1 D、0

16、下列四个选项中,正确的数组定义是 。

A、char 4a[4] B、int I;scanf(“%d”,&I);char ch[I]; C、#define MAX 20 D、#define MAX 20.0

Char a[MAX] int a[MAX]

17、合法的数组定义是 。

A、int a[]=”string” B、int a[5]={0,1,2,3,4,5} C、char a=”string” D、char a[]={0 1 2 3 4 5}

18、设有说明:char *str[10];则标识符的意义是: 。

A、str是一个指向有10个元素的数组的指针

B、str 是一个有10个元素的数组,数组元素的数据类型是指向char型的指针 C、str是一个指向char型函数的指针

D、str是具有10个指针元素的一维指针数组,每个元素都只能指向整型变量

19、阅读下面程序:

#include int a[ ]={2,4,6,8}; main( )

{int I; int *p=a;

for (I=0; I<4; I++) a[I]=*p++; printf(“%d\\n”,a[2]);}

上面程序的输出结果是 。 A、6 B、8 C、4 D、2

20 在C语言中,如果对函数类型未加显示说明,则函数的隐含类型是 。

A、int B、char C、void D、double 21在C语言中,当函数调用时 。

A、实参和形参共用存储单元

B、实参和形参各占一个独立的存储单元

C、由系统自动确定实参和形参是否共用存储单元 D、可由用户指定实参和形参是否共用存储单元 22、设有如下枚举型定义:enum color {red=1, black, white=10, green=100, blue};则枚举量blue的值为 。

A、5 B、3 C、101 D、11

23、当说明一个结构体变量时系统分配给它的内存是 。

A、 各成员所需内存量的总和 B、 结构中第1个成员所需内存量 C、 成员中占内存量最大者所需的容量 D、 结构中最后一个成员所需内存量

24、使用共用体union的目的是 。

A、 将一组数据作为一个整体,以便与其中的成员共享同一存空间 B、 将一组具有相同数据类型的数据作为一个整体,以便与其中的成员共享同一存储

空间 C、 将一组相关数据作为一个整体,以便程序中使用

D、 将一具有相同数据类型的数据作为一个整体,以便程序中使用 25、在宏定义#define PI 301415926中,用宏名PI代替一个 。

A、单精度数 B、双精度数 C、常量 D、字符串

二 、 填空题

1、C语言的函数体由 开始,用符号}结束;函数体的前面是 部分, 其后是执行语句。

2、在内存中存储“A”要占用 个字节,存储‘A’要占用 个字节。

3、使用“putchar( )”函数时,程序的开头必须写的一条包含命令为 。

4、下列是计算n!的值的程序,请填空。

Main()

{int I,s,n; s=1;

printf(“enter n: “); scanf(“%d”,&n); for (I=1;I<=n;I++) ; printf(“s=%d”,s); }

5、设有如下定义:int a[10]; ,则数组元素a下标的上限为 ,下限为 。 6、若自定义函数要求返回一个值,则应在该函数体中有一条 语句;若自定义函数要求不返回一个值,则应在该函数说明加一个类型说明符void。 7、引用结构变量中成员的一般形式是 。

三、程序分析题。

阅读下列程序,将输出结果或功能写到各题右侧的空白处。 1、 Main( )

{ int x1, x2, x3, x4;

x1=x2=x3=x4=1; switch(x1)

{ case 1: switch(x2)

{ case 0: x3++; break; case 1: x4 - -; }

case 2: x3++, x4- -; }

printf(“%d%d”, x3 , x4);

}

2、 main ( )

{ int I;

float f, sum;

for (I=1, sum=0.0;I<11;I++) { scanf (“%f”,&f);

sum=sum+f;}

printf (“average=%f\\n”, sum/10); }

3、#include main ( )

{ int I,j,x=0;

for (I=0; I<2; I++) { x++;

for (j=0; j<=3; j++)

{ if (j%2) continue; x++; } x++; }

printf (“x=%d”, x); }

4、#include void invert (char str[ ])

{int I,j,k;

for (I=0, j=strlen(str)-1; I

5、#include main ( )

{ int a[ ]={1,2,3,4,5,6}, *p=a; *(p+3)+=2;

printf (“%d, %d”, *p,*(p+3));}

四、程序设计题。

编写一函数求n!, n由键盘输入。(例:5!=5*4*3*2*1)

C语言复习题B

一、单项选择题

1、_________是构成C语言的基本单位。


C语言复习提纲.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:AD域中Altiris客户端安装方法

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219