北理工17春秋《C语言程序设计》在线作业.doc

上传人:自*** 文档编号:124911332 上传时间:2020-03-14 格式:DOC 页数:15 大小:45KB
返回 下载 相关 举报
北理工17春秋《C语言程序设计》在线作业.doc_第1页
第1页 / 共15页
北理工17春秋《C语言程序设计》在线作业.doc_第2页
第2页 / 共15页
北理工17春秋《C语言程序设计》在线作业.doc_第3页
第3页 / 共15页
北理工17春秋《C语言程序设计》在线作业.doc_第4页
第4页 / 共15页
北理工17春秋《C语言程序设计》在线作业.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《北理工17春秋《C语言程序设计》在线作业.doc》由会员分享,可在线阅读,更多相关《北理工17春秋《C语言程序设计》在线作业.doc(15页珍藏版)》请在金锄头文库上搜索。

1、一、单选题(共40道试题,共80分。)V1.已知:intx=1,y=2,z;则执行z=xy?+x:+y;则z的值为()。A.1B.2C.3D.42.指出程序结束时,j、i、k的值分别是()。main()inta=10,b=5,c=5,d=5,i=0,j=0,k=0;for(;ab;+b)i+;while(a+c)j+;dok+;while(ad+);A.j=5,i=4,k=6;B.i=5,j=4,k=6;C.j=6,i=5,k=7D.j=6,i=6,k=6;3.执行以下程序段后,c3的值是()。intc1=1,c2=2,c3;c3=c1/c2;A.0B.1/2C.0.5D.14.已知:char

2、s10,*p=s,则在下列语句中,错误的语句是()。A.p=s+5;B.s=p+s;C.s2=p4;D.*p=s0;5.以下程序的输出是()。main()chara25=“6937”,”8254”;inti,j,s=0;for(i=0;i0&aij=9;j+=2)s=10*s+aij-0;printf(“s=%d”,s);A.6385B.69825C.63825D.6938256.C编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是()。A.编辑和编译B.编译和连接C.连接和运行D.编辑和运行7.已知:structinti;charc;floata;test;

3、则sizeof(test)的值是()。A.4B.5C.6D.78.下列说法中正确的是()。A.break用在switch语句中,而continue用在循环语句中。B.break用在循环语句中,而continue用在switch语句中。C.break能结束循环,而continue只能结束本次循环。D.continue能结束循环,而break只能结束本次循环。9.下面个选项组中,均属于C语言关键字的一组是()。A.auto,enum,includeB.switch,typedef,continueC.signed,union,scanfD.if,struct,type10.若有chara80,b8

4、0;则正确的是()。A.puts(a,b);B.printf(“%s,%s”a,b);C.putchar(a,b);D.puts(a);puts(b);11.说明语句int(*p)();的含义是()。A.p是一个指向一维数组的指针变量B.p是一个指针变量,指向一个整型数据C.p是一个指向函数的指针,该函数的返回值是一个整型D.以上都不对12.执行以下程序段后,a,b,c的值分别是()。inta,b=100,c,x=10,y=9;a=(-x=y+)?x:+y;if(xnumB.p+C.(*p).numD.p=&stu.age15.已知:inta,*p=&a;则下列函数调用中错误的是()A.sca

5、nf(%d,&a);B.scanf(%d,p);C.printf(%d,a);D.printf(%d,p);16.利用fseek函数可以()。A.改变文件的位置指针B.实现文件的顺序读写C.实现文件的随机读写D.以上答案均正确17.C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是()。A.地址传递B.值传递C.由实参传给形参,并由形参传回给实参D.由用户指定传递方式18.if语句的控制条件()。A.只能用关系表达式B.只能用关系表达式或逻辑表达式C.只能用逻辑表达式D.可以是任何表达式19.若intx;则执行下列程序段后输出是()。for(x=10;x3;x-)if(x%3)

6、x-;-x;-x;printf(“%d”,x);A.63B.74C.62D.7320.下面程序的输出结果是()。main()inti,j;floats;for(i=6;i4;i-)s=0.0;for(j=i;j3;j-)s=s+i*j;printf(“%f”,s);A.135.000000B.90.000000C.45.000000D.60.00000021.下列程序执行的结果是()。A=1;b=2;c=3;While(bay)z=x;x=y;y=z;A.10,20,30B.20,30,30C.20,30,10D.20,30,2025.以下()不是C语言的特点。A.语言的表达能力B.语言定义严

7、格C.数据结构系统化D.控制流程结构化26.以下程序的输出结果是()。main()inti,x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)printf(“%d,”xi2-i);A.1,5,9B.1,4,7C.3,5,7D.3,6,927.执行下面的语句后x的值为()。inta=14,b=15,x;charc=A;x=(a&b)&(ca);A.TRUEB.FLASEC.0D.128.以下程序的输出结果是()。main()inti,k,a10,p3;k=5;for(i=0;i10;i+)ai=i;for(i=0;i3;i+)pi=ai*(i+1);for(i=0;ib”后

8、变量a的值为()。A.0B.1C.4D.530.要判断char型变量m是否是数字字符,可以使用下列表达式()。A.0=m&m=9B.0=m&m=9C.“0”=m&mdata.aD.p.data.a36.为了显示一个文本文件的内容,在打开文件时,文件的打开方式应当时()。A.r+B.w+C.wb+D.ab+37.下列程序段()。x=3;doy=x-;if(!y)printf(“x”);continue;printf(“#”);while(1=x=2);A.输出B.C.输出xD.是死循环E.有语法错38.在C语言的函数定义过程中,如果函数finA调用了函数funB,函数funB又调用了函数funA

9、,则()。A.称为函数的直接递归B.称为函数的间接递归C.称为函数的递归定义D.C语言中不允许这样的递归形式39.以下正确的数组定义语句是()。A.inty14=1,2,3,4,5;B.floatx3=1,2,3;C.longs23=1,1,2,1,2,3;D.doublet3=0;40.下面描述中,不正确的是()。A.递归法的关键是必须有一个递归终止的条件。B.递归算法要求语言具有反复自我调用子程序的能力。C.对于同一个问题,递推算法比递归算法的执行时间要长。D.递推算法总可以转换为一个递归算法。二、判断题(共10道试题,共20分。)V1.“%”运算两侧的数据可以是任意类型的数据。A.错误B.正确2.在标准C语言中,在定义带参数的宏时也要定义参的类型。A.错误B.正确3.在标准C语言中,可以用typedef定义类型,所以用typedef可以增加C语言的数据类型。A.错误B.正确4.在C语言的scanf()中可用”%m.nf”形式的格式字符指定输入数据的精度。A.错误B.正确5.在C语言中,枚举元素作为常量,它们是有确定的值的,它们的值按顺序从0开始依次增加且不可以改变。A.错误B.正确6.A是一个字符常串量。A.错误B.正确7.switch(表达式)中的表达式可以是任意类型的表达式。A.错误B.正确8.在C语言中处理文件时文本文件和二进制文件都可采用EOF作为判断文件是否读写

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 工业设计

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号