第1章 程序设计入门

1.1 算术表达式

#include <stdio.h>
#include <math.h>
int main()
{
printf("%d\n", 8/5.0);
printf("%f\n", 8/5.0);
printf("%.3f\n", 1 + 2 * sqrt(3.0)/(5 - 0.1));
return 0;
}

1.2 变量及其输入

#include <stdio.h>
#include <math.h>
int main()
{
const double pi = 2 * asin(1.0);//acos(-1.0)
double r, h;
scanf("%lf%lf", &r, &h); //注意以lf格式输入，否则高位不为0，使结果出错
double s = 2 * pi * r * r + 2 * pi * r * h;
printf("Area = %.3f\n", s);
return 0;
}

1.3 顺序结构程序设计

#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
printf("%d%d%d", n%10, n/10%10, n/100);
return 0;
}

#include <stdio.h>
int main()
{
int n, m;
scanf("%d", &n);
m = n%10*100 + n/10%10*10 + n/100;
printf("%03d\n", m);
return 0;
}

t = a;
a = b;
b = t;

a = a + b;
b = a - b;
a = a - b;

scanf("%d%d", &a, &b);
printf("%d %d\n", b, a);

1.4 分支结构程序设计

#include <stdio.h>
int main()
{
int n, m;
scanf("%d%d", &n, &m);
int a, b;
a = (4*n - m)/2;  //m为偶数时才能保证a和b为整数
b = n - a;
if(a < 0 || b < 0 || m % 2 == 1)  //去掉解不成立情况
else
printf("%d %d\n", a, b);
return 0;
}

#include <stdio.h>
int main()
{
int n, m;
scanf("%d%d", &n, &m);
int i, j, k = 0;     //k用来做有无解的标记
for(i = 0; i < n; i++){
j = n - i;
if(2 * i + 4 * j == m){
k = 1;
printf("%d %d\n", i, j);
break;
}
}
if(k == 0)
return 0;
}

#include <stdio.h>
int main()
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
if(a <= b && b <= c) printf("%d %d %d\n", a, b, c);
else if(a <= c && c <= b) printf("%d %d %d\n", a, c, b);
else if(b <= a && a <= c) printf("%d %d %d\n", b, a, c);
else if(b <= c && c <= a) printf("%d %d %d\n", b, c, a);
else if(c <= a && a <= b) printf("%d %d %d\n", c, a, b);
else if(c <= b && b <= a) printf("%d %d %d\n", c, b, a);
return 0;
}

#include <stdio.h>
int main()
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
int t;
if(a > b) {t = a; a = b; b = t;}
if(a > c) {t = a; a = c; c = t;}
if(b > c) {t = b; b = c; c = t;}
printf("%d %d %d\n", a, b, c);
return 0;
}

1.5注解与习题

	printf("%%d\\n");      //输出%d\n

<span style="font-size:10px;">#include <stdio.h>
int main()
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
if(a < b + c && b < a + c && c < a + b){
if(a*a + b*b == c*c || a*a + c*c == b*b || b*b + c*c == a*a)
printf("yes\n");
else printf("no\n");
}
else printf("not a triangle\n");
return 0;
}

<span style="font-size:10px;">#include <stdio.h>
int main()
{
int year;
scanf("%d", &year);
if(year % 4 == 0 && year %100 != 0 || year % 400 == 0)
printf("yes\n");
else printf("no\n");
return 0;
}

• 本文已收录于以下专栏：

第1章 对象入门——Thinking-in-Java

• oftoo
• 2016年03月24日 11:31
• 1094

lua程序设计第二版 读书笔记（5-8章）

• myy2012
• 2013年05月09日 17:04
• 1205

Ext JS 6学习文档-第3章-基础组件

• jiangbo110119
• 2017年03月19日 10:57
• 1061

• qq_19518429
• 2017年05月18日 11:27
• 157

第1章 程序设计入门

• sjc214
• 2015年08月05日 10:59
• 135

《算法竞赛入门经典》读书笔记 第二章 循环结构程序设计

《算法竞赛入门经典》读书笔记 第二章 循环结构程序设计 2.1 For循环 知识点1：For循环语法结构  for(int i = 1; i        printf("%d\n",i)...
• yzzxliuchao
• 2015年03月23日 10:24
• 296

【算法竞赛入门经典】【第一章】课后习题

• luomingjun12315
• 2015年04月08日 12:48
• 1291

《数据结构与算法分析C++》 维斯 第一章 笔记

• weiliangdemo
• 2015年07月01日 19:39
• 845

第1章 程序设计入门 习题

• u010399331
• 2014年07月27日 16:48
• 568

Ext JS 6学习文档–第1章–ExtJS入门指南

Ext JS 入门指南 前言 本来我是打算自己写一个系列的 ExtJS 6 学习笔记的，因为 ExtJS 6 目前的中文学习资料还很少。google 搜索资料时找到了一本国外牛人写...
• jiangbo110119
• 2017年03月10日 21:54
• 313

举报原因： 您举报文章：第1章 程序设计入门 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)