C语言程序设计奥鹏考试题.docx

上传人:b****7 文档编号:9061844 上传时间:2023-02-03 格式:DOCX 页数:33 大小:35.45KB
下载 相关 举报
C语言程序设计奥鹏考试题.docx_第1页
第1页 / 共33页
C语言程序设计奥鹏考试题.docx_第2页
第2页 / 共33页
C语言程序设计奥鹏考试题.docx_第3页
第3页 / 共33页
C语言程序设计奥鹏考试题.docx_第4页
第4页 / 共33页
C语言程序设计奥鹏考试题.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

C语言程序设计奥鹏考试题.docx

《C语言程序设计奥鹏考试题.docx》由会员分享,可在线阅读,更多相关《C语言程序设计奥鹏考试题.docx(33页珍藏版)》请在冰豆网上搜索。

C语言程序设计奥鹏考试题.docx

C语言程序设计奥鹏考试题

《C语言程序设计》模拟试卷一

1、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。

[A]必须为字母

[B]必须为下划线

[C]必须为字母或下划线

[D]可以是字母、数字和下划线中任一种字符

2、putchar函数可以向终端输出一个()。

[A]整型变量表达式

[B]实型变量值

[C]字符串

[D]字符或字符型变量值

3、在C语言中,char型数据在内存中的存储形式是()。

[A]补码

[B]反码

[C]原码

[D]ASCII码

4、若x=5,y=4则y*=x+5;y的值为()。

[A]40

[B]20

[C]15

[D]30

5、以下程序段的输出结果是()。

inta=1234;

printf("%2d\n",a);

[A]12

[B]34

[C]1234

[D]程序段错误,无结果

6、字符串结束标志是()。

[A]“\0”

[B]“\n”

[C]“\t”

[D]‘\0’

7、C语言中,如scanf("%5d",&i);当输入123456789后,i的值为()。

[A]12

[B]56789

[C]12345

[D]123456789

8、下面的变量说明中正确的是()。

[A]int:

a,b,c;

[B]inta;b;c;

[C]inta,b,c

[D]inta,b,c;

9、下列运算符中优先级最高的是()。

[A]<

[B]!

[C]&&

[D]!

=

10、为表示关系x≥y≥z,应使用C语言表达式()。

[A](x>=y)&&(y>=z)

[B](x>=y)AND(y>=z)

[C](x>=y>=z)

[D](x>=z)&(y>=z)

11、C语言中,完成选择、循环、转移等功能的语句是()。

[A]复合语句

[B]表达式语句

[C]函数调用语句

[D]控制语句

12、用()开始的预处理命令叫文件包含命令形式。

[A]#include

[B]#define

[C]#switch

[D]#case

13、在C语言中,一维数组的定义方式为:

类型说明符数组名()。

[A][常量表达式]

[B][整形表达式]

[C][整型常量]或[整型表达式]

[D][整型常量]

14、数组a[2][2]的元素排列次序是()。

[A]a[0][0],a[0][1],a[1][0],a[1][1]

[B]a[0][0],a[1][0],a[0][1],a[1][1]

[C]a[1][1],a[1][2],a[2][1],a[2][2]

[D]a[1][1],a[2][1],a[1][2],a[2][2]

15、关于函数定义的说明描述不正确的是()。

[A]一个完整的函数定义包括函数首部和函数体两部分

[B]函数名是由用户命名的标识符

[C]默认函数返回值的类型为int类型

[D]同一程序中函数名不必唯一

16、如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是()。

[A]该变量只在该复合语句中有效

[B]该变量在该函数中有效

[C]该变量在本程序范围内有效

[D]该变量为非法变量

17、对以下说明语句的正确理解是()。

inta[10]={6,7,8,9,10};

[A]将5个初值依次赋给a[1]至a[5]

[B]将5个初值依次赋给a[0]至a[4]

[C]将5个初值依次赋给a[6]至a[10]

[D]因为数组长度与初值的个数不相同,所以此语句不正确

18、若用数组名作为函数调用的实参,则传递给形参的是()。

[A]数组的首地址

[B]数组第一个元素的值

[C]数组中全部元素的值

[D]数组元素的个数

19、若分支结构的某个分支需要多个语句时,必须使用一个复合语句,所谓复合语句是指()。

[A]一个语句

[B]用大括号括起来的语句

[C]两个语句

[D]多个语句

20、C语言可能处理的文件类型是()。

[A]文本文件和数据文件

[B]文本文件和二进制文件

[C]数据文件和二进制文件

[D]以上答案都不对

二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。

多选、少选、错选均无分。

21、C语言的运算符主要分为()。

[A]算术运算符

[B]关系运算符与逻辑运算符

[C]位运算符

[D]特殊运算符

