小粉书第一章

开篇啦。

虽然考研很忙,要学习的东西也实在很多,但老师不是说过啦,“入宝山不能空归”呀,所以大萌要麻烦你找到整块的时间开整理,biubiu。

第一章 —— 程序入门设计语言篇

%d  十进制有符号整数
%u  十进制无符号整数
%f  浮点数
%c  单个字符
%s  字符串
%p  指针
%e  指数形式的浮点数
%x,%X  无符号十六进制整数
%0  无符号八进制整数
%% %

例题1-2 输入三位数反转

<1> 025

1 #include<stdio.h>
2 int main()
3 {
4     int n;
5     scanf("%d",&n);
6     printf("%d%d%d",n%10,n/10%10,n/100);
7     return 0;
8 }

<2> 25

1 #include<stdio.h>
2 int main()
3 {
4     int n,ret;
5     scanf("%d",&n);
6     ret = n%10*100+n/10%10*10+n/100;
7     printf("%03d",ret);   //  若想输出25可将 输出格式 改为 " %03d "
8     return 0;
9 }

在写第二段代码时,遇到了一点小问题。

在Dev-c++中,编译器对我说: [Error] ld returned 1 exit status  → (1)查看是否有小黑框已被打开  (2)是否关键词拼写不对

在Codeblocks中,编译器对我说:ld.exe||cannot open output file D:\{C}\liurujia\1.22.exe Permission denied|  → 没有文件所在盘的读写权限

最后,我把文件从D盘复制到E盘,即可运行。

例题1-3 交换变量

<1> 设置中间变量“容器”

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int a,b,t;
 5     scanf("%d%d",&a,&b);
 6     t = a;
 7     a = b;
 8     b = t;
 9     printf("%d %d\n",a,b);
10     return 0;
11 }

<2>最好的办法

1 #include<stdio.h>
2 int main()
3 {
4     int a,b;
5     scanf("%d%d",&a,&b);
6     printf("%d %d\n",b,a);
7     return 0;
8 }

例题1-4 鸡兔同笼

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n,m;    // n为总个数,m为总腿数
 5     int rabbit,chick;
 6     scanf("%d%d",&n,&m);
 7
 8     rabbit = (m - n * 2) / 2 ;   //假设每只鸡和每只兔子都抬起了两条腿,剩下的腿数就只是兔子的啦
 9     chick = n - rabbit;
10
11     if(m % 2 != 0 || rabbit < 0 || chick < 0)
12         printf("no answer!");
13     else
14         printf("%d %d\n",chick,rabbit);
15     return 0;
16 }

tip:关于第11句,书上讲到了C语言使用短路(short-circuit)模式,即如果if(表达式1 || 表达式2 || ……)中的表达式是真的,就不再判断后面的语句是否为真。作者提到“这种逻辑判断的方式的优点不仅是快”,大一时读过前三章,当时没注意也没仔细琢磨,最近做题时才有点体会,即如果判断表达式1为真,不再执行后面的表达式 → 后面的表达式将不改变任何值。

例题1-5 三整数排序

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int a,b,c,t;
 5     scanf("%d%d%d",&a,&b,&c);
 6     if(a>b){
 7         t=a;   // 小的数放在前面
 8         a=b;
 9         b=t;
10     }
11     if(a>c){
12         t=a;
13         a=c;
14         c=t;
15     }
16     if(b>c){
17         t=b;
18         b=c;
19         c=t;
20     }
21     printf("%d %d %d\n",a,b,c);
22     return 0;
23 }

1.52 数据类型与输入格式

(1)

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n,m;
 5     n = 11111 * 11111;    // 123454321
 6     m = 111111 * 111111;  // 溢出
 7     double d,e,f,g,h;
 8     d = 1.1111 * 1.1111;
 9     e = 1.11111 * 1.11111;
10     f = 1.111111 * 1.111111;
11     g = 1.1111111 * 1.1111111;
12     h = 1.11111111 * 1.11111111;// 已经崩了
13
14     printf("%d\n",n);
15     printf("%d\n",m);
16     printf("%lf\n",d);
17     printf("%.10f\n",e);
18     printf("%.15f\n",f);
19     printf("%.15f\n",g);
20     printf("%.20f\n",h);
21     return 0;
22 }

(2)待补

 1 #include<stdio.h>
 2 #include<math.h>
 3 int main()
 4 {
 5     int n;
 6     double m;
 7     double t;
 8     n = sqrt(-10);
 9     m = sqrt(-10);
10     t = 10 + sqrt(-10);
11     printf("%lf",t);  // 没报错,输出一个废数据
12     printf("%lf",m);  // 没报错,输出一个废数据
13     printf("%d\n",n);  // 没报错,输出一个废数据
14
15
16     return 0;
17 }

(3)

#include<stdio.h>
#include<math.h>
int main()
{
    printf("%2.f\n",1.0/0.0);  // 输出1
    printf("%2.f\n",0.0/0.0);  // 输出-1    printf("%d\n",1/0);   // 崩溃
    return 0;
}

(4)

闰年的判断条件:能被4整除,不能被100整除,能被400整除。

总结:(截图)

原文地址:https://www.cnblogs.com/meng2ya/p/9161688.html

