翼灵物联工作室第一次考试总结
小知识点:
- C语言的工作过程是编辑、编译、连接、运行
- C程序的三种基本结构是顺序、选择、循环
- C语言本身没有输入输出语句
- 在微机不同的编译器上,int型、short型、long型、float型和double型数据在内存中所占的字节数不同
编程题:
1.从键盘接收两个int型数,分别调用jia,jian,cheng,chu四个函数进行加,减,乘,除运算,将结果返回给主函数并打印出来。(要求调用四个函数,如果写在一个main函数不算分)(注意:除法可能出现小数情况)
#include <stdio.h>
int jia(int v,int w) //定义“加”函数
{int all;all = v + w;return all;
}
int jian(int v,int w) //定义“减”函数
{int all;all = v - w;return all;
}
int cheng(int v,int w) //定义“乘”函数
{int all;all = v * w;return all;
}
float chu(int v,int w) //定义“除”函数
{float all; //注意商为小数的情况,应定义为float型,而非int型if(w == 0) //注意讨论分母是否为零的情况return 0;elseall = v / (w * 1.0);return all;
}
void main()
{int x,y;int a,b,c;float d;printf("请输入两个数:");scanf("%d %d",&x,&y);a = jia(x,y);printf("%d\n",a);b = jian(x,y);printf("%d\n",b);c = cheng(x,y);printf("%d\n",c);d = chu(x,y);if(y == 0) //若分母为零,输出errorprintf("error");else //反之输出商printf("%f\n",d);
}
简练写法:
#include <stdio.h>
int jia(int v,int w) //定义“加”函数
{return v + w;
}
int jian(int v,int w) //定义“减”函数
{return v - w;
}
int cheng(int v,int w) //定义“乘”函数
{return v * w;
}
float chu(int v,int w) //定义“除”函数
{return v / (w * 1.0);
}
int main()
{int x,y;float d;printf("请输入两个数:");scanf("%d %d",&x,&y);printf("%d\n",jia(x,y));printf("%d\n",jian(x,y));printf("%d\n",cheng(x,y));if(y == 0) //同样考虑除法的分母是否为零printf("error\n");else //不为零,输出商printf("%.2f\n",chu(x,y));return 0;
}
2.已知数组声明为”int a[10] = {0, 10, 20, 30, 40, 50, 60, 70, 80, 90};”, 10个数组元素是按升序排列的。输入一个整数n, 如果没有与n相等的数组元素, 输出 - 1; 否则, 删除与n相等的数组元素,要求剩余的九个数组元素是按升序排列的, 输出数组。
#include <stdio.h>
int main()
{int i,j,n;int flag = 0;int a[10] = {0,10,20,30,40,50,60,70,80,90};printf("Input an number");scanf("%d",&n);for(i = 0;i < 10;i++) //循环,查找数组中是否有要查找的数字{if(a[i] == n) {flag = 1;j = i;break;}}if(f == 1) //若flag == 1,说明在数组中找到了相同元素{for(i = j;i < 10;i++) //循环,实现将相同元素后面的元素赋给前一个元素{a[i] = a[i + 1];}for(i = 0;i < 9;i++) //再次循环,输出调整过后的数组{printf("%4d",a[i]);}}else //若flag != 1说明没找到相同元素,输出-1{printf("-1");}printf("\n");return 0;
}
3.编写函数float fun(),利用do -while循环,用简单迭代方法求方程一个实根。
cos(x)-x=0
迭代步骤如下:
(1)取 x1 初值为0.0;
(2)x0 = x1,把x1的值赋给 x0;
(3)x1 = cos(x0),求出一个新的x1;
(4)若x0 - x1的绝对值小于 0.000001,执行步骤(5),否则执行步骤(2);
(5)所求x1就是方程 cos(x)-x=0 的一个实根,作为函数值返回给主函数并输出。
程序将输出结果Root=0.739085。
#include <stdio.h>
#include <math.h>
float fun()
{float x1 = 0.0,x0;do{x0 = x1;x1 = cos(x0);}while(fabs(x0 - x1) >= 0.000001);return x1;
}
int main()
{printf("root = %f\n",fun());return 0;
}
翼灵物联工作室第一次考试总结相关推荐
- 物联计算机大赛,“翼灵杯”第七届物联网创意大赛成功举办
筹备近一个月的"翼灵杯"第七届物联网创意大赛在2019年12月20日晚明理楼B区B306落下帷幕.本次大赛由计算机科学学院学生科技团队--翼灵物联工作室举办,比赛历经20天,大赛初 ...
- [翼灵物联网工作室例会分享]
翼灵例会分享 文章目录 翼灵例会分享 最大子列和问题 (在线处理) 二分查找( 时间复杂度log(n) ) 例题: 字符串去重并按ASCII码值顺序输出 浏览器插件 笔记工具 最大子列和问题 例如有一 ...
- IOT(33)---NB-IOT通用物联解决方案
NB-IOT通用物联解决方案 翼联,让NB-IOT物联网解决方案简单化,需要对接资源,请私信小编
- 从三大方面全面解析物联网卡
物联网卡的稳定性是直接关系到企业设备的正常动作和使用体验,再便宜的物联网卡.再能聊的代理商,如果物联网卡稳定性不好,售后不给力,就会给人一种这个"物联网卡很差"的感觉,今天,针对物 ...
- 中国电信天翼物联品牌升级,注智产业数字化
近期,中国电信天翼物联全面启动了品牌战略升级,通过全新的品牌理念.品牌标志."CTWing五翼"品牌产品生动阐释了中国电信5G AIoT数字化服务的内涵与行动,"注智&q ...
- 纯流量卡(物联卡)的套路,你了解多少
首先,介绍下物联卡. 物联网卡就是由三大运营商(移动.联通.电信)提供,基于物联网专网,用来满足智能硬件的联网.管理,以及集团公司的移动信息化应用需求的流量卡. 网上叫卖的物联卡,也通常被叫作纯流量卡 ...
- ESP8266(ESP-12F)+DS18B20+贝壳物联
ESP8266(ESP-12F)+DS18B20+贝壳物联 新手上路,大家多包涵 写这篇博文的背景 初次刷固件: 初次遭遇lua 初识贝壳物联 贝壳校时钟 ESP8266+STC15F104另辟蹊径 ...
- 基于奇特物联MQTT协议设备接入示例
目录 准备工作 第一步:创建产品 第二步:启动MQTT组件 第三步:准备MQTT连接参数 第四步:使用mqtt客户端模拟设备 第五步:设备数据上报 第六步:指令下发到设备 第七步:使用真实设备接入 准 ...
- 微信小程序+阿里物联平台+合宙Air724UG搭建无服务器物联系统(三)---微信小程序直连阿里物联平台AliIoT
前一段时间集中设计系统整体方案,物联网平台搭建.小程序编写,硬件电路设计.SOC单片机程序开发,自己挖的坑太大了,填起来真是费劲啊!整个年假都用来填坑了,也没有时间编写博文,今天忙里偷闲集中整理一下开 ...
最新文章
- Spring Boot 2.1之后如何在启动日志中打印请求路径列表
- 丢失或损坏NDF文件如何附加数据库
- ArcGIS中加载模块时dojo/domReady!和dojo/ready的区别
- 自动化测试框架搭建-配置-1
- hdu-2553 N皇后问题(深搜 + 状态压缩)
- ASP实现数据库事务处理的方法
- #10010 「一本通 1.1 练习 6」糖果传递 (数学+贪心)
- 基于nodej脚手架express-generator,生成express项目
- 以太坊开发入门,完整入门篇
- mc1.8.1怎么局域网java_同一台电脑同时装jdk1.8和jdk1.7
- 中南大学07 MATLAB中字符串的处理
- Java 集合系列4、家喻户晓之HashMap(上)
- Mysql 慢查询和慢查询日志分析
- 190107每日一句
- 2021年100道最新软件测试面试题,常见面试题及答案汇总
- Android 汉字转拼音工具类
- 谷歌工具栏不再支持火狐浏览器
- 2022苏州市人力资源服务业四项评比结果公布,盖雅榜上有名
- OneDrive不能上了?DNS被污染,解决方法很简单
- 解一元二次方程lisp_lisp语言编写lisp程序解二元一次方程组和一元二次方程组应该怎么做​...