22、下面描述的算法特征,正确的是()。

[A]有穷性

[B]确定性

[C]零个或多个输入

[D]一个或多个输入

23、关于递归和递推方法叙述正确的是()。

[A]递归函数形式简单,可读性好,正确性容易证明

[B]递归函数需要较少的系统资源,程序的执行效率高

[C]程序执行效率高,不需要反复调用函数的开销

[D]递推程序复杂,控制由程序员实现

24、下列关于位运算取值描述不正确的是()。

[A]一个位只能取值0

[B]一个位只能取值1

[C]一个位只能取值0或1

[D]一个位可以取任意值

25、以下叙述正确的是()。

[A]预处理命令行都必须以"#"开始

[B]在程序中凡是以"#"开始的语句行都是预处理命令行

[C]C程序在执行过程中对预处理命令行进行处理

[D]#defineABCD是正确的宏定义

三、【判断题】(本大题共8小题,每小题2分,共16分)正确的填T,错误的填F,填在答题卷相应题号处。

26、空指针是一个特殊的指针,它的值是1。

(T)

27、指针除能保存变量地址外,还可能保存其他程序对象的地址。

(F)

28、表达式a*=b+4等价于a=a*b+4。

(F)

29、在C程序中,任何函数都可以被其他函数调用。

(F)

30、C语言中,实参和形参之间可以互传数据。

(F)

31、任何数组在使用时必须先定义。

(T)

32、形参数组操作不可以改变实参数组元素的值。

(F)

33、有数组inta[5]={1,2,3,4,5};,则输出数组5个元素可以用printf("%d",a[5]);(F)

四、【简答题】(本大题共3小题,每小题3分,共9分)请将答案填写在答题卷相应题号处。

34、什么是数组?

35、什么是文件?

36、简述操作系统管理文件的方法。

五、【编程题】(本大题共2小题,每小题10分,共20分)请将答案填写在答题卷相应题号处。

37、设计程序,用while语句计算1+2+...+n的值。

   

38、从终端输入一个数字字符,输出它的ASCII码,求出该数字字符表示的数值,输出以该值为序号的大写字母。

一、【单项选择题】(本大题共20小题,每小题2分,共40分)

题号

1

2

3

4

5

6

7

8

9

10

答案

C

D

D

A

C

D

C

D

B

A

题号

11

12

13

14

15

16

17

18

19

20

答案

D

A

A

A

D

A

B

A

B

B

二、【多项选择题】(本大题共5小题,每小题3分,共15分)

题号

21

22

23

24

25

答案

ABCD

ABC

ACD

ABD

ABD

三、【判断题】(本大题共8小题,每小题2分,共16分)

题号

26

27

28

29

30

31

32

33

答案

T

F

F

F

F

T

F

F

四、【简答题】(本大题共3小题,每小题3分,共9分)

34、复习范围或考核目标:

课件6.1一维数组

35、复习范围或考核目标:

课件9.1文件

36、复习范围或考核目标:

课件9.1操作系统管理文件的方法

五、【编程题】(本大题共2小题,每题10分,共20分)

37、复习范围或考核目标:

课件3.4.1while循环

38、复习范围或考核目标:

课件3.2.4顺序结构设计举例

 

《C语言程序设计》模拟试卷二

一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。

1、一个C程序的执行是从()。

[A]本程序的main函数开始,到main函数结束

[B]本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

[C]本程序文件的第一个函数开始,到本程序main函数结束

[D]本程序的main函数开始,到本程序文件的最后一个函数结束

2、()是组合多个相同类型数据对象的机制。

[A]数组

[B]指针

[C]数据结构

[D]变量

3、C语言规定:

简单变量做实参时,它和对应形参之间的数据传递方式是()。

[A]地址传递 

[B]单向值传递

[C]由实参传给形参,再由形参传回实参

[D]由用户指定传递方式

4、欲将一个文件file.c包含到本程序中,应该在程序头加上预处理命令()。

[A]#include"file.c"

[B]#INCLUDE"FILE.C"

[C]include"file.c"

[D]什么也不加

5、下述C语句中属于表达式语句的是()。

[A]a=3;

[B]printf("hello");

[C];

[D]a=3

6、从循环体内某一层跳出,继续执行循环外的语句是()。

[A]break语句

[B]return语句

[C]continue语句

[D]空语句

7、在进行文件操作时,写文件的一般含义是()。

[A]将计算机内存中的信息存入磁盘

[B]将磁盘中的信息存入计算机内存

[C]将计算机CPU中的信息存入磁盘

[D]将磁盘中的信息存入计算机CPU

8、C语言中不允许调用与被调用的函数是()。

[A]main函数

[B]递归函数

[C]递推函数

[D]库函数

9、从()来分,变量可分为动态存储和静态存储。

