- 博客(44)
- 收藏
- 关注
原创 idea出现Can not set int field xxx to java.lang.Float 错误
在写jdbc获取mysql数据的代码的时候,出现了这样的错误。其实这是个很简单的错误,就是数据类型错误,如果出现这个错误,可以看看说的是哪里的地方数据类型出错。像我就是mysql中有float类型的数据,在idea中写的存储数据的变量却是int类型,这才出现了错误。只要把数据类型改一下就可以了。...
2020-04-13 17:49:35
6563
原创 fgets()的文件结尾判断和返回值
fgets()遇到空字符(0’)的时候判断为文件结尾,然后函数返回一个空指针(在C语言中,返回宏定义NULL更常见)如果一切正常,fgets()会返回与传入的第一个参数相同的地址例:#include<stdio.h>#define NUMBER 10int main(void){ char coco[NUMBER]; int i; puts("En...
2019-04-20 15:08:09
12932
原创 字符串的定与输入输出的情况
字符串字面量,又叫字符串常量(string constant)字符串常量属于静态存储类型(static storage class),被双引号括起来的内容被视为一个指向字符串存储位置的指针,类型于数组名作为数组的地址tips:用双引号括起来的字符串可以被视为一个指针如果两个字符串中间没有间隔或只有空格,那将被视为串联起来的一个字符串数组的元素如果未被使用,会被自动初始化为null ch...
2019-04-20 13:57:40
196
原创 C语言输入输出缓冲区
输入有缓冲输入和无缓冲输入1.缓冲输入:用户输入的字符被收集并储存在一个称为缓冲区的临时存储区,等按下enter键后,程序才能使用这些字符缓冲输入分为两类:完全缓冲I/O和行缓冲I/O完全缓冲输入指的是当缓冲区满了才会发送内容行缓冲输入指的是出现换行符的时候刷新缓冲区,这主要用于键盘输入2.无缓冲输入:用户输入的字符会立刻被打印就是无缓冲输入(游戏的技能释放等指令等)...
2019-04-20 11:19:23
905
原创 C语言中使用缓冲输入造成的换行符问题
缓冲输入遇到getchar()的while循环时,可能会造成循环没办法迭代,早早的就由于输入时键盘输入的回车键产生的换行符推出循环例:#include<stdio.h>void coco(char op,int jk,int ed);int main(){ char ch; int orw,ipl; while((ch=getchar()) != '\n') {...
2019-04-14 14:20:36
772
原创 printf()、scanf()、getchar()、putchar()的返回值
printf()、scanf()、getchar()、putchar()的返回值都为 int类型,这个要注意1.printf()的返回值是打印字符的个数,且打印字符串的时候不会加上空字符’\0’例:#include<stdio.h>int main(void){ int n; n=printf("The number of characters printed...
2019-04-11 22:29:14
3218
原创 C语言解决打印字符串较长问题
一.可以使用复数以上的函数来打印,在printf()打印字符串时,使用’\n’来表示使用换行,只要不输入’\n’,就能保证打印的东西继续输出在一行二.在字符串中用 反斜杠+enter(回车) 的组合断行,但要记住第二行的字符串前面的空格(缩进),都会被视作字符串的一部分例:#include<stdio.h>int main(void){ printf("This is...
2019-04-10 19:58:02
2063
原创 关于C语言函数的传值和传址传递
1.函数中调用函数还有声明函数的差别是前面是否加上函数类型(函数类型也就是返回值类型)2.函数根据能否被其它源文件调用可以分成两个类型可以被外部源文件调用的函数被称为外部函数(extern),格式为:extern double funll(int x,int y)不能被外部源文件调用的函数被成为内部函数(static),格式为:static double funll(int x,...
2019-04-07 11:49:33
852
原创 printf函数的参数传递
int i,n,m;printf("%d %d %d",i,n,m);这条语句调用printf函数,该调用告诉计算机把三个变量的值传给程序,程序把传入的值存放到名为栈(stack)的内存区域
2019-04-07 11:47:01
1369
原创 字符串与printf函数和scanf函数
1.在C语言中函数strlen获取字符串的长度——该函数的头文件为<string.h>strlen函数和sizeof函数的区别:strlen函数给出的是字符串的长度,你输入多少字符就是多少,并且不会加上空字符(‘\n’),而sizeof函数给出的是整个数组的长度例:#include<stdio.h>#include<string.h> //函数strle...
2019-04-05 19:53:23
392
原创 C语言的预编译处理
预编译处理#define 符号常量名 符号常量的值例:#define N 12 //符号常量名最好为大写,这样便于阅读程序#define THE ‘\n’#define NAME "hello world!" //将字符串定义为字符常量注:编译程序时,程序中的所有符号常量名会被“预处理器”替换成符号常量的值,然后再进行编译...
2019-04-05 19:44:55
563
原创 python如何调用一个函数输入两个数求相除和取模后保留小数点后一位
def fun(a,b): //定义一个函数fun,参数为输入的两个数 c=a/b d=a%b d=float('%.1f' % d) //将整数d转换为float类型并保留一位小数,更改数字1可改变保留小数位 return (c,d)//输入两个数a=input()a=int(a) //将'a'强制转换为int类型b=input()b=int(...
2019-03-31 23:21:49
3128
原创 关于指针和多维数组的使用
指针与多维数组int coco[3][2]; //先定义一个二维数组在这个数组中,coco是一个占有两个int类型大小的地址;coco[0]是一个占有一个int类型大小的地址个人猜测:coco==&coco[0] //两者是相等的/*二维数组可以看出两个一维数组,一个一维数组包括了第二个一维数组 这里coco就是这个二维数组的第一个一维数组的数组名,同时coco[0]就...
2019-03-25 12:24:18
272
原创 指针变量的值(指针的值)、指针地址的值、指针指向的值的区别
int *p; //定义一个指针int a; //定义一个int类型的变量p=&amp;amp;amp;a; //使用取址运算符(&amp;amp;amp;)将变量a的地址赋给p1、 指针变量的值(指针的值),指的是p本身的值,写作p, 在这里是变量a的地址,类型为int *型2、 指针地址的值,指的是p的地址值,写作&amp;amp;amp;p, 这个地址代表的内存,存储的是p的值,类型为int **型,也就是二级指针3、指针...
2019-03-13 23:36:12
16698
4
原创 C语言strcmp函数
调用字符串比较函数strcmp()头文件为<string.h>作用:比较a,b两个字符串的,strcmp函数是根据ASCII码来比较两个字符串的。用a字符串的第一个字符减去b字符串的第一个字符,若第一个字符相等,则对比第二个字符,若a,b完全相等,则返回0;若a大于b,则返回大于0的数值;若a小于b,同样返回小于0的数值#include<stdio.h>#inclu...
2019-03-09 18:31:34
26782
原创 C语言中的stdlib和time标准库在随机运算类问题的使用
&amp;amp;lt;stdlib.h&amp;amp;gt;随机函数int rand(void)注:rand函数没有参数,它的返回值为从0到RAND_MAX的随机整数,RAND_MAX为在&amp;amp;lt;stdlib.h&amp;amp;gt;中定义的一个数值,至少为32767随机种子设置函数void strand(unsigned int seed)注:seed为unsigned int类型的随机值,seed被称为随机数
2019-03-08 11:23:51
518
原创 函数的递归调用
函数的递归算法函数递归调用,就是让函数直接或者间接的调用自身。例:#include<stdio.h>void main(){ double coco(int a); int a; double s; scanf("%d",&a); s=coco(a); printf("b!=%.0lf",s);}double coco(int a) { doubl...
2019-03-02 20:36:43
363
原创 转换字符%d或%f前加上数字的意义与作用
在输出输入函数中,转换字符前面加上数字会对数据的长度造成影响如(1):在int类型的数据中,输入的转换字符的前面的数字比输入的数据的长度要短,会使输入的数据不完整;相反,则不会造成输入的影响例:int a;scanf("%2d",&amp;a);输入-123,这样子输入的数据就只有-1,而不是完整的数据-123如:在int类型的数据中,输出的转换字符前面的数字比输出的数据要的大,数据...
2019-01-05 22:50:35
9339
1
原创 学习C语言的总结(第十五周)
1.判断一个数是否为完全平方数,可以通过它平方后的数是否为整数来判断例:int a;if(sqrt(a)==(int)sqrt(a))printf(“Yes”);这个例子就是将平方后的数和平方后再强制转换 int 数据类型的数进行对比2.在for循环中,可以在第一条表达式中声明变量的数据类型例:for(int i=0;i<5;i++)printf("%d",i);3.在输...
2019-01-01 17:28:59
630
原创 学习C语言的总结(第十四周)
1.在结构程序的语句中(如顺序、分支、循环语句),如果分支语句是由多条语句构成,那么应该使用花括号 { } 将其括起来,避免程序错误错误的地方1.在嵌套结构语句的时候,switch语句后面要执行的内容应该用花括号 { } 括起来。在编辑程序的时候,要注意各个花括号、括号的对应,不要多写或者少写。同时那些需要花括号的地方(在嵌套语句的时候很容易乱,或者忘记),一定要记得写...
2018-12-27 23:10:07
177
原创 顺序、分支和循环结构设计的总结
顺序结构的设计顺序结构没什么好说的,就像瀑布一样从开头笔直的流向结尾,没有分支也没有循环,简简单单分支结构的设计1.分支结构就是有选择、需要进行判断的语句,可以依靠判断条件在两条或以上的的分支路径中选择一条并加以执行2.分支结构语句可以相互嵌套,但要注意必须明确相应的配套关系,编写程序的时候可以使用“缩进”来对应语句相应的层次3.C语言的if语句有两种,一种是if…else语句,另一种是...
2018-12-06 12:32:58
2020
原创 学习C语言的总结(第九周)
1.在编写程序的时候,如果是要接收一个字符或者输出一个字符,都有两种形式第一种是使用scanf()这个函数来接收字符,还有使用printf()函数来输出字符第二种是使用getchar()函数来接收一个字符,还有使用putchar()函数来输出一个字符。不过在使用的时候要记住,值得注意的是,我们输入的数据在打下enter键(即/n)的时候,会连同输入的数据一起,被视为一个块被放到缓冲区中,再被g...
2018-12-03 17:32:26
140
原创 关于计算机内存与CPU运算位数的总结
1.在计算机内,最小的储存单位是bit(位),基本的储存单位是字节(byte),而8个位就是一个字节例:在16位计算机中,我们说他的字为2个字节;而在32位计算机中,它的字就是4个字节,所以字的长度是取决与计算机CPU一次运算所能处理的最大位数2.在计算机中,当我们知道计算机的内存为多少,就能依靠相应的单位换算知道他的位为多少例:10GB的内存可等于10x1024x1024x1024个字节,...
2018-11-21 00:46:54
1656
原创 关于编址的总结
1.编址:存储器是由一个个存储单元构成的,为了对存储器进行有效的管理,就需要对各个存储单元编上号,即给每个单元赋予一个地址码,这叫编址。2.经编址后,存储器在逻辑上便形成一个线性地址空间。3.存取数据时,必须先给出地址码,再由硬件电路译码找到数据所在地址,这叫寻址4.在计算机内,最小的储存单位是bit(位),基本的储存单位是字节(byte),而8个位就是一个字节例:在16位计算机中,我们说...
2018-11-20 21:48:40
458
原创 学习C语言的总结(第七周)
1.在声明字符常量的时候,要记住字符应该用单引号来括住2.同时,字符常量应该是一种常量,在声明的时候要注意常量应该赋给变量,别忘记把变量给写上,直接声明字符常量了3.无论是转义序列还是普通的字符,在双引号里面都不用使用单引号4.编址存储器是由一个个存储单元构成的,为了对存储器进行有效的管理,就需要对各个存储单元编上号,即给每个单元赋予一个地址码,这叫编址。经编址后,存储器在逻辑上便形成一...
2018-11-20 21:28:19
133
原创 运算时运输量的数据类型不同会怎么样
1.在算术表达式中,如果两个数是同一个数据类型,那最后的结果也会是相应的类型例:x=3/2;在这条语句中,两个值的数据类型都是int类型,故最后得到的结果也会是int类型,也就是说,在数学中得到的结果为实数(double)的1.5,在这里只能得到整数类型(int)的12.如果两个数的数据类型不相同,那么C语言编译系统会自动进行转换与运算,在每一步的计算中,将精度精度较低的转换为精度较高的数据...
2018-11-11 17:20:01
187
原创 Define的用法及说明
Define在英文中是下定义的意思所谓的符号常量就是使用Define命令定义,用标识符表示的常量,通常又称为宏常量。在定义符号常量时所指定的标识符又成为宏名,通常用大写表示来区分。例:#define 标识符 常量#define PI 3.14在编译预处理时,会使用PI来代替3.14,在需要大量该常量的程序里,使用宏定义有利与我们观看、编写、修改代码。只要修改了PI后面的3...
2018-11-03 20:23:48
7678
原创 整型常量与实型常量、符号常量和字符常量的区别
我们说的常量指的是一种不变的值,如(1;5;132.23等)符号常量指的是被定义的常量,在C语言中用一个标识符来替代一个常量,就说这个标识符是符号常量,如(#define 标识符 常量这个预处理命令“#define PI 3.14&amp;amp;amp;amp;amp;amp;quot;中,PI就是符号常量,它代替了3.14这个值)字符常量指的是字符,(如‘a’,‘f’等),当使用字符常量时要记得使用单引号...
2018-10-31 08:41:54
11221
原创 在编程时如何提高程序的可阅读性
1.注意使用有意义的函数名在编程中,我们为了寻求简洁的编程,可能只是使用了一些字母来作为变量名,但这些变量名所代表的含有却是我们自己来决定的,可能会随着时间的推移而忘记了原本的含义,使得看代码成为麻烦2.在代码之后写下注释现在的C语言有了两种注释的表达方法,一种是单行注释“//xxx”,也就是打下斜杠后进行注释。但单行注释换行时要在新开始的一行再打下一个//(记住,换行是类似转义序列\n的效...
2018-10-30 09:41:45
353
原创 提前对变量进行说明的作用与意义
在编程开始之前“定义”是为了让计算机先准备好,知道数据的类型就能提前准备一个存储空间。同时也为了节省存储空间,对变量的数值范围进行定义(不同的数值范围所占的内存不一样,提前定义可以有效提高运行的效率和内存的利用率)例:把月收入的值当成你运行内存的值,变量所占的空间就是你租的房子,存进空间的数值就是你,想象一下月收入8000的你对比一下租了一个月3000的房子和一个月5000的房子(两者只是空间上...
2018-10-26 19:38:49
310
原创 转义序列中的换行、水平制表符、回车的作用
1.转义字符:\n (newline):在Windows系统中,就是当前位置移到下一行开头`例:printf(&amp;amp;amp;amp;amp;amp;quot;%s\n&amp;amp;amp;amp;amp;amp;quot;,“rose”);` ,此时的代码是指从rose开始把光标的位置移到下一行(不一定在开头,但不知道为什么),无论是放在哪里,只有在程序运行时都是直接换行\t:相当与一个Tap键,无符号的话移动1+8个位,有的话具体而论,跟\n一样
2018-10-26 08:39:27
1660
原创 编码的介绍与扩展
编码就是将信息从一种形式转换为另一种形式例:将文字、符号、数字转化为数码(1),或将信息、数据以规定的电脉冲信号(3),这些都是编码解码是编码的逆过程(1)数码既是指将文字、数字、图像等内容数字化,即使用离散(2)的0或1来表示内容(2)离散就是不连续的,但在数码系统(digjital system)中,数码可以代表不连续的数字、字母,也可以表示连续的图像、影片、音频(3)此处的电脉冲信...
2018-10-24 12:43:07
2303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人