云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 第十章 指针

第十章 指针

  • 62 次阅读
  • 3 次下载
  • 2025/5/2 6:55:40

53.下面程序段执行后的输出结果是___________。

char a[]=\p=a;

while(*p!='u') { printf(\ p++; }

A) LANGUAGE B) language C) LANG D) langUAGE 54.下面程序执行后的输出结果是___________。 #include #include void main() {

char str[][20]={\ printf(\

}

A) 0 B) 5 C) 7 D) 20

55.若有定义char a[10], *b=a;不能给数组a输入字符串的语句是_____________。 A) gets(a); B) gets(a[0]); C) gets(&a[0]); D) gets(b); 56.下面程序执行后的输出结果是___________。 #include #include void fun(char *s, int p, int k) {

int i;

for(i=p; i

void main() {

char s[]=\ fun(s,3,strlen(s)); puts(s);

}

A) abcdefg B) abc C) defg D) abcfg

57.s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句s;则以下选项中正确的是_______________。

A) if(a1>s2) s; B) if(strcmp(s1,s2)) s; C) if(strcmp(s2,s1)>0) s; D) if(strcmp(s1,s2)>0) s;

58. .以下与库函数strcpy(char *p1, char *p2)功能不相等的程序段是_______________。 A) strcpy1(char *p1, char *p2) {

while((*p1++=*p2++) !='\\0'); }

B) strcpy2(char *p1, char *p2) {

while((*p1=*p2!='\\0') {p1++; p2++; }

}

C) strcpy3(char *p1, char *p2) {

while((*p1++=*p2++); }

D) strcpy4(char *p1, char *p2) {

while(*p2) *p1++=*p2++; }

59.若有定义char s1[]=\s2[8], *s3, *s4=\则对库函数strcpy错误调用的是____________。

A) strcpy(s1,\ B) strcpy(s4,\

C) strcpy(s3,\ D) strcpy(s2,s1);

60. .以下与库函数strcmp(char *s, char *t)功能相等的程序段是_______________。 A) strcmp1(char *s, char *t) {

for (; *s++==*t++; ) if(*s=='\\0') return 0; return (*s-*t); }

B) strcmp2(char *s, char *t) {

for (; *s++==*t++; ) if(!*s) return 0; return (*s-*t); }

C) strcmp3(char *s, char *t) {

for (; *t==*s; ) {

if(!*t) return 0; t++; s++; }

return (*s-*t); }

D) strcmp1(char *s, char *t) {

for (; *s==*t; s++,t++ ) if(!*s) return 0; return (*s-*t);

}

61.下面程序执行后的输出结果是___________。 #include #include void main()

{

char b1[8]=\ while (--pb>=b1) strcpy(b2, pb); printf(\}

A) 8 B) 7 C) 3 D) 1 62.下面程序执行后的输出结果是___________。 #include void fun(int a[]) {

a[0]=a[-1]+a[1]; }

void main() {

int a[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; fun(&a[2]);

printf(\}

A) 6 B) 7 C) 8 D) 9 63.下面程序执行后的输出结果是___________。 #include int b=2;

int func(int *a) {

b+=*a; return (b); }

void main() {

int a=2, res=2; res+=func(&a); printf(\

}

A) 4 B) 6 C) 8 D) 10

64.函数char *fun(char *p) { return p; }的返回值是________________。 A)无确切的值 B)形参p中存放的地址值 C)一个临时存储单元的地址 D)形参p自身的地址值

65.若有定义int*f();中,标识符f代表的是______________。

A) 一个用于指向整型数据的指针变量 B) 一个用于指向一维数组的行指针 C) 一个用于指向国致的指针变量 D) 一个返回值为指针型的函数名 66.若有定义int(*p)();标识符p可以________________。

A) 表示函数的返回值 B) 指向函数的入口地址 C) 表示函数的返回类型 D) 表示函数名

67.若有函数max(a,b),为了让函数指针变量p指向函数max,正确的赋值方法是_______。

A) p=max; B) p=max(a, b); C) *p=max; D) *p=max(a, b);

68. 若有函数max(a, b),并且已使函数指针变量p指向函数max,当调用该函数时,正确的调用方法是_____________________。

A) (*p)max(a, b) B) *pmax(a, b); C) (*p)(a, b); D) *p (a, b); 69.若有以下说明和定义:

fun(int *c) {……} void main()

{

int (*a)()=fun, *b(), w[10], c; ……

}

在必要的赋值之后,对fun函数的正确调用语句是_________________。 A) a=a(w); B) (*a)(&c); C) b=*b(w); D) fun(b); 70.若有定义int (*p)();则p是_________________。 A) 一维数组的指针变量 B) 函数的指针变量 C) 二级指针变量 D) 字符串的指针变量 71.程序中若有如下说明和定义: char fun(char *); void main()

{ char *s=\ ……

}

则对函数fun的正确调用语句是____________。

A) (*f1)(a); B) *f1(*s); C) fun(&a); D) ch=*f1(s); 72.以下与int *q[5];等价的定义是__________。

A) int q[5]; B) int *q; C) int *(q[5]); D) int (*q)[5]; 73.以下正确的是______________。

A) int *b[]={1, 3, 5, 7, 9};

B) int a[5], *num[5]={&a[0], &a[1], &a[2], &a[3], &a[4] }; C) int a[]={1, 3, 5, 7, 9}, *num[5]={a[0], a[1], a[2], a[3], a[4] };

D) int a[3][4], (*num)[4]; num[1]=&a[1][3];

74.若有定义int b[4][4],*p, *q[4];且0≤i<4,则不正确的赋值语句是_____________。 A) q[i]=b[i]; B) p=b[i][i]; C) p=b[i]; D) q[i]=&b[0][0]; 75有以下程序段:

int a[3][2]={1, 2, 3, 4, 5, 6}, *p[3]; p[0]=a[1];

则*(p[0]+1)所代表的数组元素是________________。

A) a[0][1] B) a[1][0] C) a[1][1] D) a[1][2]

76.关于主函数的形式参数,下列说法正确的是_____________。

A) 是在程序编译时获得实际值 B) 不可以由用户自己定义名字 C) 类型可以是实型 D) 可以有两个 77.不合法的main函数形式参数表示是____________。

A) main(int a, char *c[]) B) main(int arc, char **arv) C) main(int argc, char *argv) D) main(int argv, char *argc[])

搜索更多关于: 第十章 指针 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

53.下面程序段执行后的输出结果是___________。 char a[]=\p=a; while(*p!='u') { printf(\ p++; } A) LANGUAGE B) language C) LANG D) langUAGE 54.下面程序执行后的输出结果是___________。 #include #include void main() { char str[][20]={\ printf(\} A) 0 B) 5 C) 7 D) 20 55.若有定义char a[10], *b=a;不能给数组a输入字符串的

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com