ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:19.84KB ,
资源ID:4946471      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4946471.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(二级C语言辅导班冲刺课程第四节课.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

二级C语言辅导班冲刺课程第四节课.docx

1、二级C语言辅导班冲刺课程第四节课第九、十章字符串第九章(难点)考点:二维数组的定义、初始化、双层循环赋值,对二维数组的理解,行指针、列指针,指针数组,指向一维数组的指针变量,参数传递第十章考点:字符串的赋值,用%s输入输出时需注意的地方,字符串函数注意:结合指针、数组考试(2012年9月份)下列叙述中正确的是A.可以用关系运算符比较字符串的大小B.空字符串不占用内存,其内存空间大小是0C.两个连续的单引号是合法的字符常量D.两个连续的双引号是合法的字符串常量(2012年9月份)设有定义: int x23,则以下关于二维数组x的叙述错误的是A.x0 可看作是由3个整型元素组成的一维数组B.x0和

2、x1是数组名,分别代表不同的地址常量C.数组x包含6个元素D.可以用语句x0=0;为数组所有元素赋初值0(2012年9月份)以下选项中,合法的是A. char str3 =d,e,b,u,g,0;B. char str4; str4=hello world;C. char name10; name=china;D. char str15=pass,str26; str2=str1;1.以下选项中有语法错误的是(2012年3月份)A.char *str=“guest”; B.char str10=“guest”;C.chsr *str3;str1=”guest”; D.char str310;s

3、tr1=”guest”;2.有以下程序(2012年3月份)#include#includemain() printf(“%dn”,strlen(“ATSn012|”);程序运行后的输出结果是A.3 B.8 C.4 D.9(2012年9月份)若有定义语句:char str=0;则字符串str 在内存中实际占_字节.3、若有语句:char *line5;下列叙述中正确的是( )。A)定义line是一个数组,每个数组元素是一个基类型为char的指针变量B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C)定义line是一个指针数组,语句中的*号称为间址运算符D)定义line是一个

4、指向字符型函数的指针4、以下程序的输出结果是_(2012年3月份)#includemain() char *ch4=“red”,”green”,”blue”; int i=0;while(chi)putchar(chi0);i+;5、以下程序:#includemain() char str10;scanf(%s,str);printf(%sn,str); 运行上面的程序,输入字符串how are you,则程序的执行结果是( )。A)howB)how are youC)hD)howareyou6、有以下程序(2012年3月份)#includemain() char a20,b20,c20; s

5、canf(“%s%s”,a,b); gets(c); printf(“%s%s%sn”,a,b,c);程序运行时从第一列开始输入This is a cat!则输出结果是A.Thisisacat! B.Thisis a C.Thisis a cat! D.Thisisa cat!7、下面各语句行中,能正确进行赋值字符串操作的是( )。A)char s5=a,b,c,d, e;B)char *s;gets(s);C)char *s;s=ABCDEF;D)char s5;scanf(%s,&s);8、下面程序的输出结果是( )。#include main() char a=a, b, c, d, f

6、, g,*p; p=a; printf(%cn,*p+4);A)aB)bC)eD)f9、下面函数的功能是( )。sss(s,t)char *s,*t; while(*s)s+; while(*t) *(s+)=*(t+); return s;A)将字符串s复制到字符串t中B)比较两个字符串的大小C)求字符串的长度D)将字符串t续接到字符串s中(2012年9月份)有以下程序(strcpy 为字符串赋值函数,strcat 为字符串连接函数)#include#includemain() char a10=abc,b10=012,c10=xyz; strcpy(a+1,b+2); puts(strca

