实验室开放项目实验报告-01

实验室开放项目实验报告

实验名称:实验一输入输出格式

实验目的:熟练掌握程序设计竞赛中通常采用的输入输出格式和掌握不同格式输入输出数据的处理方法

实验内容:

在本地电脑中新建一个文件夹,用于存放C源程序,文件夹的名字要求是“学号姓名”,如 E:\ 1420115555张三。启动C-Free,完成如下各题。

  1. 问题描述:计算a+b。

输入:输入为两个整数a和b(0≤a,b≤10)。

输出:输出a+b的和。

输入样例

1    2

输出样例

3     

修改1:

输入:第一行为一个整数N,接下来有N行数据,每行有2个整数a和b,整数之间由空格分隔。

输出:对每行输入的a和b,计算a+b的值并输出,每个输出结果占一行。

输入样例

2       

1    5  

10   20

输出样例

6       

30      

修改2:

输入:输入包括多组测试数据,每组测试数据包含a、b两个整数,并且占一行。当测试数据为0 0时,表示输入结束,并且这组数据不需要处理。

输出:给出每组输入数据的计算结果,并且每个结果占一行。

输入样例

1    5  

10   20

0    0  

输出样例

6       

30      

修改3:

输入:输入文件为in.txt,文件中包含多组测试数据,每组测试数据占一行;每行开始的第一个整数N,表示本组测试数据中包含N个整数,接下来是这N个整数。

输出:结果保存在文件out.txt中,对每行的N个整数求和后输出,每组测试数据的结果占一行。

输入样例

1    5  

10   20

0    0  

输出样例

6       

30      

  1. 问题描述:将字母A变成字母F,B变成字母G等,即变换成其后的第5个字母,而V变成A,W变成B,X变成C,Y变成D,Z变成E,原文中的字母按此规律转换,现给出密文,要求输出原文。

输入:输入包括多组非空密文,每组密文之间没有空行,密文中所有字母均为大写,并且每组密文包含3部分,每部分由回车键分隔。

  1. 第一部分为:START.
  2. 第二部分为:包含最多200个字符的密文.
  3. 第三部分为:END.

输入数据结束的最后一行为:ENDOFINPUT

输出:对每组密文输出其对应的原文。

输入样例

START

NS BFW, TK

END

START

IFSLJW PSTBX

END

ENDOFINPUT

输出样例

IN WAR,OF

DANGER KNOWS

上交作业的方法:

  1. 将程序代码及注释和运行程序的窗口复制到实验结果下方对应的题号上,并把这次实验上机操作中遇到的问题及解决方法、心得等填好完成实验报告。
  2. 保存以上所有按要求已调试通过,并形成.c(或.cpp)和.exe文件到以自己的“学号姓名”命名的文件夹中,并将以自己的“学号姓名”命名的文件夹压缩后上交到ftp://10.172.250.252:1161中的“作业上传”文件夹下的“C语言竞赛训练”子文件夹下的“报告上交01”文件夹下的子文件夹“源文件压缩上交”中,同时把以“学号姓名”命名的word文档上交到“报告上交01”文件夹下的另一子文件夹“word文件上交”中。

特别提醒:每次上传的文件名一定要是“学号姓名. doc” (如1520115555张三.doc),而且学号一定要在前面,学号没写或学号写在后面的一律按没上传对待。上传前一定要把本文件退出,否则无法上传。

实验结果与分析(运行界面截图,打开需要截的图,按ALT+PrintScreen后,将光标移到下面,单击右键后选择“粘贴”):

 1.

(Ⅰ)程序代码及注释

#include <stdio.h>

int main(int argc, char *argv[])

{

int a,b;

scanf("%d%d",&a,&b);

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

return 0;

}

修1

#include <stdio.h>

int main(int argc, char *argv[])

{

int a,b,n,i;

scanf("%d",&n);

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

{

scanf("%d%d",&a,&b);

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

}

return 0;

}

修2

#include <stdio.h>

int main(int argc, char *argv[])

{

int a,b;

while(1)

{

scanf("%d%d",&a,&b);

if(a==0&&b==0)

break;

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

}

return 0;

}

修3

#include <stdio.h>

int main(int argc, char *argv[])

{

int a,n,i,sum;

FILE *fin,*fout;

if((fin=fopen("in.txt","r"))==NULL)

{

printf("input file open error!\n");

return;

}

if((fout=fopen("out.txt","w"))==NULL)

{

printf("output file open error!\n");

return;

}

while(!feof(fin))

{

fscanf(fin,"%d",&n);

for(i=0,sum=0;i<n;i++)

{

fscanf(fin,"%d",&a);

sum+=a;

}

fprintf(fout,"%d\n",sum);

}

fclose(fin);

fclose(fout);

return 0;

}

(Ⅱ)运行结果窗口截图(窗口适当缩小)和分析

修1

修2

修3

2.

(Ⅰ)程序代码及注释

#include <stdio.h>

int main(int argc, char *argv[])

