专升本C语言程序设计模拟试卷C3【模板范本】.doc
《专升本C语言程序设计模拟试卷C3【模板范本】.doc》由会员分享,可在线阅读,更多相关《专升本C语言程序设计模拟试卷C3【模板范本】.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机科学与技术专业基础知识模拟试卷三(考试时间150分钟,满分300分,共三部分)第一部分 C语言程序设计(共100分)一、 单项选择题(本大题共30小题,每小题2分,共60分)1. 下列各选项中,均是合法有效的标识符的是【 】 A。3day B.lower C.day_3 D.ab Sum _days abcde student_name _of lotus_1_2_3 default M。D。john2. 若希望当的值为奇数时,表达式的值为“真”,的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是 A.A2=1 B。!(A2=0) C.!(A2) D.A23。 下列程序的输出
2、结果是【 】include stdio.hvoid main( ) int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+; break; case 1: b+; break; case 2: a+;b+; break; case 3: a+;b+; break; printf(“d,dn”,a,b); A。1,1 B。2,1 C。1,0 D.2,24. 以下关于switch语句和break语句的描述中,只有正确的是【 】 A。在switch语句中必须使用break语句B.在switch语句中,可以根据需要使用或不使用break语
3、句C.break语句只能用于switch语句中D.break语句是switch语句的一部分5。 下面程序的输出是【 】. main() int x=0x23; printf(“dn, -x);A.18B.19C。34D。356。 下列函数的输出结果是【 】 #include stdio.hint f1(int xb)extern int xa;return (xa xb);void main(void)extern int xb;int xa=5;printf(“xa=d,xb=d,result=%d”,xa,xb,f1(xa);return 0;int xa=3,xb=4;A.3,4,12
4、B.5,4,20C.5,4,15D.3,4,157。 c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 A.地址传递B.由实参传给形参,再由形参传回给实参C.单向值传递D.由用户指定传递方式8. 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其原因是【 】void main() int *p,a;p=a;scanf(“%d,*p);A.p表示的是指针变量p的地址B.p表示的是变量a的值,而不是变量a的地址C。*p表示的是指针变量p的值D。p只能用来说明p是一个指针变量9。 下列程序段的输出结果是【 】. int x3; do printf(“2dn,x2);whil
5、e (!(x) A。1B.1 -2C。3 0D。是死循环10。 若有语句:int a=4, *p=a;下面均代表地址的一组选项是【 】。 A.a,p,aB。a,a,pC.&a,p,&pD.&p,*p,&a11。 下面程序输出的结果是main() int i;int a33=1,2,3,4,5,6,7,8,9;for(i=0;i,则输出结果是A)def defB)abc defC)abc dD)d d29。以下程序的输出结果是int f() static int i=0;int s=1;s+=i; i+;return s;main() int i,a=0;for(i=0;inum=10; qnu
6、m=20; rnum=30;p-next=q;q-next=r;printf(”dn ,p-num+qnext-num);程序运行后的输出结果是A)10B)20C)30D)40二、程序阅读题(本大题共4小题,每小题5分,共20分)阅读下列程序,将输出结果写到答题纸的相应位置。31下列程序的输出结果为 。main ()int x=3,y=5;printf (%d”,x=(x)*(-y));32.以下程序的输出结果是 。fun (int x,int y,int z) z =x*x+y*y;main ()int a=31;fun (6,3,a)printf (”d”, a)33.执行下面程序段后,k
7、值是 . k=1; n=1234; do k+n10; n/=10 ; while(n);34.下列程序的输出的结果是 , , 。main()int i,j row,colum,m;static int array33=100,200,300,28,72,30850,2,6;m=array00;for(i=0;i3;i+)for(j=0;j3;j+)if(arrayijm)m=arrayij;colum=j;row=i;printf(d,d,dn,m,row,colum);三、完善下列程序(本大题共3小题,每空2分,共20分)请在答题纸相应的位置填上正确答案。35。 打印所有的“水仙花数”。所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模板范本 语言程序设计 模拟 试卷 C3 模板 范本
限制150内