[A]作用域

[B]存在时间

[C]存放位置

[D]性质

10、break语句只能用在()。

[A]循环语句和switch语句

[B]任何语句

[C]选择语句

[D]循环语句

11、C语言中唯一的三目运算符是()。

[A]条件运算符?

:

[B]逻辑运算符&&

[C]算术运算符+

[D]关系运算符==

12、以下不正确的说法为()。

[A]在不同函数中可以使用相同名字的变量

[B]形式参数是局部变量

[C]在函数内定义的变量只在本函数范围内有效

[D]在函数内的复合语句中定义的变量在本函数范围内有效

13、C语言中的if语句,当条件表达式为真时执行的语句是()。

[A]else后的语句

[B]if后的语句

[C]不执行语句

[D]if后的语句和else后的语句都执行

14、字符数组a[80]和b[80],则正确的输出语句是()。

[A]puts(a,b);

[B]printf("%s,%s",a[],b[]);

[C]putchar(a,b);

[D]puts(a);puts(b);

15、逻辑运算符两侧运算对象的数据类型()。

[A]只能是0或1

[B]只能是0或非0正数

[C]只能是整型或字符型数据

[D]可以是任何类型的数据

16、在字符串里不能直接出现(),因为这会被认为是字符串的结束。

[A]双引号

[B]括号

[C]分号

[D]逗号

17、在C语言中对文件操作的一般步骤为()。

[A]打开文件-操作文件-关闭文件

[B]操作文件-修改文件-关闭文件

[C]读写文件-打开文件-关闭文件

[D]读文件-写文件-关闭文件

18、下列语句中,表示p为指向函数的指针是()。

[A]int(*p)();

[B]int*p

[C]int(*p)[3]

[D]int**p

19、下述描述中,对C程序描述不正确的是()。

[A]一个源程序包含一个或多个函数

[B]一个源文件可以为多个C程序公用

[C]一个C程序由一个或多个源程序组成

[D]组成C程序的若干源文件中,可有多个主函数

20、()是具有名字、存储于外存的数据的集合,是操作系统能独立进行存取的最小单位。

[A]目录

[B]文件

[C]指针

[D]数组

二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。

多选、少选、错选均无分。

21、算法设计常用方法有()等。

[A]枚举法

[B]迭代法

[C]递归法

[D]递推法

22、下面叙述正确的是()。

[A]C是高级语言

[B]C是结构化语言

[C]C语言运算丰富

[D]C语言简洁、紧凑、灵活

23、以下正确的叙述是()。

[A]在C程序中,逗号运算符的优先级最低

[B]在C程序中,APH和aph是两个不同的变量

[C]若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变

[D]在C程序中,‘a'和“a”表示的含义相同

24、若以下选项中的变量已经正确定义,则正确的赋值语句是()。

[A]a=b+c;

[B]i=1;

[C]x=i++=j;

[D]a=a+7=c+8;

25、以下叙述正确的是()。

[A]C语句必须以分号结束

[B]复合语句在语法上被看做一条语句

[C]空语句出现在任何位置都不影响程序运行

[D]赋值表达式末尾加分号就构成了赋值语句

三、【判断题】(本大题共8小题,每小题2分,共16分)正确的填T,错误的填F,填在答题卷相应题号处。

26、一个算法有零个或多个输出。

(F)

27、从循环体中退出只能使用goto语句。

(F)

28、函数一般由函数的说明部分和函数体部分组成。

(T)

29、在书写C程序中,一行内可以写几个语句。

(T)

30、被main函数调用的函数只能是库函数。

(F)

31、C语言中数据类型只有整型、实型和字符型。

(F)

32、循环语句while和do...while在功能上没有任何区别。

(F)

33、数组占据一连续存储区,元素顺序排列,1号元素在最前面,各元素占相同空间。

(F)

四、【简答题】(本大题共3小题,每小题3分,共9分)请将答案填写在答题卷相应题号处。

34、什么是宏定义?

35、什么是算法?

36、什么是指针?

五、【编程题】(本大题共2小题,每小题10分,共20分)请将答案填写在答题卷相应题号处。

37、编程求解"百鸡百钱"问题:

公鸡五元一只,母鸡三元一只,小鸡一元三只,求一百元买一百只鸡的方法?

(使用for循环实现)。

   

38、求阶乘n!

一、【单项选择题】(本大题共20小题,每小题2分,共40分)

题号

1

2

3

4

5

6

7

8

9

10

答案

A

A

B

A

A

C

A

A

B

A

题号

11

12

13

14

15

16

17

18

19

20

答案

A

D

B

D

D

A

A

A

D

B

二、【多项选择题】(本大题共5小题,每小题3分,共15分)

题号

21

22

23

24

25

答案

ABCD

