
c语言基础复习
文章平均质量分 77
ykszd71
这个作者很懒,什么都没留下…
展开
-
指针与字符串知识整理 c语言
一、指针1. 输出地址printf("%p",&i); //地址printf("%x",&i); //十六进制整数32bit下两者相同,但是64bit就不同2. int* p,q; //int *p, int q; 没有int*这种类型,而是*p是int *p++; //++优先级高于*,但p++为后缀,即取p++以前的值,p指针后移,所...原创 2018-03-14 20:03:57 · 343 阅读 · 0 评论 -
C语言 mooc 编译与处理与宏
编译预处理指令“#”开头的都是编译与处理,不是C语言成分#define 用来定义宏,比如:#define PI 3.1415926在编译代码之前cpp将代码做一个编译与处理,将使用宏的部分替换为值,在linux中可用指令:gcc name.c --save-temps得到预处理的内容,几个文件的生成顺序为:xx.c --> xx.i --> xx.s -...转载 2019-09-02 23:38:26 · 163 阅读 · 0 评论 -
MOOC C 程序结构 全局变量、本地变量等
全局变量(全局生存期,全局作用域)全局变量未定义时初始值为0(指针为NULL),本地变量会随机乱码不要用全局变量赋值给全局变量比如:int all = 1;int all2 = all; //此处会报错void main();静态本地变量(全局生存期,本地作用域)在本地变量前添加:static静态本地变量的初始化只在第一次进入函数时做,之后每次进入函数会保持上一...转载 2019-09-02 23:15:37 · 223 阅读 · 0 评论 -
mooc 二维数组的参数传递,二维数组的应用 五子棋,多项式加法 鞍点 c语言
首先我们复习一下将二维数组作为形参传递的方式:1. func(type array[ ][3],int size)2.func(type array[10][2],int size)3.func(type *array[ ],int size)4.func(type **array,int size)前两种二维数组可以用array[i][j]的方式访问使用,后两种只能用*((int *)array...原创 2018-03-14 17:20:39 · 338 阅读 · 1 评论 -
结构体实现可变数组 链表
一、可变数组基本操作#include <stdio.h>#include <stdlib.h>typedef struct{ int size; int *array;} Array;Array create_array(int init_size){ Array a; a.size=init_size; a.array=(int*)malloc(si...原创 2018-03-18 11:17:38 · 632 阅读 · 0 评论 -
mooc C语言练习题 函数 分解质因数 完数
1.分解质因数:短除法,从2开始,仅当每个因子除完以后再除下一个。比如2除完,除3,等再除4的时候必然无用,因为2是4的质因数,能整除4的一定能整除2题目内容:每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。现在,你的程序要读入一个[2,100000]范围内的整数,然后输出它的质因数分...原创 2018-03-11 18:18:26 · 885 阅读 · 0 评论 -
枚举 结构 知识整合 c语言
一、枚举enum nameOfenum {name1,name2,...};name1==0; name2==1;....枚举计数技巧:enum color {red,green,blue,numOfcolor}; //最后一个表示枚举量中有几个有意义的值枚举声明值enum color {red=1,green,blue=5}; //green=2;二、结构体情况一:s...原创 2018-03-17 18:48:52 · 196 阅读 · 0 评论 -
mooc c语言 字符串比较 动态数组
动态分配数组include <stdlib.h>int *a= (int*)malloc(n*sizeof(int));free(a); //若 a++; free(a);失败 申请哪个地址还哪个地址因为malloc成功返回 void*,所以要类型转换,没空间了返回NULL或0int *p;int i;p=&i;free(p); //错误free(N...原创 2018-03-17 17:16:39 · 311 阅读 · 0 评论 -
mooc练习题 c语言 小数精度(数据类型)
【贴士】sizeof()是静态的,sizeof(表达式)中的表达式并不会真的计算z=(x==1)&&(y=2); //x,y,z初值为0,运行结束后 z=0,x=0,y=0z=(x=1)&&(y=2); //x=1,y=2,z=1(double)(10/4*4); // 2*4=8(double)(10.0/4*4) //2.5*4=10【题目】题目...原创 2018-03-11 13:35:47 · 987 阅读 · 0 评论 -
mooc题 素数的判断,素数求和,字符串数组
1.输出100以内的素数,注意1不是素数#include <iostream>#include <stdio.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char**...原创 2018-03-10 18:54:42 · 510 阅读 · 0 评论 -
判断数的位数,奇偶,二进制转十进制 c语言
级联判断大于时,从高处网下走比如: if(num>999){} //4位数 else if(num>99){} //3位数 else if(num>9){} //2位数 else{} //1位数//测试数据不可大于10位,因为int的表达数范围有限,会溢出scanf("%ld",&num);cnt++;num/=10; ...原创 2018-03-10 17:26:02 · 1442 阅读 · 0 评论 -
BJT转换UTC c语言基础 时间借位 mooc题
【贴士】赋值<关系比较运算符优先级<算术运算符==与!=的优先级小于其他运算符连续的关系运算符从左到右执行【题目】题目内容:UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留...原创 2018-03-10 12:11:03 · 1883 阅读 · 1 评论 -
c语言从零复习 逆序的三位数
题目内容:逆序的三位数:程序每次读入一个正三位数,然后输出逆序的数字。注意,当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。提示:用%10可以得到个位数,用/100可以得到百位数...。将这样得到的三个数字合起来:百位*100+十位*10+个位,就得到了结果。输入格式:每个测试是一个3位的正整数。输出格式:输出逆序的数。输入样例:123输出样例:321#includ...原创 2018-03-10 11:32:33 · 2235 阅读 · 0 评论 -
C语言大程序结构
在一个项目下的多个c文件可以关联使用比如:main.c文件:#include<stdio.h>int max(a,b);int main(){ int a=5; int b=6; printf("%d\n",max(a,b);}max.c文件:double max(double a,double b){ return a+b...转载 2019-09-03 19:31:41 · 1142 阅读 · 0 评论