在C语言中 , 对文件的存取是以 ( ) 为单位 .
A、文件
B、模块
C、程序
D、字节
下面说法中错误的是 ( ) 。
A、共用体变量的地址和它各成员的地址都是同一地址
B、共用体内的成员可以是结构变量 , 反之亦然
C、函数可以返回一个共用体变量
D、在任一时刻 , 共用体变量的各成员只有一个有效
结构体类型的定义允许嵌套是指()。
A、成员是已经或正在定义的结构体型
B、定义多个结构体型
C、成员可以重名
D、结构体型可以派生
若有定义 int a[10],*p=a;, 则p+5表示 ( ) 。
A、元素 a[5] 的值
B、元素 a[6] 的值
C、元素 a[6] 的地址
D、元素 a[5] 的地址
若有 int i=3,*p;p=&i; 下列语句中输出结果为 3 的是()。
A、printf("%d",*p);
B、printf("%d",*i);
C、printf("%d",p);
D、printf("%d",&p);
以下程序的输出结果是 ( ).
main( )
{int a[ ]={2,4,6,8},*p=a,i;
for(i=0;i<4;i++) a[i ]=*p++;
printf("%d\n",a[2]);}
A、2
B、6
C、8
D、4
以下叙述中正确的是()。
A、宏替换不占用运行时间 , 只占编译时间
B、使用带参的宏时 , 参数的类型应与宏定义时的一致
C、在程序的一行上可以出现多个有效的预处理命令行
D、在以下定义中 C R 是称为 " 宏名 " 的标识符 #define C R 045
以下对静态局部变量的叙述哪一个是不正确的 ( ).
A、数值型静态局部变量的初值默认为 0
B、在一个函数中定义的静态局部变量可以被另一函数调用
C、静态局部变量是在编译时赋初值的 , 故它只被赋值一次
D、静态局部变量在整个程序运行期间都不释放
C语言中不可以嵌套的是()。
A、函数定义
B、函数调用
C、选择语句
D、循环语句
若使用一维数组名作函数实参,则以下正确的说法是()。
A、实参数组名与形参数组名必须一致
B、必须在主调函数中说明此数组的大小
C、实参数组类型与形参数组类型可以不匹配
D、在被调用函数中 , 不需要考虑形参数组的大小
在C语言中,函数的隐含存储类别是()。
A、无存储类别
B、auto
C、static
D、extern
若有说明 int a[3][4]; 则对 a数组元素的正确引用是()。
A、a[1,3]
B、a[2][4]
C、a[1+1][0]
D、a(2)(1)
下列字符数组长度为 5的是 ( ) 。
A、char d[6]= {'h', 'a', 'b', 'c', '\0' };
B、char c[10]= {'h', 'a', 'b', 'c', 'd'};
C、char b[]= {'h', 'a', 'b', 'c', 'd', '\0'};
D、char a[]={'h', 'a', 'b', 'c', 'd'};
以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()。
A、char t[]="abcdefg",*s=t;
B、char s[10]="abcdefg";
C、char s[10];s="abcdefg";
D、char s[10];strcpy(s,"abcdefg");
下面各语句中 , 能正确进行赋字符串操作的语句是 ( ).
A、char s1[5][ ]={"ABCDE"};
B、char s2[6]={'A','B','C','D','E'};
C、char st[ ][ ]