徐姗姗 20190905-3 命令行和控制台编程
此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/5523]
1.熟悉 命令行和控制台
(1)假设在当前目录下存在应用程序 a.exe 和 文件文件 b.txt,请以数据流图并辅助以文字说明下述控制台命令的作用是什么。(5分)
a.exe < b.txt > c.txt
答:此控制台命令的作用将文件b.txt中的内容,流经a.exe,最后到c.txt,也就是说,数据基本流向为,由b经a到c,数据流图如上图所示。
(2)请用C言开发应用程序d.exe,从控制台指令读入命令行参数,并在控制台分别打印出a、b、c的值。运行效果形如下面的示例(6分)
d.exe a=1 b=2 c=3
1
2
3
d.exe a=11 b=22 c=33
11
22
33
答:代码及运行结果如下:
#include<stdio.h> int main(){int a,b,c;while(scanf("a=%d b=%d c=%d",&a,&b,&c)){printf("%d\n%d\n%d",a,b,c);} }
2.熟悉 测试用例
(2)在题目集 PAT (Basic Level) Practice (中文) 中任选3道题目完成。截图如下,要求包括1.红色对号、2.标号、3.用户名(此例中为 Young)。(30分)
注意,需要读完本作业全部题目才能开始做题,有对时间记录和代码解读的要求。
答:题目完成情况如图:
(3)代码解读。(20分)
发表博客,介绍上述3个题目代码中重点/难点,展示重要代码片断,给出执行效果截图,展示你感觉得意、突破、困难的地方。
答:
①1001 害死人不偿命的(3n+1)猜想
#include<stdio.h>
int main(){int n,count=0;scanf("%d",&n);while(n!=1){if(n%2==0){n=n/2;}else{n=(3*n+1)/2;}count++;}printf("%d\n",count);
}
②1006 换个格式输出整数
#include<stdio.h> int main(){int n;scanf("%d",&n);while(n/100!=0){printf("B");n=n-100;}while(n/10!=0){printf("S");n=n-10;}int a=1;while(n!=0){printf("%d",a++);n=n-1;} }
③1007 素数对猜想
#include<stdio.h> #include<math.h>int isPrime_1(int num){int tmp=sqrt(num);for(int i=2;i<=tmp;i++){if(num%i==0)return 0;}return 1; }int main(){int N;int count=0;int left=2;scanf("%d",&N);if(N>3){for(int i=3;i<=N;i++){if(isPrime_1(i)){if(i-left==2){count++;}left=i;}}}printf("%d\n",count); }
(4) PSP
出现时间差的原因:
1.长时间不用c语言,所以对c语言不熟悉,有些遗忘知识点。
2.选择的题目有的难,有的容易。
转载于:https://www.cnblogs.com/samndbk/p/11496999.html
徐姗姗 20190905-3 命令行和控制台编程相关推荐
- 八、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(中)
@Author : Runsen @Date:2020/9/11 文章是Runsen在Gitchat付费文章分享:Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程 顺便同步到C ...
- 七、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(上)
@Author : Runsen @Date:2020/9/11 文章是Gitchat付费文章分享:Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程 顺便同步到CSDN中,这里 ...
- CentOS下命令行和桌面模式的切换方法
2019独角兽企业重金招聘Python工程师标准>>> CentOS下命令行和桌面模式的切换方法 CentOS终于下载安装完成了,安装方法请看 CentOS 6.0 图文安装教程(D ...
- 5天玩转C#并行和多线程编程 —— 第五天 多线程编程大总结
5天玩转C#并行和多线程编程 -- 第五天 多线程编程大总结 5天玩转C#并行和多线程编程系列文章目录 5天玩转C#并行和多线程编程 -- 第一天 认识Parallel 5天玩转C#并行和多线程编程 ...
- boost::program_options模块实现使用命令行和配置文件的测试程序
boost::program_options模块实现使用命令行和配置文件的测试程序 实现功能 C++实现代码 实现功能 boost::program_options模块实现使用命令行和配置文件的测试程 ...
- vs2017 linux so导出函数,将Visual Studio 2017中的Assembly和C ++与命令行和输出相结合
我正在尝试将这些语言结合起来用于测试目的.有没有人知道为什么,在构建项目后,当.asm文件在源文件夹中时,无法找到clear函数.下面显示的以下图像应该解释我的要求,我将进一步编辑. .586 ;Ta ...
- Ubuntu命令行和图形界面选择设置
Ubuntu命令行和图形界面选择设置 1. 缘由 2. 解决办法 1. 缘由 在非调试运行时,为了加快开机和运算速度,关闭图形界面还是有点作用的 但调试时又需要图形界面 网上百度查的有些太复杂了,需要 ...
- centos怎么把计算机调到桌面,CentOS下命令行和桌面模式的切换方法
满意答案 qq594218894 2016.11.21 采纳率:58% 等级:13 已帮助:21726人 CentOS下载安装完成了,刚刚开始使用,这里记一下桌面模式和命令行模式的切换方法用编辑 ...
- 命令Javascript控制台
by Kyle Gill 凯尔·吉尔(Kyle Gill) 命令Javascript控制台 (Commanding the Javascript console) 调试,格式化和效率的有用技巧 (Us ...
- linux更改运行级别错误,Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt...
<Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt>由会员分享,可在线阅读,更多相关<Vmware中RedHat命令行和图形界面 ...
最新文章
- Javascript内置对象新增接口列表
- 使用 laravel 命令安装 Laravel
- 我来更新了,说说工作中的Java处理异常
- 分享10 比较非常实用的 Docker技巧,欢迎收藏!
- 程序员面试金典 - 面试题 04.05. 合法二叉搜索树(中序遍历)
- oracle10g数据库复制,oracle -10g 中Duplicate 复制数据库
- windows环境 安装python的虚拟环境,安装第三方包的总结
- mongodb java 执行js脚本_MongoDB编写并执行js脚本
- 技术人的折腾(二)-缺少的东西,你迟早要补起来
- linux 软件 tar deb rmp,deb、rpm、tar.gz三种Linux软件包的区别
- API(应用程序编程接口)
- Git学习系列之Git基本操作推送项目(图文详解)
- 约束最优化方法之最优性条件
- Zlib文件压缩和解压
- 启动react项目报找不到文件的错误
- 爬虫进阶:CrawlSpider爬取169ee全站美女图片
- 高项_第十三章项目合同管理
- 老师的经典口头禅,这一句最扎心
- java security_java.security.NoSuchAlgorithmException
- RecyclerView的介绍