C语言期末复习文档.docx
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
期末考试题型:
程序设计基础题型举例
•、选择题
1、 C 语言规定:在一个源程序中,main 函数的位置—B ________ 。
A. 只能在程序头部;
B.可以在程序任何位置;
C.必须在#include ^Uttdefine 语句后面;
D.只能在程序最后面。
2、 在使用TurboC2.0环境编辑程序时,运行某程序使用的菜单项为_A_。
A. RUN
B. FILE
C. EDIT
D. OPTION 3、 下面标识符中止确的是—B _______ o
A. $a#b
B. sum
C. 1A23BC
D.Y ・M ・D 4、 在C 语言屮(以16位PC 机为例),存储一个整型、字符型、双精度实型变量 所需的字节数是 ____ C_0
A.4、1、4
B.4、1、4
C.2、1、8
D. 2、2、8
5、 下面的变量说明中 _____ B ________ 是止确的。
A. Char : a, b, c ;
B ・ Char a, b, c ; C. Char a ; b ; c ; D. Char a, b, c
6、判断char 型变量ch 是否为大写字母的止确表达式是—C ________
C. (ch>=/A ,)&&(ch<=T)
D. (W<= ch)AND(/Z ,>= ch) 7、已知int x=10,y=20,z=30;以下语句执行后x,y,z 的值是 ____ D _____ if(x>y) z=x; x=y; y=z; 、 选择题 30分
二、 填空题或程序填空
三、 判断题
10分 四、 分析题
20分 五、 编程题 20—
20分 30分
A. /A ,<=ch<=7,
B. (ch>=W)&(ch<=T)
A. x=10, y=20, z=30
B. x=20, y=30, z=20
C. x=20, y=30, z=10
D. x=20, y=30, z=30
int n=0;while(n++<=2);printf( “%d” z n);
A. 2
B. 3
C.4
D.死循环
9、下面程序的功能是输岀如右图所示形式的金字塔图案。
main()
{ int i,j;
for(i=l;i<=4;i++)
{ for(j=l;j<=4-i;j++) printf(“ “);
for(j=l; j<= ______ ; j++) printf("〃);
printf(〃\n〃);
}
}
在下划线处应填入的是_____ B ____________
A. i
B. 2*i-l
C. 2*i+l
D. i+2
10、下列数组定义方式不止确的语句是—A ________ 。
A. intx[3]={12, 13, 14, 15};
B. chary[]={z h,, z e\ T, T, V};
C. char x[5];
D. chary[][10]二{"Hi,Hello〃};
□、c语言规定,数组名做实参时,它和对应形参Z间的数据传递方式为_c A.由实参传给形参,再由形参传回给实参 B.单向值传递
C.地址传递
D.由用户指定传递方式
12、以下正确的函数定义形式是—D_o
A. double fun(int x, y);
B. double fun(int x; int y);
C. double fun(x, y);
D. double fun(int x, int y);
13、执行下列程序后,其结杲为_A_。
inta[]={2, 4, 6, 8, 10, 12}, *p;
p=a;
*(p+4)二2;
printf( "%d, %d\n〃,*p, *(p+4));
A. 2, 2
B. 0, 10
C. 2, 10
D. 0, 2
14、下面程序的输出结杲是:_D ______ o
#define POWER(x) (x*x)
main()
{int i = 4; printf("%d,,/ POWER( i-2));}
分析:4-2*4-2=-6
A. -9
B. -7
C. 5
D. -6
15、有下列结构体,对该结构体变量stu的成员项引用不正确的是_A _______ -
struct student
{int m;
float n;
}stu,*p;
A. p.stu.n
B. p->m
C. (*p).m
D. stu.n
16、一个C程序的执行是从____ B____ o
A. main()函数开始,直到最后一个函数结束
B. main()函数开始,直到main()函数结束
C. 第一个语句开始,直到最后一个语句结束
D. 第一个函数开始,直到最后一个函数结束
17、下面标识符中止确的是_A ______ -
A. number
B. 123abc
C. *a#b*c
D. P・H・D
18、在使用TurboC2.0环境编辑程序时,编译某程序使用的菜单项为—C_。
A. FILE
B. COMPILE
C. RUN
D. OPTION
19、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为_____ C_O
A. char < int < long int = float = double
B. char = int < long int <= float < double
C. char < int < long int <= float < double
D. char = int = long int <= float < double
20、下面的变量说明中 ___ B __ 是止确的。
A. char: a, b, c;
B. char a, b, c;
C. char a; b; c;
D. char a, b, c
21、C语言程序中出现条件分支语句if-else时,else与_(:_组成配对关系。
A.同一复合语句内部的讦
B.在其之前任意的讦
C.在其2而未配对的最近的讦
D.首行位置相同的if
22、已知int x=10,y=20,z=30;以卜-语句执彳亍后x,y,z的值是 __ D ___ 。
if(x>y) z=x; x=y; y=z;
A. x=10, y=20, z=30 B・ x=20, y=30, z=20