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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

二级C语言教程章节测试.docx

1、二级C语言教程章节测试二级C语言教程章节测试10.字符串时间:2007-05-20作者:佚名 编辑:本站 点击:576 评论 一、选择题(1)若有语句:char *line5;,以下叙述中正确的是A)定义line是一个数组,每个数组元素是一个基类型为char的指针变量B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C)定义line是一个指针数组,语句中的*号称为间址运算符D)定义line是一个指向字符型函数的指针(2)有以下程序#include main() char p=a, b, c, q10=a, b, c;printf(%d %dn, strlen(p), str

2、len(q);以下叙述中正确的是A)在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3B)由于p数组中没有字符串结束符,长度不能确定;但q数组中字符串长度为3C)由于q数组中没有字符串结束符,长度不能确定;但p数组中字符串长度为3D)由于p和q数组中都没有字符串结束符,故长度都不能确定 (3)有以下程序,其中函数f的功能是将多个字符串按字典顺序排序#include void f(char *p, int n) char *t; int i,j;for(i=0; i for(j=i+1; j if(strcmp(pi,pj)0) t=pi; pi=pj; pj=t; main

3、() char *p5=abc,aabdfg,abbd,dcdbe,cd;f(p, 5);printf(%dn, strlen(p1);程序运行后的输出结果是A)2 B)3 C)6 D)4(4)有定义语句:int b;char c10; ,则正确的输入语句是_A)scanf(%d%s,&b,&c);B)scanf(%d%s,&b,c);C)scanf(%d%s,b,c);D)scanf(%d%s,b,&c);(5)以下能正确定义一维数组的选项是_A)int a5=0,1,2,3,4,5;B)char a=0,1,2,3,4,5;C)char a=A,B,C;D)int a5=0123;(6)已

4、有定义:char a=xyz,b=x,y,z;,以下叙述中正确的是_A)数组a和b的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)上述说法都不对(7)以下语句或语句组中,能正确进行字符串赋值的是 A)char *sp; *sp=right!;B)char s10; s=right!;C)char s10; *s=right!;D)char *sp=right!;(8)有以下程序main()char s=159,*p;p=s;printf(%c,*p+);printf(%c,*p+);程序运行后的输出结果是 A)15B)16C)12D)59(9)有以下函数fun(char

5、*a,char *b)while(*a!=0)&(*b!=0)&(*a=*b) a+; b+;return (*a-*b);该函数的功能是 A)计算a和b所指字符串的长度之差B)将b所指字符串复制到a所指字符串中C)将b所指字符串连接到a所指字符串后面D)比较a和b所指字符串的大小(10)有以下程序point(char *p)p+=3;main() char b4=a,b,c,d,*p=b;point(p); printf(%cn,*p);程序运行后的输出结果是 A)aB)bC)cD)d(11) s12和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以

6、下选项中正确的是_A) if(s1s2)S; B) if(strcmp(s1,s2)S;C) if(strcmp(s2,s1)0) S; D) if(strcmp(s1,s2)0)S; (12) 有以下程序main()char str10=China,Beijing,*p=str;printf(%sn,p+10);程序运行后的输出结果是A) China B) Bejing C) ng D) ing (13) 有以下程序main()char s=ABCD,*p;for(p=s+1;p 程序运行后的输出结果是A) ABCD B) A C) B D) BCDBCD B C CDCD C D DD D

7、(14) 有以下程序main() char sYesn/No,*ps=s;puts(ps+4);*(ps+4)=0;puts(s);程序运行后的输出结果是(选项D中的第一行是空行)A) n/No B) /No C) n/NO D) Yes Yes Yes /No/No /No Yes(15) 有以下定义#include char a10,*b=a;不能给数组a输入字符串的语句是A) gets(A) B) gets(a0) C) gets(&a0); D) gets(B) ;(16) 有以下程序main( ) char *p10=“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd

