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】——北理工乐学第一周第二周作业相关推荐

  1. 北理工在线作业计算机的主要特点是( ),18春北理工《用户界面设计》在线作业-2...

    18春北理工<用户界面设计>在线作业-2 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 4.89 积分 18 春北理工<用户界面设 ...

  2. 计算机控制在线作业一,18秋北理工《计算机控制系统》在线作业-3辅导资料

    18秋北理工<计算机控制系统>在线作业-3辅导资料 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 2.90 积分 18秋北理工<计 ...

  3. 北理工计算机 应用基础在线作业,16秋北理工《计算机应用基础》在线作业

    oint2003中,段落对齐的方式有( ) A. 左对齐.居中.右对齐.两端对齐 B. 左对齐.居中.右对齐.分散对齐 C. 左对齐.居中.右对齐.分散对齐.两端对齐 D. 左对齐.右对齐.两头对齐. ...

  4. 北理在线作业答案c语言,18秋北理工《计算机组成原理》在线作业答案

    北理工<计算机组成原理>在线作业 -0002 试卷总分:100    得分:0 一. 单选题 (共 30 道试题,共 60 分) 1.动态RAM是指() A.工作中存储内容动态变化 B.工 ...

  5. 暑假学习打卡【1】——欢迎来到C语言的世界

    #include <stdio.h> void main() {printf("欢迎报考百丽宫");return 0; } 前段时间被北理的C语言期末考试给打击到了.. ...

  6. 北理工乐学C语言 47. 【大学】北理工的恶龙

    背景:最近,北理工出现了一只恶龙,它长着很多 头,而且还会吐火,它将会把北理工烧成废墟, 于是,校长下令召集全校所有勇士杀死这只恶龙.要杀死这只龙,必须把它所有的头都砍掉,每个勇士只能砍一个龙头,龙的 ...

  7. 深度学习笔记第三门课 结构化机器学习项目 第二周 机器学习(ML)策略(2)...

    本文是吴恩达老师的深度学习课程[1]笔记部分. 作者:黄海广[2] 主要编写人员:黄海广.林兴木(第四所有底稿,第五课第一二周,第三周前三节).祝彦森:(第三课所有底稿).贺志尧(第五课第三周底稿). ...

  8. 北理工乐学 42. 五年级小学生的题目

    42. 五年级小学生的题目 成绩 5 开启时间 2022年10月24日 星期一 08:00 折扣 0.8 折扣时间 2022年11月13日 星期日 23:55 允许迟交 否 关闭时间 2022年11月 ...

  9. 北理工乐学C语言 60.合并排序

    60.合并排序 成绩 0 开启时间 2022年11月7日 星期一 08:00 折扣 0.8 折扣时间 2022年11月27日 星期日 23:35 允许迟交 否 关闭时间 2022年12月4日 星期日 ...

  10. 北理工乐学C语言 49.扫雷

    49. 扫雷 背景 你玩儿过扫雷游戏吧?有个操作系统中带了这个小游戏,那个系统叫什么来着?;-)在游戏中要想过关,就必须要在一个 NxM 的区域上找出所有的地雷.游戏过程中,计算机会在地图上显示一些数 ...

最新文章

  1. python打破循环_python – 为什么“c.execute(…)”打破循环?
  2. git报错: LF will be replaced by CRLF
  3. Ansible roles角色实战案例:httpd nginx memcached mysql
  4. idea解决maven全局配置
  5. Android之webview长按超链接类型获取链接文字及url、长按图片链接类型分别获取图片和链接的url
  6. php求北京时间方法,php怎么将获得的时间转换为北京时间
  7. 1130 无法登录 mysql_无法登录phpmyadmin,报1130错误
  8. PHP+Swoole实现微信小程序客服即时通信聊天功能
  9. 推荐系统的因果关系感知邻域方法:Causality-Aware Neighborhood Methods for Recommender Systems(ECIR,2021)
  10. ChatGPT指令大全(中文版)
  11. python的基础讲解
  12. 字母消消乐游戏(C语言版本_2023首篇新作)
  13. GNSS数据下载脚本(Perl+Python)
  14. Ubuntu 卡住了怎么办
  15. Javascript设置滚动条向上滚动的方法;JS设置滚动条滚动的代码
  16. 不要被新媒体营造的焦虑所绑架(咪蒙类账号的不道德)
  17. 钟表时钟时间管理PPT模板
  18. LinkedIn最好工具-领英精灵有哪些批量加好友方法?
  19. 《构建高可用Linux服务器 第3版》—— 1.2 全面了解Linux服务器
  20. FS5258系列LED升压恒流芯片6.5V~24V

热门文章

  1. GBK/GBK2312字库寻址及使用原理
  2. Delphi视频教程第二季
  3. 云南昭通暴雨强度公式_玉溪市中心城区暴雨强度公式
  4. html滑动门+多个,jQuery实现的多滑动门,多选项卡效果代码
  5. html css js介绍ppt,HTML+CSS+JS-入门基础.ppt
  6. java 学生成绩管理系统_学生成绩管理系统
  7. Veritas Backup Exec 21安装
  8. html网页设计插件,适用于网页设计的Photoshop插件包
  9. h264和h265视频流SDP描述详解
  10. hibernate之c3p0连接池配置详解