- 博客(14)
- 资源 (11)
- 收藏
- 关注
原创 间隔之后继续 行者无疆
题目34.文件的读写题目要求:创建一个后缀名为.txt的文件。并向文件中写入一个字符串,保存起来。在打开该文件,读出文件中的内容。用到的I/O函数:(1)FILE *fopen(char *filename,char *type);//打开指定路径的文件(2)int fclose(FILE *fp);//关闭文件(3)int fread(void *buf,int size,int count,FILE *fp);//读文件函数(4)int fwrite(void *buf,int size,int cou
2011-01-25 10:20:00 1148 1
原创 结构体与共用体
第一部分 结构体“结构”是一种构造类型,它是由若干“成员”组成的。每个成员可以是一个基本数据类型或者又是一个构造类型。结构既然是一种“构造”而成的数据类型,那么在 说明和使用之前必须对它进行定义,也就是构造它。1. 结构体的定义 定义结构体的一般形式为: struct 结构名 {成员列表}; 成员列表由若干成员组成,每个成员都是该结构的一个组成部分。对每个成员必须做类型说明,其形式为: 类型说明符 成员名; 应注意在右大括号后的分号是不可少的。结构定义后,即可进行变量说明
2011-01-13 11:33:00 842
原创 再叙指针
在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。可见,一个指针变量的值就是某个内存单元的地址或称为某内存单元的地址。1.变量的指针和指向变量的指针变量 变量的指针就是变量的地址。存放变量地址的变量就是指针变量。在C语言中,允许用一个变量来存放指针,这个变量就是指针变量。因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。1.1 指针变量的定义 一般形式为:类型说明符 * 变量名;其中,*表示这是一个指针变量,变量名即为定义的指针变量名,类型说明符表示该指针变量所指向的变量的数据
2011-01-12 11:40:00 885 1
原创 预处理命令与位运算
所谓预处理是指在进行编译的第一遍(词法扫描和语法分析)之前所做的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个原文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分进行处理,处理完毕自动进入对源程序的编译。 第一部分 宏定义 在C语言源程序中允许用一个标识符来表示一个字符串,成为“宏”。被定义为“宏”的标识符成为“宏名”。在编译处理命令时,对程序中所出现的“宏名”,都是宏定义中的字符串去代替,这称为“宏代换”或“宏展开”。 宏定义是由源程序中的宏定义命令完成的。宏代
2011-01-11 12:11:00 976 1
原创 数组名作为函数参数
<br /> 用数组名做函数参数与用数组元素作实参有几点不同:<br />(1)用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的。因此,并不要求函数的形参也是下标变量。换句话说,对数组元素的处理是按普通变量对待的。用数组名作函数参数时,则要求形参和相应的实参都必须是类型相同的数组,都必须有明确的数组说明。当形参和实参两者类型不一致时,机会发生错误。<br />(2)用普通变量或下标变量作函数参数时,形参变量和实参变量都是由编译系统分
2011-01-11 12:01:00 18738
原创 函数应用程序设计
<br />1. 字符串的显示及反向显示<br />#include<stdio.h><br />#include<string.h><br />void forward_and_backwards(char line_of_char[],int index);//声明函数<br />main(){<br /> char line_of_char[80];<br /> int index=0;<br /> strcpy(line_of_char,"This is a string.");//字符串复制<b
2011-01-10 17:39:00 820
原创 汉诺塔、反向输出问题--利用递归实现
1. Hanoi问题 一块板上有A、B和C3根针。A针上套有64个大小不等的圆盘,大的在下,小的在上。要把这64个圆盘从A针移动到C针上,每次只能移动一个圆盘,移动可以借助B针进行。但在任何时候,每个镇上的圆盘都必须保持大盘在下,小盘在上,求移动的步骤。 本算法分析如下,设A上有n个盘子。 如果n=1,则将圆盘从A直接移动到C。 如果n=2,则(1)将A上的n-1(等于1)个圆盘移动到B上;(2)再将A上的一个圆盘移动到C上;(3)最后将B上的n-1(等于1)个圆盘移动到C上。 如果n=3,则(
2011-01-10 11:49:00 812
原创 二维数组的应用
1. 矩阵加和矩阵减 设A、B、C为矩阵,则矩阵加为C=A+B,矩阵减为C=A-B。矩阵加减运算的条件是两矩阵的行数和列数相等。 例1:矩阵加运算。#include#define M 3#define N 2main(){int i,j;int a[M][N],b[M][N],c[M][N];printf("请输入矩阵a的元素:/n");for(i=0;ifor(j=0;jscanf("%d",&a[i][j]);printf("请输入矩阵b的元素:/n");for(i=0;ifor(j=0;jscanf
2011-01-09 12:19:00 1519
原创 一位数组的应用--查找
1. 顺序查找 当被查找的数据无序排列时,只能采用顺序查找法进行查找。顺序查找算法的思想是:对待查数据x一一与被查数据(数组元素)进行比较,直到找到与待查数据相等的数据并返回数组元素的下标;如果找不到,则返回-1.例1:顺序查找#includemain(){int a[10]={1,12,23,34,45,56,77,86,94,6};int num,i=0;printf("please input a number:/n");scanf("%d",&num);while(a[i]!=num&&ii++
2011-01-08 21:42:00 503
原创 一维数组的应用--排序
1. 简单比较排序使用for循环描述i,j的变化规律,并推广到n个元素。i 外循环变量控制比较次数,i=0,ij 内循环变量控制一次内的比较、交换,j=i+1,j例1:简单比较循环#includemain(){int a[10];int i,j;int temp=0;printf("please input ten number random:/n");for(i=0;iscanf("%d",&a[i]);printf("the number you have input is:/n");for(i=0
2011-01-07 21:26:00 561
原创 数据的输入输出
第一部分 数据输入/输出地概念及其在C语言中的实现 C语言中输入输出是以计算机为主体的。输入是指从标准输入设备(键盘)为程序中不同类型的变量赋值,输出是指向标准输出设备(显示器)输出表达式的值。 第二部分 数据的格式化输入 格式输入函数scanf,功能是按用户指定的格式,从键盘上把输入输入到指定的变量中。 2.1 格式化输入的格式 1.格式scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,他是从键盘上输入的数据按指定的格式赋给相应的输入项。一般格式为: scanf("格式控
2011-01-07 12:02:00 2061
原创 C文件相关操作
第一部分 文件的打开和关闭1.1文件指针 在C语言中用一个指针变量指向一个文件,这个指针成为文件指针。通过文件指针,可以对它所指的文件进行各种操作。 定义文件指针的一般格式为: FILE * 指针变量标识符; 其中FILE应为大写,它实际上是由系统定义的一个结构,该结构中含有文件名、文件状态和文件当前位置等信息。在编写源程序时不必关系FILE结构的细节。 如: FILE * fp; 表示fp是指向FILE结构的指针变量,通过fp即可查找存放某个文件信息的结构变量,然后按结构变量提供的信息
2011-01-04 17:39:00 735
原创 妙趣横生的算法2010-1-3
妙趣横生的算法(C语言实现) 杨峰题目28:请编写一个C程序,在终端用键盘输入字符串,以Ctrl+Z组合键表示输入完毕,统计输入的字符串中空格符、制表符、换行符的个数,并显示统计的结果。分析:通过查表可知空格符的ASCII为32,制表符的ASCII为9,换行符的ASCII为10.可以通过他们不同的ASCII码来区分出来它们。此外,Ctrl+Z的组合键输入的字符在计算机中对应的是EOF结束标志。#include #includemain(){ char c; int space=0,table=0,enter
2011-01-03 16:26:00 888
原创 2010-1-2 用行动实现自己的梦想
题目25:编程实现对键盘输入的英文句子进行加密。加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若为其它字符时不变。#includemain(){char ch;printf("请输入一段内容:/n");while((ch=getchar())!='/n'){--->在ch=getchar()中没加括号,导致错误if((ch>='a' && ch='A' && ch{ch=ch+3;}if((ch>='x' && ch='X' && ch{ch=ch+3-26;}printf("%c"
2011-01-02 22:01:00 1657
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人