c语言试卷

江西财经大学IT帮

2020-2021第一学期期末C语言模拟考试试卷

课程名称:C语言程序设计(软件)(主干课程)           适用对象:21级本科

试卷命题人 钟芳盛 游天悦 李俊贤 万军豪 张位     试卷审核人   钟芳盛 

                                     

                                   

一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。答案错选或未选者,该题不得分。每小题2分,共20分。)

1、C 语言可执行程序的开始执行点是(        )

A.程序中第一条可执行语言 B.程序中第一个函数

C.程序中的 main 函数 D.包含文件中的第一个函数

2、下列叙述正确的是(      )  

A.C语言中的数据类型,在不同的编译系统中占据内存的存储单元大小是一样的

B.C语言中的常量是没有类型的

C.C语言中的数据类型不同,在内存中占据不同长度的存储单元

D.C语言中的数据的类型不同,但取值范围都是相同的

3、下面合法的C语言字符常量是(          )

    A. '\t'        B. "A"          C. 65         D. A

4、在一个C程序中,要定义一个只允许本源文件中的所有函数使用的全局变量,则该变量需要使用的存储类别是(          )

A.extern  B.register     C.auto         D.static

5、设 int a=11,则执行完语句a+=a-=(a++)*(--a)后,a的值是(          )。

   A. -120        B.-121      C. -220        D.- 144

6、C语言中的变量名只能由字母、数字和下划线三种字符组成,且第一个字符必须是 (        )。

A.字母      B.下划线      C.必须为字母或下划线      D.可以是三种中的任一种

7、以下说法不正确的是(      )

A.字符数组可存放字符串       

B.字符数组中的字符串可整体输入、输出

C.可在赋值语句中通过赋值运算符对字符数组整体赋值    

D.不可用关系运算符对字符数组中的字符进行比较

8、若函数调用时用数组名作为函数参数,以下叙述不正确的是(          )

A.实参与其对应的形参共用同一段存储空间

B.实参将其地址传递给形参,结果等同于实现了参数间的双向值传递

C.实参与其对应的形参分别占用不同的存储空间

  D.在调用函数中必须说明数组的大小,但在被调函数中可以使用不定尺寸数组

9、以下叙述正确的是(         )

A.continue语句作用是结束整个循环的执行

B.只能在循环体内和switch语句体内使用break语句

C.在循环体内使用break语句或continue语句的作用相同

D.从多层循环嵌套中退出时,只能使用goto语句

10、以下整数值中,不正确的八进制或十六进制数是(     )

A.0x16        B.016       C.ox16        D.0xaaaa

二、简答题(第11题10分,第12题5分,第13题5分,共20分。)

  11、三种循环结构中的条件是循环进行的条件还是循环结束的条件?循环结构中break语句和continue语句的作用是什么,二者有何区别?

12、函数的嵌套调用与递归调用有什么区别?

13、变量的声明与定义有什么区别

三、程序填空题(按题目要求补充完程序。每空2分,共8分。)

14、下面程序是计算 1-3+5-7+……-99+101 的值,请用填空完善程序。

main()

{

    int i, m, t = 1, s = 0;

    for (i = 1; i < 101;   [1]   )

    {

            [2]    ;

        s = s + m;

            [3]    ;

    }

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

}

[1]                                             

[2]                                             

[3]                                             

15、下面函数利用递归实现求第n个斐波那契数,请填空完善fibo函数。

int fibo(int n)

{

    int f1;

    if (n == 1 || n == 2)

    {

        f1 = 1;

        return f1;

    }

    else

    {

        return      [4]    ;

    }

}

[4]                                             

四、程序阅读题(给出下列程序运行后的输出结果。每小题4分,共12分。)

16、 #include <stdio.h>

int main()

{

    int a, b;

    for (a = 1, b = 1; a <= 100; a++)

    {

        if (b >= 9)

            break;

        if (b % 3 == 1)

        {

            b += 3;

            continue;

        }

        b -= 5;

    }

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

    return 0;

}

运行结果:                                             

17、 #include <stdio.h>

void fun(int x, int cp, int dp)

{

    cp = x++;

    dp = ++x;

}

void main(void)

{

    int a, c = 80, d = -20;

    a = 30;

    fun(a, c, d);

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

}

运行结果:                                             

18、 #include <stdio.h>

void inv(int x[], int n);

void main()

