作业

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;
}
  1. 使用指针计算每行最大值,每列最小值

    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 作业相关推荐

  1. LeetCode简单题之在既定时间做作业的学生人数

    题目 给你两个整数数组 startTime(开始时间)和 endTime(结束时间),并指定一个整数 queryTime 作为查询时间. 已知,第 i 名学生在 startTime[i] 时开始写作业 ...

  2. 作业函数的定义与调用

    作业函数的定义与调用 在 OneFlow 中,将训练.预测任务封装在一个函数中,统称为作业函数(job function),作业函数联系用户的业务逻辑与 OneFlow 管理的计算资源. 在 OneF ...

  3. 华东理工大学计算机应用基础,最新华东理工大学计算机应用基础网上作业及全部答案...

    精品文档 华东理工大学计算机应用基础网上作业及全部答案 2012计算机应用基础答案: 一.选择题 1.文件夹是用来对应用程序.文件进行分组的,以下说法中()正确.答:一个文件夹内可以包含文件.应用程序 ...

  4. 《小团团团队》第五次作业:项目需求分析改进与系统设计

    项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 实验九 团队作业5-团队项目需求改进与系统设计 团队名称 小团团团队 作业学习目标 (1)掌握面向对象需求分析方法:(2) ...

  5. 2017级面向对象程序设计 作业三

    Deadline:2018-05-13 22:00pm 题目升级 一栋10层的大楼(楼层编号1-10),设3台无限载重的电梯,初始时电梯停在1层.其中:1号电梯只能停留在奇数层,2号电梯可以各层都停留 ...

  6. 201621123068 作业08-集合

    1. 本周学习总结 2. 书面作业 1. ArrayList代码分析 1.1 解释ArrayList的<contains>源代码 答:源代码 public boolean contains ...

  7. 代码管理和版本管理的作业流程以及规范是怎样的?

    代码管理和版本管理的作业流程以及规范是怎样的? 代码管理和版本管理的作业流程以及规范是怎样的?下面以文档的形式进行详细分析,希望能够给予测试人员一些帮助和指导. 本文目的 本文试图提供一套有效进行代码 ...

  8. 结队项目——第一次作业

    By: 031502220 计算机二班 李自强031502344 计算机三班 郑世强 Table of Contents 一 需求分析:二 具体设计:三 系统功能说明:四 产品优劣势分析:五 PSP: ...

  9. 第三次作业+105032014085

    对修正后第2次作业+105032014141的单元测试 1.修正后的流程图 2.测试用例设计 3.单元测试框架 1 import static org.junit.Assert.*; 2 3 impo ...

最新文章

  1. U-NET 图像预处理
  2. ubuntu 能解析域名但ping不通_域名解析设置方法
  3. golang web 框架 gin beego iris 对比
  4. 同步、异步、阻塞、非阻塞
  5. Java实现根据权重优先返回(速度较快)
  6. Android RxJava 3.x 使用总结
  7. Python 条件语句 学习转载
  8. 一次共享内存引起的线上事故分析
  9. P6846-[CEOI2019]Amusement Park【状压dp,FWT】
  10. 三天100元从零开始搭建Hadoop集群
  11. 纯CSS实现的滑动的可折叠菜单
  12. oracle找不到表分区,ORACLE分区表检索不到数据
  13. python计数器Count
  14. php 百度天气,php使用百度天气接口示例
  15. java课程 教 学小结_Java私塾中级课程学习感受和小结3
  16. kubectl源码分析之config get-contexts
  17. (5)Typora——MarkDown格式文本编辑器
  18. 服务器机房日常维护记录表,机房设备维护记录表
  19. 网站跳出率高怎么解决?
  20. 正则表达式的进阶用法——预查与分组

热门文章

  1. 360漏洞响应平台(SRC)为白帽子挑选的10本互联网安全好书
  2. 互联网电影上线,手机电影院移动端就可以看电影
  3. iOS开发证书/发布证书不受信任
  4. win10重装系统修改信息
  5. uniapp 微信小程序表单input输入框,点击下面的输入框时输入法弹出会把输入框内容顶上去
  6. android 多个按键精灵,给大家分享一个,按键精灵安卓版,找多图, 以及找多图返回多个坐标的,相信大家绝对用得到 _ 按键精灵手机版 - 按键精灵论坛...
  7. “一键”控制 STM32 的 NRST 和 BOOT0
  8. android自定义系统键盘,Android自定义软键盘
  9. Java包的简单理解
  10. Python操作SQL server向其中插入数据时报错,且报错内容没有指向性。