第七次作业(指针)_第1页
第七次作业(指针)_第2页
第七次作业(指针)_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE3/NUMPAGES3第七次作业(指针)习题十

一、选择题

10-1.已知:int*p,a;则语句"p="中的运算符"B.a*=*a+1;C.a=(x=1,x++,x+2);D.a="good";

10-3.已知:inta,*p=B.scanf("%d",p);

C.printf("%d",a);D.printf("%d",p);

10-4.main(argc,argv)中形式参数argv的正确说明形式应当为。

??A.char*argv[]B.charargv[][]C.charargv[]D.char*argv

10-5.说明语句"int(*p)();"的含义是。

A.p是一个指向一维数组的指针变量

B.p是指针变量,指向一个整型数据

C.p是一个指向函数的指针,该函数的返回值是一个整型

D.以上都不对

10-6.设有说明int(*ptr)[M];其中的标识符ptr是。

A.M个指向整型变量的指针

B.指向M个整型变量的函数指针

C.一个指向具有M个整型元素的一维数组的指针

D.具有M个指针元素的一维指针数组,每个元素都只能指向整型变量

10-7.已知:double*p[6];它的含义是。

A.p是指向double型变量的指针B.p是double型数组

C.p是指针数组D.p是数组指针

10-8.已知函数说明语句:void*f();则它的含义是。

A.函数f的返回值是一个通用型的指针

B.函数f的返回值可以是任意的数据类型

C.函数f无返回值

D.指针f指向一个函数,该函数无返回值

10-9.已知:chars[10],*p=s,则在下列语句中,错误的语句是。

A.p=s+5;B.s=p+s;C.s[2]=p[4];D.*p=s[0];

10-10.已知:charb[5],*p=b;则正确的赋值语句是。

A.b="abcd";B.*b="abcd";C.p="abcd";D.*p="abcd";

10-11.下列对字符串的定义中,错误的是。

A.charstr[7]="FORTRAN"B.charstr[]="FORTRAN"

C.char*str="FORTRAN"

D.charstr[]={'F','O','R','T','R','A','N',0}

10-12.已知:chars[20]="programming",*ps=s;则不能引用字母o的表达式是。

A.ps+2B.s[2]C.ps[2]D.ps+=2,*ps

10-13.已知:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示数组a中元素的表达式是。A.*pB.a[10]C.*aD.a[p-a]

10-14.已知:char**s;正确的语句是。

A.s="computer";B.*s="computer";

C.**s="computer';D.*s='A';

10-15.已知:charc[8]="beijing",*s=c;inti;则下面的输出语句中,错误的是。A.printf("%s\n",s);

B.printf("%s\n",*s);

C.for(i=0;it时返回+1。

10-28.分析并给出下面程序的运行结果:

#include

main()

{

inta[10],b[10],*pa,*pb,i;

pa=a;pb=b;

for(i=0;i<3;i++,pa++,pb++){

*pa=i;*pb=2*i;

printf("%d\t%d\n",*pa,*pb);

}

printf("\n");pa=pb=

for(i=0;i<3;i++){

*pa=*pa+i;*pb=*pb+i;

printf("%d\t%d\n",*pa++,*pb++);

}

}

10-29.写一程序,其中包括一个函数,此函数的功能是:对一个长度为N?的字符串从其第K个字符起,删去M个字符,组成长度为N-M的新字符串(其中N、M<=80,K<=N)。要求输入字符串"Wearepoorstudents.",利用此函数是进行删除"poor"的处理,?并输出处理的字符串。

10-30.输入一行字符,将之中的每个字符从小到大排列后输出。

10-31.输入字符串,求出每行的串长。当串中包含"stop"时,停止输入,并打印最长一行的内容。

10-32.将空格分开的字符串称为单词。输入多行字符串,直到输入"stop"?单词时才停止。最后输出单词的数量。

10-33.将输入的两行字符串连接后,将串中全部空格移到串首后输出。

10-34.输入字符串,?请分别统计字符串中所包含的各个不同的字符及其各自字符的数量。如:

输入字符串:abcedabcdcd

则输出:a=2b=2c=3d=3e=1

10-35.自己设计一个程序,?使之尽可能多地使用C语言提供的与字符串处理有关的库函数。在调试自己的程序时,应事先预计输出结果,然后与程序输出比较。在此过程中,不能对每一个错误都要进行认真的分析,找出原因并纠正。

10-36.设一以符号'.'结束的英文句子长度小于20字节。请编程读入该句子,并检查其是否为回文(即正读和反读都是一样的,不考虑空格和标点符号)。例如:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论