C语言期末复习文档.docx

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档