- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言系列复习题(精简版)
C程序设计复习题
二○○九年十月
目 录 1
第一部分 C语言基础题(选择与程序分析) 3
1.常量与变量 3
1.1常量 3
1.2变量 3
1.3变量作用域 4
1.4 static变量 5
2.宏定义、宏包含 7
3.转义字符 7
4.运算符 8
4.1逗号运算符 8
4.2复合运算符 8
4.3 ++,--运算符 9
5.表达式 9
5.1算术表达式 9
5.2关系表达式 9
5.3逻辑表达式 9
6.顺序结构 10
7.选择结构 10
8.循环结构 11
9.continue、break 12
10.数组 13
10.1 数据数组 13
10.2字符数组 15
11.函数 16
11.1函数定义 16
11.2函数参数传递 17
11.3数据处理函数 18
11.4字符处理函数 21
11.5递归函数 23
12.指针 24
12.1指向变量的指针 24
12.2指向数组的指针 25
12.3其它指针 27
12.5 main函数 28
13.结构体 28
14.枚举 30
15.文件 30
16.位操作 31
第二部分 C语言完成程序题 31
1.常规算法 31
1.1数据处理 31
1.2字符处理 34
2.排序算法 36
3.查找算法 37
4.插入、删除 39
5.公式计算 39
6.文件 40
第一部分 C语言基础题(选择与程序分析)
1.常量与变量
1.1常量
1. (2001_1)以下四个选项中,均为非法常量的是 C
–0x18,01177,0xf B. ‘\ \’,’\01’,12,456 C. ‘as’,-0fff,’\0xa’ D. 0xabc,’\0’,”a”
2. (2000_2)以下常量中正确的是 D
A. ‘abc’ B.’\x123’ C. 3.14e-1.2 D.”a”
1.2变量
1. (1999_2_2)设有说明:int y;float x;则执行语句x=y=4.8; 后x的值为 4.0
2. (2003_8)若有声明:
int k,a,b;
unsigned long y=5;
double x=1.23;
则表达式中正确的是 D
A.x%(-5) B. x=y[6] C. k=(a=1,b=2,a+b) D. a+=a-=(b=2)*(a=3)
3. (2003_2_1)在声明变量时,类型修饰符unsigned 一般用于修饰基本类型中的int和 ;char
4.(1998_6)在C语言中,下面符号串中,能用作变量名的标识符为 B
A. auto B.puts C. – 1 * num D. 2 - and
(2002_2_5)在函数内部声明局部变量时缺省了存储类型,该变量的存储类型为 auto
6. (2002_5)已知在某C语言编译系统中表达式sizeof(int)的值为2,如果希望将常量-70000正确的保存在一个变量a中,则该变量声明语句应当是 B
int a; B. long int a; C. unsigned int a; D. unsigned long int a;
7. (2003_2_3)已有声明:float x; double y; int a; long b; char c; ,则表达式x+y*a/x+b/y+c值的类型为 double
8.(1993_4)在C的表达式中,可以将某一类型的变量a强制转换成具有类型b的值,可以为 A
A.(b)a B.a(b) C.b(a) D.(a)b
1.3变量作用域
2.(1993_3)外部变量对程序中的任一函数而言,它们是 B
A.存在的 B.可直接存取的 C.不可见的 D.不可直接存取的
3.(1994_5)对于extern 型变量和static 型变量的初始化 A
A.在编译时进行
B.在程序开始运行时进行
C.在程序运行过程中使用到它们时进行72
D.不能确定在何时进行
7. (2002_2_8)执行以下程序后,输出x的值为 0 ,y的值为 2 ;
int x;
int f(int x)
{
if(x==3)
{
int x=2;
return x;
}
else
return x;
}
void main(void)
{
int y,k;
y=f(3);
printf(%d\n%d,x,y);
}
8.
文档评论(0)