青岛大学C语言程序设计期末复习题_第1页
青岛大学C语言程序设计期末复习题_第2页
青岛大学C语言程序设计期末复习题_第3页
青岛大学C语言程序设计期末复习题_第4页
青岛大学C语言程序设计期末复习题_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单选1.设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为()。A4B16C32D52[答案]A单选2.以下叙述正确的是()A可以把define和i定义为用户标识符B可以把define定义为用户标识符,但不能把i定文为用户标识符C可以把i定义为用户标识符,但不能把define定义为用户标识符Cdefine和if都不能定义为用户标识符[答案]B判断3.C语言不支持动态数组。()A正确B错误[答案].正确判断4全局变量的作用域从定义的位置开始,到整个文件结束为止。()A正确B错误[答案]错误判斯5.break语句可用于循环结构中,用于结束循环结构的执行。()A正确B错误[答案]正确单选6.若有定义:inta=8,b=5,c;执行语句c=a/b+0.4后,c的值为()。A1.4B1C2.0D2[答案]A判断7.求字符串的长度可以使用strlen函数。()A正确B错误[答案]正确8试论述将一批数据存放于-个数组中和一个单向链表中各自得优点和缺点。答案数组是静态分配的,在程序运行前空间已经分配完毕,便于通过下标存取,但在不知道数组的确切大小的时候,只能按最大估计来定义,这样在很多情况下造成了空间的浪费。链表是动态分配的,在程序的执行过程中根据需要随即请求分配,如果使用.完毕可以释放。对于空间的使用不会造成如上述的浪费,但每一个链表的节点要比一个数组的元索所占空间要大,另外其使用不如数组存取灵活,但在频繁地进行插入和删除操作的时候,要比数组优越的多,不会产生象数组有大量的元素移动。单选9.有以下程序main(){inti,s=0;for(i=1:i<10:i+=2)s+=i+1:printf(“%d\n",s);}程序执行后的输出结果是()A自然数1~9的累加和B自然数1~10的累加和c自然数1~9中的奇数之和D自然数1~10中的偶数之和[答案]C判断10.-个include命令可以指定多个被包含的文件。{)A正确B错误[答案].错误论述题11.已知整数m.n,求他们的最大公约数。[答案]12下面是一个起泡法递增排序的程序,梅划线部分补齐voidbubblsort(inta[],intn){inti,j,ttemp;For(i=1i<___________i++){t=n-i:for(j=0:_________;j++)if(){temp=a[j]:[答案]1.j<=n-12j<=t-13.a[j]>a[j+1]4.a[j]=a[j+1]5.a[j+1]=temp单选13.下列程序的运行结果是().voidfun(int*a,int*b){int*k;k=a;a=b;b=k}main(){inta=3,b=6,*x=&a,*y=&b;fun(x,y);pritf("%d9%d",a,b);}A3B6C编译出错D00[答案]B[单选14.下列选项中,合法的C语言关键字是().AVARBcherCintegerDdefault[答案]D判断15.C语言中有三种控制结构,顺序结构,循环结构和选择结构。()A正确B错误[答案]正确单选16.不能进行++和一运算的数据类型是()..Aint型Blong型Cdouble型D指针型[答案]C单选17.当调用函数时,实参是一个数组名,则向函数传送的是().A数组的长度B数组的首地址C数组每一个元素的地址D数组每个元素中的值[答案]B单选18.以下4组用户定义标识符中,全部合法的一组是()A_mainencludesinBIf-maxturboCtxtREAL3COMDintk_2_001问答题19main0{intc;while((c=getcha:()!='\n')switch(c-'2"){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchax(c+2);break;从键盘输入数据:2473<CR>,<CR>代表回车,运行结果为:[答案]668977判断20.在定义宏的时候,宏名必须用大写字母。()A正确B错误[答案]错误21.下列符号中,台法的C标识符是().1#i2a>b3_ave4a_comA24B23C34D2[答案]C论述题22.编写程序实现两个数a和b值的交换。答案无论述题23.编写程序,求1+2+3+...+100的和。答案单选24.设inta,x;表达式正确的是().Aa=(a[0]+a[1])/2Ba=(x=1,x++,x+2),10Ca*=*a+lDa="good"[答案]B单选25.设有如下定义:char*aa[2]={"abcd","ABCD";则以下说法中正确的是().Aaa数组元素的值分别是''abcd"和"ABCD"Ba是指针变量,它指向含有两个数组元素的字符型一维数组Ca数组的两个元素分别存放的是含有4个字符的--维字符数组的首地址Daa数组的两个元素中各自存放了字符a'和'A'的地址[答案]C判断26.如果有一个字符串,其中第十个字符为’\n’,则此字符串的有效字符为9个。()A正确B错误[答案]错误填空27下面是一个在有a个整数的数组a中打半去找整数。的于团数voidbinary.uearcb(intal].int.intx)(intmid.lor.high,t.find:1ov=0,bighrarI,fiad=0,dolmld_if(aaTni47)ζurialt("find:13LiLiuinwuitioakI"aaid):findoL:}clnrit(rcnInf心).ipeif()e[aid)while(()kk())if(find=0)printf(101otbenfound.-。s).[答案]1.(low+high)122.high=mid-13.low=mid+14.low<high5.find==0单选28.有如下定义,x变量占的字节数是().struct{intn;chara[10];loatm;}x;A10B8C14D16[答案]D29.字符串是字符的集合。()A正确B错误[答案]错误单送30.以下数组定义中不正确的是().Ainta[2][3];Bintb[][3]={0,1,2,3};Cintc[100]100)={O};Dintd[3][]={1,2)}(1,2,3).{1,2,3,4)};[答案]D判断31.定义--个函数,包括定义函数的四部分,函数类型、函数名、形式参数和函数体。()A正确B错误[答案]正确论述题32.写-程序,该程序能够打印出整数类型的一-维数组A[10]中各元素的最大值。[答案].无论述题33.编写-个函数,给定-个字符串,要求统计其中大写英文字母和小写英文字母的个数。给定的函数首部为voidtotal(chars[])。答案无单选34.假定有以下变量定义:intk=7,x=12;则值为3的表达式是()Ax=(K%5)Bx=(k-k%5)Cx%k-2Dx=(k%5)[答案]C单选35设有如下定义:intarr[]={6,7,8,9,10};int*ptr;则下列程序段的输出结果是().ptr=arr;ptr+=2;printf("%d,%d\n",ptr,*(ptr+2));A)8,10B)6,8C)7.9D)6,10A8,10B6,8C7,9D6,10[答案]A判断36.条件运算是C语言中唯-的三元运算。()A正确B错误[答案]正确以下程序中,while循环的循环次数是()main(){inti=0;while(i<10){if(i==5)break:i++;}A1B10C6D死循环,不能确定次数[答案]C判断38.关系运算的结果为“真”或“假”,即1或0。(A正确B错误[答案]正确材料分析39.写出下列程序的运行结果共6小题问答题1.main(){inta=12,b=12;printf(“%d%d、n.",,--a,b);}[答案]1112.2.main(){intm=5;if(m>5)printf(“%d\n",m);elseprintf(“%dn”,m--);[答案]53.intd=1lvoidfun(intp){intd=5;d=p:printf(“%d”,d):}main(){inta=3;fun(a);d=a;printf(“%d\n",d);}[答案]334.intx=5;intm,n;n=(++x)+(++x);m=(x--)+(x--);printf(“%d,%d\n',m,n);[答案]14,145.执行以下程序后的输出结果是()#include<stdio.h>voidmain(){chara[]=”abc\0abc”;printf(“%s”,a);}[答案]abc6.#inc1ude<stdio.h>voidmain(void)inta=1,b=2,c=3;printf(“%d”,c>b>a);[答案]0单选40.有以下程序段intk=0while(k=1)k++;while循环执行的次数是()..A无限次B有语法错,不能执行C-次也不执行D执行1次[答案]A论述题41.试写出求n!的程序。请输入答案[答案]判断42.在一维数组中,元素的下标从0开始。()A正确B错误[答案]正确单选43.下列对C语言字符数组的描述中错误的是()A字符数组可以存放字符串B字符数组中的字符串可以整体输入、输出C可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D不可以用关系运算符对字符数组中的字符串进行比较[答案]C单选44下面程序的输出结果是____mainO{intx=10,y=10;printf("%d%d\n',x--,--y);A109B109C910D1010.[答案]A单选45.以下说法中正确的是()..AC语言程序总是从第一个的函数开始执行B在C语言程序中,要调用的函数必须在main()函数中定义CC语言程序总是从main()函数开始执行DC语言程序中的main()函数必须放在程序的开始部分[答案]C判断46.define语句可用于定义-个常数。()A正确B错误[答案]错误单选47若k为整型,则while循环执行()次。k=2;while0==0)printf(“%d”,k);k--;perintf("\n");A10B9C0D1[答案]C判断48.C语言中,Student和student是两个不同的变量。()A正确B错误[答案]正确.问答题49dec(){staticintx=5;X一:printf("%d",x);main(){intk;for(k=0;k<3;k++)dec():}运行结果为:[答案]432论述题50自定义一个函数,函数名为min,该函数的功能为求两个数的最小值。[答案]单选51.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f,&i,&f);为把100和76

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论