完整word版C语言考试复习提纲.docx
《完整word版C语言考试复习提纲.docx》由会员分享,可在线阅读,更多相关《完整word版C语言考试复习提纲.docx(26页珍藏版)》请在冰豆网上搜索。
完整word版C语言考试复习提纲
C语言考试复习提纲
桂林电子科技大学周信东窗体底端
一、对应书中各章考试知识点如下:
(注意:
带*号章节为重点内容。
)
第一章程序设计基础知识
1.程序设计的基本步骤
2.算法流程图的表示方法
*3.程序的三种基本结构(顺序结构、分支(选择)结构、循环结构)
第二章C语言概述
1.C语言程序的基本结构。
(由一个主函数main()或一个主函数及其他函数组成;
每个函数用{}括起来;每个语句后加“;”。
)
*2.C语言的标识符及其命名规则
3.C语言的函数分类(主函数、用户自定义函数、库函数)。
4.C程序的开发过程(编辑、连接、运行)。
*第三章数据类型与运算规则
1.C语言的数据类型。
2.数值数据(整型、实型)的表示。
3.字符数据(字符、字符串)的表示。
4.变量的定义、初始化和赋值。
5.运算符(算术运算、关系运算、逻辑运算)和表达式的书写规则及运算级别。
6.条件运算符和条件表达式的应用。
7.自增/自减运算,逗号运算的应用
8.赋值运算和组合赋值运算的应用
9.混合运算及数据类型转换
第四章顺序结构程序设计
1.流程控制语句。
2.putchar函数和getchar函数的应用。
*3.printf函数和scanf函数的输入/输出格式及其应用。
*第五章选择(分支)结构程序设计
1.if~else语句(含嵌套)及其应用。
2.控制条件的表示。
3.Switch语句及其应用。
*第六章循环结构程序设计
1.循环语句的形式和应用(while结构、do-while结构、for结构、*二重循环嵌套)。
2.break和continue语句及其应用。
*第七章数组
1.一维数组的定义、初始化、引用及应用。
2.典型排序算法:
冒泡排序法、选择排序法。
3.一维字符数组的定义、初始化、引用及应用
4.字符数组与字符串的应用。
5.常用字符串处理函数。
6.二维数组的定义、初始化、引用及应用。
第八章函数
*1.函数的定义。
2.函数的返回值。
*3.函数的调用与声明(单向值传递)。
4.全局变量和局部变量的作用域
第九章指针
1.指针的定义及引用方法。
2.指针作为函数参数
3.通过指针引用一维数组。
4.指针与字符串。
第十章结构、联合与枚举类型
1.结构的定义、初始化及引用方法。
2.结构数组的应用
3.联合的概念、定义和引用方法。
二、参考例题:
书后各章的习题
三、试题形式:
选择题、填空题、阅读程序(读程序写结果)、编制完整程序
四、典型题目
(一)填空题
1.C语言的运算符可分为以下几类:
算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符、逗号运算符等。
2.在C语言中,实型变量可以分为单精度(float)型、双精度(double)型。
3.____顺序结构___、__分支结构__、___循环结构__是结构化程序设计的三种基本结构。
4.若a=3,b=5,则表达式a>b?
a:
b++的值是___3________。
5.若有定义:
int a=8, b=5, c; 执行语句c = a/b+0.4 ;后,c的值为___1___。
6.在进行关系运算时,凡是结果为真,用1表示,结果为假用0表示。
在进行判别时,把__非零_作为真,把_零_作为假。
7.若有定义inta[10]={1,2,3,4,0,4,6};则初始化后,a[4]的初值是__0_,a[8]的初值是___0___。
8.若有定义:
int a=8, b=5, c; 执行语句c = a/b+0.4 ;后,c的值为___1___。
9.当a=3,b=4,c=5时,写出下列各式的值。
a&&b的值为1,!
a&&b的值为0,a||c的值为1,!
a||c的值为1。
10.若有定义inta[10]={1,2,3,4,0,4,6};则初始化后,a[4]的初值是__0__,a[8]的初值是___0___。
11.下面程序的功能是:
输出100以内能被3整除且个位数为6的所有整数,请填空。
#include
main()
{inti,j;
for(i=0;___i<10___;i++)
{j=i*10+6;
if(__j%3!
=0__)continue;
printf("%d",j);
}
}
12.以下程序的输出结果为 。
#include
main()
{
intx=10;floatpi=3.1416;
printf(“
(1)%d\n”,x);
printf(“
(2)%6d\n”,x);
printf(“(3)%f\n”,56.1);
printf(“(4)%14f\n”,pi);
printf(“(5)%e\n”,568.1);
printf(“(6)%14e\n”,pi);
printf(“(7)%g\n”,pi);
printf(“(8)%12g\n”,pi);
}
结果:
(1)10
(2)□□□□10(□表示空格)
(3)56.100000
(4)□□□□□□3.141600
(5)5.68100e+02
(6)□□□3.14160e+00
(7)3.1416
(8)□□□□□□3.1416
13.下面程序的运行结果是 s=254 。
#include
main()
{
inta,s,n,count;
a=2;s=0;n=1;count=1;
while(count<=7){n=n*a;s=s+n;++count;}
printf(“s=%d”,s);
}
14.当运行以下程序时,从键盘键入China#(代表回车),则下面程序的运行结果是 5,5 。
#include
main()
{
intv1=0,v2=0;charch;
while((ch=getchar())!
=‘#’)
switch(ch)
{
case‘a’:
case‘h’:
default:
v1++;
case‘o’:
v2++;
}
printf(“%d,%d\n”,v1,v2);
}
15.以下程序功能为求1!
+2!
+3!
+…+10!
,请填空将程序补充完整。
#include
voidmain(void)
{
floats=0,t=1;
intn;
for(n=1;n<=10;n++)
{
t=t*n;
s=s+t;
}
printf("1!
+2!
+3!
+。
。
。
+10!
=%f",s);
}
16.以下程序求:
sum=1/2+1/4+1/6+1/8+…….前10项之和并输出和。
填空完成该程序。
#include
main()
{floatf1,sum=0.0;
intn;
f1=2
for(n=1;n<10;n++)
{sum+=1/f1;f1=f1+2;}
printf(“sum=%f\n”,sum);
}
(二)选择题
1.一个c语言程序的执行是从(A)。
A、本程序的main函数开始,到main函数结束
B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C、本程序的main函数开始,到本程序文件的最后一个函数结束
D、本程序文件的第一个函数开始,到本程序main函数结束
2.C语言规定:
在一个源程序中,main函数的位置 C 。
A)必须在最开始
B)必须在系统调用的库函数的后面
C)可以任意
D)必须在最后
3.以下叙述不正确的是 D 。
A)一个C源程序可由一个或多个函数组成
B)一个C源程序必须包含一个main函数
C)C程序的基本组成单位是函数
D)在C程序中,注释说明只能位于一条语句的后面
4.以下选项中合法的用户标识符是()。
A)longB)_2TestC)3DmaxD)A.dat
5.可用作C++语言用户标识符的一组标识符是()。
A)voiddefine+WORD
B)a3_b3_123YN
C)for-abcCase
D)2aDOsizeof
6.以下所列的C语言常量中,正确的整型常量是:
()
A)123.0B)-456C)789,000D)'\72'
7.以下选项中不合法的实型常量是(B)
A、2.607E-1B、0.8103*12C、-77.77D、456e-2
8.以下选项中不合法的用户标识符是(C)
A、_123B、printfC、A$D、Dim
9.若变量已正确定义并赋值,符合C语言语法的表达式是(B)
A、a=a+7;B、a=7+b+c,a++C、int(12.3%4)D、a=a+7=c+b
10.若x、i、j和k都是int型变量,则执行下面表达式后x的值为 C 。
x=(i=4,j=16,k=32)
A)4B)16C)32D)52
11.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是 B 。
A)7B)8C)6D)2
12.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 C 。
A)必须为字母
B)必须为下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中任一种字符
13.存储以下数据,占用存储字节最多的是()。
A)0B)'0'C)"0"D)0.0
14.若有定义:
inta=7;floatx=2.5,y=4.7;;则表达式x+a%3*(int)(x+y)%2/4的值是(A)。
A、2.500000B、2.750000C、3.500000D、0.000000
15.以下表达式为真时不能表示A为奇数的表达式是:
(C)
A)A%2==1B)!
(A%2==0)C)!
(A%2)D)A%2
16.以下能正确地定义变量a,b和c并为它们赋初值5的语句是:
(A)
A)inta=5,b=5,c=5;B)inta,b,c=5;
C)a=5,b=5,c=5;D)inta=b=c=5;
17.C语言中要求运算对象必须是整型的运算符是:
(D)
A)/B)++C)!
=D)%
18.下面四个选项中,均是合法整型常量的选项是 A 。
A)160-0xffff011
B)-0xcdf01a0xe
C)-01986,0120668
D)-0x48a2e50x
19.下面四个选项中,均是合法浮点数的选项是 B 。
A)+1e+15e-9.403e2
B)-.6012e-4-8e5
C)123e1.2e-.4+2e-1
D)-e3.2345.e-0
20.下面四个选项中,均是合法转义字符的选项是 A 。
A)‘\’’‘\\’‘\n’
B)‘\’