教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

C语言习题集及答案 1(13)

来源:网络收集 时间:2026-04-26
导读: 15、若有以下说明: 则数值为6 的表达式是 。 A. *p+6 B. *(p+6) C. *p+=5 D. p+5 确执行的语句是 。 A. k=*P1+*P2; B. p2=k; C. P1=P2; D. k=*P1 * (*P2); int a[ ]={1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10}

15、若有以下说明:

则数值为6 的表达式是 。

A. *p+6 B. *(p+6) C. *p+=5 D. p+5 确执行的语句是 。

A. k=*P1+*P2; B. p2=k; C. P1=P2; D. k=*P1 * (*P2);

int a[ ]={1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10} , *p=a ;

16、设P1 和P2 是指向同一个int 型一维数组的指针变量,k 为int 型变量,则不能正

17、若有以下的定义:

则值为3 的表式是 。

A. p+=2 , *(p++) B. p+=2 ,*++p C. p+=3 , *p++ D. p+=2 ,++*p

int a[10]={1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10} ,*p=a ;

18、若有以下定义和语句:

则不能表示a 数组元素的表达式是 。

A. *p B. a[10] C. *a D. a[p-a]

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

19、有如下说明

则数值为9 的表达式是 。

A. *p+9 B. *(p+8) C. *p+=9 D. p+8 void main()

{ int a[10]={6,7,2,9,1,10,5,8,4,3,},*p,*s; for(p=a, s=a; p-a<10; p++) if(【 】)s=p;

42

20、下面程序输出数组中的最大值,由s 指针指向该元素.

printf(\:%d\,*s): }

则在if 语句中的判断表达式应该是 。

A. p>s B. *p>*s C. a[p]>a[s] D. p-a>p-s

int a[10]={1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10} ,*p=a ;

21、若有以下定义和语句:

则不能表示a 数组元素的表达式是 。

A. *p B. a[10] C. *a D. a[p-a]

int w[2][3] ,(*pw)[3] ; pw=w ;

22、若有以下定义和语句:

则对w 数组元素非法引用是 。

A. *(w[0]+2) B. *(pw+1)[2] C. pw[0][0] D. *(pw[1]+2)

23、有以下说明和语句,则 是对c 数组元素的正确引用。

int c[4][5] , (*cp)[5] ; cp=c ;

A. cp+1 B. *(cp+3) C. *(cp+1)+3 D. *(*cp+2)

char str[ ]=\; char *ptr ; ptr=str ;

24、设有如下的程序段:

执行上面的程序段后 ,*(ptr+5)的值为 。

A. 'o' B. '\\0' C. 不确定的值 D. 'o'的地址

sss(char *s ,char *t )

{ while((*s)&&(*t)&&(*t++== *s++)) ; return(*s-*t) ; }

25、下面函数的功能是 。

A. 求字符串的长度 B. 比较两个字符串的大小 C. 将字符串s 复制到字符串t 中 D. 将字符串s 接续到字符串t 中 A. char ST[5]={\; C. char *S; S=\;

int fun1(char * x) { char *y=x;

43

26、下面各语句行中,能正确进行字符串赋值操作的语句是 。

B. char S[5]={'A','B','C','D','E'}; D. char *S; scanf(\,S);(未划分空间)

27、下列函数的功能是 。

while(*y++) ; return(y-x-1);}

A. 求字符串的长度 B. 比较两个字符串的大小

C. 将字符串X 复制到字符串Y D. 将字符串X 连接到字符串Y 后面

#include < stdio.h> #include < string.h> void main( )

{ char *S1=\, *s2=\; s1++; s2++;

printf(\, strcmp( s1,s2)); }

28、请读程序:

上面程序的输出结果是 。

A. 正数 B. 负数 C. 零 D. 不确定的值

int (*ptr)( );

29、设有如下定义:

则以下叙述中正确的是 。 A. ptr 是指向一维组数的指针变量 B. ptr 是指向int 型数据的指针变量

C. ptr 是指向函数的指针 ;该函数返回一个int 型数据

D. ptr 是一个函数名 ;该函数的返回值是指向int 型数据的指针 正确的调用方法是 。

A. (*p)max(a ,b); B. *pmax(a ,b);C. (*p)(a ,b) ; D. *p(a ,b); A. p=max; B. *p=max; C. p=max(a,b); D. *p=max(a,b); A. 代表函数的返回值 B. 指向函数的入口地址 C. 表示函数的类型 D. 表示函数返回值的类型

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

{ int (*a)()=fun,*b(),w[10],c; ? }

44

30、若有函数max(a ,b),并且已使函数指针变量p 指向函数max ,当调用该函数时,

31、已有函数max(a,b),为了让函数指针变量p 指向函数max,正确的赋值方法是 。 32、已有定义 int (*p)();指针p 可以 。

33、若有以下说明和定义

…… 此处隐藏:389字,全部文档内容请下载后查看。喜欢就下载吧 ……
C语言习题集及答案 1(13).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/520873.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)