第六~八章概念练习题-附参考答案_第1页
第六~八章概念练习题-附参考答案_第2页
第六~八章概念练习题-附参考答案_第3页
第六~八章概念练习题-附参考答案_第4页
第六~八章概念练习题-附参考答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

第六~第八章基本概念练习题第6章数组一、选择题。.以下对一维数组a的正确定义是:A)chara(10); B)inta口;C)intk=5,a[k]; D)chara[3]={a:'b;C);.以下能对一维数组a进行初始化的语句是:( )A.inta[5]=(0,1,2,3,4,)B.inta(5)={}C.inta[3]={0,1,2}D.inta{5}={10*1}.在C语言中对一维整型数组的正确定义为。A)inta(10); B)intn=10,a[n];C)intn;a[n]; D)#defineN10inta[N];.若二维数组a有m歹1」,则在a[i]用之前的元素个数为A.j*m+iB.i*m+j C.i*m+j-1D.i*m+j+1*5.下列说法中错误的是A构成数组的所有元素的数据类型必须是相同的B用指针法引用数组元素允许数组元素的下标越界C一维数组元素的下标依次是1、2、3……D定义数组时的长度可以是整型常量表达式.假定int类型变量占用两个字节,具有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是TOC\o"1-5"\h\zA)3 B)6 C)10 D)20.若有说明:inta[][3]={{1,2,3},{4,5},{6,7}};则数组a的第一维的大小为:( )A.2B.3C.4 D.无确定值.以下定义语句中,错误的是 ( )A)inta[]={1,2}; B)char*a;C)char$10]="test";D)intn=5,a[n];\o"CurrentDocument".下面程序段的输出结果是:( )inti;intx[3][3]={1,2,3,4,5,6,7,8.9};for(i=0;i<3;i++)C)357D)369printf("%d",x[i][2-i]);C)357D)369A)159 B)147.分析题。#include<>voidmain(){inta[6][6],i,j;for(i=1;i<6;i++){for(j=1;j<6;j++){a[i][j]=(i/j)*(j/i);}}for(i=1;i<6;i++){for(j=1;j<6;j++){printf(%2d”,a[i][j]);}}}1000001000001000001000001第7章函数一、选择题。语言中函数返回值的类型是由决定的.A)函数定义时指定的类型 B)return语句中的表达式类型C)调用该函数时的实参的数据类型 D)形参的数据类型.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为( )A.由系统选择 B.单向值传递C.由用户指定传递方式 D.地址传递.在函数调用时,以下说法正确的是( )A.函数调用后必须带回返回值B.实际参数和形式参数可以同名C.函数间的数据传递不可以使用全局变量D.主调函数和被调函数总是在同一个文件里.在C语言程序中,有关函数的定义正确的是()A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的均可以嵌套.以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()g数必须放在其它函数之前D)所有被调用的函数一定要在调用之前进行定义.用数组名作为函数调用时的实参时,传递给形参的是。A激组首地址 B激组第一个元素的值C激组全部元素的值 D)数组元素的个数.有如下程序intfunc(inta,intb){return(a+b);}main(){intx=2,y=x,z=8,r;r=func(func(x,y),func(y,z));printf( "%d,r);}该程序的输出的结果是A)12 B)13 C)14 D)15.以下程序的输出结果是inta,b;voidfun(){ a=100;b=200;}main(){inta=100,b=100;fun();printf(d旅d\n",a,b);}A)100200B)100100C)200100D)200200.下列说法中正确的是:( )A.局部变量在一定范围内有效,且可与该范围外的变量同名。B如果一个源文件中,全局变量与局部变量同名,则在局部变量范围内,局部变量不起作用。4 5 4 54 5 4 5C.局部变量缺省情况下都是静态变量。D.函数体内的局部静态变量,在函数体外也有效。.未指定存储类别的变量,其隐含的存储类别为( )A)autoB)staticC)externD)register.若有函数定义:intfunc(){staticintm=0;returnm++;}以下程序段运行后屏幕输出为()ointi;for(i=1;i<=4;i++)func();printf("%d",func());.1 C.以下程序的运行结果是( )。intfun(intarray[3][3]){intj;for(j=0;j<3;j++)array[1][j]++;printf("\n");}main(){intj,a[3][3]={0,1,2,1,0,4,2,4,5};fun(a);for(j=0;j<3;j++)printf("%2d",a[1][j]);printf("\n");}TOC\o"1-5"\h\z15 04 C.012 2313.以下程序的运行结果是( )。intf(intc){ c+=2;returnc;}main(){inta=2,c=5;a=f(a);printf("%d%d\n",a,c);}15.以下程序的运行结果是( )。intfun3(intx){staticinta=3;a+=x;returna;}main(){intk=2,m=1,n;n=fun3(k);n=fun3(m);printf("%d\n",n);}.4 C二、分析题。分析教材P196,例的运行过程。画出每趟排序数组元素位置变化,如教材图第8章指针.若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是TOC\o"1-5"\h\z( )A)pb=&xB)pb=xC)*pb=&x D)*pb=*x2.下列不正确的定义是( )。A,int*p=&i,i; *p,i;C.inti,*p=&i; i,*p;.若有说明:intn=2,*p=&n,*q=p,则以下非法的赋值语句是:( )A)p=q B)*p=*q C)n=*qD)p=*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值为A)编译出错B)10 C)11 D)12*5.已知inta[5],*p=a;下面的叙述中正确的是。A)p+1与a+1等价 B)p[1]与*p等价C)*(p+1归a+1等价 D)p[1]与a+S价6.若有以下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为4的表达式是( )

A)*p+4B)*(P+4)C)*(P+3)D)p+37.设有二维数组A)*p+4B)*(P+4)C)*(P+3)D)p+37.设有二维数组a,其定义与初始化为a[0][1]+a[1][0]+*(a[2]+1)的值是(A.9 B.8C.7inta口[4]={{1,6,3},{2},{3,1}};表达式)。D.9.设有二维数组a,其定义与初始化为inta[][3]={{1,6,3},{2},{3,1}};int(*p)[3]=a;则引用元素a[1][1]的不正确的是( )。A.P[1][1]B.*(*(p+1)+1)C.*(p[1]+1)D.*(p+1)+1.下面程序的输出结果是— —A)0 B)1 C)2D)输出错误main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf( "%Sd,*p+);}.执行语句charc[10]={"abcd"},*pc=c;后,*(pc+4)的值是( )A)abcd" B)''0' C)d"D)不确定.下列函数的功能是。voidfun(int*p1,int*p2){intp;p=*p1;*p1=*p2;*p2=p;}A)交换*p1和*p2的值B)语法正确,但无法交换*p1和*p2的值C)交换*p1和*p2的地址 D)有语法错误*12.有如下程序main(){chars[]="ABCD,*P;for(p=s+1;p<s+4;p++)printf(n%sp);}B)AC)BD)BCD该程序的输出结果是—B)AC)BD)BCDA)ABCD

BCDCD CD DCD.设有数组定义:chararray[]="abcd";则数组array所占的空间为CDA)4个字节B)5个字节 C)6个字节 D)7个字节.下述对C语言中字符数组的描述错误的是。A)字符数组可以存放字符串B疗符数组中的字符串可以整体输入和输出C)可在赋值语句中通过赋值运算符 “二对字符数组整体赋值D)可在对字符数组定义时通过赋值运算符“引字符数组整体初始化*15.判断两字符串s1,s2是否相等,应使用( ).A)if(s1==s2) B)if(s1=s2)C)if(strcpy(s1,s2))D)if(strcmp(s1,s2)==0).对字符数组s赋值,不合法的一个是( )chars[]="Beijing";chars[20]={"bei

温馨提示

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

评论

0/150

提交评论