c=max(a,b);
printf(\ }
int max(x,y)
int x,y;
{ int z;
if(x>y) z=x;
else z=y;
return(z); }
以下程序的输出结果为()。 main()
{int a=1,b=2,c=3,d=4,e=5; 210
printf(\+e))); }
单项选择
15
13
9
函数调用出错
B
int func(int x,int y) {
return(x+y); }
211 下列定义不正确的是()。
下列程序运行结果为()。
#define P 3
#define S(a) P*a*a main() 212
{int ar;
ar=S(3+5);
printf(\ }
已知p,p1为指针变量,a为数组名,j为213
整型变量,下列赋值语句中不
正确的是()。 214
经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是()。
215 两个指针变量可以()。
216 若已定义x为int类型变量,下列语句中
单项选择
#define PI 3.141592
192
p=&j,p=p1;
p=p+2; 相加 int p=&x;
#define S345
29
p=a;
p=a[5]; 相乘 int *p=x;
int max(x,y); int x,y; { } 27
p=&a[j];
p=a[2]+2; 不能指向同一地址 int *p=&x;
static char c;
25
p=10;
p=&(j+2); 指向同一地址 *p=*x;
C
B
D
A D C
说明指针变量p的正确语句是()。
217 关于指针概念说法不正确的是()。
218
设有说明int (*ptr)[M];其中标识符ptr是()。
219 下面选择中正确的赋值语句是(设char a[5],*p=a;)()。
220
具有相同类型的指针变量p与数组a,不能进行的操作是()。
若有下列定义,则对a数组元素地址的正确引用是()。 221
int a[5],*p=a;
若有下列定义和语句,则对a数组元素的非法引用是()。 222
int a[2][3], (*pt)[3]; pt=a; 若有下列定义,则对a数组元素地址的正确引用是()。 223
int a[5],*p=a; 以下程序段 char
*alp[]={\224 puts(alp[1]);
的输出结果是()。
设有以下语句,若0 char str[4][2]={\,*strp[4]; 单项选择 一个指针变量只能指向同一类型变量 M个指向整型变量的指针 p=\p=a; &a[5] pt[0][0] *(p+5) A strp 一个变量的地址称为该变量的指针 指向M个整型变量的函数指针 a=\*p=a[0]; p+2 *(pt+1)[2] *p+2 B str[k] 只有同一类型 变量的地址才能放到指向该类型变量的指针变量之中 一个指向具有M 个整型元素的一维数组的指针 *p=\p=&a[0]; a++ *(pt[1]+2) *(a+2) D strp[k] 指针变量可以由整数赋,不能用浮点赋 具有M个指针元素的一维指针数组,每个元素都只能指向整型量 *a=\p=&a; &a *(a[0]+2 *&a[5] DEF *strp D C A D B B C D A int j; for (j=0;j<4;j++) strp[j]=str[j]; 执行下列语句后的结果为()。 int x=3,y; 226 int *px=&x; y=(*px)++; 227 若有定义:char *p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为()。 228 当定义一个结构体变量时,系统分配给它的内存是()。 设有如下定义: struct sk {int a; float b;} data,*p; 229 若要使p指向data中的a域,正确的赋值语句是()。 230 以下对枚举类型名的定义中正确的是()。 在下列程序段中,枚举变量c1,c2的值依次是()。 enum color 231 {red,yellow,blue=4,green,white} c1,c2; c1=yellow;c2=white; 单项选择 x=3,y=3 p1=&ch; scanf(\各成员所需内存量的总和 p=(struct sk*)&data.a; enum a={sum,mon,tue}; 1,6 x=4,y=3 p2=(char *)malloc(1);scanf(\结构中第一个成员所需内存量 p=(struct sk*) data.a; enum a {sum=9,mon=-1,tue}; 2,5 x=3,y=4 *p3=getchar(); 结构中最后一个成员所需内存量 p=&data.a; enum a={\\ 1,4 x=4,y=4 p4=&ch;*p4=getchar(); 成员中占内存量最大者所需的容量 *p=data.a; enum a {\\ 2,6 B C A A B A 单项选择 printf(\232 变量p为指针变量,若p=&a,下列说法不&*p==&a *&a==a (*p)++==a++ *(p++)==a++ D 正确的是()。 以下程序的输出结果是()。 main() { char s[]=\ 233 p=s; printf(\ printf(\ printf(\ } 执行下列语句后的结果为()。 int x=3,y; 234 int *px=&x; y=*px++; 235 下列各m的值中,能使 m%3==2&&m%5==3&&m%7==2为真的是()。 若有以下程序段:int a=3,b=4; 236 a=a^b;b=b^a;a=a^b;则执行以 上语句后,a和b的值分别是()。 237 在位运算中,操作数每右移一位,其结果相当于()。 238 fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是()。 123 x=3,y=4 8 a=3,b=4 操作数乘以2 字符串读入后不会自动加入'\\0' 321 x=3,y=3 23 a=4,b=3 操作数除以2 fp是file类型的指针 213 x=4,y=4 17 a=4,b=4 操作数乘以16 fgets函数将从文件中最多读 312 x=3,y不知 6 a=3,b=3 操作数除以16 fgets函数将从文件中最 A B B B B C