C程序设计复习资料含答案_精品文档Word下载.doc
- 文档编号:13142758
- 上传时间:2022-10-06
- 格式:DOC
- 页数:21
- 大小:107.50KB
C程序设计复习资料含答案_精品文档Word下载.doc
《C程序设计复习资料含答案_精品文档Word下载.doc》由会员分享,可在线阅读,更多相关《C程序设计复习资料含答案_精品文档Word下载.doc(21页珍藏版)》请在冰豆网上搜索。
lif语句的格式与用法:
简单if、嵌套if、并列if
l逻辑关系与执行过程
l嵌套规则(重点掌握if…else…if…else…if…else)
6.switch语句的格式与用法
7.*熟练使用if和switch语句阅读和编写较为简单的选择结构程序
8.三种循环语句:
while()…、do…while()、for()的格式、执行过程及其用法
l循环变量初始化、循环条件构造、循环体所要实现的任务和控制变量修改
l注意循环期间与结束时循环控制变量的取值问题
9.结合例题理解和区别break与continue语句的作用及其用法
10.本章涉及的主要算法:
累加(计数)、累乘、递推、穷举、判素数、求最大公约与最小公倍等
11.*熟练使用三种循环语句并结合以上算法阅读和编写较为简单的循环结构及其嵌套程序
第四章 复杂数据类型
1.一维、二维数组的定义、初始化及其引用方法(数据输入、输出、存储与处理)
2.字符数组的定义、初始化及其引用(字符串输入、输出、存储与处理)
3.常用字符串处理函数:
gets()、puts()、strlen()、strcmp()、strcpy()
4.数组涉及的主要算法:
排序、极值、逆序、回文和字符串的连接、复制、求长度等
5.*熟练使用数组并结合以上算法阅读和编写较为简单的程序
6.指针的概念:
指针、指针变量、指针运算(*、&
、++、--、+、-)
7.变量、数组和字符串指针的定义、指向与引用(仅限于一维数组)
8.了解指针数组与二级指针的概念和定义
9.*能够阅读并理解使用指针进行数据处理的相关程序(极值、逆序、回文和字符串的连接、复制、求长度等)
10.结构体与共用体的概念、定义与引用(仅限概念)
第五章结构化程序设计与应用
1.熟悉程序的三种基本结构:
顺序、选择和循环
2.*通过其中部分例题掌握选择、循环语句的使用以及循环和数组涉及的主要算法
第六章函数与编译预处理
1.掌握函数的定义、声明和调用方法及参数传递方式
2.*结合相关例题掌握一般函数和递归函数的定义与使用
3.熟悉局部变量与全局变量的定义及作用范围,了解各种静态与动态变量的定义、作用范围与生存期
4.了解内部函数与外部函数的定义及调用规则
5.掌握宏定义与宏展开(重点掌握带参数宏的定义与展开)
6.了解文件包含的作用及其使用场合
第七章文件
1.了解文件的概念
2.熟悉文件打开、关闭及各种与文件读写有关函数的格式与用法特别提醒:
以上带*部分主要涉及程序阅读、程序填空和编写程序,其余部分主要以选择和概念填空题出现
C语言程序设计参考题型
说明:
★本题仅反映考试的题型,作为考前复习参考。
★要通过这些典型题目,掌握复习要点中所列内容。
所给题目不可死记硬背,而是通过题目掌握其涉及要点和重要算法。
一、单项选择题
1.C程序的基本构成单位是 【C】
A)文件 B)命令 C)函数 D)语句
2.下列叙述中错误的是 【C】
A)C程序中main()函数的位置可以任意
B)C程序可以由多个程序文件组成,而一个程序文件又可以由一个或多个函数组成
C)每个程序文件都有一个main()函数
D)C程序总是从main()开始执行,也是由它结束
3.将C源程序转换为目标程序的过程称为 【B】
A)编辑 B)编译 C)连接 D)运行
4.C语言中最基本的数据类型包括 【B】
A)整型、实型、逻辑型 B)整型、实型、字符型
C)整型、逻辑型、字符型 D)整型、实型、字符串型
5.以下不合法的用户标识符是 【C】
A)j2_KEYB)DoubleC)4d D)_8_
6.C源程序中不能表示的数制是 【A】
A)二进制 B)八进制 C)十进制 D)十六进制
7.以下合法的字符常量的是 【A】
A)'
\x13'
B)'
\081'
C)'
65'
D)"
\n"
8.以下选项中,能用作数据常量的是 【D】
A)o115 B)0118 C)1.5e1.5 D)115L
9.C语言中,要求运算对象必须是整型数据的运算符是 【A】
A)% B)/ C)\ D)&
&
10.表示数学关系“x≥y≥z”的C语言表达式是 【C】
A)x>
=y>
=z B)x>
=y||y>
=z C)x>
=y&
y>
=z D)x≥y≥z
11.若变量均已正确定义并赋值,以下合法的C语言赋值语句是 【A】
A)x=y==5;
B)x=n%2.5;
C)x+n=j;
D)x=5=4+1;
12.设有定义:
intk=0;
以下选项的四个表达式中与其他三个表达式的值不相同的是 【A】
A)k++ B)k+=1 C)++k D)k+1
13.若有代数式:
以下错误的C语言表达式是 【C】
A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3
14.设变量a是整型,f是实型,i是双精度型,则表达式10+'
a'
+i*f值的数据类型为 【C】
A)int B)float C)double D)不确定
15.若p和x已经正确定义,x已赋值,并且p=&
x,则下列关系表达式之值为1的是 【B】
A)p==x B)*p==x C)&
p==x D)*x==p
16.当用户要求输入的字符串中含有空格时,应使用的输入函数是 【C】
A)scanf() B)getchar() C)gets() D)getc()
17.下列能输出字符数组str中字符串的语句是【B】
A)printf("
%c"
str[0]);
B)printf("
%s"
str);
C)printf("
str[]);
D)putchar(str);
18.有输入语句:
scanf("
B%d,%d"
&
a,&
b);
为使变量a、b分别为5和3,从键盘输入数据的正确形式为 【B】
A)53<
回车>
B)5,3<
C)a=5b=3<
D)a=5,b=3<
19.定义如下变量和数组:
intj;
intx[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是 【C】
for(j=2;
j>
=0;
j--)
printf("
%2d"
x[j][2-j]);
A)159 B)147 C)753 D)369
20.执行下面程序后,a的值是 【B】
#defineSQR(x)x*x
voidmain()
{ inta=10,k=2,m=1;
a=SQR(k+m);
%d\n"
a);
}
A)10 B)5 C)2 D)1
21.简单if语句的基本形式:
if(表达式)语句 【D】
其中“表达式”
A)必须是逻辑表达式 B)必须是关系表达式
C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式
22.在嵌套使用if语句时,C语言规定else总是 【C】
A)和之前与其具有相同缩进位置的if配对 B)和之前与其最近的if配对
C)和之前与其最近的且不带else的if配对 D)和之前的第一个if配对
23.下列叙述中正确的是 【D】
A)break语句只能用于switch语句
B)在switch语句中必须使用default
C)break语句必须与switch语句中的case配对使用
D)在switch语句中,不一定使用break语句
24.有以下程序段:
x=-1;
do
x=x*x;
while(!
x);
执行时,循环体执行的次数为 【B】
A)0 B)1 C)2 D)不确定
25.以下不正确的if语句形式是 【C】
A)if(x>
y&
x!
=y);
B)if(x==y)x+=y;
C)if(x!
=y)scanf("
%d"
x)elsescanf("
y);
D)if(x<
y){x++;
y++;
26.以下程序的输出结果是 【C】
{ intx=2,y=-1,z=2;
if(x<
y)
if(y<
0) z=0;
else z+=1;
z);
A)0 B)1 C)2 D)3
27.以下能正确计算1×
2×
3×
…×
10的程序段是 【A】
A) i=1,s=1;
B) s=1;
i=1;
do while(i<
=10)
{s=s*i;
i++;
} s=s*(++i);
while(i<
11);
C) for(i=1,s=0;
i<
=10;
i++) D) for(i=1,s=1;
;
i++)
s=s*i;
s=s*i;
28.若j为整型变量,则以下循环执行次数是 【C】
for(j=0;
j==0;
) printf("
j--);
A)无限次 B)0次 C)1次 D)2次
29.若有说明:
inta[10];
则对a数组元素的正确引用是 【C】
A)a[3.5] B)a(8)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 复习资料 答案 精品 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)