- 博客(21)
- 收藏
- 关注
原创 “21天好习惯”第一期-21
今天练习了泰勒展开式的习题#include<stdio.h>#include<math.h>int main(){double x,a,b,c,d,e,sum;scanf("%lf",&x);a=x;b=1;d=2;e=3;c=a/b;sum=c;while (fabs©>=1e-5){a=-xxa;b=bde;d=2+d;e=2+e;c=a/b;sum=sum+c;}printf("%.4lf",sum);return 0;
2021-11-12 21:43:03 349
原创 “21天好习惯”第一期-20
今天学习了递归函数#include <stdio.h>//求n的阶乘long factorial(int n) {if (n == 0 || n == 1) {return 1;}else {return factorial(n - 1) * n; // 递归调用}}int main() {int a;printf(“Input a number: “);scanf(”%d”, &a);printf(“Factorial(%d) = %ld\n”, a,
2021-11-12 00:06:29 197
原创 “21天好习惯”第一期-19
今天学习了#ifdef和#ifndef。#include<stdio.h>#define MAX#define MAXIMUM(x,y)(x>y)?x:y#define MINIMUM(x,y) (x>y)?y:xint main(){ int a=10,b=20;#ifdef MAX printf(“更大的数字是 %d\n”,MAXIMUM(a,b));#else printf(“更小的数字是 %d\n”,MINIMUM(a,b));#endif#ifndef
2021-11-10 23:35:12 60
原创 “21天好习惯”第一期-18
数组是一批相同数据的集合 .如果说 int a; 是在内存中开辟了一个int大小的空间, 那么 int a[10] 就是表示在内存中开辟了10个 连续的 int大小的空间,总大小为 10 * sizeof(int).在内存中开辟了一个超大的空间,这个空间有一个名字叫做 a,a即是名称,也是这段空间的地址 叫首地址.这个超大空间分为10个小空间,每个小空间的大小是 int 大小. 这个也是默认放在栈空间auto....
2021-11-09 23:15:40 48
原创 “21天好习惯”第一期-17
怎么获得一个数的百位,十位和个位百位数:num/100可以获得,因为int是整数型,小数部分会省略。 十位数:num%100/10。 个位数:num%10。源程序的扩展名为 .c ,目标程序的扩展名为 .obj , 可执行程序的扩展名为 .exe 。标识符在编写程序时,必须为函数、变量等命名,这个名字称为标识符。C语言中标识符的命名规则如下:标识符只能由字母、数字、下划线组成;标识符的第一个字母必须是字母和下划线;标识符区分大小写字母,如If和if是两个完全不同的标...
2021-11-08 23:35:00 51
原创 “21天好习惯”第一期-16
今天学习了for()的嵌套一个直角三角形具有边长均为整数的三条边。直角三角形边长的这组整数值称为毕达哥拉斯三元组(中国称为勾股数)。这三条边必须满足这样的关系:两条直角边的平方之和必须等于直角三角形斜边的平方。从键盘输入一个正整数n,请找出不大于n的所有毕达哥拉斯三元组。可以使用一个三重嵌套的for循环语句,它可以非常简单地尝试所有的可能性。这是一个穷举法的典型例子。对于很多人来说,这种技术并不美观,也不令人愉快。但有很多理由可以说明为什么这种技术是重要的。首先,随着计算功能显著增强,几年前使用这种
2021-11-08 22:31:56 51
原创 “21天好习惯”第一期-15
getchar是读入函数的一种。它从标准输入里读取下一个字符,相当于getc(stdin)。返回类型为int型,为用户输入的ASCII码或EOF。input 函数实现键盘的输入,可以使用 input 函数从键盘等待用户的输入,用户输入的任何,内容 python 都认为是一个字符串。putchar语法结构为 int putchar(int char) ,其功能是把参数 char 指定的字符(一个无符号字符)写入到标准输出 stdout 中,为C 库函数 ,包含在C 标准库 <stdio.h>中
2021-11-06 23:34:37 49
原创 “21天好习惯”第一期-14
今天学习了sin()三角系列函数注意事项:为弧度制计算,应把角度换为弧度制。函数在math.h中#include<stdio.h>#define pi 3.1415926535898#define DEC (pi/180)#include<math.h>int main(){double a,b,h,c,d,e,jiaodu,f;scanf("%lf %lf %lf %lf %lf",&a,&b,&c,&d,&e);jia
2021-11-05 23:15:00 201
原创 “21天好习惯”第一期-13
今天学习了void子函数,执行函数时,无效返回类型不返回值。 上面使用的void关键字是函数返回类型。#include<stdio.h>int main(){ void cmp(int a[]); int a[2]={2,1}; cmp(a); printf("%d %d",a[0],a[1]); printf("\n"); return 0;}void cmp(int a[]){ int t; if(a[0]>a[1]) { t=a[0]; a
2021-11-04 22:50:19 39
原创 “21天好习惯”第一期-12
今天学习了loop goto 的用法和 exit()函数goto用来循环,和for while ,while,for,有异曲同工之妙。goto转到loop上。exit()用来结束子程序的循环。
2021-11-03 22:56:25 42
原创 “21天好习惯”第一期-11
21天好习惯第一期-11今天复习并巩固了c语言知识char 声明字符型变量或函数double 声明双精度变量或函数enum 声明枚举类型float 声明浮点型变量或函数int 声明整型变量或函数long 声明长整型变量或函数short 声明短整型变量或函数signed 声明有符号类型变量或函数struct 声明结构体变量或函数union 声明共用体数据类型unsigned 声明无符号类型变量或函数void 声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)控制语句
2021-11-02 22:14:12 62 1
原创 “21天好习惯”第一期-10
#include<stdio.h>int main(){ int a,b,sum; sum=0; scanf("%d %d",&a,&b); while(a<=b){ sum = sum+b; b--; } printf("sum = %d",sum); return 0;}计算m~n(m<=n)之间自然数数列的和。如m和n如果是3和10,则是求数列3+4+5+.....
2021-11-01 23:08:22 42
原创 “21天好习惯”第一期-9
今天学习1 了break,用来阻挡which case语句。2 pow(x,y);which()case 1 .......;case 2 .......;break;case 3 ......;其中如果在2中开始,有这个break则3语句不会运行,如果没break,3语句和之后的都会运行。pow在math头文件中,其中x为底数,y为指数。...
2021-10-31 23:42:36 49
原创 “21天好习惯”第一期-8
# include<stdio.h>int main(){ int a,b,c; a!=0; b!=0; scanf("%d,%d",&a,&b); if (a==0||b==0){ system("pause"); }else if(a%2==0&&b%2==0){ c=a+b; printf("%d+%d=%d",a,b,c); }else if(a%.
2021-10-30 23:54:48 53
原创 “21天好习惯”第一期-7
今天我明白了=与==的区别和三目运算符。并且打了个简单的代码。=为赋值,==为等于号。三目运算符?的简单用法。#include<stdio.h>int main(){ double a,b,c,s,v; printf("请输入a,b,c:"); scanf("%lf %lf %lf",&a,&b,&c); s=a*b; v=a*b*c; printf("a=%f,b=%f,c=%f\n",a,b,c);
2021-10-29 23:51:45 40
原创 “21天好习惯”第一期-6
今天学习了getchar()函数和while类型#include<stdio.h>int main(){ int blank=0,digit=0,other=0; char ch; while((ch=getchar())!='\n'){ if(ch>='0'&&ch<='9') digit++; else if(ch==' ') blank++; else ot
2021-10-28 22:22:01 42
原创 “21天好习惯”第一期-5
今天学习了if的扩展用法在if里面用if#include<stdio.h>#include<math.h>int main(){ double a,b,c; double x,y,z; scanf("%lf %lf %lf",&a,&b,&c); z=b*b-4*a*c; if(z>=0){ x=(-b+sqrt(z))/(2*a); y=(-b-sqrt(z))/(
2021-10-27 20:44:14 48
原创 “21天好习惯”第一期-4
今天学习了abs()类型取绝对值函数并完成一道题请编写程序,输入两个时区号a和b,输出这两个时区间的时差c。输入格式a和b说明:东8区的时区号为8,西5区的时区号为-5。输出格式c输入样例18 -5输出样例113输入样例25 7输出样例22#include<stdio.h>int main(){ int a,b,c,d; scanf("%d %d",&a,&b);...
2021-10-26 22:40:10 108
原创 “21天好习惯”第一期-3
输入格式:头 脚输出格式:鸡头 兔头#include<stdio.h>int main(){ int a,b,c,d; scanf("%d %d",&a,&b); c=(b-2*a)/2; d=a-c; printf("%d %d",d,c); return 0;}
2021-10-25 22:27:03 96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人