资源描述:
《期末复习(2013级软件系、网络系和游戏系)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、期末复习一、题型:共有5大题:1、单项选择题(每小题1.5分,小计30分)2、填空题(每空2分,小计20分)3、写出下列程序的运行结果(每小题5分,小计20分)4、程序填空(每空2分,小计10分)5、程序设计题(有3小题,其中:第1、2小题各6分,第3小题8分,小计20分)二、考试形式、时间、涉及内容考试形式为闭卷,时间为90分钟涉及内容:各讲内容均有涉及三、样题(与考题无必然联系,仅供参考)(1)单选题:1、C语言中,运算对象必须是整型的运算符是【】A./B.%C.++D.!2、下列标识符中,不合法的是【】A.
2、x2B.sizeofC._123D.char23、若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为【】A.4B.16C.32D.524、设有数组定义:chara[]="China";则数组a所占的空间为【】字节A.4B.5C.6D.75、设d是double型变量,若要从键盘输入数据给d,正确的语句是【】A.scanf(d);B.scanf("%f",d) ;C.scanf("%f",&d) ;D.scanf("%lf",&d) ;6、以下程序段的输出结果是【】intx
3、=3;do{printf("%d",x-=2);}while(!(--x));A.1-2B.30C.1D.无输出7、下列程序段执行之后,输出的结果是【】doublex=4,y;if(x<0)y=0;elseif(x<10)y=1.0/x;elsey=1;printf("%.2f",y);A.0.25B.0.50C.0.75D.1.008、若已定义:inta[]={0,11,22,33,44,55,66,77,88,99},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是【】A.p[i]B.*(&a[
4、i])C.a[10]D.a[p-a]9、现有定义:int*p[3];下列关于标识符p的描述中,正确的是【】A.定义不合法B.是一个指向整型变量的指针C. 是一个指针,它指向一个具有3个元素的一维数组D.是一个指针数组名,每个元素是一个指向整型变量的指针10、若有如下定义,则对ex中的a成员的正确引用是【】structsk{inta;floatb;}ex,*p=&ex;A.(*p).ex.aB.p->aC.p->ex.aD.p.ex.a11、判断字符串s1和s2是否相等的表达式是【】A.s1=s2B.s1==s2C
5、.strcpy(s1,s2)==0D.strcmp(s1,s2)==012、数字11与13进行“位或”运算(即11
6、13)的结果是【】A.1B.11C.13D.15(1)填空题1、一个C语言程序的执行是从函数开始的。2、结构化程序的三种基本结构是:顺序结构、和循环结构。3、在VC++2008环境下,C语言源程序的扩展名是_____,经过编译、链接后得到的可执行文件的扩展名是__________。4、C语言中字符串的结束标志符是________;转义字符_______具有换行功能。5、指针就是,指针变量就是用来的变
7、量。6、若a=5,b=3,则表达式a>b?a+b:a-b的结果是____。7、数学式:0intmain(){charc1,c2;c1='A'+'8'-'5';c2='A'+'8'-'4';printf("%c,%d",c1,c2);
8、return0;}已知字母A的ASCII码为65,程序运行后的输出结果是2、#includeinta=5;voidfun(intb){inta=10;a+=b;printf("%d,",a);}intmain(){intc=20;fun(c);a+=c;printf("%d",a);return0;}程序运行后的输出结果是3.#includevoidbubbsort(inta[],intn){inti,j,temp;for(i=0;i9、n-1-i;j++)if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}intmain(){intarray[]={3,15,9,6,12};bubbsort(array,5);for(inti=0;i<5;i++)printf("%d",array[i]);printf("");return0;}程序运行后的输出