8、”;printf(“%dn”,strlen(p4);执行后输出结果是A) 2 B) 3 C) 4 D) 5(17) 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是A) char s10=”abcdefg”; B) char t=”abcdefg”,*s=t;C) char s10;s=”abcdefg”; D) char s10;strcpy(s,”abcdefg”);(18) 下列选项中正确的语句组是A) char s8; s=Beijing; B) char *s; s=Beijing;C) char s8; s=Beijing; D) char *s; s=Beijing;(

9、19) 以下程序中函数scmp的功能是返回形参指针s1和 s2所指字符串中较小字符串的首地址#include #include char *scmp(char *s1, char *s2) if( strcmp (s1, s20)return(s1);else return(s2);main () int I; char string20, str320;for(i=0;i=0;ps-) puts(ps);执行后的输出结果是A) yz B) z C) z D) xxyz yz yz xyxyz xyz(25) 有以下程序#include main() char *p=“abcdeOfghjik

10、0”;printf(“%dn”,strlen(p);程序运行后的输出结果是A) 12 B) 15 C) 6 D) 5(26) 有以下程序void ss(char *s,char t) while(*s) if(*s=t) *s=t-a+A;s+;main() char str1100=“abcddfefdbd”,c=d;ss(str1,c); printf(“%sn”,str1);程序运行后的输出结果是A) ABCDDEFEDBD B) abcDDfefDbDC) abcAAfefAbA D) Abcddfefdbd(27) 以下程序的输出结果是char cchar(char ch)if(ch

11、=A&ch=b1) strcpy(b2,pb);printf(%dn,strlen(b2);A) 8 B) 3 C) 1 D) 7(31) 以下定义语句中,错误的是A) int a=1,2; B) char *a3;C) char s10=”test”; D) int n=5,an;(32) 以下选项中,不能正确赋值的是A) char s110;s1=“Ctest”;B) cha r s2=C, t, e, s, t;C) char s320=“Ctest”;D) char *s4=“Ctestn”(33) 以下程序的输出结果是A) ABCD B) ABCD C) EFG D) EFGHFGH

12、 EFG JK IJKLKL IJ OMmain() char w10= “ABCD”,”EFGH”,”IJKL”,”MNOP”,k;for(k=1;k3;k+) printf(“%sn”,wk);(34) 当执行下面的程序时,如果输入ABC,则输出结果是A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC456789#include “stdio.h”#include “string.h”main() char ss10=“1,2,3,4,5”;gets(ss); strcat(ss, “6789”); printf(“%sn”,ss);(35) 有如下程序main

13、() char s=”ABCD”, *P;for(p=s+l; p 该程序的输出结果是A) ABCD B) A C) B D) BCDBCD B C CDCD C D DD D(36) 有如下程序main() char ch25=“6937”,”8254”,*p2;int i,j,s=0;for(i=0;i2;i+) pi=chi;for(i=0;i0;j+=2)s=10*s+pij-0;printf(“%dn”,s);该程序的输出结果是A) 69825 B) 63825 C) 6385 D) 693825(37) 设有数组定义: char array =China; 则数组 array所占的

14、空间为A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节(38) 设已有定义: char *st=how are you; 下列程序段中正确的是A) char a11, *p; strcpy(p=a+1,&st4);B) char a11; strcpy(+a, st);C) char a11; strcpy(a, st);D) char a, *p; strcpy(p=&a1,st+2);(39) 下列程序执行后的输出结果是A) you&ne B) you C) me D) errmai() char arr24;strcpy(arr,you); strcpy(arr1,me);

15、arr03=&;printf(%s n,arr);(40) 执行下列程序时输入:123456789,输出结果是A) 123,456,789 B) 1,456,789C) 1,23,456,789 D) 1,23,456main() char s100; int c, i;scanf(%c,&c); scanf(%d,&i); scanf(%s,s);printf(%c,%d,%s n,c,i,s);(41) 下列描述中不正确的是A) 字符型数组中可以存放字符串B) 可以对字符型数组进行整体输入、输出C) 可以对整型数组进行整体输入、输出D) 不能在赋值语句中通过赋值运算符=对字符型数组进行整体

