# 第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)  //去掉解不成立情况
printf("No Answer\n");
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)
printf("No Answer\n");
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;
}

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

## 《Python3程序开发指南（第二版）》第1章 过程型程序设计快速入门 练习

1. bigdigits.py程序的一个变形，不再打印*，而是打印具体的数字。

## Java程序设计精编教程第1章_Java入门

• 2014-10-14 22:23
• 146KB
• 下载

## Linux程序设计 第1章入门 第2章shell程序设计

#1 入门 Linux 程序  可执行程序  脚本文件 Linux 使用/分隔文件中的目录名  windows 使用\  gcc  -c test.cpp    输出*.o 文...

## 《高质量程序设计指南——C/C++语言》第1章 高质量软件开发之道

• e5Max
• 2012-12-13 10:32
• 840

## lua学习1：《Lua程序设计(第2版)》第1章

1、学习lua语言的第一个程序“”

## 20160301 第1章 您的第一个MFC应用程序（来自《MFC Windows 程序设计（第2版）》）

1.1.2 Windows 程序设计，SDK风格 #include #include LONG WINAPI WndProc(HWND, UINT, WPARAM, LPARAM); int...

## JSP程序设计教程(第1章

• 2014-09-11 16:08
• 294KB
• 下载

## 计算机基础与程序设计(曲俊华)第1章参考答案

• 2013-12-18 21:52
• 76KB
• 下载

## c语言程序设计入门（二）

举报原因： 您举报文章：深度学习：神经网络中的前向传播和反向传播算法推导 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)