已知:int c[3][4];,则对数组元索引用正确的是______。
A:c[1][4] B:c[1.5][0] C:c[1+0][0] D:以上表达都错误
以下程序:
#include<stdio.h>
#include<string.h>
main( )
char str[]="abcd/n/123/xab";
printf("%d",strlen(str));
运行后的输出结果是______。
A:10 B:9 C:7 D:14
C语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是______。
A:冠以关键字extern B:位置在函数体外部 C:作用范围是全程的 D:位置在函数的外部
设已执行预编译命令#include<string.h>,以下程序段的输出结果是______。
char s[]="abcdefg";
printf("%d/n",strlen(s));
A:7 B:8 C:9 D:10
若有char s[3][3]="AAA","BBB","CCC";说明语句,则与它等价的语句是______。
A:char**s="AAA","BBB","CCC"; B:char*s[3]="AAA","BBB","CCC"; C:char s[][5]="AAA","BBB","CCC"; D:char s[][3]="AAA","BBB","CCC";
下列程序执行后的输出结果是______。
void func(int *a,int b[])
b[0]=*a+6;
main( )
int a,b[5]=0;
a=0;b[0]=3;
func(&a,b);printf("%d/n",b[0]);
A:6 B:7 C:8 D:9
若有如下说明,且int类型占两个字节,则正确的叙述为______。
struct st
int a;
int b[2];
a;
A:结构体变量a与结构体成员a同名,定义是合法的 B:程序只在执行到该结构体时才为结构体st分配存储单元 C:程序运行时为结构体st分配8字节存储单元 D:类型名struct st可以通过extern关键字提前引用
若有以下宏定义:
#define N 2
#define f(n)((N+1)*n)
则执行语句a=3*(N+f(5));后的结果是______。
A:语句有错误 B:a=51 C:a=80 D:a无定值
设有一联合体变量定义如下:
union data
long a;
float b;
int c;
char d;
;
union data x;
执行下列语句后,正确的联合体变量x的值是______。
x.a=111111;
x.b=2222;
x.c=2.1546;
x.d=’R’;
A:111111 B:2222 C:2.1546 D:R
若x=2,y=3,则x&y的结果是______。
B:2 C:3 D:5