算法学习之C语言基础

简介:

算法学习,先熟悉一下C语言哈!!!

复制代码
#include <conio.h>
#include<stdio.h>
int main(){
    printf("%d\n",1+2);
    getch();
    return 0;
}
复制代码

计算1+2的值
结果:3



进一步计算加减乘除

复制代码
#include <conio.h>
#include<stdio.h>
int main(){
    printf("%d\n",1+2);
    printf("%d\n",3-4);
    printf("%d\n",5*6);
    printf("%d\n",8/4);
    printf("%d\n",8/5);
    getch();
    return 0;
}
复制代码

结果:
3
-1
30
2
1
tips:计算发现8除以5得到的不是1.6而是1,为什么呢?
如果才能得到1.6呢?


复制代码
#include <conio.h>
#include<stdio.h>
int main(){
    printf("%.1lf\n",8.0/5.0);//第二个是字母l
    getch();
    return 0;
}
复制代码

结果:
1.6

 


进一步实验

复制代码
#include <conio.h>
#include<stdio.h>
int main(){
    printf("%.2lf\n",8.0/5.0);//2表示小数点后的尾数保留
    printf("%.1lf\n",8.0/5.0);//1表示只保留一位
    printf("%.lf\n",8.0/5.0);//没有则表示保留0位,四舍五入
    printf("%.1lf\n",8/5);//不明
    printf("%d\n",8.0/5.0);//不明
    getch();
    return 0;
}
复制代码

结果:
1.60
1.6
2
1.6
-1717986918
tips:整数用%d输出,实数用%lf输出,整数与整数运算结果也是整数对于整数运算。
8.0和5.0称为实数,更专业一点叫“浮点数”。浮点数之间的运算也是浮点数。
额,我表示还是有点晕乎乎的!!!
再来看一看更复杂一点的算术表达式。

复制代码
#include <conio.h>
#include<stdio.h>
#include<math.h>
int main(){
    printf("%.8lf\n",1+2*sqrt(4)/(1-0.75));//sqrt必须引入math.h头文件
    getch();
    return 0;
}
复制代码

结果:17.00000000
tips:整数-浮点数=浮点数
确切的说是整数先变成浮点数,然后浮点数-浮点数=浮点数

 

变量及其输入
下面是可以处理输入两个数的代码

复制代码
#include <conio.h>
#include<stdio.h>
int main(){
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d\n",a+b);
    getch();
    return 0;
}
复制代码

 



tips:scanf中的占位符合变量的数据类型一一对应,且每个变量前需要&符号。

计算圆柱体的表面积
要求:输入底面半径r和高h,输出圆柱体的表面积,保留3位小数。
样例输入:3.5 9
样例输出:Area = 274.889
分析:圆柱体表面积由3部分组成:上底面积、下底面积和侧面积。
完成的公式可写成:表面积=底面积*2+侧面积

复制代码
#include <conio.h>
#include<stdio.h>
#include<math.h>
int main(){
    const double pi = 4.0*atan(1.0); //pi的巧妙获取
    double r,h,s1,s2,s; //声明变量
    scanf("%lf%lf",&r,&h); //获取输入值
    s1 = pi*r*r; //计算底面积
    s2 = 2*pi*r*h; //计算侧面积
    s = s1*2.0 + s2; //得到总面积
    printf("Area = %.3lf\n",s); //输出结果
    getch();
    return 0;
}


相关文章
|
8天前
|
程序员 C语言
C语言库函数 — 内存函数(含模拟实现内存函数)
C语言库函数 — 内存函数(含模拟实现内存函数)
16 0
|
19天前
|
编译器 C语言 C++
【C语言】memset()函数(内存块初始化函数)
【C语言】memset()函数(内存块初始化函数)
23 0
|
19天前
|
编译器 C语言 C++
【C语言】memcpy()函数(内存块拷贝函数)
【C语言】memcpy()函数(内存块拷贝函数)
38 0
|
20天前
|
C语言 C++
【C语言】rand()函数(如何生成指定范围随机数)
【C语言】rand()函数(如何生成指定范围随机数)
16 0
|
29天前
|
C语言
在C语言中数组作为函数参数的应用与示例
在C语言中数组作为函数参数的应用与示例
15 0
|
29天前
|
算法 C语言
在C语言中函数的递归调用及应用示例
在C语言中函数的递归调用及应用示例
15 1
|
29天前
|
C语言
在C语言中多维数组名作为函数参数的应用与示例
在C语言中多维数组名作为函数参数的应用与示例
12 0
|
29天前
|
安全 程序员 C语言
探索C语言库函数:字符串拷贝函数strcpy
探索C语言库函数:字符串拷贝函数strcpy
19 0
|
8天前
|
程序员 C语言 开发者
C语言库函数 — 字符串函数(含模拟实现字符串函数)
C语言库函数 — 字符串函数(含模拟实现字符串函数)
35 0