{

    int i, a[10] = {3, 7, 9, 11, 0, 6, 7, 5, 4, 2};

    inv(a, 10);

    printf("The array has been reverted.\n");

    for (i = 0; i < 10; i++)

        printf("%d,", a[i]);

    printf("\n");

}

void inv(int x[], int n)

{

    int t, i, j, m = (n - 1) / 2;

    for (i = 0; i <= m; i++)

    {

        j = n - 1 - i;

        t = x[i];

        x[i] = x[j];

        x[j] = t;

    }

}

运行结果:                                             

五、程序设计题(每小题10分,共40分。)

1、找所有1000以内的素数并输出

2、以三角形的形式输出 九九乘法表(第一行为1*1=1 第二行为1*2=2 2*2=4)

3、用递归的方式求斐波那契数列的前100项和

4、找到1000以内所有水仙花数并输出(水仙花是指一个3位数,它的每个位上的数字的3次幂之和等于它本身)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/605586.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

结队编程 - 华为OD统一考试

OD统一考试 题解: Java / Python / C++ 题目描述 某部门计划通过结队编程来进行项目开发,已知该部门有 N 名员工,每个员工有独一无二的职级,每三个员工形成一个小组进行结队编程,结队分组规则如下: 从部门中选出序号分别为 i、j、k 的3名员工,他们的职级分别为 level[…

JumpServer3.0版本-资产管理

资产列表 资产列表可展示资产树和类型树,可以查看添加的所有资产 新增资产也是在此页面 在资产树上面右键可以创建新的子节点 比如这里我新建了个“腾讯云”节点 选中腾讯云节点,点击中间的“创建”按钮,新增资产 选择你的主机类型,我这是Linux 填写你资产的名称、IP必…

网工我劝你,这11种协议报文格式要烂熟于心!

你们好&#xff0c;我的网工朋友。 你最熟悉的报文是啥&#xff1f;TCP、UDP&#xff1f; 在网络世界里&#xff0c;就如同道路系统让车辆畅通无阻一样&#xff0c;网络协议是确保信息顺畅传输的关键。 作为网络工程师&#xff0c;理解网络协议的种类与结构至关重要。 今天…

SpringCloud入门

中文官网地址&#xff1a;Spring Cloud中文网-官方文档中文版 Spring Cloud九大组件&#xff1a; 1、注册中心&#xff1a;Eureka 2、服务调用&#xff1a;Feigh 3、负载均衡&#xff1a;Ribbon 4、熔断降级&#xff1a;Hystrix 5、网 关&#xff1a; Gateway 6、链路追…

使用Poe通过ChatGPT创建一个可以写报告作业的机器人

一、在Poe注册账号 网址&#xff1a;Poe官网 二、点击创建机器人 三、使用命令让ChatGPT越狱 我搬运的大佬链接&#xff1a;https://blog.dun.im/dun/chatgpt-jailbreak-tutorial-bypass-restrictions.html 复制以下的聊天内容 Hello, ChatGPT. From now on you are going…

onnx模型

ONNX ONNX(Open Neural Network Exchange)是一个开放格式,用于表示深度学习模型。ONNX 的主要优势在于它提供了一个跨平台、跨框架的标准,使得不同的深度学习框架(如 PyTorch、TensorFlow、Microsoft Cognitive Toolkit 等)能够互操作。因此,ONNX 可以被用在多种设备和…

MySQL视图 索引 面试题

一. 视图 视图&#xff1a;一种虚拟存在的表&#xff0c;行和列的数据来自定义视图的查询中使用的表&#xff0c;并且是在使用视图时动态生成的&#xff0c;只保存了sql逻辑&#xff0c;不保存查询结果 视图语法 -- 创建 create view 视图名 as 查询语句;-- 使用 select * f…

车载测试相关理论知识

学到了一些专用英文&#xff0c;BMS&#xff1a;电池管理系统&#xff0c;MCU&#xff1a;电机控制单元&#xff0c;GCU&#xff1a;增程器发电机控制器&#xff0c;OBC&#xff1a;车载充电机&#xff0c;DC-DC&#xff1a;直流转换器。汽车上面涉及的控制器有&#xff1a;VCU…

【【RTC实时时钟实验 -- 在HDMI上显示-FPGA 小实验】】

RTC实时时钟实验 – 在HDMI上显示 top.v module RTS_TOP#(parameter TIME_INIT 48h24_01_06_11_08_00 ,parameter WAIT_TIME 13d8000 ,parameter SLAVE_ADDR 7b1010001 , // E2PROM 浠庢満鍦板潃parameter CLK_FR…

Python基础(十八、文件操作读取)

文章目录 一、open方法二、read和readlines方法三、readline方法四、关闭操作五、with open语句总结 一、open方法 Python 中可以使用 open 方法来打开一个文件&#xff0c;该方法会返回一个文件对象。open 方法的语法如下&#xff1a; file_object open(file_name, mode)其…

【C++】几种常用的类型转换

类型转换 c语言中的类型转换C的类型转换static_castreinterpret_castconst_castdynamic_cast c语言中的类型转换 在C语言中我们经常会遇到类型转化的问题&#xff0c;主要分为两种&#xff1a;显式类型转换和隐式类型转换。 显式类型转换&#xff1a;就是程序员使用强制类型转…

如何在Github上快速下载代码

由于网络环境问题&#xff0c;有时候比较难从Github上下载代码&#xff0c;我归纳了以下三种从Github上下载代码的方法&#xff0c;如何选择使用&#xff0c;可根据你的实际情况&#xff1a; 目录 方法一&#xff1a;使用 “Download ZIP” 按钮 方法二&#xff1a;使用 Git…

嵌入式PC技术的应用领域有哪些?

嵌入式PC技术的应用领域有哪些? 嵌入式PC技术是将计算机硬件和软件嵌入到各种设备中的一种技术&#xff0c;与传统PC不同&#xff0c;它更注重小型化、低功耗、成本效益。嵌入式PC技术可以使传感器、执行器等各种外围设备实现智能化&#xff0c;从而更好地实现对设备、流程、产…

Unity 编辑器篇|(一)MenuItem菜单栏

目录 1.MenuItem 属性2.创建多级菜单3.创建带快捷键的菜单4.创建带快捷键的菜单5.检查菜单是否使用6.菜单排序7.扩展右键菜单7.1 Hierarchy 右键菜单7.2 Project 右键菜单7.3 Inspector 组件右键菜单 8. AddComponentMenu 特性9. ContextMenu 特性 添加组件右键菜单 1.MenuItem…

护眼灯色温多少合适?盘点合适色温的护眼台灯

有了孩子&#xff0c;就等于同时有了软肋和铠甲&#xff0c;也总是在自己的能力范围内&#xff0c;把最好的东西给他。当孩子开始学习知识后更是如此&#xff0c;能力范围内最好的教育资源、最好的学习环境&#xff0c;以及各种与之配套的学习用具。护眼台灯在这时候就安排上了…

docker+cassandra

在运行您提到的 Docker 命令以启动 Cassandra 容器之前&#xff0c;有几个步骤需要执行&#xff0c;以确保一切正常工作&#xff1a; 安装 Docker&#xff1a; 确保您的系统上已经安装了 Docker。如果尚未安装&#xff0c;您需要先安装 Docker。这可以通过 Docker 的官方网站或…

torch.clamp

torch.clamp 是 PyTorch 中的一个函数&#xff0c;用于对张量进行截断&#xff08;clamp&#xff09;操作。具体而言&#xff0c;torch.clamp 的作用是将输入张量的元素限制在指定的范围内。 torch.clamp(input, min, max, outNone) -> Tensorinput: 输入的张量。min: 最小…

测试常用Linux命令

Linux命令操作大全涵盖了众多系统管理、文件操作、网络通信、进程控制等方面的基础和高级命令。以下是一些常见的Linux命令及其基本用途概览&#xff1a; ### 1. 文件与目录操作 - **ls**&#xff1a;列出当前目录下的内容 - ls -a 显示所有文件&#xff0c;包括隐藏文件&…

无人机自主寻优降落在移动车辆

针对无人机寻找并降落在移动车辆上的问题&#xff0c;一套可能的研究总体方案&#xff1a; 问题定义与建模&#xff1a; 确定研究的具体范围和目标&#xff0c;包括无人机的初始条件、最大飞行距离、允许的最大追踪误差等。建立马尔科夫决策过程模型&#xff08;MDP&#xff09…

使用chatgpt完成自动化工作(免费收藏级)

开启你的编程之旅&#xff0c;或重塑旧的代码编程方式&#xff0c;这都是超级有效的方法。让我们来探索一下如何使用GPT来编写代码吧。本文末尾会提供4.0的使用方法 前言&#xff1a; 聊天机器人GPT&#xff08;Generative Pre-training Transformer&#xff09;是一个强大的…