
基础程序设计
兜率工
XJTU 硕士研究生在读
展开
-
浮点数跟0比较
找到了一篇讲的特别好的博客:https://www.cnblogs.com/kubixuesheng/p/4107309.html题目中针对的0,对于浮点类型,具体指的是0.0,自然对于指针类型就是NULL,对于整型就是0,一些常见笔试面试题中常出现,不要较真,十分欢迎提出改进意见。本文很大程度上收到林锐博士一些文章的启发,lz也是在大学期间读过,感觉收益良多,但是当时林锐也是说了结论,lz也只是...转载 2018-02-19 23:23:24 · 23432 阅读 · 2 评论 -
int (*p)[4]; int *q[4];区别
定义涉及两个运算符:“*”(间接引用)、“[]”(下标),“[]”的优先级别大于“*”的优先级别。 首先看int *p[4],“[]”的优先级别高,所以它首先是个大小为4的数组,即p[4];剩下的“int *”作为补充说明,即说明该数组的每一个元素为指向一个整型类型的指针。int *p[4]的存储结构如下:(存储方格横向排列或竖向排列没区别,只要按内存地址顺序排列就行,此处只是为画图方便)转载 2018-01-04 19:45:47 · 8436 阅读 · 1 评论 -
C语言读取文件数据到结构体数组
#include #include #include struct infostu{ char no[20]; //学号 char name[20]; char sex[4]; int age; char major[20]; //专业班级 };int main(){ int i=0,j; struct infostu student[500];原创 2018-01-06 18:58:42 · 34922 阅读 · 9 评论 -
链表
#include <stdio.h>#include<stdlib.h>//创建一个结构体用作链表的结构类型。struct node{ int date; struct node *next;};int main(){ struct node *head,*p,*q,*t,*f; int n,a; scanf("%d"...原创 2018-02-12 12:53:55 · 171 阅读 · 0 评论 -
c语言随机数生成器
#include#include#includeint main(void){ int i = 0; srand((unsigned int)time(NULL)); for(i=0;i<10;i++) { printf("%d ",rand()); } printf("\n"); return 0;}原创 2018-01-28 19:21:28 · 5311 阅读 · 0 评论 -
数字与字符串相互转换
1.数字转字符串:使用sprintf()函数char str[10];int a=1234321;sprintf(str,"%d",a);--------------------char str[10];double a=123.321;sprintf(str,"%.3lf",a);--------------------char str[10];int a=175;sprin...原创 2018-01-28 16:27:02 · 10566 阅读 · 0 评论 -
动态分配内存产生动态随机数
#include#include#includeint main(){ int *a,n,i; printf("输入一维数据的长度:"); scanf("%d",&n); a=(int*)malloc(n*sizeof(int)); //动态分配内存空间 printf("%d\n",time(NULL)); srand(time(NULL)); //初始化随机数序列 for原创 2018-01-10 22:06:55 · 802 阅读 · 0 评论 -
输入N个学生的信息(包括:学号,姓名,5科成绩,总分),统计所有学生的总分,存入二进制文件stu_sc.dat中。然后读取该文件,查找总分最高的学生,并输出该生的所有信息。
#include#define N 3typedef struct{ int num; char name; int score[5]; int total;} STUDENT;void main(){ FILE *fp; STUDENT st,smax; int i,j; fp=fopen("stu_sc.dat","wb+"); for(i=0;i<N;i++)原创 2018-01-12 22:50:47 · 31428 阅读 · 0 评论 -
从两个有序文件中读取数据并有序存到另一个文件中
有两个磁盘文件data1和data2,各存放若干整数,并且这些整数是按从小到大的顺序存放的。将这两个文件中的数据合并输出到文件data中,data中的数据要求有序。假设是文本文件,且文件中的数据是用空格或Tab或回车分隔的(也可考虑是二进制文件)#include#includevoid main(){ FILE *fr1,*fr2,*fw; int i1,i2,s1,s2; f原创 2018-01-12 22:09:57 · 2833 阅读 · 1 评论 -
sort与qsort
1. sort中cmp的参数类型为值,返回类型为bool,比较过程用>和bbool cmp(constint &a,constint &b){ return a>b; }int a[10]; sort(a,a+10,cmp);整型数据比较bool cmp(int a,int b){ return a ;}int a[10]; sort原创 2018-01-21 20:15:37 · 188 阅读 · 0 评论 -
c++结构体加减运算
/*#include #include #include #include #include */#include#include#includeusing namespace std;template struct point{ T x,y; point(T x=0,T y=0):x(x),y(y){} //point(T x=0,T y=0){ this->x=x原创 2018-01-27 09:02:35 · 5985 阅读 · 0 评论