7、t(a,c+1);程序运行后的输出结果是A.a12xyz B.12yz C.a2yz D.BC2YZ10、设q1和q2是指向一个int型一维数组的指针变量,k为float型变量,下列不能正确执行的语句是( )。 A)k=*q1*( *q2);B)q1=k;C)q1=q2;D)k=*q1+*q2;11、以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。void fun(int,int,int(*)4,int *);main() int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i; fun(3,4,a,b); for(i=0;i3

8、;i+) printf(%4d,bi); printf(n);void fun(int m,int n,int ar4,int *br) int i,j,x; for(i=0;im;i+) x=ari0; for(j=0;jn;j+) if(_) x=arij; bri=x; 12、下面程序的运行结果是_。#include#define SIZE 12main() char sSIZE;int i; for(i=0;iSIZE;i+) si=A+i+32; sub(s,5,SIZE-1); for(i=0;iSIZE;i+) printf(%c,si); printf(n);sub(char

9、*a,int t1,int t2) char ch; while(t1t2) ch=*(a+t1); *(a+t1)=*(a+t2); *(a+t2)=ch; t1+;t2-; 13、下面程序的运行结果是_。#includemain() char a80,*p=AbabCDcd; int i=0,j=0; while(*p!=0) if(*p=a & *p=z) ai=*p;i+;p+; ai=0; puts(a);14、“printf(%dn,strlen(t023xABnC);”语句的输出结果是_。15、以下程序:#includemain() char Chr20; scanf(%s,Ch

10、r); printf(%sn,Chr); 运行上面的程序,输入字符串Microsoft Visual Studio,则程序的执行结果是( )。A)Microsoft Visual StudioB)MC)MicrosoftD)MicrosoftVisualStudio16、以下程序段的输出结果是( )。#includemain() char p4=ABC,DEF,GHI; int i; for(i=0;i3;i+) puts(pi);A)ABCB)A D GC)A B CD E FG H ID)A B C17、以下程序:#include#includemain() char *s1=abDuj;

11、 Char *s2=ABdUG; int t; t=strcmp(s1,s2); printf(%d,t);A)正数B)负数C)零D)不确定的值18、以下程序:#include#includemain() char str=abcdn123xab;printf(%d,strlen(str);运行后的输出结果是( )。A)10B)9C)7D)1419、设已执行预编译命令#include,以下程序段的输出结果是( )。char s=abcdefg;printf(%dn,strlen(s);A)7B)8C)9D)1020、若有char s33=AAA,BBB,CCC;说明语句,则与它等价的语句是(

12、)。A)char*s=AAA,BBB,CCC;B)char*s3= AAA,BBB,CCC;C)char s5= AAA,BBB,CCC;D)char s3= AAA,BBB,CCC;21、当运行以下程序时,输入abcd,程序的输出结果是_。insert(char str) int i; i=strlen(str); while(i0) str2*i=stri; str2*i-1= *; i-; printf(%sn,str); main() char str40; scanf(%sn,str); insert(str);22、以下程序的功能是:通过函数func输入字符并统计输入字符的个数。输

13、入时用字符作为输入结束标志。请填空。#include long _; /* 函数说明语句 */main() long n; n=func(); printf(n=%ldn,n);long func() long m; for( m=0; getchar()!=;_); return m;23、下面函数的功能是( )。sss(s,t)char *s,*t; while(*s)&(*t)&(*t+=*s+);return(*s-*t);A)将字符串s复制到字符串t中B)比较两个字符串的大小C)求字符串的长度D)将字符串s接续到字符串t中24、有以下程序#include #include strin

14、g.hvoid fun(char *s,int n) char *t;int i,j; for(i=0;in-1;i+) for(j=i+1;jstrlen(sj) t=si;si=sj;sj=t;main() char *ss=bcc,bbcc,xy,aaaacc,aabcc; fun(ss,5);printf(%s,%sn,ss0,ss4); 程序的运行结果是( )。A)xy,aaaaccB)aaaacc,xyC)bcc,aabccD)aabcc,bcc25、以下程序运行后的输出结果是_。#include main() char ch=abcd,x44; int i; for(i=0;i4

