06 2013 档案

摘要:6、编写一个产生1000个1到10范围内的随机数的程序。不必保存或打印数字,仅打印每个数被产生了多少次。让程序对10个不同的种子值进行计算。#include<stdio.h>#include<stdlib.h>int sides=10;static int a[10];void f1(int times);int main(void){ int times; int i; extern int a[10]; //可选的引用声明 printf("please input the numbers for times:\n"); scanf("% 阅读全文
posted @ 2013-06-21 12:45 tsembrace 阅读(451) 评论(0) 推荐(0) 编辑
摘要:1、哪一类存储类生成的变量对于包含他们的函数来说是局部变量?答:自动存储类。2、哪一存储类的变量在包含他们的程序运行时期内一直存在?答:静态存储类。3、哪一存储类的变量可以在多个文件中使用?哪一存储类变量只限于在一个文件中使用?答:外部链接的静态存储变量、内部链接的静态存储变量。4、代码块作用域变量具有哪种链接?答:空链接。5、关键字extern的用处?答:一种是对外部文件中外部变量的引用声明;另外一种是对同文件中外部链接或内部链接静态变量的引用声明。6、考虑如下代码段:int *p1=(int *)malloc(100*sizeof(int));考虑最终结果,下面语句有何不同?int *p1 阅读全文
posted @ 2013-06-20 23:09 tsembrace 阅读(1058) 评论(0) 推荐(0) 编辑
摘要:第12章 存储类、链接和内存管理12.1存储类存储类,也可称为存储模型,即一个变量,它在内存中是如何存放,生存多久,以及作用范围。先说明几个名词的含义:12.1.1作用域作用域描述的是一个变量(标识符)可以在程序哪些区域被使用,包括:代码块作用域、函数原型作用域、文件作用域。int x; //此处x作用域为整个程序文件main(void){ int functiona(int b); //此处为函数声明,b只是参数表示,不是特指变量 int a; //a作用域从此处至main函数结束 for(int i=0;i<a... 阅读全文
posted @ 2013-06-20 20:26 tsembrace 阅读(287) 评论(0) 推荐(0) 编辑
摘要:第11章 字符串和字符串函数11.1字符串表示和字符串I/O11.1.1在程序中定义字符串字符串定义:char s[10]="iamaboy!";//这是字符串char s[]="uareagirl";//这是字符串char *ps="heishandsome."; //这是字符串char s[3]={'A','b','x'}; //这是字符数组,而非字符串char s[3]={'A','b','x','\0'}; //增加 阅读全文
posted @ 2013-06-19 21:33 tsembrace 阅读(301) 评论(0) 推荐(0) 编辑
摘要:要点记录:1、对于二维数组int a[2][3],如何使用指针变量指向该二维数组?二维数组本质上是一维数组的数组,对本例来说,a[2][3]实质上也可以理解为包含2个数组元素的数组,每个数组元素含3个元素。即:a[0]元素={1,2,3};a[1]元素={4,5,6};若声明一个整型指针变量int *p;能否使得p=a?p是一个指针,即地址;a是数组名,也为地址。从这点而言,两者是匹配的。但p指向的地址存储的是整型变量(简言之,p指向整型变量),而a指向的是什么?a指向一个二维数组。两者的指向类型是不匹配的。正确的二维数组指针变量的表示如下:int a[2][3]; //两行三列int (*p 阅读全文
posted @ 2013-06-19 16:23 tsembrace 阅读(1077) 评论(0) 推荐(0) 编辑
摘要:1、编写一个函数。函数的3个参数是一个字符和两个整数。字符参数是需要输出的字符,第一个整数说明在每行中该字符的个数,第二个整数说明需要输出的行数。#include<stdio.h>void showchar(char c,int a,int b){ int i,j; for(i=0;i<b;i++) { for(j=0;j<a;j++) putch(c); putch(10); //为何这不能回车,只是换行? putch(13); }}int main(void){ void showchar(char,int,int); ... 阅读全文
posted @ 2013-06-18 16:29 tsembrace 阅读(354) 评论(0) 推荐(0) 编辑
摘要:第一章 概览*复习题:1、就编程而言,可移植性表示什么?答:表示可更好地适应于多种运行环境。答案:一个程序的可移植性好,就是指程序的源代码不经修改就可以在多种不同的计算机系统里编译成可成功运行的程序。2、解释源代码文件、目标代码文件和可执行文件之间的区别。答:源代码文件是存储程序代码的文件;目标代码文件是经过编译之后将源代码转换成机器代码的文件;可执行文件是把目标文件、程序启动代码以及库文件连接后形成的最终可直接运行的文件。答案:源代码文件中包含着程序员使用任何编程语言编写的代码。目标代码文件包含着机器语言代码,它并不是最终完整的程序代码。可执行文件包含着组成可执行程序的全部机器语言代码。3、 阅读全文
posted @ 2013-06-16 19:30 tsembrace 阅读(575) 评论(0) 推荐(0) 编辑
摘要:一、概述1、通常把显示器定义为标准输出文件,把键盘定义为标准输入文件。2、从文件编码方式,可分为ASCII码文件和二进制码文件。ASCII码文件也称为文本文件,每个字符对应一个字节,存放字符对应的ASCII码。二进制文件则按二进制编码方式来存放。比如对于51,ASCII码文件存放的是5和1对应的ASCII值:53和49,即0011 0101和0011 0001。而二进制文件中存储的即是51对应的二进制表示:即0011 0011。二、操作文件的准备工作1、对某文件操作前,在C语言里须先用一个指针变量指向文件类型,格式例如:FILE *fp;fp为指针变量名,关键字FILE表示为文件指针变量。可通 阅读全文
posted @ 2013-06-14 12:06 tsembrace 阅读(458) 评论(0) 推荐(0) 编辑
摘要:一、结构体的定义1、定义形式struct 结构名{成员列表;}; //定义为语句,分号不能丢2、结构类型变量的声明(1)声明形式1struct student{ int number; char name[10]; float score;};struct student st1,st2,st3;(2)声明形式2struct student{ int number; char name[10]; float score;}st1,st2,st3;(3)结构体变量的赋值如上例:struct student{ int number; char name[10]; float score;}st1= 阅读全文
posted @ 2013-06-09 16:03 tsembrace 阅读(3013) 评论(1) 推荐(1) 编辑
摘要:第一次看指针,看过两遍,整个一章节还是有些头大,先作整理:一、变量的指针和指向变量的指针变量1、变量的指针即是存储变量的内存地址;2、存放变量地址的变量称为指针变量;3、指针变量的定义:类型说明符 *指针变量名称例:int *a; //声明一个指针变量a,a存放的值为地址,该地址指向一个整型变量。4、指针变量的引用:(1)相关的运算符:1)&:取地址运算符:作用对象为变量;2)*:指针运算符:作用对象为指针变量。(1)指针变量初始化:int a;int *p=&a;(2)赋值语句:Int a,*p; //这里的*是指针变量说明符,与指针运算符含义不同P=&a;5、指针变 阅读全文
posted @ 2013-06-05 23:24 tsembrace 阅读(362) 评论(0) 推荐(0) 编辑
摘要:一、地址指针的基本概念计算机中所有数据存放在存储器中,一般将一个字节称为一个内存单元。C语言中整型数据占两字节,即两个内存单元;字符型数据占一个内存单元。为准确访问内存单元,须给内存单元编号,这编号也称为地址。指针就是对地址的描述。数据或函数在内存中都是连续存放的,通过指针指向的首地址可以找到数据或函数。二、变量的指针和指向变量的指针变量1、变量的指针就是存放变量的存储单元的首地址。2、C语言中可用一个变量来存放指针,这种变量称为指针变量。3、指针变量的定义及运用:(1)定义:类型说明符 *变量名;//类型说明符说明的是该指针变量指向内存单元存放的数据类型,字符*表示该变量是一个指针变量(2) 阅读全文
posted @ 2013-06-03 22:03 tsembrace 阅读(1059) 评论(0) 推荐(0) 编辑
摘要:在鱼C看到一个寒假作业:题目:有2元和5元RMB共63张,总计171元。请问2元和5元RMB各有多少张?任务:写一个程序,用电脑帮弟弟做出这道题。加一些扩展功能。#include<math.h>void main(){ int x,y,amount,money; printf("input number for the amount(between2,10000) of bill and the total money(between 4,50000):\n"); scanf("%d%d",&amount,&money); f 阅读全文
posted @ 2013-06-02 21:59 tsembrace 阅读(149) 评论(0) 推荐(0) 编辑
摘要:一、预处理命令概述1、预处理命令一般放在源文件的开头部分,在进行编译之前进行预处理:由预处理程序对源程序中的预处理部分作处理,完毕后进行编译阶段。2、预处理命令包括:宏定义、文件包含、条件编译等。二、宏定义1、无参宏定义(1)定义形式为:#define 标示符 字符串。其中标示符一般写为大写字母,用于区分变量名;字符串部分可以是数字,字符、表达式、格式串等。(2)无参宏的预处理过程:在源程序进入编译之前,由预处理程序对源程序中出现的宏定义名称用宏定义中的字符串替代,预处理程序的作用仅仅为替换功能,不处理其他任何事务。当源程序中宏定义名称用引号包含的时候,则预处理程序不作替换处理。#define 阅读全文
posted @ 2013-06-02 20:42 tsembrace 阅读(365) 评论(0) 推荐(0) 编辑
摘要:一、函数的定义1、无参函数类型标示符 函数名() //括弧内参数空缺,若无返回值类型标示符写为void{语句;..}2、有参函数类型标示符 函数名(参数及其类型说明列表) //若无返回值类型标示符写为void{语句;..}二、函数的参数及函数的值1、形式参数为函数定义时括弧内的参数,作用域为定义函数体内。形式参数只有当函数被调用时才会给其分配存储地址。2、实际参数为调用函数时括弧内的参数,须与函数定义时的形参数据类型一致。3、函数调用时,一般情况下将实际参数的值单向传送给形式参数在定义函数体内使用,实际参数本身的值不变。当参数为数组类型时,函数调用时是将形式参数地址指向实际参数地址,若... 阅读全文
posted @ 2013-06-02 00:49 tsembrace 阅读(354) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示