- 博客(20)
- 收藏
- 关注
原创 二级题目总结
1.赋值问题:一般是从左到右,所以左边最好赋值就是A,D,之后,对于C,他就是赋值语句。对于C选项是b==c是一个值,对于B,我觉得是(a= =b),如果是a=b是对的。2.指针问题:#include<stdio.h>int k=5;void f(int *s){ *s=7;}int main(){int m=3;f(&m);printf("%d,%d\n",m,k); } 结果为:7,5**********************
2021-03-04 21:19:31 459 1
原创 2020.3二级中选择题文件类型题目全套
文件操作完毕后,必须将它关闭,否则会导致数据丢失。1.fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为(非0值)。就是说feof()只要检测到结束,那就是返回非0值。2.fprintf(fp,“abc”);//把abc写入到fp所指向的文件中。fprintf(fp,“格式控制符”,输出表列);//就是将输出列表中的变量按照对应的格式控制符输入到fp所指向的文件中。3.fread(buffer,size,count,fp);//buffer就是一个地址,代表存放从
2021-03-02 20:35:23 272
原创 嵌套调用语句
#include<stdio.h>int f(int a[],int n){ if(n>1) { int t; t=f(a,n-1); return t>a[n-1]?t:a[n-1]; } else return a[0];}int main(){int a[]={8,2};printf("%d\n",f(a,2));}//8这个题我第一开始做,蒙了,不会,因为嵌套调用中自我调用,感觉这个名词我会,但是一到做题才知道,我是真的不会。其实这个
2021-02-20 16:42:12 128
原创 来看一下:构造函数的小秘密详解
**************************************************构造函数************************************************构造函数:没有返回值,就是函数名与类名相同而已。不可以显示调用,就是不可以调用,他不是普通函数(就是我们没学类之前的函数)。可以在函数体或初始化列表中定义全部的成员变量,也可以不全定义。可以重载,参数不限,通常构造函数是公有属性,如果用户没有定义构造函数,系统会自动生成一个默认构造函数即缺省构造函数(无参
2021-02-18 15:15:51 126
原创 数据库
1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。但是如果系统经常会访问“地址”属性中的“城市”部分,那么就非要将“地址”这个属性重新拆分为省份、城市、详细地址等多个部分进行存储,这样在对地址中某一部分操作的时候将非常方便。这样设计才算满足了数据库的第一范式,如下表所示。
2021-02-17 20:54:38 139 1
原创 杂乱无章
feof()是测定文件结束的标识符。feof()函数的用法: 检测到了就返回一个非零值,否则返回0.#include<stdio.h>int fun(){static int x=1; x*=2; return x;}int main(){ int i,s=1;for(i=1;i<=2;i++) s=fun(); printf("%d\n",s);}4#include<stdio.h>int fun(){ int x=1; x*=2
2021-02-17 16:57:51 132
原创 C++get与set函数
***************************************使用set给私有成员赋值****************************************#include<iostream>using namespace std;class Peoson{ int name; float age; char *kou; public://set必须公有属性 void dip();//类内函数声明 void setname(int m_na
2021-02-17 10:08:17 2567
原创 有关i++问题,和一些另外的易错点
对于合法常量:以反斜杠开头的为转义字符才行,"\a"就是。对于十六进制、八进制的转义字符的位数和格式:八进制:’\0dd’(0~7)在这8个数都可以取值也可以‘\0d’十六进制:’\xdd’(0~7, a~f)在这出现的值都可以取值,f可以取值,也可以‘\xd’对于e:0.1e+6就是合法的常量。E后面必须有整数(8.0E0.5就不行,但是 .0E0就可以,不管是0还是多少都可以只要是整数,一个数即可,E前面必须有数。)在C语言中没有逻辑类型。有逻辑值。一般IF语句他的表达式就是合法的数值即可.
2021-02-16 22:49:23 186
原创 交换两个数不是三个数。
#include<stdio.h>int main(){int a=4,b=2,c=3;if(a>b){ c=b,a=b,b=c;}printf("%d%d%d",a,b,c); }//222#include<stdio.h>int main(){int a=4,b=2,c=3;if(a>b){ c=b,b=a,a=c; //等价于c=b;b=a;a=c;}printf("%d%d%d",a,b,c); }//242
2021-02-15 11:50:05 66
原创 C语言强制转换与输出格式不对应问题
强制转换共分两种第一种: (int ) (x+y);第二种: (int )x+y;针对这两种的程序运算以及出错点:#include<stdio.h>int main(){ int a; a=2; printf("%f",(int)1234.4/10);//输出0.000000} //因为输出列表中输出的是整数与前面的格式字符不一致,所以会出错。//那么我们知道输出列表与格式...
2021-02-15 11:42:40 779
原创 C语言全局变量问题
#include<stdio.h>void fun(){ printf("%d,%d",a,b);//有错误,因为a,b在他下面定义 } char a='A',b='B';void fun1(){ a='C'; b='D';}int main(){ fun(); printf("%c,%c"a,b);//输出C,D fun1();//}//对于fun1来说,他的a,b都在全局变量所以在主函数中调用不变。//可变为下面{ char a='A'
2021-02-15 10:17:03 112
原创 条件运算符的嵌套问题
//第一个程序段 #include<stdio.h> int main() { int a,b,c,k; a=2;b=3;c=4;k=(a<b)?((a<c)?a:c):((b<c)?b:c); printf("%d,%d,%d,%d\n",a,b,c,k); }//输出结果2342 对于k=(a<b)?((a<c)?a:c):((b<c)?b:c);这个不是嵌套。对于(a<b)?((a<c)?a:c):((b&l
2021-02-10 21:11:01 2983 1
原创 C语言三角形包括中间有空格的
//倒三角图形 #include<stdio.h>int main(){int i,j,n;scanf("%d",&n); for(i=n;i>0;i--){for(j=i;j<n;j++) printf(" "); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); } } //#include<stdio.h> int mai
2021-02-09 22:45:58 1216
原创 逗号表达式
逗号表达式的秘密武器 逗号表达式的形式: 表达式1,表达式2,...........,表达式n1.printf("%d,%d,%d\n",a,b,c);//这个不是逗号表达式a,b,c。在输入输出语句中不是,但下面的是2.printf("%d,%d,%d\n",(a,b,c),b,c);//对于第一个参数优括号,所以里面是逗号表达式。3.列举常见的一些易错的点: ...
2021-02-09 18:30:45 179
原创 二级C中链表问题
对于题目s总是指向第一个元素,所以b节点为首元,由while循环可以判断,p指向c节点,下两句就是q的next为空,因为在单链表中,为空就是尾结点。
2021-02-09 17:16:06 156
原创 九九乘法表 利用for语句
九九乘法表#include<iostream>#include<iomanip>using namespace std;int main(){ int i,j;for(i=1;i<=9;i++) {for(j=1;j<=9;j++) cout<<i<<"*"<<j<<"="<<i*j<<'\t'; cout<<endl; } }
2021-02-08 20:09:45 211
原创 水仙花数
水仙花数类似:153 = 13 + 53 + 33.//其实是一位,第二位是前面的三次方。#include<stdio.h>int main(){ int g,s,b,i; for(i=100;i<1000;i++) { b=i/100; g=i%10; s=i/10%10;//s=(i-b*100)/10; if(g*g*g+s*s*s+b*b*b==i) printf("%d...
2021-02-08 18:55:21 83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人