上一页 1 ··· 6 7 8 9 10 11 下一页
摘要: 第14章 结构和其他数据形式基础概念性的内容在谭浩强C的笔记里已经记录过,不再抄记。选出以下重点巩固:1、结构的指定初始化项目C99支持该功能;对于:struct stu{ char name[10]; int age; float score;}可以在定义其结构变量时候初始化该变量的某几项数据,如下:struct stu s1={.name[10]="Tommy",.score=97.5};struct stu s2={.age=15};2、结构数组对于上述stu结构,创建其变量数组:struct stu s[10];成员的引用标识:s[0].name[10];s[9]. 阅读全文
posted @ 2013-07-02 12:46 tsembrace 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(447) 评论(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 阅读(1048) 评论(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 阅读(278) 评论(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 阅读(296) 评论(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 阅读(1067) 评论(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 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 第一章 概览*复习题:1、就编程而言,可移植性表示什么?答:表示可更好地适应于多种运行环境。答案:一个程序的可移植性好,就是指程序的源代码不经修改就可以在多种不同的计算机系统里编译成可成功运行的程序。2、解释源代码文件、目标代码文件和可执行文件之间的区别。答:源代码文件是存储程序代码的文件;目标代码文件是经过编译之后将源代码转换成机器代码的文件;可执行文件是把目标文件、程序启动代码以及库文件连接后形成的最终可直接运行的文件。答案:源代码文件中包含着程序员使用任何编程语言编写的代码。目标代码文件包含着机器语言代码,它并不是最终完整的程序代码。可执行文件包含着组成可执行程序的全部机器语言代码。3、 阅读全文
posted @ 2013-06-16 19:30 tsembrace 阅读(571) 评论(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 阅读(451) 评论(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 阅读(2995) 评论(1) 推荐(1) 编辑
上一页 1 ··· 6 7 8 9 10 11 下一页