{

int i;

char strb[10],str[100];

while(1)

{

gets(strb);

if(strcmp(strb,"ENDOFINPUT")==0)

break;

gets(str);

for(i=0;str[i]!='\0';i++)

if(str[i]>='F'&&str[i]<='Z')

str[i]=str[i]-5;

else if(str[i]>='A'&&str[i]<='E')

str[i]=str[i]-5+26;

gets(strb);

puts(str);

}

return 0;

}

(Ⅱ)运行结果窗口截图(窗口适当缩小)和分析

问题及解决方法,心得:(实验中遇到的问题和解决问题的方法)

评定成绩:

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

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

相关文章

【动手学深度学习-pytorch】8.5 循环神经网络的从零开始实现

转换输入的维度&#xff0c; 以获得形状为&#xff08;时间步数&#xff0c;批量大小&#xff0c;词表大小&#xff09;的输出&#xff0c;这将使我们能够更方便地通过最外层的维度&#xff0c; 一步一步地更新小批量数据的隐状态。 >当训练语言模型时&#xff0c;输入和输出…

北京WordPress建站公司

北京wordpress建站&#xff0c;就找北京wordpress建站公司 http://wordpress.zhanyes.com/beijing

C#OpenCvSharp YOLO v3 Demo

目录 效果 项目 代码 下载 效果 项目 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using OpenCvSharp; using S…

SiameseRPN原理详解(个人学习笔记)

参考资源&#xff1a; 视觉目标跟踪SiamRPNSiameseRPN详解CVPR2018视觉目标跟踪之 SiameseRPN 目录&#xff09; 1. 模型架构1.1 Siamese Network1.2 RPN 2. 模型训练2.1 损失函数2.2 端到端训练2.3 正负样本选择 3. 跟踪阶段总结 SiamRPN是在SiamFC的基础上进行改进而得到的一…

产品推荐 | 基于华为海思ARM+Xilinx FPGA双核的8路SDI高清视频图像处理平台

一、板卡概述 PCIE703 是我司自主研制的一款基于 PCIE 总线架构的高性能综 合视频图像处理平台&#xff0c;该平台采用 Xilinx 的高性能 Kintex UltraScale 系列 FPGA 加上华为海思的高性能视频处理器来实现。 华为海思的 HI3531DV200 是一款集成了 ARM A53 四核处理 器性能强…

003 高并发内存池_整体框架设计

​&#x1f308;个人主页&#xff1a;Fan_558 &#x1f525; 系列专栏&#xff1a;高并发内存池 &#x1f339;关注我&#x1f4aa;&#x1f3fb;带你学更多知识 文章目录 前言一、ThreadCache整体框架设计二、CentralCache整体框架设计三、PageCache整体框架设计 小结 前言 在…

个人简历主页搭建系列-05:部署至 Github

前面只是本地成功部署网站&#xff0c;网站运行的时候我们可以通过 localhost: port 进行访问。不过其他人是无法访问我们本机部署的网站的。 接下来通过 Github Pages 服务把网站部署上去&#xff0c;这样大家都可以通过特定域名访问我的网站了&#xff01; 创建要部署的仓库…

U盘文件突然消失?原因与恢复策略全解析

一、遭遇不测&#xff1a;U盘文件突然消失 在日常生活和工作中&#xff0c;U盘扮演着不可或缺的角色&#xff0c;它小巧便捷&#xff0c;能够随时随地存储和传输文件。然而&#xff0c;有时我们会遭遇一个令人头疼的问题&#xff1a;U盘中的文件突然消失。这种突如其来的变故往…

Web漏洞-深入WAF注入绕过

目录 简要其他测试绕过 方式一:白名单&#xff08;实战中意义不大&#xff09; 方式二:静态资源 方式三: url白名单 方式四:爬虫白名单 #阿里云盾防SQL注入简要分析 #安全狗云盾SQL注入插件脚本编写 在攻防实战中&#xff0c;往往需要掌握一些特性&#xff0c;比如服务…

Linux CPU 占用率 100% 排查

Linux CPU 占用率 100% 排查 总体来说分为五个步骤 top 命令定位应用进程 pidtop -Hp [pid] 定位应用进程对应的线程 tidprintf “%x\n” [tid] 将 tid 转换为十六进制jstack [pid] | grep -A 10 [tid 的十六进制] 打印堆栈信息根据堆栈信息分析问题 以下为实战例子 写一段…

SQLBolt,一个练习SQL的宝藏网站

知乎上有人问学SQL有什么好的网站&#xff0c;这可太多了。 我之前学习SQL买了本SQL学习指南&#xff0c;把语法从头到尾看了个遍&#xff0c;但仅仅是心里有数的程度&#xff0c;后来进公司大量的写代码跑数&#xff0c;才算真真摸透了SQL&#xff0c;知道怎么调优才能最大化…

Autosar-Mcal配置详解(免费)-MCU

3.6.1创建、配置RAM 1)配置MCU通用配置项 MCU的通用配置项可参考以下配置&#xff1a; 各配置项的说明如下&#xff1a; Wake Up Factor Clear Isr: 是否在唤醒的中断服务函数中清除Wakeup Factor Wake Up Factors Clear Centralised: 是否在shutdown前集中集中清除Wakeu…