资源描述:
《C语言程序设计期末考试卷A》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、桂林电子科技大学《C语言程序设计》课程期末考试试卷(A卷)授课系别:_计算机学院_适用班级:_计科所有班级_考试形式:_闭卷_班级:姓名:学号:题号一二三四五六七总分得分一:填空题:(每题2分,共10题)1、结构化程序设计的基本结构有三种,分别是顺序结构、选择结构和循环结构。2、有如下程序:voidmain(){intk=1,n=263;do{k*=n%10;n/=10;}while(n);printf("%d",k);}则k值为____36______。3、有如下程序chara[]="China",intnum=s
2、izeof(a),num的值为____6_____。4、函数直接或间接的调用自己成为函数的________递归调用__________。5、有如下定义:staticinta[6]={1,2,3,4,5,6};int*p=a+1;p++;则*(p+1)的值为____4______。6、有以下程序:#defineA4#defineB(x)A*x/2voidmain(){floatc,a=4.5;c=B(a);printf("%5.1f",c);}则c的值为___9.0_____。7、C语言的变量值存在时间角度来分,可以分
3、为__动态__存储方式和___静态__存储方式。8、C语言可以定义枚举类型,其关键字为enum。9、写出下面程序的运算结果。structks{inta;}s[4],*p;voidmain(){intn=1,i;for(i=0;i<4;i++){s[i].a=n;n=n+2;}p=&s[0];p++;printf("%d",p->a);}p->a的值为__________3__________。10、C语言打开文件的函数是_____fopen_______,关闭文件的函数是______fclose_______。二单项选择
4、题:(每题2分,共12题)1:以下程序片段_____D______。voidmain(){intx=0,y=0,z=0;if(x=y+z)printf("***");elseprintf("###");}A)有语法错误,不能通过编译B)输出:***C)可以编译,但不能通过连接,所以不能运行D)输出:###2:若w=1,x=2,y=3,z=4,则条件表达式w>x?w:y5、+<=0)&&!(y--<=0);printf("%d,%d,%d",k,x,y);}A)0,0,3B)0,1,2C)1,0,3D)1,1,24:以下不是死循环的程序段是D。A)inti=100;B)for(;;);while(1){i=i%100+1;if(i>100)break;}C)intk=0;D)ints=36;do{++k;}while(k>=0);while(s);--s;5:下列程序运行结果为:_____C______。inta=1,b=2,c=1,t;while(a
6、--;}printf("%d,%d,%d",a,b,c);A)1,2,0B)2,1,0C)1,2,1D)2,1,16:下面程序的输出结果是A。#include"stdio.h"voidmain(){charch[7]="12ab56";inti,s=0;for(i=0;ch[i]>'0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'0';printf("%d",s);}A)1B)1256C)12ab56D)ab7:以下正确的描述是B。A)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以
7、嵌套,但函数的调用可以嵌套C)函数的定义和函数的调用均不可以嵌套D)函数的定义和函数的调用均可以嵌套8:以下程序的运行结果是A。#defineADD(x)x+xvoidmain(){intm=1,k=2,sum;sum=ADD(m)*k;printf("%d",sum);}A)3B)4C)5D)69:下面程序段的运行结果是C。chara[]="language",*p;p=a;while(*p!='u'){printf("%c",*p-32);p++;}A)LANGUAGEB)languageC)LANGD)lang
8、UAGE10:若有定义:inta[5],*p=a;则对a数组元素的正确引用是D。A)*&a[5]B)a+2C)*(p+5)D)*(a+2)11:已知学生记录描述为:structstudent{intno;charname[20];charsex;struct{intyear;intmonth;intday;}birt