MSE C语言第五章习题.docx
- 文档编号:11739627
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:46
- 大小:31.60KB
MSE C语言第五章习题.docx
《MSE C语言第五章习题.docx》由会员分享,可在线阅读,更多相关《MSE C语言第五章习题.docx(46页珍藏版)》请在冰豆网上搜索。
MSEC语言第五章习题
下面是研究生考试网为报考GCT软件工程硕士的考生整理的MSE考研复习备考资料。
希望这些资料能够给考生一定帮助。
在此,预祝考生复习备考顺利!
第六章数组
一、单选题(60题)
1.若有以下数组说明,则数值最小的和最大的元素下标分别是()。
inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};
A.1,12B.0,11C.1,11D.0,12
2.若有以下说明,则数值为4的表达式是()。
inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc=’a’,d,g;
A.a[g-c]B.a[4]C.a[‘d’-‘c’]D.a[‘d’-c](即a[‘d’-‘a’])
3.设有定义:
chars[12]=“string“;,则printf(“%d\n”,strlen(s));的输出是()。
A.6B.7C.11D.12
4.设有定义:
chars[12]=“string“;则printf(“%d\n“,sizeof(s));的输出是()。
A.6B.7C.11D.12
5.合法的数组定义是()。
A.chara[]=“string“;B.inta[5]={0,1,2,3,4,5};
C.chara=“string“;D.chara[]={0,1,2,3,4,5}
6.合法的数组定义是()。
A.inta[3][]={0,1,2,3,4,5};B.inta[][3]={0,1,2,3,4};
C.inta[2][3]={0,1,2,3,4,5,6};D.inta[2][3]={0,1,2,3,4,5,};
7.下列语句中,正确的是()。
A.chara[3][]={‘abc’,‘1’};B.chara[][3]={‘abc’,’1’};
C.chara[3][]={‘a’,“1”};D.chara[][3]={“a“,“1“};
8.下列定义的字符数组中,输出printf(“%s\n”,str[2]);的输出是()。
staticstr[3][20]={“basic“,“foxpro“,“windows“};
A.basicB.foxproC.windowsD.输出语句出错
9.下列各语句定义了数组,其中哪一个是不正确的()。
A、chara[3][10]={”China”,”American”,”Asia”};B、intx[2][2]={1,2,3,4};
C、floatx[2][]={1,2,4,6,8,10};D、intm[][3]={1,2,3,4,5,6};
10.数组定义为inta[3][2]={1,2,3,4,5,6},值为6的数组元素是()。
A、a[3][2]B、a[2][1]
C、a[1][2]D、a[2][3]
11.语句printf((“%d\n“,strlen(“ats\no12\1\\“));的输出结果是()。
A.11B.10C.9D.8
12.函数调用strcat(strcpy(str1,str2),str3);的功能是()。
A.将字符串str1复制到字符串str2中后再连接到字符串str3之后。
B.将字符串str1连接到字符串str2之后再复制到字符串str3之后。
C.将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后。
D.将字符串str2连接到字符串str1之后再将字符串str1复制到字符串str3中。
13.有字符数组定义如下,则合法的函数调用是()
chara[]=“Iamastudent“,b[]=“teacher“;
A.strcmp(a,b);B.strcpy(a,b[0]);C.strcpy(a[7],b);D.strcat(a[7],b);
14.有字符数组定义如下,则不能比较a,b两个字符串大小的表达式是()
chara[]="abcdefg",b[]="abcdefh";
A.strcmp(a,b)==0B.strcmp(a,b)>0C.strcmp(a,b)<0D.a
15.设有如下定义,则正确的叙述为()
charx[]=“abcdefg“;
chary[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};
A.数组x和数组y等价B.数组x和数组y长度相同
C.数组x的长度大于数组y的长度D.数组x的长度小于数组y的长度
16.设有二维数组定义如下,则不正确的元素引用是()
inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
A.a[2][3]B.a[a[0][0]][1]C.a[7]D.a[2][‘c’-‘a’]
17.在c语言中,引用数组元素时,其数组下标的数据类型允许是()
A)整型常量B)整型表达式
c)整型常量或整型表达式D)任何类型的表达式
18.若有以下说明语句:
inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};
charc=’a’,d,g;
则数值为4的表达式是__________。
A、a[g-c]B、a[4]C、a[‘d’-‘c’]D、a[‘d’-c]
19.假设int型变量占两个字节的存储单元,若有定义:
intx[10]={0,2,4};
则数组x在内存中所占字节数为______。
A、3B、6C、10D、20
20.下列合法的数组定义是_________。
A、inta[]=”string”;B、inta[5]={0,1,2,3,4,5};
C、chara=”string”;D、chara[]={0,1,2,3,4,5};
21.若给出以下定义:
charx[]=”abcdefg”;
chary[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};
则正确的叙述为__________。
A、数组x和数组y等价B、数组x和数组y的长度相同
C、数组x的长度大于数组y的长度D、数组y的长度大于数组x的长度
22.若定义如下变量和数组_________。
intj;
intx[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是_________。
For(j=0;j<3;j++)
Printf(“%d”,x[j][2-j]);
A、159B、147C、357D、369
23.下列程序运行后的输出结果是______。
Main()
{intn[3],t,j,k;
for(t=0;t<3;t++)
n[t]=0;
k=2;
for(t=0;t for(j=0;j<3;j++) n[j]=n[t]+1; printf(“%d\n”,n[1]);} A、2B、1C、0D、3 24.有以下程序 main() {intp[7]={11,13,14,15,16,17,18},i=0,k=0; while(i<7&&p[i]%2){k=k+p[i];i++;} printf("%d\n",k); } 执行后输出结果是_______。 A、58B、56C、45D、24 25.以下能正确定义数组并正确赋初值的语句是______。 A、intN=5,b[N][N];B、inta[1][2]={{1},{3}}; C、intc[2][]={{1,2},{3,4}};D、intd[3][2]={{1,2},{34}}; 26.有以下程序 main() {intm[][3]={1,4,7,2,5,8,3,6,9}; inti,j,k=2; for(i=0;i<3;i++) {printf("%d",m[k][i]);} } 执行后输出结果是______。 A、456B、258C、369D、789 27.以下能正确定义一维数组的选项是________________。 A、intnum[];B)#defineN100 intnum[N]; C、intnum[0..100];D)intN=100; intnum[N]; 28.下列选项中正确的语句组是______________。 A、chars[8];s={"Beijing"};B、char*s;s={"Beijing"}; C、chars[8];s="Beijing";D、char*s;s="Beijing"; 29.有以下程序段 inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5]; b中的值是__________。 A、5B、6C、8D、9 30.有以下程序 main() {chara[]="abcdefg",b[10]="abcdefg"; printf("%d%d\n",sizeof(a),sizeof(b)); } 执行后输出结果是_______。 A、77B、88C、810D、1010 31.有以下程序 voidswap1(intc[]) {intt; t=c[0];c[0]=c[1];c[1]=t; } voidswap2(intc0,intc1) {intt; t=c0;c0=c1;c1=t;} main() {inta[2]={3,5},b[2]={3,5}; swap(a);swap2(b[0],b[1]); printf("%d%d%d%d\n",a[0],a[1],b[0],b[1]); } 其输出结果是_______。 A、5353B、5335C、3535D、3553 32.有以下程序 intf(intb[][4]) {inti,j,s=0; for(j=0;j<4;j++) {i=j; if(i>2)i=3-j; s+=b[i][j]; } returns; } main() {inta[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}}; printf("%d\n",f(a)); } 执行后的输出结果是___________。 A、12B、11C、18D、16 33.有以下程序 voidsort(inta[],intn) {inti,j,t;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MSE C语言第五章习题 语言 第五 习题