山东省潍坊市高密中等专业学校2020-2021学年高二下学期期末考试《C语言》模拟题含答案

标签:
普通文字版答案
| 3页
| 277人阅读
| 0人下载

                        班级:                                                      姓名:                                                     份数:175

学科网 zxxk.com学科网 zxxk.com

学科网 zxxk.com学科网 zxxk.com

学科网 zxxk.com学科网 zxxk.com

高密市职业中专2020—2021学年度第二学期

(高二下学期)C语言期末考试模拟题

(时间:60分钟     分数:100分)

 

一、 判断题 (共8题,16分)

1、增1减1运算符的前缀运算和后缀运算的表达式值是相同的。  (   )

2、在switch语句中,每一个的case常量表达式的值可以相同。   (   )

3、continue 只能用于循环体中。                              (   )

4、在对数组全部元素赋初值时,不可以省略行数,但能省略列数。(   )

5、局部变量如果没有指定初值,则其初值不确定。              (   )

6、char *s="C Language";表示s是一个指向字符串的指针变量,把字符串的首地址赋予s。(   )

7、C语言中,编译预处理后,所有的符号常量名和宏名都用相应的字符串替换。(   )

8、文件的读函数是从输入文件中读取信息,并存放在内存中。    (   )

二、 单选题 (共10题,20分)

9、若a是基本整型变量,c是单精度实型变量,输入语句(   )是错误的。

A、 scanf("%d,%f”, &a, &c);            B、 scanf("d=%d, c=%f”, &a, &c);

C、 scanf("%d%f”, &a, &c);             D、 scanf("%d%f”, a, c);

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

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

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

C、 本程序的main函数开始,到本程序文件的最后一个函数结束

D、 本程序的第一个函数开始,到main函数结束

11、已知int x=10,y=20,z=31;以下语句:if(x<y) z=x; x=y; y=z;执行后x,y,z的值是(   )。

A、 x=10, y=20, z=30                   B、 x=20, y=30, z=30

C、 x=20, y=10, z=10                   D、 x=20, y=30, z=10

12、设有程序段

int m=20; while (m=0) m=m++;

则下面描述中正确的是(   )。

A、 while 循环执行 10 次              B、 循环是无限循环

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

13、C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是(   )。

A、 void           B、 int            C、 float           D、 double

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

A、 数组的首地址                     B、 数组第一个元素的值

C、 数组中全部元素的值               D、 数组元素的个数

15、有两个字符数组a,b,则以下正确的输入语句是(    )

A、gets(a,b);  B、scanf("%s%s",a,b);   C、scanf("%s%s",&a,&b);   D、gets("a"),gets("b");

16、下列语句定义 x 为指向 int 类型变量 a 的指针,正确的是(    )。

A、 int a, *x = a;   B、 int a, *x = &a;   C、 int *x = &a, a;    D、 int a, x = a;

17、以下代码的输出结果为:

#define  MA(x, y)  (x)*(y)

int i = 2; 

i = 3/MA(i, i+2)+5;

printf("%d\n", i);

A、 5          B、 8           C、 9            D、 11

18、若fopen( )函数打开文件失败,其返回值是(   )。

A、 1          B、 -1           C、 NULL       D、 ERROR

三、 填空题 (共1题,14分)

19、使用递归函数计算1到n之和

本题要求实现一个用递归计算1+2+3+…+n的和的简单函数。

函数接口定义:

int sum( int n );

该函数对于传入的正整数n返回1+2+3+…+n的和;若n不是正整数则返回0。题目保证输入输出在长整型范围内。

#include <stdio.h>

 

int sum( int n );

 

int main()

{

    int n;

 

    scanf("%d", &n);

    printf ("%d\n", sum(n));

 

    return 0;

}

 

/* 你的代码将被嵌在这里 */

————————————

 

 

 

 

 

 

 

 

 

 

 

四、 简答题 (共3题,50分)

20、输出华氏-摄氏温度转换表(15分)

输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。

温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。

 

 

 

 

page number 0

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


                        班级:                                                      姓名:                                                     份数:175

学科网 zxxk.com学科网 zxxk.com

学科网 zxxk.com学科网 zxxk.com

学科网 zxxk.com学科网 zxxk.com

高密市职业中专2020—2021学年度第二学期

(高二下学期)C语言期末考试模拟题答案

 

 

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。