《程序设计基础》期终考试试卷(B卷)及答案

  • 格式:doc
  • 大小:84.00 KB
  • 文档页数:8

《程序设计基础》期终考试试卷(B卷)

适用专业:

题号 一 二 三 四 总分 总分人

分数

一、选择题(每小题2分,共40分)

1 2 3 4 5 6 7 8 9 10

11 12 13 14 15 16 17 18 19 20

(1) 下列说法正确的是( )

A.main()函数必须放在C 程序的开头

B main()函数必须放在C 程序的最后

C main()函数可以放在C 程序的中间部分,但在执行C程序时是从程序开头执行的

D main()函数可以放在C 程序的中间部分,但在执行C程序时是从main()函数开始执行的。

(2) 设有定义:int x=2;,以下表达式中,值不为6的是______。

A x*=x+1 B x++,2*x

C x*=(1+x) D 2*x,x+=2

(3) 以下选项中合法的标识符是______。

A 1_1 B 1―1 C _11 D 1_ _ 班级 学号 姓名 -

-------------------------------------装--------------------------------------------订---------------------------------------线-------------------------------------

阅卷人(4) 下列字符串属于标识符的是()

A _WL

B 3_3333

C int

D LINE3

(5) C语言中能用来表示整型常量的进制是()

A 十进制 、八进制、十六进制

B 十二进制、 十进制

C 六进制、八进制

D 二进制、十进制

(6) C 语言中,回车换行符是()

A \n B \t C \v D \b

(7) 以下叙述中正确的是______。

A C程序的基本组成单位是语句

B C程序中的每一行只能写一条语句

C 简单C语句必须以分号结束

D C语句必须在一行内写完

(8) 以下是if语句的基本形式:

if(表达式) 语句

其中"表达式"______。

A 必须是逻辑表达式

B 必须是关系表达式

C 必须是逻辑表达式或关系表达式

D 可以是任意合法的表达式

(9) 以下正确的C语言标识符是( )

A %x B a+b

C a123

D test!

(10) 以下程序的输出结果是( )

main()

{ int I=012,j=12,k=0x12;

Printf(“%d,%d,%d\n”,I,j,k);

}

A 10,12,18

B 12,12,12

C 10,12,12

D 12,12,18

(11) 以下叙述中错误的是______。

A、用户定义的函数中可以没有return语句

B、用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值

C、用户定义的函数中若没有return语句,则应当定义函数为void类型

D、函数的return语句中可以没有表达式

(12) 判断字符型变量ch为小写字母的表达式是( )

A ‘a’<=ch<=’z’

B (ch>=a)&&(ch<=z)

C (ch>=’a’)||(ch<=’z’)

D (ch>=’a’)&&(ch<=’z’)

(13) for语句中的表达式可以部分或全部省略,但两个()不可省略。但当3个表达式均省略后,因缺少条件判断,循环会无限制的地执行下去,形成死循环。

A 0 B 1 C ; D , (14) 程序段如下:

int k=-20;

while(k=0) k=k+1;

则以下说法中正确的是()

A while循环执行20次

B 循环是无限循环

C循环体语句一次也不执行

D 循环体语句执行一次

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

A 数组的首地址

B 数组第一个元素的值

C 数组中全部元素的值

D 数组元素的个数

(16) 若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0}, *p=x; 则错误引用x数组元素的是______。

A *p B x[5] C *(p+1) D *x

(17) 下面有关形参的说明语句中正确的是()

A 形参在被调函数中定义,当调用完后形参将占用内存空间,并将获得值

B 形参只有在发生函数调用时才会被分配内存空间,才会获得值,且调用结束后又会消失

C 形参将会在程序编译阶段获得内存空间和值,且在整个程序运行过程中都将保持

D 以上说法都不正确

(18) 变量i的值为3,i 的地址为2000,若欲使指针变量P指向变量i 则下列赋值正确的是( )

A &i=3; B *p=3;

C *p=2000

D p=&i;

(19) C允许函数值类型缺省定义,此时该函数值隐含的类型是()

A float

B int

C long

D double

(20) C语句规定,简单变量做实参时,它和对应形参之间的数据传递方式是( )

A 地址传递

B 单向值传递

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

D 由用户指定传递方式

二、判断题(每小题2分,共20分 正确用T 表示;错误用F表示)

1) C语言本身没有输入输出语句,其输入、输出操作都是通过函数调用实现的( )。

2) C语言中相同类型的运算符的运算优先级都相同,如所有算术运算符的优先级都相同且都比其他运算符的运算优先级高。( )

3) 在C语言中,int,char,short三种类型数据在内存中所占用的字节数都是由用户自己定义的。( )

4) 在C语言中,整型数据与字符型数据在任何情况下都可以通用。( )

5) 每个C程序中都必须并且只能有一个main函数( )

6) 在C语言中,整型数据与实型数据在任何情况下都可以通用( )

7) 在C语言中,happy是正确的标识符( )。

8) 数组在定义时没有必要指定数组的长度,其长度可以在程序中根据元件个阅卷人数再决定( )

9) 数组首地址不仅能用数组中第1个元素的地址表示,也可以通过数组名来表示

10) fseek()函数是用于关闭文件的( )

三、阅读程序(每小题10分,共20分)

1、阅读下列程序,与出程序运行结果:

#include

main()

{

int a =2,b=3,c;

c=a;

if(a>b) c=1;

else if(a==b) c=0;

else c=-1;

printf(“%d\n”,c);

}

___________________

2、#include

main()

{

int x=1,y=2,z=0,i=3;

if(xi) z=2;

printf(“z=%d”,z);

}

四、编程题(每小题10分,共20分)

1、求2+4+6+8+10+………+100的和

2、编写一个程序用于水果店算帐:已知苹果每斤3元,鸭梨每斤2元,香蕉每斤2元。要求输入各类水果的重量,打印出应付钱数,再输入顾客付款数,打印出应找的钱数。

阅卷人《程序设计基础》B卷答案

一.选择题

DCCAA

ACDCA

BDCBA

BBDBB

二.判断题

T F F F T F T F T F

三.程序阅读题

1) 2

2) 1