C/C++
Geek_ymv
公众号 geekymv
展开
-
指针练习二
#include"stdio.h"/*指针变量作为函数参数:输入a和b,按从小到大的顺序输出。注意:指针运算符*和指针变量说明中的指针说明符不是一回事。在指针变量说明中,*是类型说明符,表示其后的变量是指针类型。int *p;而表达式中出现的*则是一个运算符用以表示指针变量所指的变量。----p227*/void swap(int *p, int *q){ int tem原创 2013-03-28 22:16:58 · 716 阅读 · 0 评论 -
C++之模板函数
/*模板函数*/#include using namespace std;//模板声明,其中T为类型参数template//定义一个通用函数,用T作虚拟的类型名T max(T a, T b, T c){ if(b > a) { a = b; } if(c > a) { a = c; } return a;}int main(){ int i1 =原创 2013-06-11 23:59:32 · 620 阅读 · 0 评论 -
文件的基本操作一
#include "stdio.h"#include "stdlib.h"void main(){ FILE *fp; char ch; fp = fopen("C:\\file.txt","wt+"); if(fp == NULL) { printf("\n cannot open C:\\file.txt file!"); getchar(); exit(1)原创 2013-06-10 21:20:21 · 1036 阅读 · 0 评论 -
C++将普通函数声明为友元函数
/*在本类以外的其他地方定义了一个函数(这个函数可以是不属于任何类的非成员函数,也可以是其他类的成员函数),在类体中用friend对其进行声明,此函数就称为本类的友元函数。友元函数可以访问这个类中的私有成员。*/#include using namespace std;class Time{private: int hour; int minute; int sec;p原创 2013-06-14 16:40:26 · 4193 阅读 · 0 评论 -
C++之类模板
/*类模板的使用:1.用类模板定义对象的形式:类模板名 对象名; Compare cmp;类模板名 对象名(实参表列); Compare cmp(2,4);2.在类模板外定义成员函数:一般形式:template函数类型 类模板名::成员函数名(函数形参表列){...}*/#include using namespace std;template //虚拟类型名为numt原创 2013-06-14 16:50:04 · 684 阅读 · 0 评论 -
C++之友元成员函数
#include using namespace std;class Date; //对Date类提前引用声明class Time{private: int hour; int minute; int sec;public: Time(int h, int m, int s):hour(h),minute(m),sec(s){} void display(Date &);原创 2013-06-14 16:27:59 · 844 阅读 · 0 评论 -
C++程序设计项目:指针操作学生类
/*设计一个学生类Student,包括学号num和成绩score,建立一个对象数组,设置5个学生的数据要求:1.用指针指向数组首元素,输出第1、3、5个学生的信息;2.设计一个函数int max(Student *arr);用指向对象的指针作函数参数,在max函数中找到5个学生中成绩最高者,并返回其学号。题目源自:http://blog.csdn.net/sxhelijian/arti原创 2013-06-15 17:14:31 · 1725 阅读 · 0 评论 -
C++程序设计练习:从文件中读取数据到结构体数组
/*"stuInfo.txt"文件中是一些学生的姓名、宿舍号、学号.定义一个学生结构体,其中成员包括学号(char num[10])、姓名(name)、宿舍号(dormNum)。1.从文件中读取数据,存放到结构体数组中;2.输出结构体数组中所有学生的信息.题目原型源自:http://blog.csdn.net/sxhelijian/article/details/8654882*/#原创 2013-06-16 11:40:45 · 13569 阅读 · 3 评论 -
C指针与结构体
通常情况下,机器的1个字节可以存放一个char类型的数据,2个相邻的字节存储单元可以存储一个short类型的数据,而4个相邻的字节存储单元可存储一个long类型的数据。指针是能够存放一个地址的一组存储单元(通常是两个或4个字节)。指针和取值1.指针是一个存储计算机内存地址的变量;2.从指针指向的内存读取数据称为指针的取值;3.指针可以指向某些具体类型的变量地址,例如int、long...原创 2017-07-05 23:02:54 · 306 阅读 · 0 评论 -
文件操作练习一:文件复制
/*把一个磁盘文件中的信息复制到另一个磁盘文件中*/#include "stdio.h"#include "stdlib.h"void main(){ FILE *fp1, *fp2; char ch; if((fp1 = fopen("C:\\file_1.txt","r")) ==NULL) //首先确保C:\\file_1.txt文件存在 { printf("canno原创 2013-06-11 11:05:49 · 901 阅读 · 0 评论 -
文件的基本操作二
#include "stdio.h"#include "stdlib.h"void main(){ FILE *fp; char outStr[10]; /* rt+ 读写,打开一个文本文件,允许读和写;wt+ 读写,打开或建立一个文本文件。*/ if((fp = fopen("C:\\file2.txt","wt+"))== NULL) { puts("cannot o原创 2013-06-10 22:01:35 · 1159 阅读 · 0 评论 -
指针练习三
#include/*有4名学生,每个学生的属性包括学号、姓名、成绩,要求通过指针方法找出成绩最高者的姓名和成绩。*/struct stu { int id; char name[20]; float score;};void main(){ int i; float max; struct stu student[4]; struct stu *p; str原创 2013-04-04 15:32:08 · 849 阅读 · 0 评论 -
指针练习四:候选人得票统计程序
#include#include/*候选人得票统计程序:设有三个候选人,每次输入一个候选人的名字,要求每个人得票的结果。*/struct person{ char name[10]; int count;}leader[3]={{"li",0}, {"wang",0}, {"zhang", 0} };void main(){ int i,j; cha原创 2013-04-04 21:37:02 · 3955 阅读 · 0 评论 -
处理动态链表所需函数一:malloc
/*每个结点都分为两个域,一个是数据域,存放各种实际的数据。另一个域为指针域,用来存放下一个结点的首地址。链中的每一个结点都是同一种结构类型。*//*struct stu{ //数据域 int num; float score; //指针域 struct stu *next;}; *//*处理动态链表所需函数:#include1.分配内存空间函数:mallo原创 2013-04-05 14:41:45 · 1055 阅读 · 0 评论 -
处理动态链表所需函数二:calloc与free
/*分配内存空间函数:calloc();(类型说明符 *)calloc(n, size);功能:在内存动态存储区中分配n块长度为size字节的连续区域。函数的返回值为该区域的首地址。calloc函数与malloc函数的区别:仅在于calloc函数一次可以分配n块区域。ps = (struct stu *)calloc(2, sizeof(struct stu));按stu的长原创 2013-04-05 14:43:41 · 892 阅读 · 0 评论 -
重拾旧梦
这学期开了《数据结构》这门课,故而再看看c语言,发现好多东西都忘了!尤其是指针那章,好好学吧!#include/*Copyright 2013 All Rights Reserved文件名称:jc.c 作 者:Geek_ymv 完成日期:2013年3月25日 版 本号:v1.0原创 2013-03-25 11:33:24 · 797 阅读 · 0 评论 -
使用sizeof();求数组长度
#include/*一个一维数组score内放10个学生成绩,用一个函数求平均成绩。sizeof();c语言中判断 数据类型 长度符的关键字*//*#define ArraySize(ARR) (sizeof(ARR)/sizeof(ARR[0]))void main(){ int arr[5] = {1,2,3,4,5}; printf( "Array size is原创 2013-03-27 11:58:39 · 1571 阅读 · 0 评论 -
链表的综合练习:增、删、改、查
#include#includestruct node{ int num; int score; struct node *next;};//创建/* struct node *creat(struct node *head, int n){ struct node *p, *q; int i; for(i = 1; i <= n; i++) { q =原创 2013-04-09 20:37:16 · 909 阅读 · 0 评论 -
指针练习一
#include/*练习指针:通过指针变量求三个整数中的最大数和最小数。*/void main(){ int a, b, c; int *pmax, *pmin; //pmax变量中存放最大数的地址,pmin变量中存放最小数的地址。 printf("please input three numbers:\n"); scanf("%d%d%d",&a,&b,&c); if原创 2013-03-27 22:00:59 · 623 阅读 · 0 评论 -
C++程序设计项目一:修旱冰场的类
/*Circle类)一个圆形的旱冰场地,场地内抹水泥,造价为每平方米20元,围栏用木条围成,每米造价35元。设计一个Circle类,可以求出圆的面积和边长,进而支持求出旱冰场的等价。请在下面提示的基础上完成程序,其中需要做的工作包括:(1)在类声明中声明相关的公共成员函数;(2)在类声明和main()函数之间,定义声明的成员函数。题目源自:http://blog.csdn.net/sx原创 2013-05-30 22:53:51 · 827 阅读 · 0 评论 -
UNIX环境高级编程
1.打印进程ID#include <stdio.h>#include <stdlib.h>int main(void) { // 获取程序进程号 printf("hello world from process ID %d\n", getpid()); exit(0);}2.列出一个目录中所有文件的名字,ls命令的简要实现。...原创 2017-12-08 01:39:17 · 285 阅读 · 0 评论