时间: 2024-10-10 01:44:38

小粉书第一章的相关文章

《机器学习》西瓜书 第一章 绪论

机器学习绪论 基本术语 基础 模型:泛指从数据中学得的结果 数据集 data set:一组记录的集合 示例 instance/样本 sample:关于一个事件或对象的描述 属性 attribute/特征 feature:反映事件或对象在某方面的表现或性质的事项 属性值 attribute value:属性上的取值 属性空间 attribute space/样本空间 sample space:属性张成的空间即 \(n\) 个特征描述出的 \(n\) 维空间 特征向量 feature vector:

[OpenGL红宝书]第一章 OpenGL概述

第一章 OpenGL概述 标签(空格分隔): OpenGL 第一章 OpenGL概述 1 什么是OpenGL 2 初识OpenGL程序 3 OpenGL语法 4 OpenGL渲染管线 41 准备向OpenGL传输数据 42 将传输数据到OpenGL 43 顶点着色 44 细分着色 45 几何着色 46 图元装配 47 剪切 48 光栅化 49 片元着色 410 逐片元的操作 5 第一个程序深入分析 51 进入main函数 52 OpenGL的初始化过程 初始化顶点数组对象 分配顶点缓存对象 将数

大白书第一章

UVA 11292 The Dragon of Loowater(简单贪心) 题意: n条恶龙,m个勇士,用勇士来杀恶龙.一个勇士只能杀一个恶龙.而且勇士只能杀直径不超过自己能力值的恶龙.每个勇士需要支付能力值一样的金币.问杀掉所有恶龙需要的最少金币. 1 #include <bits/stdc++.h> 2 using namespace std; 3 const int maxn = 20000 + 5; 4 int n, m; 5 int night[maxn], dragon[maxn

紫书第一章训练1 D -Message Decoding(UVA213) by 16黄睿博

来源:http://m.blog.csdn.net/article/details?id=70766751 Some message encoding schemes require that an encoded message be sent in two parts. The ?rst part, called the header, contains the characters of the message. The second part contains a pattern tha

西瓜书第一章--绪论

1.1引言 我印象最深的一句话就是:机器的分类能力比人强. 我们为什么要学习机器视觉?周志华教授开篇以西瓜的几个属性(比如色泽.根蒂.敲声)来判断一个西瓜是否是好瓜,这些都是靠人的经验完成的. 机器学习即是一门这样的学科,致力于研究通过计算机的手段,利用经验来改善系统自身性能.机器学习的主要研究内容:关于“学习算法”的学问.有了学习算法我们把经验数据传输给他,他就能产生出相对应的模型,在面对新的情况时,模型就会给我们提供一个相应的判断. 机器学习与数据挖掘的关系:很多人一开始被数据挖掘啊,大数据

浅谈对《构建之法——现代软件工程》第一章的理解

---恢复内容开始--- 一.精读第一章后对专业术语的整理 <构建之法——现代软件工程>一书第一章向我们主要介绍了计算机科学的领域.软件工程与计算机科学的关系.软件的特性以及软件工程的定义与组成部分. 1.通过对第一章的学习,我们了解到了软件的 几种分类: 系统软件:操作系统.设备驱动程序.工具软件等 应用软件:办公软件.通信软件.游戏视频软件等 恶意软件:软件病毒等 以及软件的几种特殊性:1.负责性:2.不可见性:3.易变性:4.服从性:5.非连续性: 2.软件工程与计算机科学的关系 首先,

ROS机器人程序设计(原书第2版)补充资料 (壹) 第一章 ROS系统入门

书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 第一章主要包括ROS简介和安装等,这里补充一些知识点,扩充书本内容. 第1页: ubuntu系统的安装,推荐镜像地址:http://cdimage.ubuntu.com/ 依据需要可以下载最适合自己版本并搭配对应的ROS.这里推荐LTS,长期支持版本. 更多内容查看Ubuntu官网及相关论坛:https://www.ubuntu.com/ 第2页: ROS支持非常多的机器人,可以参考:ht

《构建之法》第一章术语及书中部分问题解答

• 第一章专业术语: * 软件=程序+软件工程 * 程序=数据结构+算法 * 软件服务 * 软件架构(Software Architecture) * 软件设计与实现(Sofeware Design,Implementation and Debug) * 软件构建 * 源代码管理(Source Code Control) * 配置管理(Software Configuration Management) * 软件测试(Test) * 需求分析(Requirement Analysis) * 软件

读《大道至简》第一章有感

近期老师为我们推荐了一本书,叫做<大道至简>,书很薄,却精辟的讲述了软件工程专业对于编程这一实践过程的重要思想,我们总以为编程是怎样的有难度,却从来没有考虑过编程为什么难,他到底难在哪.事实是我们错了,我们不是不会技术,而是不会方法. 第一章主要讲述了编程的精义,作者利用愚公移山的故事,简洁明了的讲解了编程的实质含义,从愚公移山实施的各个方面与编程联系在一起,讲解了编程的过程.从开始的原因,到编程实现的目标,然后小组团队对这个编程项目的讨论,以及各个人员在不同项目上的安排,并且还有项目之外的协