2023年9月计算机二级C语言程序设计练习题及答案_第1页
2023年9月计算机二级C语言程序设计练习题及答案_第2页
2023年9月计算机二级C语言程序设计练习题及答案_第3页
2023年9月计算机二级C语言程序设计练习题及答案_第4页
2023年9月计算机二级C语言程序设计练习题及答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

第页共页2023年9月计算机二级C语言程序设计练习题及答案2023年9月计算机二级C语言程序设计练习题及答案练习题一:1.假设有以下数组说明,那么i=10;a[a[i]]元素数值是(C)。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};A、10B、9C、6D、5先算a[a[i]]内层的a[i],由于i=10,因此a[i]即a[10].a[10]对应下面数组中的元素为9.因此a[a[i]]即为a[9]a[9]对应下面数组中的元素为6.因此a[9]即为62.假设有说明:inta[][3]={{1,2,3},{4,5},{6,7}};那么数组a的第一维的大小为:(B)A、2B、3C、4D、无确定值57D、369二维数组的一维大小,即指二维数组的行数,在此题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行3.对二维数组的正确定义是(C)详见教材P149~152,二维数组的定义、初始化类型符数组名[常量表达式][常量表达式]二维数组可以看做是矩阵类型符是指数组中数组元素的类型;数组名要符合标识符命名规那么;第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以是变量,而且从1开场计数。一维数组初始化时可以省略数组长度二维数组初始化时可以省略行数,但不能省略列数选项A,B,都省略了列数选项D,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的[]中A、inta[][]={1,2,3,4,5,6};B、inta[2][]={1,2,3,4,5,6};C、inta[][3]={1,2,3,4,5,6};D、inta[2,3]={1,2,3,4,5,6};4.inta[3][4];那么对数组元素引用正确的选项是__C___A、a[2][4]B、a[1,3]C、a[2][0]D、a(2)(1)详见教材P150,数组元素的引用数组名[下标][下标]引用数组元素时,[]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开场计数第一个[下标]表示行逻辑地址下标,第二个[下标]表示列逻辑地址下标。此题图示详见P149图6.7因此a的行逻辑地址范围0~2;a的列逻辑地址范围0~3;选项A,列逻辑地址下标超过范围选项B,D,的引用形式不正确。5.C语言中函数返回值的类型是由A决定的.A、函数定义时指定的类型B、return语句中的表达式类型C、调用该函数时的实参的.数据类型D、形参的数据类型6.在C语言中,函数的数据类型是指(A)A、函数返回值的数据类型B、函数形参的数据类型C、调用该函数时的实参的数据类型D、任意指定的数据类型7.在函数调用时,以下说法正确的选项是(B)A、函数调用后必须带回返回值B、实际参数和形式参数可以同名C、函数间的数据传递不可以使用全局变量D、主调函数和被调函数总是在同一个文件里8.在C语言中,表示静态存储类别的关键字是:(C)A、autoB、registerC、staticD、extern9.未指定存储类别的变量,其隐含的存储类别为(A)。A、autoB、staticC、externD、register10.假设有以下说明语句:structstudent{intnum;charname[];floatscore;}stu;那么下面的表达不正确的选项是:(D)A、struct是构造体类型的关键字B、structstudent是用户定义的构造体类型C、num,score都是构造体成员名D、stu是用户定义的构造体类型名11.假设有以下说明语句:structdate{intyear;intmonth;intday;}brithday;那么下面的表达不正确的选项是__C___.A、struct是声明构造体类型时用的关键字B、structdate是用户定义的构造体类型名C、brithday是用户定义的构造体类型名D、year,day都是构造体成员名12.以下对构造变量stul中成员age的非法引用是Bstructstudent{intage;intnum;}stu1,*p;p=-stu1;A、stu1.ageB、student.ageC、p-》ageD、(*p).age13.设有如下定义:strucksk{inta;floatb;}data;int*p;假设要使P指向data中的a域,正确的赋值语句是CA、p=-a;B、p=datA、a;C、p=-datA、a;D、*p=datA、a;14.设有以下说明语句:typedefstructstu{inta;floatb;}stutype;那么下面表达中错误的选项是(D)。A、struct是构造类型的关键字B、structstu是用户定义的构造类型C、a和b都是构造成员名D、stutype是用户定义的构造体变量名15.语句int*p;说明了C。A、p是指向一维数组的指针B、p是指向函数的指针,该函数返回一int型数据C、p是指向int型数据的指针D、p是函数名,该函数返回一指向int型数据的指针练习题二:1、以下语句的输出结果是()。inta=-1,b=4,k;k=(++a<0)--!(b--<=0);printf(“%d,%d,%d”,k,a,b);A.1,0,4B.1,0,3C.0,0,3D.0,0,42、以下程序的输出结果是()。char*p1=“abcd”,*p2=“ABCD”,str[50]=“xyz”;strcpy(str+2,strcat(p1+2,p2+1));printf(“%s”,str);A.xyabcABB.abcABzC.ABabczD.xycdBCD3、执行下面的程序后,a的值是()。#defineSQR(X)X*Xmain(){inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(“%d”,a);}A.10B.1C.9D.04、设A为存放(短)整型的一维数组,假如A的首地址为P,那么A中第i个元素的地址为()。A.P+i*2B.P+(i-1)*2考试大C.P+(i-1)D.P+i5、以下程序执行后输出的结果是()。intd=1;fun(intp){intd=5;d+=p++;printf(“%d,”,d);}main(){inta=3;fun(a);d+=a++;printf(“%d”,d);}A.8,4B.9,6C.9,4D.8,56、表达式:10!=9的值是()。A.trueB.非零值C.0D.17、假设有说明:inti,j=7,*p=-i;,那么与i=j;等价的语句是()。A.i=*p;B.*p=*-j;C.i=-j;D.i=**p;8、不能把字符串:Hello!赋给数组b的语句是()。A.charb[10]={’H’,’e’,’l’,’l’,’o’,’!’};B.charb[10];b=“Hello!”;C.charb[10];strcpy(b,“Hello!”);D.charb[10]=“Hello!”;9、在C程序中有如下语句:char*func(intx,inty);它是()。A.对函数func的定

温馨提示

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

评论

0/150

提交评论