C语言试题总结

(1)构成C程序的三种基本结构是:顺序结构、选择结构、循环结构。

(2)C语言编译程序的功能是:把C源程序翻译成机器代码。

(3)下列形式中不合法的常量是(C)

         A.  2.E8   B  -.28    C  -028  D 2e-8

      解析:8进制每一位上最大取到7  ,8进制可以以0开头,选项c错误    十进制中对于小数类型的数,0可以省略不写。

                例如 -0.28可以写成-.28.选项B正确。

(4)C语言程序中,若函数无返回值,则应该对函数说明其类型 void

(5)C语言字符串常量的定义:位于一对双括号中的任何字符,双引号里的字符加上编译器自动提供的结束标志\0.

(6)在C语言程序中,函数的定义不可以嵌套,但函数的调用可以嵌套。

(7)同一个数组中所有元素的类型相同;不可以跳过前面的数组元素,给后面的元素赋初值;

        例:定义语句:int  a[10]={0}; ,给数组中所有元素赋初值0.

(8)有以下定义: struct data

                          {int i;char c; double d;}x;    以下叙述不正确的是(D)

        A:  x 的内存地址与X.i的内存地址相同;    B: struct data 是一个类型名

        C: 初始化时,可以对 X 的所有成员同时赋值;D:成员i,c和d占用的是同一个存储空间

解析:结构体类型的说明只是列出了该结构的组成情况,标志着这种类型的结构“模式”已存在,编译程序并没有因此

         而分配任何存储空间。真正占有存储空间的仍应是具有相应结构体类型的变量、数组以及动态开辟的存储单元,

         int i,char c,double d 分别占有对应的存储空间。

(9)typedf struct{int a;char c;}W    编译后系统不为 W 分配存储空间

                     

猜你喜欢

转载自blog.csdn.net/queenFengdabao/article/details/79654971
今日推荐