实验8-2-4 使用函数实现字符串部分复制 (20分)

本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串s中。

函数接口定义:

void strmcpy( char *t, int m, char *s );

函数strmcpy将输入字符串char *t中从第m个字符开始的全部字符复制到字符串char *s中。若m超过输入字符串的长度,则结果字符串应为空串。

裁判测试程序样例:

#include <stdio.h>
#define MAXN 20

void strmcpy( char *t, int m, char *s );
void ReadString( char s[] ); /* 由裁判实现,略去不表 */

int main()
{
    char t[MAXN], s[MAXN];
    int m;

    scanf("%d\n", &m);
    ReadString(t);
    strmcpy( t, m, s );
    printf("%s\n", s);

    return 0;
}

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

输入样例:
7
happy new year
输出样例:
new year
题目集全集传送门

void strmcpy(char* t, int m, char* s)
{
    int i = m - 1, j = 0;
    while (t[i] != '\0')
    {
        s[j++] = t[i];
        i++;
    }
    s[j] = '\0';
    return s;
}
  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
CSU 大一上 C语言实验报告 (1)教材第2章编程题第2题:编写计算球体体积的程序。 说明:本题声明适当变量,用户键入数据,运算并输出结果,较简单。 (2)教材第2章编程题第8题:编写程序计算第一、第二、第三月还贷后剩余贷款金额。 说明:本题要求用户输入总额、利率、每月还贷净额,输出每月剩余,对输入输出、类型定义考查。 (3)教材第3章编程题第2题:编写程序实现对用户输入的产品信息进行格式化。 说明:本题考查格式化输入输出、转义字符的运用。 (4)教材第4章编程题第4题:编写程序实现将输入的整数按八进制输出。 说明:本题重在考查简单的运算符和表达式运用。 (5)用户输入一个三位数,输出各位数字之和。 说明:本题重在考查如何从一个整数取出每一个数字。 (6)教材第5章编程题第5题:编写程序计算用户输入所得额的税金。 说明:本题考查简单的选择结构。 (7)教材第5章编程题第11题:编写程序实现将用户输入的两位数转化为英文。 说明:本题考查switch语句的应用。 (8)教材第6章编程题第8题:编写程序显示单月日历,用户指定这个月的天数和该月起始日是星期几。 说明:本题考查循环结构和选择结构的综合应用,判断是否一个星期最后一天,换行符。 (9)教材第6章编程题第11题:编程序实现利用无穷级数法估计e的值。 说明:本题考查根据公式设计循环结构并实现。 (10)因子之和等于其本身的数称为完数,如28的因子为1、2、4、7、14,而28=1+2+4+7+14,因此28为完数。编程序找出2~5000的完数。 说明:本题利用变量i在2~5000变化,判断其是否是完数。 (11)教材第7章编程题第12题:编程计算从左至右求值的表达式的值。 说明:本题考查对运算符和操作数的判断。 (12)教材第7章编程题第14题:编程序用牛顿计算法计算浮点数平方根。 说明:本题考查对循环结构的掌握,对表达式的合理运用,对基本类型的理解。 (13)教材第8章编程题第14题:编写程序颠倒句子单词的顺序。 说明:本题考查对字符数组的处理,对一些循环选择结构的理解。 (14)教材第8章编程题第15题:编写程序实现凯撒密码加密。 说明:本题考查对字符数组的掌握,对字符处理的理解。 (15)编程序实现将用户输入的数字字符串转化为整数输出。 说明:本题考察对字符、整数关系的掌握与理解,对循环结构的熟练运用。 (16)教材第9章编程题第1题:编写选择排序的函数,并递归调用。 说明:本题利用函数简化程序、使得结构更清晰、熟练掌握。 (17)教材第9章编程题第7题:编写计算xn的函数。 说明:本题考查函数定义、调用,并初步考察递归运用。 (18)教材第10章编程题第6题:编写程序实现逆波兰运算。 说明:本题考查对程序每部分的理解、掌握,外部、内部变量,主函数,小函数编写与应用。初步了解栈的一些实现函数。 (19)编程序找出2~5000满足条件的数x:x是素数且x的每位数字是素数、每位数字之和是素数,如23、223、2333等。 说明:本题考查函数方法与循环选择结构的综合运用。 (20)教材第11章编程题第3题:用指针变量编写简化一个数的函数。 说明:本题用来解决函数无法传回传递的实际参数,指针变量。 (21)教材第12章编程题第2题:编写函数读入用户输入的一条消息,检测是否是回文,别用数组、指针来解决。 说明:本题可以体会到数组与指针的特点,利用指针的便利。 (22)利用指针编写程序,实现从键盘键入字符串,将此字符串从m个字符开始的n个字符复制成另一个字符串。 说明:本题用指针指向字符串,进行跟踪和复制操作。 (23)教材第13章编程题第5题:编写程序实现对输入命令行参数求和。 说明:本题加深对命令行参数的理解、考查知识的综合应用。 (24)教材第16章编程题第5题:用结构变量解决搜索离用户输入时间最近的航班信息,并输出。 说明:本题考查结构与数组的结合运用,有助于理解结构。首先,定义一个存储起飞、到达时间的结构,再定义一个该类型的数组,循环搜索即可。 (25)教材第17章编程题第5题:用指针数组存储键入的字符串,对数组排序。 说明:本题应用动态配内存、数组排序,考查综合能力。
XX 大 学 实 验 报 告 "课程名称 计算机导论 " "项目名称 电子表格处理 " "学 院 " "专 业 " "指导教师 " "报 告 人 学号 " "实验时间 " "提交时间 " " " 教务处制 一、实验目的与要求 1.掌握Excel的基本操作; 2.掌握相对地址、绝对地址、混合地址以及公式和函数应用; 3.掌握数据清单(排序、筛选、类汇总和数据透视表)技术; 4.熟悉个人理财管理或贷款购房方案的设计与制作; 5.学会自己提出问题,并得出解决问题的方法。 二、实验内容与方法 1.了解并掌握 Excel工作窗口的组成、单元格的应用、工作簿的应用。 2. 了解并掌握Excel的相对地址、绝对地址、混合地址以及公式和函数应用。 3.了解并掌握Excel的数据清单(排序、筛选、类汇总和数据透视表)技术。 4. 进行个人理财管理或贷款购房方案的设计与制作。 三、实验步骤与过程 实验 。Excel的基本操作 1. Excel的启动及其窗口 1. 启动方式:执行"开始"菜单的"所有程序" "Microsoft office" "Microsoft office Excel 2003"命令,或双击桌面上的Excel快捷图标。 2. Excel工作窗口组成: Excel的工作窗口由标题栏、工具栏、编辑栏、工作区、任务窗口、标签栏以及状态 栏组成。 3. 单元格: 工作区是一张表格,称为工作表,表每行由数字1、2、3等行名标识,每列由A、B 、C等列名标识,行与列交叉的方格称为单元格。 4. 单元格区域: 若干个连续的组成矩形形状的单元格称为单元格区域。 5. 工作表与工作簿: 窗口下面的标签栏上标有"Sheet1"、"Sheet2"、"Sheet3",表示有三张工作表,具有 下划线且白底的工作表称为当前工作表,点击工作表名称可选择工作表。若干张工作 表组成一个工作簿,工作簿以文件形式储存在磁盘上,其扩展名为.XLS。 2. 创建工作簿 1. 创建工作簿: 选择"开始" "程序" "Microsoft Excel"。当启动Excel时,Excel自动打开了一个名为Book1的工作簿。创建工作簿时,E xcel将自动以Book1、Book2、Book3、……的顺序给新的工作簿命名。 2. 在工作簿输入数据: Excel数据为常量和公式两种,其常量有为文字常量、数值常量和日期时间 常量。 1. 文字常量的输入:文字常量包含了字符、汉字、空格以及要作为字符串处理的数 字等。 2. 数值的输入;在Excel,数字只可以是以下字符:0、1、2、3、4、$、%、E、e 等 3. 日期与时间的输入:必须按照Excel认可的日期和时间格式输入,即使用"/"或" -"作为隔符,输入的格式为"年/月/日",否则将被当作文字常量处理。 4. 公式的输入:公式是指以等号"="开始,后跟运算数和运算符的表达式,每个运算 数可以是常量、单元格或单元格区域的引用地址、名字或函数等。 5. 函数的输入:Excel提供了财务函数、日期与时间函数、数学与三角函数、统计函 数、查找与引用函数、数据库函数、文本函数、逻辑函数、信息函数与工程函 数共十类数百种函数使用函数可以更方便地进行数值运算。将光标定位在需 要插入函数的单元格,执行"插入"菜单的"函数"命令,出现"插入函数"对话 框,在"选择类别"的列表框选择一类函数,则该类函数列表出现在"选择函数 "列表框,选择某个函数后单击"确定"按钮,出现"函数参数"对话框,根据需 要输入数值或单元格地址等参数后,则计算结果显示在该单元格,如下图所 示。 3. 保存工作簿 完成数据输入后,应该保存工作簿。执行"文件"菜单的"保存"命令,出现"另存为 "对话框,在"保存位置"选择保存的文件路径,输入文件名,并在"保存类型"选择 "Microsoft Office Excel工作簿",单击"保存"按钮。 4. 关闭工作簿 对某个工作簿的操作完成后,执行"文件"菜单的"关闭"命令即可。 5. 打开工作簿 要对某个已经存在的工作簿进行操作时,执行"文件"菜单的"打开"命令,在"打开 "对话框选择需要打开的文件。 3.管理工作表 对工作表进行插入、删除、移动与复制。 1. 选定工作表 用鼠标单击位于工作表窗口底部该工作表的名字选定该工作表。也可按住Ctrl键不放 ,单击多张工作表名字,同时选定它们为当前工作表。 2. 工作表改名 双击工作表名字,当它处于被选状态时,输入新的工作表名。 3. 插入新的工作表 执行"插入"菜单的"工作表"命令,在当前工作表之前插入一张新的工作表。 4. 删除工作表 选定需要删除的工作表,使其成为当前工作表,然后执行"编辑"菜单的"删除工作表 "命令,永久性删除该工作表
这是书的光盘。共为两个部分,这是第一部分。 本书由浅入深、循序渐进地介绍了Windows驱动程序的开发方法与调试技巧。本书共23章,内容涵盖了 Windows操作系统的基本原理、NT驱动程序与WDM驱动程序的构造、驱动程序的同步异步处理方法、驱 动程序即插即用功能、驱动程序的各种调试技巧等。同时,还针对流行的PCI驱动程序、USB驱动程序 、虚拟串口驱动程序、摄像头驱动程序、SDIO驱动程序进行了详细的介绍,本书最大的特色在于每一节 的例子都是经过精挑细选的,具有很强的针对性。力求让读者通过亲自动手实验,掌握各类Windows驱动 程序的开发技巧,学习尽可能多的Windows底层知识。   本书适用于、高级系统程序员,同时也可用做高校计算机专业操作系统实验课的补充教材。 原创经典,威盛一线工程师倾力打造。深入驱动核心,剖析操作系统底层运行机制,通过实例引导,快 速学习编译、安装、调试的方法。   从Windows最基本的两类驱动程序的编译、安装、调试入手讲解,非常容易上手,用实例详细讲解 PCI、USB、虚拟串口、虚拟摄像头、SDIO等驱动程序的开发,归纳了多种调试驱动程序的高级技巧,如 用WinDBG和VMWARE软件对驱动进行源码级调试,深入Windows操作系统的底层和内核,透析Windows驱动 开发的本质。 本书是作者结合教学和科研实践经验编写而成的,不仅详细介绍了Windows内核原理,而且介绍了编程技 巧和应用实例,兼顾了在校研究生和工程技术人员的实际需求,对教学、生产和科研有现实的指导意义 ,是一本值得推荐的专著。              ——国工程院院士   院士推荐   目前,电子系统设计广泛采用通用操作系统,达到降低系统的设计难度和缩短研发周期。实现操作 系统与硬件快速信息交换是电子系统设计的关键。   通用操作系统硬件驱动程序的开发,编写者不仅需要精通硬件设备、计算机总线,而且需要Windows 操作系统知识以及调试技巧。学习和掌握Windows硬件驱动程序的开发是电子系统设计人员必备的能力。   本书是作者结合教学和科研实践经验编写而成的,不仅详细介绍了Windows内核原理,并且介绍了编 程技巧和应用实例,兼顾了在校研究生和工程技术人员的实际需求,对教学、生产和科研有现实的指导 意义,是一本值得推荐的专著。 第1篇 入门篇 第1章 从两个最简单的驱动谈起 本章向读者呈现两个最简单的Windows驱动程序,一个是NT式的驱动程序,另一个是WDM式的驱动程序。 这两个驱动程序没有操作具体的硬件设备,只是在系统里创建了虚拟设备。在随后的章节,它们会作 为基本驱动程序框架,被本书其他章节的驱动程序开发所复用。笔者将带领读者编写代码、编译、安装 和调试程序。   1.1 DDK的安装   1.2 第一个驱动程序HelloDDK的代码析    1.2.1 HelloDDK的头文件    1.2.2 HelloDDK的入口函数    1.2.3 创建设备例程    1.2.4 卸载驱动例程    1.2.5 默认派遣例程   1.3 HelloDDK的编译和安装    1.3.1 用DDK环境编译HelloDDK    1.3.2 用VC集成开发环境编译HelloDDK    1.3.3 HelloDDK的安装   1.4 第二个驱动程序HelloWDM的代码析    1.4.1 HelloWDM的头文件    1.4.2 HelloWDM的入口函数    1.4.3 HelloWDM的AddDevice例程    1.4.4 HelloWDM处理PNP的回调函数    1.4.5 HelloWDM对PNP的默认处理    1.4.6 HelloWDM对IRP_MN_REMOVE_DEVICE的处理    1.4.7 HelloWDM对其他IRP的回调函数    1.4.8 HelloWDM的卸载例程   1.5 HelloWDM的编译和安装    1.5.1 用DDK编译环境编译HelloWDM    1.5.2 HelloWDM的编译过程    1.5.3 安装HelloWDM   1.6 小结  第2章 Windows操作驱动的基本概念  驱动程序被操作系统加载在内核模式下,它与Windows操作系统内核的其他组件进行密切交互。本章主 要介绍Windows操作系统内核的基本概念,同时还介绍应用程序和驱动程序之间的通信方法。   2.1 Windows操作系统概述    2.1.1 Windows家族    2.1.2 Windows特性    2.1.3 用户模式和内核模式    

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Re:从零开始的代码生活

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值