C)Aa
D)Bb
(29)若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是
A)int *i=NULL;
B) float *f=NULL;
scanf("%d",i); *f=10.5;
C)char t='m', *c=&t;
D) long *L;
*c=&t; L='\0';
(30)有以下程序
#include
main()
{ printf("%d\n",NULL); }
程序运行后的输出结果是
A)0
B)1
C)-1
D)NULL没定义,出错
(31)已定义c为字符型变量,则下列语句中正确的是
A)c='97';
B)c="97";
C)c=97;
D)c="a";
(32)以下不能正确定义二维数组的选项是
A)int a[2][2]={{1},{2}};
B)int a[][2]={1,2,3,4};
C)int a[2][2]={{1},2,3};
D)int a[2][]={{1,2},{3,4}};
(33)以下选项中不能正确把cl定义成结构体变量的是
A)typedef struct
B)struct color cl
{ int red; { int red;
int green; int green;
int blue; int blue;
} COLOR; };
COLOR cl;
C)struct color
D)struct
{ int red; { int red;
int green; int green;
int blue; int blue;
} cl; } cl;
(34)以下能正确定义一维数组的选项是
A)int num[];
B) #define N 100
int num[N];
C)int num[0..100];
D) int N=100;
int num[N];
(35)下列选项中正确的语句组是
A)char s[8]; s={"Beijing"};
B)char *s; s={"Beijing"};
C)char s[8]; s="Beijing";
D)char *s; s="Beijing";
(36)已定义以下函数
fun(int *p)
{ return *p; }
该函数的返回值是
A)不确定的值 B)形参p中存放的值
C)形参p所指存储单元中的值 D)形参p的地址值
(37)下列函数定义中,会出现编译错误的是
A)max(int x,int y,int *z)
B)int max(int x,y)
{ *z=x>y ? x:y; } { int z;
z=x>y ? x:y;
return z;
}
C)max(int x,int y)
D)int max(int x,int y)
{ int z; { return(x>y?x:y); }
z=x>y?x:y; return(z);
}
(38)有以下程序
#include
#define F(X,Y) (X)*(Y)
main()
{ int a=3, b=4;
printf("%d\n", F(a++, b++));
}
程序运行后的输出结果是
A)12
B)15
C)16
D)20
(39)有以下程序
fun(int a, int b)
{ if(a>b) return(a);
else return(b);
}
main()
{ int x=3, y=8, z=6, r;
r=fun(fun(x,y), 2*z);
printf("%d\n", r);
}
程序运行后的输出结果是
