程序设计与数据结构练习题 附答案.doc

程序设计与数据结构练习题 附答案.doc

ID:57676940

大小:175.50 KB

页数:38页

时间:2020-08-31

程序设计与数据结构练习题 附答案.doc_第1页
程序设计与数据结构练习题 附答案.doc_第2页
程序设计与数据结构练习题 附答案.doc_第3页
程序设计与数据结构练习题 附答案.doc_第4页
程序设计与数据结构练习题 附答案.doc_第5页
资源描述:

《程序设计与数据结构练习题 附答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、单项选择题1.有下列程序段落:inti,a[5];for(i=0;i<5;i++)scanf(“%d”,&a[i]);若要使数组元素的值分别为1,2,3,4,5,应从键盘输入(B)。A.1,2,3,4,5↙B.12345↙    C.12345↙   D.1;2;3;4;5↙2.数组名作为函数参数进行传递时,形参获得的是(D)。A.该数组第一个元素的值B.该数组所有元素的值C.该数组所有元素的地址D.该数组的首地址3.设有如下宏定义:#defineA3+2#defineBA*A则表达式“B*B”的

2、值为(A)。A.23  B.5C.25 D.6254.在下列说明中,结构类型变量x所占用内存字节数为(D)。structexp{inti;floatj;doublek;}x;A.8个B.7个C.14个D.随计算机而定5.设有定义:intk=3,*p=&k;则表达式*p的值是(D)。A.1B.0C.2D.36.下列程序的输出结果为(A)。main(){inti=3,b;b=(i--)+(i--);printf(“%d”,b);}A.6B.2C.3D.47.当c的值不为0时,在下列选项中能正确将c的值赋给

3、变量a、b的是(D)。A.c=b=aB.(a=c)

4、

5、(b=c)C.a=c=bD.(a=c)&&(b=c)8.下列叙述不正确的是(A)。A.函数定义可以嵌套B.宏定义可以嵌套C.函数调用可以嵌套D.循环结构可以嵌套9.设char*p=“abcde”,则printf(“%s”,p)的输出结果为(D)。A.cB.cdeC.bD.abcde10.p1,p2为指向浮点的指针变量,下列运算没有意义的是(D)。A.*p1-*p2B.p1++C.*p1+*p2D.p1+p211.设有inti=010,j=10;则p

6、rintf(“%d,%d”,++i,j--);的输出是(B)。A.11,10B.9,10C.010,9D.10,912.已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x)&&(b=y>z);后,a,b的值为(D)。A.1和1B.0和0C.4和2D.0和2&&前一条件为假,无论后面什么情况结果都为假13.定义如下变量关系,则下面语句的输出结果是(D)。inti;intx[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d

7、",x[0][2-i]);A.159B.123C.357D.32114.已知数组floatb[3][2];该数组行下标的范围是(D)。A.1—3B.0—3C.1—2D.0—215.下列语句中,正确的是(D)。A.#definePI=3.14159B.include“stdio.h”C.defineM3D.#definePI3.1415916.有如下程序,该程序段的输出结果是(B)。voidmain(void){intn=5;while(n>2){n--;printf(“%d”,n);}}A.543B.

8、432C.4321D.543217.下列四种数组定义,合法的数组定义是(A)。A.chara[]="hello";B.inta[4]={4,3,2,1,0};C.chara="hello";D.chara[4]="hello";18.设p1和p2均为指向int型的指针变量,k为int型变量,下列不正确的赋值语句是(C)。A.k=*p1+*p2;B.k=*p1*(*p2)C.p2=kD.p1=p219.有如下程序,该程序的输出结果是(C)。voidmain(void){chars[]=“ABCD”,*p

9、;for(p=s+1;p<=s+3;p++)printf(“%c”,*p);}A.ABCB.AC.BD.BCDBCBCCDCCDD20.对于C程序的函数,下列叙述中正确的是(A)。A.函数的定义不能嵌套,但函数调用可以嵌套B.函数的定义可以嵌套,但函数调用不能嵌套C.函数的定义和调用均可以嵌套D.函数的定义和调用均不能嵌套21.设x为整型变量,p是指向整型的指针变量,则下列赋值表达式正确的是(A)。A.p=&xB.p=xC.*p=&xD.*p=*x22.函数定义时,形参是整型变量,则函数调用时,实

10、参不可以是(C)。A.整型常量B.字符型常量C.数组名D.整型表达式23.以下程序的输出结果是(B)。voidmain(void){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf(“%d”,*p+*q);}A.16B.10C.8D.624.设有如下定义,若有p=&ab;,则对ab中成员项的正确引用是(B)。structss{inta;floatb;}ab,*p;A.(*p).ab.aB.p

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

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

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