- 博客(20)
- 收藏
- 关注
原创 “21天养成好习惯”第一期-21
类型的自动转换和强制转换当同一表达式中各数据的类型不同时,编译程序会自动把它们转变成同一类型后再进行计算。转换优先级为:char < int < float < double 即左边级别“低“的类型向右边转换。具体地说,若在表达式中优先级最高的数据是double型,则此表达式中的其他数据均被转换成double型,且计算结果也是double型;若在表达式中优先级最高的数据是float型,则此表达式中的其他数据均被转换成float型,且计算结果也是float型。在做赋值运算时,若赋值号左
2021-11-12 20:57:07
204
原创 “21天养成好习惯”第一期-19
指针类型1.int*(1) 第一种先定义后赋值int *p;p = &a; printf(“p = %d\n”,p);结果:p = 6618636变量p存放的a的地址int p,虽然是p在一起写着,但是变量名叫p,类型为int *,也就是整型的指针类型(2)第二种定义赋值一步完成int *r = &a;printf(“r = %d\n”,r);结果:r = 6618636存放的是a的地址int**int **q;q = &p;printf(“q =
2021-11-12 19:49:26
824
原创 “21天养成好习惯”第一期-18
C语言函数基本知识点1.任何一个函数在使用之前都必须进行定义2.调用函数时传递的实参个数 必须和 函数的形参个数必须保持一致3.当使用基本数据类型(char、int、float等)作为实参时,实参和形参之间只是值传递,修改形参的值并不影响到实参4.函数可以没有形参5.返回值就是函数调用完后,返回给函数调用者的结果,用return关键字进行返回。定义函数时,要指明函数的返回值类型6.一个函数可以没有返回值,如果没有返回值,应该用void表示返回值类型7…一个函数内部可以多次使用return语句,
2021-11-10 22:36:42
553
原创 “21天养成好习惯”第一期-17
函数的递归调用递归函数的代码一般为:if(递归出口条件)返回符合出口条件的函数值或输出结果;else举例:计算x的n次方#include<stdio.h>int fun(int x ,int n){if(n==0)return 1;elsereturn x*fun(x,n-1);}int main(){int x,n,result;printf(“input x ,n:”);scanf("%d%d",&x,&n);result = fun(
2021-11-09 20:38:44
192
原创 “21天养成好习惯”第一期-16
函数指针A) char * (*fun1)(char * p1,char * p2);B) char * *fun2(char * p1,char * p2);C) char * fun3(char * p1,char * p2);C)fun3是函数名,p1,p2是参数,其类型为char 型,函数的返回值为char 类型。B) 与C)表达式相比,唯一不同的就是函数的返回值类型为char,是个二级指针。A) 数组指针这么定义或许更清晰:int (*)[10] p;这里fun1不是什么函数名,
2021-11-08 18:13:05
55
原创 “21天养成好习惯”第一期-15
for循环嵌套例打印正方形#include<stdio.h>int main(){int a;printf(“请输入正方形的边长:”);scanf("%d",&a);printf("\n");int i=0;for(int i=1;i<=a;i++){if(i1||ia){for(int j=1;j<=a;j++){printf("* “);}}else{for(int j=1;j<=a;j++){if(j1||ja){printf(
2021-11-06 22:53:36
65
原创 “21天养成好习惯”第一期-14
今日学习input的输入在input()中加 ''的内容属于在输入前打印的内容,对输入有起到说明的作用,但不会影响输入的内容。在input()前定义变量并赋值过程很简单 a = input()。input()输入的内容属于 str 类型的数据。input()输入时也可利用int()进行强制转换。...
2021-11-05 22:52:28
64
原创 “21天养成好习惯第一期-12
一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?#include <stdio.h>int main(){int n,m=1,t=1,count=2;int sum =1;scanf("%d",&n);if(n==1){printf(“1”);}else{while(sum<n){count++;t=m;m=sum;
2021-11-03 22:23:18
77
原创 “21天养成好习惯”第一期-11
判断101-200之间有多少个素数,并输出所有素数及素数的个数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。#include <math.h>main(){intm,i,k,h=0,leap=1;printf(“\n”);for(m=101;m<=200;m++){k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i0){leap=0;break;}if(leap){
2021-11-02 22:19:18
57
原创 “21天养成好习惯”第一期-10
while循环中break的使用int main(){int i = 1;while(i <= 10){if(5 == i)break; //当i=5时,循环结束printf("%d\n",i);i++;}return 0; //输出1,2,3,4}while中continue的使用int main(){int i = 1;while(i <= 10){if(5== i)continue; //当i=5时,不执行pr
2021-11-01 21:00:54
76
原创 “21天养成好习惯”第一期-9
for语句注意点第一:初始化表达式最先执行,并且在整个循环中只执行一次。第二:条件表达式结果必须是"真"或"假",即0和非零的表达式。执行原理:1.先执行初始化表达式,并且初始化表达式只执行1次。2.然后判断条件表达式的结果,如果条件表达式结果为true,则执行循环体。3.循环体结束之后,执行更新表达式。4.更新完之后,再判断条件表达式的结果,如果还是真,继续执行循环体,以此类推,直到条件表达式为"假"时for循环终止这里我们可以看图执行完1~5的顺序后如果条件表达式为真,则继续执行(这里看
2021-10-31 22:34:11
60
原创 “21天养成好习惯”第一期-8
控制语句。控制语句用于控制程序的执行流程,以实现特定的功能和结构,它们具有特定的语句定义符组成,C语言有九种控制语句。分为三类:分支语句:if、switch语句;循环语句:while、for、do while语句;转向语句:break、continue、goto、return语句;//一般结构if(表达式)语句;if(表达式)语句;//多分支结构if(表达式1)语句1;else if(表达式2)语句2;else语句;例题...
2021-10-30 21:59:13
69
原创 “21天养成好习惯”第一期-7
今日学习内容运用C语言打印心形图案#include <stdio.h>#include <math.h>int main(){for( float y = 1.3 ; y >= -1.1 ; y -= 0.06 ){for( float x = -1.2 ; x <= 1.2 ; x += 0.025 ){if( pow((xx+yy-1.0),3) - xxyyy <= 0.0 )printf(" “);elseprintf(”*");
2021-10-29 22:09:16
82
原创 “21天养成好习惯”第一期-6
今日学习内容Switch语句其相当于多路开关,是一种多分支结构注意的是Switch语句不能用代码浮点型表示,否则会引起编译错误//方法1for (int n; cin>>n;)//反复输入整数n{for(int i=1; i<=n; i=i+1)//循环控制输出n个字串(1≤n≤3)cout<<“Hello.” cout<<"\n";}//方法2for(int n; cin>>n;){switch(n){case 3
2021-10-29 08:19:32
50
原创 “21天养成好习惯”第一期-5
今日学习内容/* 求方程的根 /#include"stdio.h"#include “math.h”main( ){ float a, b, c, d, x1, x2, q,m,n;printf(“Please input a, b, c“);scanf(”%f %f %f”, &a, &b, &c);d=bb-4ac;if(d>=0){ q=sqrt (d); /求实根/x1=(-b+q)/(2a);x2=(-b-q)/(2a)
2021-10-27 23:08:23
58
原创 “21天养成好习惯”第一期-4
今日学习内容运用C语言编写九九乘法表打印九九乘法表#include<stdio.h>main(){int i,j,n;for(j=1;j<10;j++,printf("\n"))for(i=1;i<=j;i++){n=ij;printf("%2d%2d=%2d",i,j,n);}}
2021-10-26 23:10:04
86
原创 “21天养成好习惯”第一期-2
今日学习内容简单输出函数接入的代码嵌入void PrintN(int N){int(i);for(int i=1;i<=N;i++){printf("%d\n",i);}}
2021-10-24 22:48:11
39
原创 “21天好习惯”第一期-1
今日学习“厘米换算英尺英寸”代码编写#include<stdio.h>int main(){int cm = 0;scanf("%d",&cm);int foot = cm/30.48;int inch = ((cm/30.48)-foot)*12;printf("%d %d",foot,inch);return 0;}若将对应厘米数值输入进去,将输出对应的英尺英寸的数值由华氏温度转换为摄氏温度也可以用类似方法...
2021-10-23 20:39:16
74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人