暑假学习打卡【2】——北理工乐学第一周第二周作业
1. 简单的 printf 和 scanf
printf函数和scanf函数是C语言中最常用的函数之一,下面让我们练习一下吧。
输入:
整型变量x的值。
输出:
输出整型变量x对应的十进制、八进制和十六进制形式。
#include <stdio.h>
main ()
{ int a; scanf("%d",&a); printf("x=%d,x=%o,x=%x\n",a,a,a);
}
如果是第一次接触C语言,或多或少会被这些看起来很繁琐的表达吓着……
我的建议就是前期多打这种简单的代码,熟悉一下这种语言的风格所在,过个一两周就轻松驾驭了。
这里有几个注意的要点:
①、在scanf中(也就是你键盘哐当哐当输入的语句),“……”里面你写进去了啥,大部分情况下就要键盘打进去啥,但比如上面的%d这种,属于格式符的知识点(详情请翻刻本嗷),这种就是例外啦~,此外像 \n 这种也是特殊的存在(转义字符),也是要单独记住滴
②、在scanf中,如果你输入的是一个int类型的,记得在加一个&表示取地址。啥?你问我这是啥意思,记住就完事了,后面自然会学到~
------------------------------------------------这里是无情的切割线------------------------------------------------------
2. 【入门】Welcome to Beijing.
让我们来练习如何显示多行文字。
输入:无
输出:就是下面的那段文字。
首先是繁琐点的版本:
#include <stdio.h>
int main()
{printf("Welcome\n");printf("to\n");printf("Beijing.\n");return 0;
}
当然了,上面那种占了三行,看起来不爽的话你也可以压缩成一句:
#include <stdio.h>
main()
{ printf("Welcome\nto\nBeijing.\n"); return 0;
}
------------------------------------------------这里是无情的切割线------------------------------------------------------
3.【入门】求A+B
我们已经学了如何使用 scanf 函数中输入整型数据(%d),下面让我们使用 scanf 函数来输入两个整数,然后求它们的和。
输入:
整数1 整数2
输出:
整数1+整数2=和
#include <stdio.h>
int main()
{ int a; int b; scanf("%d%d",&a,&b); int c=a+b; printf("%d+%d=%d\n",a,b,c); return 0;
}
你也可以不引入c这个变量,直接:
#include <stdio.h>
int main()
{ int a,b;scanf("%d%d",&a,&b); printf("%d+%d=%d\n",a,b,a+b); return 0;
}
------------------------------------------------这里是无情的切割线------------------------------------------------------
4.【入门】求整数的 3次方
输入一个整数 x,输出 x 的3次方。想一想,在C语言中如何用公式来表达 x 的 3次方?
输入:一个整数。
输出:该整数的 3 次方值。
#include <stdio.h>
int main()
{ int a; scanf("%d",&a); printf("%d\n",a*a*a); return 0;
}
上面那种是比较简单暴力的算法了,但是后面我想想,加入不是3次方,而是30次方的话,那岂不是得要a*a*a*……,那不得看起来特别的冗长,所以下面我们可以引入一个新的函数,叫做:
pow(a,b),它表示的是a的b次方。
#include <stdio.h>
#include <math.h>
int main()
{int a=0,b=0;scanf("%d %d",&a,&b);int c=pow(a,b);printf("%d\n",c);return 0;
}
------------------------------------------------这里是无情的切割线------------------------------------------------------
5.【入门】整数比大小
小明上了小学一年级,老师开始教他认识两个数哪个大,哪个小。计算机要学会这个可以使用 if 语句,也可以使用三目运算 ? 。
输入:两个整型数
输出:两个整型值中的最小值
第一种是用三目运算:
三目运算也就是三个变量进行运算的操作
首先是进行判断x>y,然后是的就选择x,不是就选择y
例子:z=x>y? x:y
z=是赋值操作;x>y是一个判断;x和y是两个常数。
#include <stdio.h>
int main()
{ int x,y; scanf("%d%d",&x,&y); printf("min=%d\n",(x<y)?x:y);
}
第二种是用if语句:
#include <stdio.h>
#include <math.h>
int main()
{int a=0,b=0;scanf("%d %d",&a,&b);if(a>b)printf("min=%d\n",b);elseprintf("min=%d\n",a);return 0;
}
------------------------------------------------这里是无情的切割线------------------------------------------------------
6.【入门】输出字符的 ASCII 码
背景:
我们在计算机基础中已经学过:字母在计算机中采用ASCII码进行存储。下面要从键盘上输入任意一个字符,然后输出该字符对应的ASCII码。
输入:
一个字符
输出:
该字符对应的ASCII码
#include <stdio.h>
int main()
{ char x; scanf("%c",&x); printf("The ASCII of character '%c' is %d.\n",x,x); return 0;
}
注意该题中咱们定义的是char类型的x,那么如果在输出的时候我们给它塞一个%d类型时候,它会输出对应的ASCII码。
------------------------------------------------这里是无情的切割线------------------------------------------------------
7.【中学】计算圆柱的侧面积及体积
该如何处理 double 型的数据:如何定义变量类型?如何使用 scanf 函数?
如果已知圆柱的底面半径 r ,以及高 h ,则可计算出圆柱的侧面积 s=2 π r h ,体积 v=π r 2 h 。其中 π=3.1415926。
输入:
第一行输入圆柱的底面半径 r
第二行输入圆柱的高 h
输出:
s=< 圆柱的侧面积 >,v=< 圆柱的体积 >
要求
1. 所有变量都定义为双精度类型
2. 结果精确到小数点后两位
#include <stdio.h>
#define PAI 3.1415926 int main()
{ double r,h; scanf("%lf%lf",&r,&h); double s=2*r*PAI*h; double v=PAI*r*r*h; printf("s=%.2f,v=%.2f\n",s,v); return 0;
}
需要注意的是题目要求的是双精度,并且保留两位小数,因此在输入时选用double类型,并且输出的时候记得是.2f。
------------------------------------------------这里是无情的切割线------------------------------------------------------
8.【小学】一年级的算术题
背景:
小明上小学一年级了,老师已经教会了他们整数的 +、-、*、/、% 计算,下面老师开始出题,请小明给出计算结果。
输入:
两个整数,每个整数之间使用空格分隔。例如输入格式为:123 444
输出:
分别输出按照整型数据进行 +、-、*、/、* 之后的运行结果。
#include <stdio.h>
int main()
{ int x,y; scanf("%d %d",&x,&y); printf("%d+%d=%d\n",x,y,x+y); printf("%d-%d=%d\n",x,y,x-y); printf("%d*%d=%d\n",x,y,x*y); printf("%d/%d=%d\n",x,y,x/y); printf("%d%%%d=%d\n",x,y,x%y); return 0;
}
------------------------------------------------这里是无情的切割线------------------------------------------------------
9.【中学】判断三角形的形状
小明上了初中,开始学习如何求解一元二次方程。
要求:
输入三角型的三条边,判断三角形的形状。假设输入的三边边长均>0。
(提示:本题中应该要用到 if 语句嵌套)
输入:
三角型的3条边的长度(int型)。
输出:
等边三角形:equilateral triangle.
等腰三角形:isoceles triangle.
不构成三角形:non-triangle.
一般三角形:triangle.
#include <stdio.h>
int main()
{ int x,y,z; scanf("%d %d %d",&x,&y,&z); if(x+y<z||x+z<y||y+z<x) printf("non-triangle.\n"); else if(x==y&&x==z&&y==z) printf("equilateral triangle.\n"); else if(x==y||x==z||y==z) printf("isoceles triangle.\n"); else printf("triangle.\n"); return 0;
}
------------------------------------------------这里是无情的切割线------------------------------------------------------
以上就是北理乐学第一周和第二周的作业,打卡~
暑假学习打卡【2】——北理工乐学第一周第二周作业相关推荐
- 北理工在线作业计算机的主要特点是( ),18春北理工《用户界面设计》在线作业-2...
18春北理工<用户界面设计>在线作业-2 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 4.89 积分 18 春北理工<用户界面设 ...
- 计算机控制在线作业一,18秋北理工《计算机控制系统》在线作业-3辅导资料
18秋北理工<计算机控制系统>在线作业-3辅导资料 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 2.90 积分 18秋北理工<计 ...
- 北理工计算机 应用基础在线作业,16秋北理工《计算机应用基础》在线作业
oint2003中,段落对齐的方式有( ) A. 左对齐.居中.右对齐.两端对齐 B. 左对齐.居中.右对齐.分散对齐 C. 左对齐.居中.右对齐.分散对齐.两端对齐 D. 左对齐.右对齐.两头对齐. ...
- 北理在线作业答案c语言,18秋北理工《计算机组成原理》在线作业答案
北理工<计算机组成原理>在线作业 -0002 试卷总分:100 得分:0 一. 单选题 (共 30 道试题,共 60 分) 1.动态RAM是指() A.工作中存储内容动态变化 B.工 ...
- 暑假学习打卡【1】——欢迎来到C语言的世界
#include <stdio.h> void main() {printf("欢迎报考百丽宫");return 0; } 前段时间被北理的C语言期末考试给打击到了.. ...
- 北理工乐学C语言 47. 【大学】北理工的恶龙
背景:最近,北理工出现了一只恶龙,它长着很多 头,而且还会吐火,它将会把北理工烧成废墟, 于是,校长下令召集全校所有勇士杀死这只恶龙.要杀死这只龙,必须把它所有的头都砍掉,每个勇士只能砍一个龙头,龙的 ...
- 深度学习笔记第三门课 结构化机器学习项目 第二周 机器学习(ML)策略(2)...
本文是吴恩达老师的深度学习课程[1]笔记部分. 作者:黄海广[2] 主要编写人员:黄海广.林兴木(第四所有底稿,第五课第一二周,第三周前三节).祝彦森:(第三课所有底稿).贺志尧(第五课第三周底稿). ...
- 北理工乐学 42. 五年级小学生的题目
42. 五年级小学生的题目 成绩 5 开启时间 2022年10月24日 星期一 08:00 折扣 0.8 折扣时间 2022年11月13日 星期日 23:55 允许迟交 否 关闭时间 2022年11月 ...
- 北理工乐学C语言 60.合并排序
60.合并排序 成绩 0 开启时间 2022年11月7日 星期一 08:00 折扣 0.8 折扣时间 2022年11月27日 星期日 23:35 允许迟交 否 关闭时间 2022年12月4日 星期日 ...
- 北理工乐学C语言 49.扫雷
49. 扫雷 背景 你玩儿过扫雷游戏吧?有个操作系统中带了这个小游戏,那个系统叫什么来着?;-)在游戏中要想过关,就必须要在一个 NxM 的区域上找出所有的地雷.游戏过程中,计算机会在地图上显示一些数 ...
最新文章
- python打破循环_python – 为什么“c.execute(…)”打破循环?
- git报错: LF will be replaced by CRLF
- Ansible roles角色实战案例:httpd nginx memcached mysql
- idea解决maven全局配置
- Android之webview长按超链接类型获取链接文字及url、长按图片链接类型分别获取图片和链接的url
- php求北京时间方法,php怎么将获得的时间转换为北京时间
- 1130 无法登录 mysql_无法登录phpmyadmin,报1130错误
- PHP+Swoole实现微信小程序客服即时通信聊天功能
- 推荐系统的因果关系感知邻域方法:Causality-Aware Neighborhood Methods for Recommender Systems(ECIR,2021)
- ChatGPT指令大全(中文版)
- python的基础讲解
- 字母消消乐游戏(C语言版本_2023首篇新作)
- GNSS数据下载脚本(Perl+Python)
- Ubuntu 卡住了怎么办
- Javascript设置滚动条向上滚动的方法;JS设置滚动条滚动的代码
- 不要被新媒体营造的焦虑所绑架(咪蒙类账号的不道德)
- 钟表时钟时间管理PPT模板
- LinkedIn最好工具-领英精灵有哪些批量加好友方法?
- 《构建高可用Linux服务器 第3版》—— 1.2 全面了解Linux服务器
- FS5258系列LED升压恒流芯片6.5V~24V
热门文章
- GBK/GBK2312字库寻址及使用原理
- Delphi视频教程第二季
- 云南昭通暴雨强度公式_玉溪市中心城区暴雨强度公式
- html滑动门+多个,jQuery实现的多滑动门,多选项卡效果代码
- html css js介绍ppt,HTML+CSS+JS-入门基础.ppt
- java 学生成绩管理系统_学生成绩管理系统
- Veritas Backup Exec 21安装
- html网页设计插件,适用于网页设计的Photoshop插件包
- h264和h265视频流SDP描述详解
- hibernate之c3p0连接池配置详解