汇编网首页登录博客注册
ouou的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
文章收藏
友情链接

[2009-11-24 01:00] 第十一章 结构、共用体和TypeDef

1.声明结构模板:
   struct data
   {
    int x;
    char y;
    int z[10];
    ...任意类型的变量,包括指针 
   };

2.声明结构变量:
   struct data
   {
    int x;
    char y;
    int z[10];
   }str,kkk; //方法1
   str.z是地址,因为z[10]为数组

   先声明结构模板,struct data str,kkk;//方法2

3.声明结构数组:
 struct data
   {
    ...
阅读全文 | 评论次数(0) | 浏览次数(592) | 所属类型(《21天学通C语言》第六版)

[2009-11-22 17:49] 第十章 字符和字符串

1.char *message = "abcdef"; 指针存储第一个字符的地址

2.字符串以0结尾。

3.malloc()内存分配函数,返回第一个字节的地址。void指针(任意类型的指针);分配失败,返回NULL;参数为分配的字节数。必须检测返回值。
原型: #include <stdlib.h>
      void *malloc(size_t size);

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    char *str;
    str = (char *)malloc(10...
阅读全文 | 评论次数(0) | 浏览次数(587) | 所属类型(《21天学通C语言》第六版)

[2009-11-21 22:40] 第九章 指针

1.指针:存储变量地址的变量。这句话还真绕口啊。
          int *si,x=1;//声明指针p,
          si=&x;       //赋值 ,如同汇编mov si,offset x
         
2.数组名是指针常量。
          int data[10],*si;
         si=data;

3.指针算术
          int data[10],*si;
         si=data; //*si为data[0]的值         
         *(si++);//指令执行后,*si为data[1]的...
阅读全文 | 评论次数(0) | 浏览次数(688) | 所属类型(《21天学通C语言》第六版)

[2009-11-20 16:13] 第八章  使用数值数组

1.数组可以是那些数据类型?
  任意类型

2.声明为包含10个元素的数组,其第一个元素的下标是?
  0

3.声明为包含n个元素的一位数组,其最后一个元素的下标是?
  N-1

4.程序试图使用超出界限的下标访问数组元素,情况将如何?
   这个问题请问CPU,谢谢

5.如何声明多维数组?
    类型名  变量名[a][b][c][d]... ;

6.下述语句声明的数组总共包含多少个元素:
   int array[2][3][5][8];   
   2*3*5*8

7.上述数组的第10元素的名称是什么?
   array[0][0][...
阅读全文 | 评论次数(0) | 浏览次数(585) | 所属类型(《21天学通C语言》第六版)

[2009-11-15 20:51] 第七章 信息读写基础

注:三字符序列以??开头
1.puts()与printf()之间的区别是
  puts()不能输出变量,且输出完后自动换行

2.输入10个整数到数组中。当输入0或到达数组末尾时,输入结束,然后显示该数组中的最大和最小值。...
阅读全文 | 评论次数(0) | 浏览次数(610) | 所属类型(《21天学通C语言》第六版)

[2009-11-14 21:34] 第六章 基本的程序流控制

1.数组的第一个索引值是什么?
   0

2.for语句和while语句之间的区别是什么?
for中初始化,条件,增量在一起,比WHILE更容易维护

3.while语句和do..while语句的区别
do..while();的循环体必定执行一次

4.排错:下面的的代码片段有什么错误?

record = 0;--------------错,类型未申明
while (record <100)
{
printf("\n recode %d",record);
printf("\n getting next number..");--无限循环,record未改变 ...
阅读全文 | 评论次数(2) | 浏览次数(489) | 所属类型(《21天学通C语言》第六版)

[2009-11-13 16:10] 第五章 使用函数封装代码

1.函数体中不能定义函数,函数申明可以省略变量名

2.inline修饰符用来定义内联函数如:
inline int half(int x) 
{
return x/2;
}
当half()被使用时,编译器尽可能对其优化。通常会把代码复制到调用函数中

3.在程序中优先使用局部变量,如:
#include <stdio.h>

int x=5;
void display();

int main(void)
{

    printf("%d\n",x);
    if (1)
    {
     int x=6;
     printf("%d\...
阅读全文 | 评论次数(0) | 浏览次数(252) | 所属类型(《21天学通C语言》第六版)

[2009-11-12 22:21] 第四章 语句、表达式和运算符

1.语句:是一条完整的指令,命令计算机执行特定的任务,总以分号结尾

2.编译器忽略源代码中的空白,字符串除外

3.字符串放在多行,必须在换行之前加\

4.复合语句也叫代码块

5.表达式:可以是任何计算结果为数值的东西,包括简单表达式和复杂表达式
简单表达式:一个简单变量:rate,字面常量:20,符号常量:PI,有返回值的函数:strlen()
复杂表达式:2+8    1.25/8*5*rate

6.运算符:
赋值运算符:X=Y;把Y的值赋给X;右边可以说任何表达式,左边必须是一个变量名,即内存单元
---------------------------...
阅读全文 | 评论次数(2) | 浏览次数(266) | 所属类型(《21天学通C语言》第六版)

[2009-11-11 15:49] 第三章 存储信息:变量和常量

1.数值变量分为两大类:整型变量和浮点型变量
2.变量声明将变量名称和类型告诉编译器
-------------------------------------------------------

1.整型变量和浮点型变量之间有何差别?
数据类型不同

2.指出使用双精度浮点变量而不是单精度浮点变量的原因
double型精度高

3.在变量长度方面,哪5条规则总是正确的?
char  = 1b
short<= int
int  <= long
float<= double
无符号类型大小=有符号类型大小

4.与使用字面常量相比,使用符号常量有哪两个优点? ...
阅读全文 | 评论次数(0) | 浏览次数(327) | 所属类型(《21天学通C语言》第六版)

[2009-11-10 19:34] 第二章 C语言程序的组成部分

1.语句和代码块之间有和区别?
代码块是一组用花括号括起的语句,可以使用语句的地方都可以使用代码块

2.用花括号括起的一组语句叫什么?
代码块

3.在每个C语言程序中都必不可少的是那个组成部分?
main()函数

4.如何添加程序注释?为何要使用注释?
单行//或多行/*  */;使程序易读

5.函数是什么?
函数是一个独立的,自主式代码段,用于完成特定的任务

6.C语言提供了哪两种函数?他们之间有何区别?
库函数和自定义函数;库函数有编译器提供,自定义函数由用户开发

7.编译指令#include有何用途?
把指定的文件粘贴到源程序中

8...
阅读全文 | 评论次数(0) | 浏览次数(334) | 所属类型(《21天学通C语言》第六版)
页码数(2):  1  2