20230106 作业
作业
1.在命令行输入表达式,实现计算器功能(直接在主函数实现就行)
#include <stdio.h>
#include <string.h>
int getInt(char a[]){//printf("%s %d\n",a,n);int sum = 0;while(*a){sum = sum * 10 + *(a++) -'0';}return sum;
}
int main(int argc, const char *argv[])
{char a[100];char b[10];char c[100];strcpy(a,argv[1]);strcpy(b,argv[2]);strcpy(c,argv[3]); //printf("%s %s %s\n",argv[1],argv[2],argv[3]);char ch = b[0];int aa = getInt(a);int cc = getInt(c);//printf("%d %c %d\n",aa,ch,cc);switch(ch){case '+': {printf("%s %s %s = %d\n",a,b,c,aa+cc);break;} case '-': {printf("%s %s %s = %d\n",a,b,c,aa-cc);break;} case '*': {printf("%s %s %s = %d\n",a,b,c,aa*cc);break;} case '/': {if(cc == 0){printf("除数不能为0\n");break;}printf("%s %s %s = %f\n",a,b,c,1.0*aa/cc);break;}}return 0;
}
2.使用指针计算每一列的和
void Sum(int (*p)[],int line,int row)
#include <stdio.h>
void Sum(int (*p)[3],int line,int row){int i=0,j=0,sum;for(i=0;i<line;i++){for(j=0;j<row;j++){printf("%d ",*(p[i]+j));}printf("\n");}for(i=0;i<row;i++){sum = 0;for(j=0;j<line;j++){sum+=*(p[j]+i);}printf("第%d列的和为%d\n",i+1,sum);}
}
int main(int argc, const char *argv[])
{int a[2][3] = {1,2,3,4,5,6};int (*p)[3] = a;int line = sizeof(a)/sizeof(a[0]);int row = sizeof(a[0])/sizeof(a[0][0]);Sum(p,line,row);return 0;
}
使用指针计算每行最大值,每列最小值
void Max(int (*p)[],int line,int row)
void Min(int (*p)[],int line,int row)
#include <stdio.h>
void Max(int (*p)[4],int line,int row){int i,j,max;for(i=0;i<line;i++){max = *(p[i]);for(j=1;j<row;j++){if(max < *(p[i]+j)){max = *(p[i]+j);}}printf("第%d行最大值:%d\n",i+1,max);}
}
void Min(int (*p)[4],int line,int row){int i,j,min;for(i=0;i<row;i++){min = *(p[0]+i);for(j=1;j<line;j++){if(min > *(p[j]+i)){min = *(p[j]+i);}}printf("第%d列最小值:%d\n",i+1,min);}
}int main(int argc, const char *argv[])
{int a[3][4]={2,3,4,5,6,3,5,8,2,9,2,2};int line = sizeof(a)/sizeof(a[0]);int row = sizeof(a[0])/sizeof(int);int i,j;int (*p)[row] = a;for(i=0;i<line;i++){for(j=0;j<row;j++){printf("%d ",*(p[i]+j));}printf("\n");}printf("计算每行最大值:\n");Max(p,line,row);printf("计算每行最小值:\n");Min(p,line,row);return 0;
}
20230106 作业相关推荐
- LeetCode简单题之在既定时间做作业的学生人数
题目 给你两个整数数组 startTime(开始时间)和 endTime(结束时间),并指定一个整数 queryTime 作为查询时间. 已知,第 i 名学生在 startTime[i] 时开始写作业 ...
- 作业函数的定义与调用
作业函数的定义与调用 在 OneFlow 中,将训练.预测任务封装在一个函数中,统称为作业函数(job function),作业函数联系用户的业务逻辑与 OneFlow 管理的计算资源. 在 OneF ...
- 华东理工大学计算机应用基础,最新华东理工大学计算机应用基础网上作业及全部答案...
精品文档 华东理工大学计算机应用基础网上作业及全部答案 2012计算机应用基础答案: 一.选择题 1.文件夹是用来对应用程序.文件进行分组的,以下说法中()正确.答:一个文件夹内可以包含文件.应用程序 ...
- 《小团团团队》第五次作业:项目需求分析改进与系统设计
项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 实验九 团队作业5-团队项目需求改进与系统设计 团队名称 小团团团队 作业学习目标 (1)掌握面向对象需求分析方法:(2) ...
- 2017级面向对象程序设计 作业三
Deadline:2018-05-13 22:00pm 题目升级 一栋10层的大楼(楼层编号1-10),设3台无限载重的电梯,初始时电梯停在1层.其中:1号电梯只能停留在奇数层,2号电梯可以各层都停留 ...
- 201621123068 作业08-集合
1. 本周学习总结 2. 书面作业 1. ArrayList代码分析 1.1 解释ArrayList的<contains>源代码 答:源代码 public boolean contains ...
- 代码管理和版本管理的作业流程以及规范是怎样的?
代码管理和版本管理的作业流程以及规范是怎样的? 代码管理和版本管理的作业流程以及规范是怎样的?下面以文档的形式进行详细分析,希望能够给予测试人员一些帮助和指导. 本文目的 本文试图提供一套有效进行代码 ...
- 结队项目——第一次作业
By: 031502220 计算机二班 李自强031502344 计算机三班 郑世强 Table of Contents 一 需求分析:二 具体设计:三 系统功能说明:四 产品优劣势分析:五 PSP: ...
- 第三次作业+105032014085
对修正后第2次作业+105032014141的单元测试 1.修正后的流程图 2.测试用例设计 3.单元测试框架 1 import static org.junit.Assert.*; 2 3 impo ...
最新文章
- U-NET 图像预处理
- ubuntu 能解析域名但ping不通_域名解析设置方法
- golang web 框架 gin beego iris 对比
- 同步、异步、阻塞、非阻塞
- Java实现根据权重优先返回(速度较快)
- Android RxJava 3.x 使用总结
- Python 条件语句 学习转载
- 一次共享内存引起的线上事故分析
- P6846-[CEOI2019]Amusement Park【状压dp,FWT】
- 三天100元从零开始搭建Hadoop集群
- 纯CSS实现的滑动的可折叠菜单
- oracle找不到表分区,ORACLE分区表检索不到数据
- python计数器Count
- php 百度天气,php使用百度天气接口示例
- java课程 教 学小结_Java私塾中级课程学习感受和小结3
- kubectl源码分析之config get-contexts
- (5)Typora——MarkDown格式文本编辑器
- 服务器机房日常维护记录表,机房设备维护记录表
- 网站跳出率高怎么解决?
- 正则表达式的进阶用法——预查与分组
热门文章
- 360漏洞响应平台(SRC)为白帽子挑选的10本互联网安全好书
- 互联网电影上线,手机电影院移动端就可以看电影
- iOS开发证书/发布证书不受信任
- win10重装系统修改信息
- uniapp 微信小程序表单input输入框,点击下面的输入框时输入法弹出会把输入框内容顶上去
- android 多个按键精灵,给大家分享一个,按键精灵安卓版,找多图, 以及找多图返回多个坐标的,相信大家绝对用得到 _ 按键精灵手机版 - 按键精灵论坛...
- “一键”控制 STM32 的 NRST 和 BOOT0
- android自定义系统键盘,Android自定义软键盘
- Java包的简单理解
- Python操作SQL server向其中插入数据时报错,且报错内容没有指向性。