16、赋值(42) 以下程序的输出结果是A) 123456780 B) 123 456 780 C) 12345678 D) 147main( ) char ch34=123,456,78, *p3; int i;for(i=0;i3;i+) pi=chi;for(i=0;i3;i+) printf(%s,pi);(43) 以下程序的输出结果是A)4 2 1 1 B) 0 0 0 8 C) 4 6 7 8 D) 8 8 8 8main( ) char *s=12134211; int v4=0,0,0,0,k,i;for(k=0;sk;k+) switch(sk) case 1:i=0;case 2

17、:i=1;case 3:i=2;case 4:i=3;vi+;for(k=0;k4;k+) printf(%d ,vk);(44) 以下程序的输出结果是A) AfghdEFG B) Abfhd C) Afghd D) Afgd#include main( ) char *p1,*p2,str50=ABCDEFG;p1=abcd; p2=efgh;strcpy(str+1,p2+1); strcpy(str+3,p1+3);printf(%s,str);(45) 以下程序运行后,输出结果是A) cde B) 字符c的ASCII码值 C) 字符c的地址 D) 出错main() char *s=ab

18、cde;s+=2;printf(%ldn,s);(46) 下面能正确进行字符串赋值操作的语句是A) char s5=ABCDE; B) char s5=A,B,C,D,E;C) char *s;s=ABCDEF; D) char *s; scanf(%s,s);(47) 以下程序运行后,如果从键盘上输入ABCDE,则输出结果为A) 8 B) 7 C) 6 D) 5#include#includefunc int num=0;while(*(str+num)!=0) num+;return(num);main() char str10,*p=str;gets(p); printf(%dn,fun

19、c(p);(48) 下面程序运行的结果是A) 2ba56 B) 6521 C) 6 D) 62main() char ch7=65ab21;int i,s=0for(i=0;chi=0 & chi=9;i+=2)s=10*s+chi-0;printf(%dn,s);(49) 运行下面的程序,如果从键盘上输入:abc def则输出结果为A) a B) a C) ab D) abcdefb b cc c dd def#include#define N 6main() char cN;int i=0;for( ;i for( i=0;i (50) 以下程序运行后,输出结果是A) 8 B) 7 C)

20、6 D) 5#includess(char *s) char *p=s;while(*p) p+;return(p-s);main() char *a=abded;int i;i=ss(a);printf(%dn,i);(51) 以下程序运行后,输出结果是A) 6385 B) 22 C) 33 D) 693825main() char ch25=693,825,*p2;int i,j,s=0;for(i=0;i2;i+) pi=chi;for(i=0;i2;i+)for(j=0;pij=0 & pij=9;j+=2)s=10*s+pij-0;printf(%dn,s);(52) 以下程序运行后

21、,输出结果是A) 1234567 B) 7654321 C) 1711717 D) 7177171#inchude #inchude fun(char *w, int n) char t, *s1,*s2;s1=w: s2=w+n-1;while(s1 t=*s1+;*s1=*s2-;*s2=t;main() char *p;p=1234567;fun(p,strlen(p);puts(p);(53) 以下程序运行后,如果从键盘上输入:book book 则输出的结果是A) *8 B) #9 C) #6 D) *9#includemain() char a180,a280,*s1=a1, *s

22、2=a2;gets(s1); gets(s2);if(! strcmp(s1,s2) printf(*);esle printf(#);printf(%d/n,strlen(strcat(s1,s2);(54) 给出以下定义:char x =abcdefg;char y =a,b,c,d,e,f,g;则正确的叙述为A) 数组X和数组Y等价 B) 数组x和数组Y的长度相同C) 数组X的长度大于数组Y的长度 D) 数组X的长度小于数组Y的长度(55) 有以下程序main() char a=programming, b=language;char *p1,*p2; int i;p1=a; p2=b;for(i=0;i7;i+)if(*(p1+i)=*(p2+i) printf(c,*(p1+i);输出结果是A) gm B) rg C) orD) ga(56) 若有以下定义:char s20=programming,*ps=s;则不能代表字符o的表达式是A) ps+2 B)s2 C) ps2 D)ps+=2,*ps(57) 若有以下定

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

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