ABCD

ABC

AB

ABD

三、【判断题】(本大题共8小题,每小题2分,共16分)

题号

26

27

28

29

30

31

32

33

答案

F

F

T

T

F

F

F

F

四、【简答题】(本大题共3小题,每小题3分,共9分)

34、复习范围或考核目标:

课件5.1宏定义

35、复习范围或考核目标:

课件1.2.1算法

36、复习范围或考核目标:

课件7.1指针

五、【编程题】(本大题共2小题,每题10分,共20分)

37、复习范围或考核目标:

课件3.4.3for循环

38、复习范围或考核目标:

课件4.6递归函数

《C语言程序设计》模拟试卷三

一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。

1、C源程序文件名字后缀一般必须是()。

[A].exe

[B].obj

[C].sys

[D].c

2、下面四个选项中,均是不正确的八进制数或十六进制数的选项是()。

[A]0160x8f018

[B]0abc0170x8

[C]010-0x110x16

[D]0a127ff-123

3、C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是()。

[A]float

[B]int

[C]long

[D]double

4、对于循环语句:

for(表达式1;表达式2;表达式3)语句,以下叙述正确的是()。

[A]for语句中的三个表达式一个都不能少

[B]for语句中的循环体至少要被执行一次

[C]for语句中的循环体可以是一个复合语句

[D]for语句只能用于循环次数已经确定的情况

5、若有说明:

inta[3][4];则对a数组元素的非法引用是()。

[A]a[0][2*1]

[B]a[1][3]

[C]a[4-2][0]

[D]a[0][4]

6、运算符sizeof(float)返回变量或类型的字节长度是()。

[A]2

[B]4

[C]8

[D]6

7、C语言的输入与输出操作是由()完成的。

[A]输入语句

[B]输出语句

[C]输入与输出函数

[D]输入与输出语句

8、若有说明:

inta[3][4];则对a数组元素的正确引用是()。

[A]a[2][4]

[B]a[1,3]

[C]a[1+1][0]

[D]a

(2)

(1);

9、下列属于整型常量的是()。

[A]12

[B]12.0

[C]-12.0

[D]10E10

10、下面不合法的八进制数是()。

[A]0

[B]029

[C]017

[D]023

11、以下的几个描述中,不正确的是()。

[A]在C语言中,共有32个关键字

[B]在C语言中,控制语句有9种

[C]C语言的源程序书写形式自由,一行内可以写一个语句,也可以写几个语句,且一个语句可以写在多行上

[D]C语言的源程序只能用小写字母来书写

12、以下正确的函数说明是()。

[A]intfun(inta,b);

[B]floatfun(inta;intb);

[C]doublefun();

[D]intfun(chara[][]);

13、请阅读以下程序:

main()

{inta=5,b=0,c=0;

if(a=b+c)printf("***\n");

e1seprintf("$$$\n");

以上程序()。

[A]有语法错不能通过编译

[B]可以通过编译但不能通过连接

[C]输出***

[D]输出$$$

14、以下选项中不属于C语言的类型是()。

[A]signedshortint

[B]unsignedloginint

[C]unsignedint

[D]longshort

15、在C语言中,引用数组元素时,其数组下标的数据类型允许是()。

[A]整型常量

[B]整型表达式

[C]整型常量或整型表达式

[D]任何类型的表达式

16、若x=4,则x*=x+2的值为()。

[A]24

[B]36

[C]18

[D]20

17、x,y,z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x、y和Z的值是()。

[A]x=10y=15z=10

[B]x=10y=10z=10

[C]x=10y=10z=15

[D]x=10y=5z=10

18、各种基本数据类型的存贮空间正确的长度排列为()。

[A]char

[B]double

[C]char

[D]float

19、下面对于结构体变量的叙述中错误的是()。

[A]相同类型的结构体变量间可以相互赋值

[B]通过结构体变量,可以任意引用它的成员

[C]结构体变量中某个成员与这个成员类型相同的简单变量间可相互赋值

[D]结构体变量与简单变量间可以相互赋值

20、下面对typedef的叙述中不正确的是()。

[A]用typedef不能定义变量名

[B]用typedef可以定义新的数据类型

[C]用typedef只是将已存在的类型用一个新的标识符来代表

[D]使用typedef有利于程序的通用和移植

二、【多项选择题】(本大题共5小题,每小题3分,共15分)在每小题列出的四个选项中有二至四个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。

多选、少选、错选均无分。

21、函数调用的方式有()。

[A]函数语句

[B]函数表达式

[C]函数变量

[D]数据转换

22、C语言中,属于调用函数与被调用函数之间的数据传递方式有()。

[A]实参和形参之间数据传递

[B]通过全局变量进行数据传递

[C]goto语句

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 演讲主持

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1