广州大学《c语言程序设计》2017-2018学年期末试卷_第1页
广州大学《c语言程序设计》2017-2018学年期末试卷_第2页
广州大学《c语言程序设计》2017-2018学年期末试卷_第3页
广州大学《c语言程序设计》2017-2018学年期末试卷_第4页
广州大学《c语言程序设计》2017-2018学年期末试卷_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

院、系领导A卷审批并签名广州大学2017-2018学年第1学期期末试卷题次一二三四五六七八九十总分评卷人分数40202020100评分注意:所有答案请做在答题卡上~一、单项选择题(每小题2分,共40分)1.十六进制数CDE转换成八制数是()A)63363B)6363C)7337D)73731ULB)e0.5C)“A”D)'\b'A)3.已知字母c的ASCII码为十进制的99,下面程序的输出是(){charc=’c’;}A)101,fB)99,fC)101,eD)101,1025.设x、z均为int型变量,x的值为1值分别值分别{则f(2009),f(-2008)和f(0)的值分别为(){{externintx;printf(“%d”,x);}printf(“%d\n”,x);}{char*p=”hello”,*q;printf(“%d\n”,(int)(q-p));}A)5B)4C)6D)不是一个确定的值10.想要表示若x既不能被3整除,又不能被5整除,则把S的值加x,下面哪条语句C)if((x%3)==0||!(x%5));elseS+=x;voidfun(int*x,int*y){printf("%d%d",*x,*y}{fun(&x,&y);}12.若有定义:floatx;inta,b;则正确的switch语句是()switch(x)switch(x){{case1.0:printf("*\n");case2.0:printf("**\n");case3:printf("**\n");switch(a+b)switch(a+b);case1:printf("\n");case1:printf("*\n");case1+2:printf("**\n");case(int)x:printf("**\n");13.以下程序的输出结果是(){})14.以下程序输出的结果是({}ABCDJKLEFGFGHFGHOPJKKL#defineZero(X)X-X{d\n",2*Zero(2-3));printf("%}structpoint{intx;inty;}pt,*p;现要输出pt的成员x,错误的语句为:()A)printf(“%d\n”,p->x);B)printf(“%d\n”,p[0].x);C)printf(“%d\n”,*p.x);D)printf(“%d\n”,*p->x);printf(“%s\n”,“HelloWorld”+4);A)HelloB)HelloWorldC)WorldD)oWorldputchar(putchar(‘a’))A)aB)aaC)AD)abcharfoo[]=“HelloWorld”;printf(“%d%d”,strlen(foo),sizeof(foo));20.有如下代码{ printf(“%d\n”,int);}横线出不可填入的关键词为()A)autoB)registerC)externD)static1.若想通过以下输入语句给a赋于1,给b赋于2,inta,b;则输入数据的形式应该是【1】2.写出能正确表示a是正偶数的关系表达式【2】3.x的类型为doule,y的类型为float,用一个printf语句输出这两个值: 4.若有如下代码doubles;s=det4(a);推测函数det4的原型 5.函数stup逆序输出一个字符串,并返回打印的字符总数,请补充空白部分。intstup(constchar*s){{ }return【7】}{staticintf;returnf;}{printf("%d",acc(i));}8.给指针p申请四个long型动态内存单元,请填空if((x>z)&&(y>z))elsereturnf(y,z,x);}{printf(“%d\n”,n);}2.以下程序的运行结果是:voidf(char*s,constchar*t){while(*s++=*t++);}{chara[1024];charb[]=”HelloWorld”;f(a,b);printf(“%s\n”,b);printf(“%s\n”,a);}longf(longn){return(n%10+f(n/10));elsereturn0;}{printf(“%ld\n”,f(n));}4.以下程序的运行结果是:{for(i=0;i<3;i++)returns;}{printf(“%d\n”,f(a));}5.下面程序的运行结果是:{char*str[]={“Pascal”,”Clanguage”,”Dbase”,”Cobol”};char**p;p=str;printf(“%s\n”,*(p++));}四、编程题(共20分)1.实现一个函数sum,对给定输入n,若n>0,返回1+2+„„+n2.用牛顿迭代求a平方根的递推公式为x?0.5(x+a/x),初始值可选1.利用这个公式实现函数doubleSqrt(doublea);此函数返回a的平方根。(7分)3.实现一个程序,实现文件复制功能。(8分)广州大学2017-2018学年第1学期期末试卷题次一二三四五六七八九十总分评卷人分数303040100评分答题卡

温馨提示

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

评论

0/150

提交评论