15、;i+) strcpy(xi,ch); for(i=0;i4;i+) printf(%s,&xii); printf(n);26、下面程序是求出数组arr的两条对角线上的元素之和,请填空。#include stdio.hmain() int arr33=2,3,4,8,3,2,7,9,8,a=0,b=0,i,j; for(i=0;i3;i+) for(j=0;j3;j+) if (i=j) a=a+arrij; for(i=0;i=0;j-) if( =2) b=b+arrij; printf(%d,%dn,a,b);27、以下程序输出的结果是( )。#include#includemain(

16、) char a7=ABCD,EFGH,IJKL,MNOP,k; for (k=1;k3;k+) printf(%sn,&akk);A)ABCDFGHKLMB)ABCEFGIJC)EFGJKOPD)FGHKL28、下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符1,则输出3,请填空。#include #include #define M 81int fun(char *ss, char c) int i=0;for(;_;ss+)if(*ss=c)i+;return i;main() char aM, ch;printf(nPle

17、ase enter a string: ); gets(a);printf(nPlease enter a char: ); ch=getchar();printf(nThe number of the char is: %dn, fun(a,ch);29、以下程序的输出结果是_。main() char *p=ABC,DEF,GHI,JKL; int i; for(i=3;i=0;i-,i-) printf(%c,*pi);30、语句int(*ptr)()的含义是( )。A)ptr是一个返回值是int的函数B)ptr是指向int型数据的指针变量C)ptr是指向函数的指针,该函数返回一个int型

18、数据D)ptr是一个函数名,该函数的返回值是指向int型数据的指针31、下列字符数组初始化语句中,不正确的是( )。A)char c=goodmorning;B)char c20= goodmorning;C)char c=a,b,c,d;D)char c=goodmorning;32、下列程序的运行结果为( )。#includevoid abc(char*str) int a,b,i,j; for(i=j=0;stri!=0;i+) if(stri!=a) strj+=stri; strj=0;void main() char str=abcdef; abc(str); printf(str

19、=%s,str);A)str=bcdefB)str=abcdefC)str=aD)str=ab33、阅读下面程序,程序执行后的结果为( )。#include stdio.hmain() char *str=abcdefghijklmnopq; while(*str+!=e); printf(%cn,*str);A)fB)aC)eD)q34、设有如下的程序段:char str=HelloWorld;char*ptr;ptr=str;执行上面的程序段后,*(ptr+10)的值为( )。A)0B)0C)不确定的值D)0的地址35、下述语句中,在字符串s1和s2相等时显示“they are Equal

20、”的是( )。A)if(*s1=*s2)puts(they are Equal);B)if(!strcmp(s1,s2)puts(they are Equal);C)if(s1=s2)Puts(they are Equal);D)if(strcmp(s1,s2)puts(they are Equal);36、下面程序的输出结果是_。#includemain() static char a=zhao,b=juan; char *ptrl=a,*ptr2=b; int k; for(k=0;k4;k+) if(*(ptrl+k)=*(ptr2+k) printf(%c,*(ptrl+k);37、下

21、列函数从字符数组s中删除和c一样的字符,请在下面横线处填空。void delete(s,c)char s,c; int i,j; for(i=j=0; _;i+) if(si!=c) sj+=si; sj=0;38、下面程序的运行结果是_。#includemain() char a80,*p=AbabCDcd;int i=0,j=0;while(*p!=0) if(*p=a & *p=z) ai=*p;i+;ai=0;puts(a);39、设有下列程序:#include#includemain() int i; char s10,t10; gets(t); for(i=0;i2;i+) gets(s); if(strcmp(t,s)0) strcpy(t,s); printf(%sn,t);程序运行后,从键盘上输入(代表回车符):CDEFBADEFQTHRG,则程序的输出结果是_。40、下面程序的运行结果是_。#define P(a) printf(%d ,a)main() int j,a=1,2,3,4,5,6,7,i=5; for(j=3;j1;j-) switch(j) case 1: case 2: P(ai+); break; case 3: P(a-i);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1