C语言分章节练习题(三)+答案.doc

C语言分章节练习题(三)+答案.doc

ID:61423551

大小:67.50 KB

页数:12页

时间:2021-01-28

C语言分章节练习题(三)+答案.doc_第1页
C语言分章节练习题(三)+答案.doc_第2页
C语言分章节练习题(三)+答案.doc_第3页
C语言分章节练习题(三)+答案.doc_第4页
C语言分章节练习题(三)+答案.doc_第5页
资源描述:

《C语言分章节练习题(三)+答案.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言分章节练习题(三)(一维数组、二维数组、字符数组与字符串)姓名:班级:学号:一、选择题1.假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是。BA)3B)6C)10D)202.对以下说明语句的正确理解是。Binta[10]={6,7,8,9,10};A)将5个初值依次赋给a[1]至a[5]B)将5个初值依次赋给a[0]至a[4]C)将5个初值依次赋给a[6]至a[10]D)此语句不正确,数组长度与初值个数不同3.若有说明:inta[][4]={0,0};则下面不正确的叙述是。AA)数组a的每个元素都可得到初值0B)二维数组a的第一维

2、大小为1C)当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小D)只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到确定的初值4.以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是。Bmain(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);}A)*p表示的是指针变量p的地址B)*p表示的是变量a的值,而不是变量a的地址C)*p表示的是指针变量p的值D)*p只能用来说明p是一个指针变量5.有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为

3、9的表达式是。BA)*p+9B)*(p+8)C)*p+=9D)p+86.若有以下调用语句,则不正确的fun函数的首部是。Dmain(){inta[50],n;…fun(n,&a[9]);…}A)voidfun(intm,intx[])B)voidfun(ints,inth[41])C)voidfun(intp,int*s)D)voidfun(intn,inta)7.若有说明inta[3][4];则a数组元素的非法引用是。DA)a[0][2*1]B)a[1][3]C)a[4-2][0]D)a[0][4]8.C语言中,引用数组元素时,其数组下标的数据类型允许是。CA)整型常量B)整型表达式C)整型

4、常量或整型表达式D)任何类型的表达式9.下列程序执行后的输出结果是。Avoidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0;b[0]=3;func(&a,b);printf("%d\n",b[0]);}A)6B)7C)8D)910.以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序voidsort(inta[],intn){inti,j,t;for(i=0;i

5、{1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序运行后的输出结果是。CA)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,11.执行下面的程序段后,变量k中的值为。Aintk=3,s[2];s[0]=k;k=s[1]*10;A)不定值B)33C)30D)1012.以下函数返回a所指数组中最大值所在的下标值fun(int*a,in

6、tn){inti,j=0,p;p=j;for(i=j;ia[p])_________;return(p);}在下划线处应填入的内容是。DA)i=pB)a[p]=a[i]C)p=jD)p=i13.若有函数内部说明:inta[3][4];则数组a中各元素。CA)可在程序的运行阶段得到初值0B)可在程序的编译阶段得到初值0C)不能得到确定的初值D)可在程序的编译或运行阶段得到初值014.下列程序执行后的输出结果是。Bmain(){inta[3][3],*p,i;p=&a[0][0];for(i=1;i<9;i++)p[i]=i+1;printf("%d\n",a[1][

7、2]);}A)3B)6C)9D)随机数15.定义如下变量和数组:intk;inta[3][3]={9,8,7,6,5,4,3,2,1};则下面语句的输出结果是。Bfor(k=0;k<3;k++)printf("%d",a[k][k]);A)753B)951C)963D)74116.下面程序的输出结果是。Amain(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;pri

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。