此作业的要求参见[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 命令行和控制台编程相关推荐

  1. 八、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(中)

    @Author : Runsen @Date:2020/9/11 文章是Runsen在Gitchat付费文章分享:Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程 顺便同步到C ...

  2. 七、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(上)

    @Author : Runsen @Date:2020/9/11 文章是Gitchat付费文章分享:Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程 顺便同步到CSDN中,这里 ...

  3. CentOS下命令行和桌面模式的切换方法

    2019独角兽企业重金招聘Python工程师标准>>> CentOS下命令行和桌面模式的切换方法 CentOS终于下载安装完成了,安装方法请看 CentOS 6.0 图文安装教程(D ...

  4. 5天玩转C#并行和多线程编程 —— 第五天 多线程编程大总结

    5天玩转C#并行和多线程编程 -- 第五天 多线程编程大总结 5天玩转C#并行和多线程编程系列文章目录 5天玩转C#并行和多线程编程 -- 第一天 认识Parallel 5天玩转C#并行和多线程编程 ...

  5. boost::program_options模块实现使用命令行和配置文件的测试程序

    boost::program_options模块实现使用命令行和配置文件的测试程序 实现功能 C++实现代码 实现功能 boost::program_options模块实现使用命令行和配置文件的测试程 ...

  6. vs2017 linux so导出函数,将Visual Studio 2017中的Assembly和C ++与命令行和输出相结合

    我正在尝试将这些语言结合起来用于测试目的.有没有人知道为什么,在构建项目后,当.asm文件在源文件夹中时,无法找到clear函数.下面显示的以下图像应该解释我的要求,我将进一步编辑. .586 ;Ta ...

  7. Ubuntu命令行和图形界面选择设置

    Ubuntu命令行和图形界面选择设置 1. 缘由 2. 解决办法 1. 缘由 在非调试运行时,为了加快开机和运算速度,关闭图形界面还是有点作用的 但调试时又需要图形界面 网上百度查的有些太复杂了,需要 ...

  8. centos怎么把计算机调到桌面,CentOS下命令行和桌面模式的切换方法

    满意答案 qq594218894 2016.11.21 采纳率:58%    等级:13 已帮助:21726人 CentOS下载安装完成了,刚刚开始使用,这里记一下桌面模式和命令行模式的切换方法用编辑 ...

  9. 命令Javascript控制台

    by Kyle Gill 凯尔·吉尔(Kyle Gill) 命令Javascript控制台 (Commanding the Javascript console) 调试,格式化和效率的有用技巧 (Us ...

  10. linux更改运行级别错误,Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt...

    <Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt>由会员分享,可在线阅读,更多相关<Vmware中RedHat命令行和图形界面 ...

最新文章

  1. Javascript内置对象新增接口列表
  2. 使用 laravel 命令安装 Laravel
  3. 我来更新了,说说工作中的Java处理异常
  4. 分享10 比较非常实用的 Docker技巧,欢迎收藏!
  5. 程序员面试金典 - 面试题 04.05. 合法二叉搜索树(中序遍历)
  6. oracle10g数据库复制,oracle -10g 中Duplicate 复制数据库
  7. windows环境 安装python的虚拟环境,安装第三方包的总结
  8. mongodb java 执行js脚本_MongoDB编写并执行js脚本
  9. 技术人的折腾(二)-缺少的东西,你迟早要补起来
  10. linux 软件 tar deb rmp,deb、rpm、tar.gz三种Linux软件包的区别
  11. API(应用程序编程接口)
  12. Git学习系列之Git基本操作推送项目(图文详解)
  13. 约束最优化方法之最优性条件
  14. Zlib文件压缩和解压
  15. 启动react项目报找不到文件的错误
  16. 爬虫进阶:CrawlSpider爬取169ee全站美女图片
  17. 高项_第十三章项目合同管理
  18. 老师的经典口头禅,这一句最扎心
  19. java security_java.security.NoSuchAlgorithmException
  20. RecyclerView的介绍

热门文章

  1. qt远程调试ARM板
  2. 临近秋招实习,科普一下“内推”的利优势
  3. 《奈飞文化准则3:绝对坦诚,才能获得真正高效的反馈》要点及实施建议
  4. ImageMagick convert命令
  5. 【powerBI_001】DAX函数之RELATED和RELATEDTABLE用法
  6. 论文笔记:气候变化、水循环和植被动态
  7. EF Code First 更新数据库, 数据库迁移
  8. TX-LCN事务控制原理
  9. android 类似苹果底部弹框,Android 仿苹果底部弹出Dialog
  10. fbx模型压缩成gltf格式