- 博客(27)
- 收藏
- 关注
原创 牛客错题4
1、实型(浮点)的概念下列数据中,不合法的 C 语言实型数据的是()。解析:实型数据也称为浮点数或实数。在C语言中,实数只采用十进制。它有二种形式:十进制小数形式和指数形式。实数的表示十进制数形式 由数码0~ 9和小数点组成。 例如:0.0、25.0、5.789、0.13、5.0、300.、-267.8230等均为合法的实数。注意,必须有小数点。指数形式 由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为:a E n(a为十进制数,n为十进制
2021-10-15 15:56:13
528
原创 牛客错题3
1、(函数递归)下面程序输出结果是:12int foo(int x, int y){if(x <=0 || y <=0 ){return 1;}if ( y%2 == 0) {return 2*foo( x-3, y/3 );}else{return 3*foo( x-2, y/2 );}}printf("%d\n", foo(9, 12));解析: 2foo(6,4)->12 foo(6,4)=2foo(3,1)=6 foo(3,1)=3*foo(1,0)
2021-10-13 09:47:50
255
原创 函数的递归
1、递归的定义及作用逻辑示例#include <stdio.h>//函数递归long long factorial(int n); long long fabonacci(int n);int main(){ printf("6!=%lld\n",factorial(6)); printf("fabonacci(6)=%lld\n",fabonacci(6)); return 0; } //阶乘long long factorial(int n).
2021-10-12 20:59:03
121
原创 牛客错题2
1sizeof 内存对齐问题若int 占 2 个字节, char 占 1 个字节, float 占 4 个字节, sizeof(xc) 大小是:struct stu { union{ char bj[5]; int bh[2]; } _class; char xm[8]; float cj;}xc;解析:结构体内存对齐规定:结构体的总大小为结构体最宽基本类型成员大小的整数倍,这道题目中最宽的是float,其占4个字节,但是此题
2021-10-11 09:37:32
156
原创 变量的作用域及猜数字游戏(利用循环完成)
2、猜数字游戏#include <stdio.h>#include <stdlib.h>#include <time.h>/*猜数字游戏*/int main(){ srand(time(NULL)); int target=rand() %100 +1; /*因为 int target=rand()取得的数比较大, 对它取余缩小数字范围(例如5%3=2, 可见得到的数字小于取余的数,这里就需要+1*/ int n; while...
2021-10-08 15:39:03
700
原创 goto语句
代码示例1、goto语句的滥用#include <stdio.h> //goto语句int main(){ //goto语句的滥用 int n = 10;change: //标签 printf("n=%d\n ",--n); //如果n>0,则执行goto语句,跳到change if (n > 0) { goto change; } return 0; } 2...
2021-10-08 14:07:35
129
原创 循环练习题
1、空循环int y=10;while (y--) ;printf(“y=%d\n”, y);这里while (y–) ;处有分号,为空循环,直到y=0,退出循环,但还要再执行一次y-1,即y=-12、逻辑运算int a=-2, b=0;while (a++ && ++b) ;printf(“%d, %d”, a, b);1: a=-2,b=0-> a=-1 ,b=1 2: a=-1 ,b=1->a=0, b=2 3:a=0, b=2结果a=0了,whi
2021-10-07 14:08:43
210
原创 牛客错题1
1、下列哪种方式可以完成float a与0的比较: fabs(a) < 0.00001f解析:float类型和0比较大小:if(x<0.00001 && x>-0.00001)fabs(a):a的绝对值< 小于号2、递归算法:以下代码int x (int n) { //这里X是一个函数!!!! if (n <= 3) return 1; else return x (n - 2) +
2021-10-07 09:53:56
324
原创 执行printf( “ %5s ” , “abcdefg ” ) 后,则输出结果为
执行printf( “ %5s ” , “abcdefg ” ) 后,则输出结果为abcdefg解析:"%5s",表示输出至少5个字符,不够的话,左侧用空格补。%.5s,最多输出5个字符
2021-10-06 09:20:00
1492
原创 strlen跟sizrof所占空间大小的区别
1、例题表达式strlen(“std\n007\1\”)的值是9表达式sizeof(“std\n007\1\”)的值是10解析:答案为9,\n,\,\1都是代表一个字符,并且strlen()不计算字符串结尾符\0,sizeof()计算占用地址空间大小会算入在内...
2021-10-06 09:08:09
225
原创 break关键字跟continue关键字
1、break关键字代码演示#include <stdio.h>//break 关键字int main(){ //输入一个大于1的整数,判断是否为质数 int n; printf("请输入一个大于1的整数!\n"); scanf("%d",&n); if (n <= 1) { printf("请输入一个大于1的整数!"); } else { bool b=1;//是否为质数 for(int i=2; i&
2021-10-05 16:30:30
99
原创 循环结构(for、while、do while)
1、循环的三要素勿忘写迭代语句循环返回布尔值,即成立与不成立2、while循环这里[迭代语句]表示可以放到循环体的任意地方,一般放在最后代码演示#include <stdio.h>//while语句//实现输入一个整数,判断它是几位数 int main(){ int num; printf("请输入一个整数\n"); scanf("%d",&num); int len=0; //定义整数长度 while (num) { len
2021-09-29 16:53:57
390
原创 if语句与switch语句错题整理
1、int a=1, b=0;if (!a) b++;else if (a==0)if (a) b+=2;else b+=3;printf(“%d\n”, b);A:因为a=1,则if(!a)不成立,不执行b++B:因为a=1,则 else if(a==0)不成立,不执行后面的if(a),即不会执行b+=2或b+=3C:b=02、int a=1, b=2, c=3, d=0;if (a==1 && b++==2)if (b!=2 || c--!=3)prin
2021-09-29 10:20:18
216
原创 switch语句及switch语句与if语句的比较
1、if语句返回布尔值,switch语句返回整数2、switch语句用法3、代码实现#include <stdio.h>//switch语句 int main(){ int month; printf("请输入要查询的月份\n"); scanf("%d",&month); switch (month) { /* case 1 : printf("你所查询的月份是第一季度!\n"); break; case 2 : print
2021-09-28 20:30:08
242
原创 流程控制(1、顺序结构2、分支结构(if语句、switch语句)、3、循环结构(while、do while、for)之if语句
1、if语句(1)第一种形式 if (表达式) {…}#include <stdio.h>//if语句 int main(){ // 第一种形式 if (表达式) {...} int age; printf("请输入你的年龄\n"); scanf("%d",&age); if (age <= 18) { printf("未成年\n"); } return 0; } (2)第二种形式 if (表达式) {…} else {…}
2021-09-28 19:38:04
92
原创 常用运算符
1、2、算数运算符(+、-、*、\、%)代码演示#include <stdio.h>int main(){ float f=11/5; float m=11.0/5;//注意这两个结果不同!!! printf("f=%f,m=%f\n",f,m); //取余 int a=11%5; int b=11%-5; int c=-11%5; int d=-11%-5; printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d); return
2021-09-28 15:45:17
169
原创 数据的类型转换(整数、浮点、字符)
1、blog.csdnimg.cn/18dc94c7e5294c86a825eb3520046904.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-S6ICz5piv5Y-q54yr,size_20,color_FFFFFF,t_70,g_se,x_16)2、代码演示`#include <stdio.h>//类型转换 int main(){ //
2021-09-27 15:01:50
109
原创 Bool布尔类型
1、用于逻辑判断2、使用3、代码演示#include <stdio.h>#include <stdbool.h> //用bool时需要调用这个库文件 //布尔类型 int main(){ //_Bool _Bool a=1; _Bool b=0; _Bool c=2;//布尔类型只有两个值,0、1,只要此处c非空,依然返回值1 printf("a=%d,b=%d,c=%d\n",a,b,c); //逻辑判断 0->false;1->
2021-09-27 14:27:09
103
原创 字符类型char
#include <stdio.h> int main(){ //char占一个字节,可作为最小整数来使用 //整数 char m=128; unsigned char n=128; printf("m=%d,n=%d\n",m,n); //字符 char a=65; char b='A'; printf("a=%c,b=%c\n",a,b); //直接量 printf("sizeof('A')=%d\n",sizeof('A'))...
2021-09-27 11:15:12
107
原创 浮点类型(小数类型)
代码演示#include <stdio.h> int main(){ //float(小数位精确到6位)、double(小数位精确到10位) //输出 float、double都是(%f) ,long double(%Lf) float f1 =0.1233154f; double d1=1.23445; printf("f1=%f,d1=%f\n",f1,d1); //输入 float(%f)、double都是(%lf) ,long double(%Lf) flo...
2021-09-27 10:10:06
205
原创 Linux下C语言开发学习笔记(一)
第二个项目:基于STM32智能手环智能手环里也有一个Linux操作系统,这个操作系统就是所描述Linux嵌入式领域的应用!~先去学习一下Linux下C语言开发!~ (嵌入式Linux应用程序开发)1、Linux操作系统的诞生、发展、和成长过程依赖于五个重要支柱:unix操作系统、minix操作系统、GNU计划、POSIX标准和互联网2、Ubuntu终端打开的方式:1、在Ubuntu搜索里输入“终端”;2、采用快捷方式:ctrl+alt+T3、怎么验证Ubuntu系统是否可以联网的方式:
2021-09-07 18:35:13
127
原创 变量及常量
1、变量(划分空间):先声明 int a;初始化 a=1002、标识符:(1)由下划线“_"、数字、字母组成(2)不能以数字开头 (3)不能是关键字3、 输入:scanf()函数的使用:跟printf函数差不多,只是后面记得加&4、常量(大写)(1)定义常量:#define 指令 #define PI 3.1415926在编译之前,将程序中引用的 PI 都替换成 3.1415926。(2)const 关键字 const double PI = 3.1415926;在编
2021-09-07 08:59:26
52
原创 C语言学习笔记
1、C 程序主要包括以下部分:预处理器指令函数变量语句 & 表达式注释以后做程序的时候,需要注意:1预处理器指令,2主函数 ,3 函数要输入什么,输出什么 4注意写一些注释使得别人看的懂#include <stdio.h>int main(){ /* 我的第一个 C 程序 */ printf("Hello, World! \n"); return 0;}程序的第一行 #include <stdio.h> 是预处理器指令,告诉 C
2021-08-09 17:54:41
43
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人