C语言基础第五次作业
7-1,判断素数
1.实验代码:
#include<stdio.h> #include<math.h> int main() {int i, N, m, q;scanf("%d", &N); for(q=1; q<=N; q++){ scanf("%d", &m);for(i=2; i<=sqrt(m); i++)if(m % i == 0)break;if(i>sqrt(m) && m !=1)printf("Yes\n");elseprintf("No\n"); }return 0; }
2.设计思路:
(1)文字描述:
第一步:定义变量i,i,n,m,q
第二步:用q控制连续 输入N个值,用i来判断输入值m是否为素数
第三步:输出yes或no 结束程序
(2)流程图:
3.本题调试过程遇到的问题及解决办法
遇到的问题:两个“=”号之间有空格,另外本题用i到m/2来的数判断m是否是素数会运行超时
解决办法:去掉两个等于号之间的空格; 改用到根号m来判断则能解决这一问题
7-3 交换最大值最小值
1.实验代码
#include <stdio.h> main() {int N,i,x,d,min,max,q;int a[10];scanf("%d",&N);for(i=0;i<N;i++){scanf("%d",&a[i]);}min=max=a[0];for(i=0;i<N;i++){if(a[i]<=min){min=a[i];q=i;}}x=a[0];a[0]=min;a[q]=x;for(i=0;i<N;i++){if(a[i]>=max){max=a[i];q=i;}}d=max;a[q]=a[N-1];a[N-1]=d;for(i=0;i<N;i++)printf("%d ",a[i]);return 0; }
2.设计思路
(1)文字描述:
第一步:定义变量n,i,x,d,min,max,q,定义数组a[10]
第二步:用i来控制寻找N个数的中的最大值最小值的下标,min和max分别作为最小值最大值的载体,用q作为中间变量来承载最大值最小值下标的转换
第三步:找最小值,找最大值,然后进行分别与第一个数和最后一个数的替换
第四步:一次按顺序输出N个数 结束程序
总而言之整体思路就是先找出最小值和最大值再分别与第一个数和最后一个数交换
(2)流程图:
3.遇到的问题及解决办法
问题:在对最小值和最大值的载体min和max进行赋初值时习惯性赋值为0忽略了本题应从输入的数中选数赋值,相互比较才能找出最小值和最大值
解决办法:将min和max的初值均赋值为数组的第一个数
二,总结学习进度条
1.本周我们主要学习了数组,了解了什么是数组以及学习了一维数组,二维数组的使用,对数字数组掌握得还可以,但对字符数组以及字符串有点迷迷糊糊 还无法做到运用
2.王肖作业 王强作业 陈禹翰作业
3.
转载于:https://www.cnblogs.com/cappuccino-lcx/p/10151619.html
C语言基础第五次作业相关推荐
- C语言基础课第五次作业
PTA第五次作业 7-2 统计一行文本中的单词个数 一.程序代码 #include<stdio.h>int main(void) {char string[10000];int i,num ...
- 51单片机实战教程之C语言基础(五 C语言函数及其定义)
虽然部分C语言函数的返回值与其参数存在对应关系,但是它与数学里的函数不是同一概念.有的书上把它定义为完成特定任务的代码集合. C语言函数的格式为:返回值数据格式 函数名(参数列表){函数体}, 函数 ...
- go语言基础学习 (五) http请求
通过net/http包实现go语言的http请求 1. GET请求 普通请求 1. http.Get方法... response, _ := http.Get("http://httpbin ...
- 【大数据-第二期】java基础第五天作业
1.文字阐述静态代码块的作用. 静态代码块在类加载时默认会执行一次,并且只执行一次. 2.构造代码块与构造函数的调用顺序如何?和方法的声明位置是否有 关?为什么?构造代码块的作用是什么? 构造代码块优 ...
- C语言程序设计第五次作业——循环结构(1)
(一)改错题 1.题目 输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增加2℉.计算公式如下: c = 5 ...
- C语言程序设计第五次作业——循环结构1
(一)改错题 输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增加2℉.计算公式如下: c = 5×(f-3 ...
- C#基础第七天-作业-利用面向对象的思想去实现名片-动态添加
1.利用面向对象的思想去实现: (增加,修改,删除,查询,查询全部) 需求:根据人名去(删除/查询). 指定列:姓名,年龄,性别,爱好,电话. 多条添加 , 动态添加 名片 本系列教程: C#基础总结 ...
- C#基础第三天-作业-集合-冒泡排序-模拟名片
1.名片:用两种集合(ArrayList/List<>)去输出余下信息. 身份证号码,电话号码,性别,姓名,身高,年龄,体重. 需求:根据 姓名 去查询某一行数据.如果集合中不存在提示(& ...
- Java语言基础,面向对象
学习java的窍门: 多练 多想 语言基础第一天 笔记: java开发环境: 编译运行过程: 编译期:.java源文件,经过编译,生成.class字节码文件 运行期:JVM加载.class并运行.cl ...
最新文章
- firefox显示nagios
- es5 温故而知新 创建私有成员、私有变量、特权变量的方法
- master-worker常驻型程序代码修改哪些需要重启master或者worker
- Java虚拟机垃圾收集器初步学习
- 如何做可靠的分布式锁,Redlock真的可行么
- Hystrix熔断原理
- POJ3026 bfs+prim
- 支付宝错误提示: sign check fail: check Sign and Data Fail JSON also
- java 3_Java 3 (Java的数据类型)
- CentOS7安装单机版RabbitMQ集群
- 中国篮球--路在何方!
- 3624用计算机怎么换算,pa与mpa的换算(压力单位pa与mpa)
- Vue H5 History 部署IIS上404问题
- 广告主选择在今日头条推广的优势有哪些?头条搜索广告怎么做?
- javascript-按圆形排列DIV元素(一)---- 分析
- 支付宝小程序开发系列二: 获取支付宝用户user_id(.net)
- SAP 的MPN功能
- 编程语言排行榜2017_2017年最好的编程语言是什么?
- Matlab写出三角波,matlab生成三角波数据
- mysql rpo是什么意思_揭开数据库RPO等于0的秘密(下)