广州大学C语言程序的设计期末考试试卷含答案_第1页
广州大学C语言程序的设计期末考试试卷含答案_第2页
广州大学C语言程序的设计期末考试试卷含答案_第3页
广州大学C语言程序的设计期末考试试卷含答案_第4页
广州大学C语言程序的设计期末考试试卷含答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、院、系领导A卷审批并签名大学2009-2010学年第J学期考试卷课程程序设计1考试形式闭卷,考试学院数学与信息系专业信安,计班级学号_题次一二三四五六七八九十总分评卷人分数40202020100评分一、单项选择题每小题2分,共40分.十六进制数CDE专换成八制数是AA6336B6363C7337D7373.以下所列的C语言常量中,错误的是A1ULBe0.5CADb.已知字母c的ASCII码为十进制的99,下面程序的输出是intmaincharc=c;printf;A101,fB99,fC101,eD101,102.表达式5-3/2-1的值是BA0B3C2.5D2.设x、z均为int型变量,x的

2、值为1,则求值表达式z=x-,+x后,x,z的值分别为A0,1B1,0C1,1D0,0.设x、z均为int型变量,x的值为1,则求值表达式z=x-|x+后,x,z的值分别为A0,1B1,0C1,1D0,0.若函数f为intfreturn-x+0;则f,f和f的值分别为A012B110C1-10D-110.下面函数的输出为:intx=1;intmainintx=2;externintx;printf;printf;)A11B12B21D22.下列程序的输出为:intmainchar*p=hello,*q;for;printf%dn,int;A5B4C6D不是一个确定的值.想要表示若x既不能被3整

3、除,又不能被5整除,则把S的值加x,下面哪条语句是错的?Aif*S+=x;Bif+-S+=x;Cif=0|!;elseS+=x;Dif!=0if!=0S+=x;.下列程序段的输出结果是voidfunprintf;*x=3,*y=4;intmainintx=1,y=2;fun;printf;A2143B1212C1234D211212.若有定义:float x;int a,b; A switch switch case1.0:printf; case 2.0:printf; C case 1:printf; case 1+2:printf; 则正确的switch 语句是Bcase 1,2:pri

4、ntf;case 3:printf;Dswitch switch ;case 1:printf;case x:printf;.以下程序的输出结果是intmaininti,x33=1,2,3,4,5,6,7,8,9;fori=0;iprintf;A9,5,3B7,4,3C7,5,3D9,6,1.以下程序输出的结果是Dintmainint k; for k=1;kcharw5=ABCD,EFGH,IJKL,MNOP;printf;DABCABCDJKLEFGFGHFGHOPJKKL15.以下程序的输出结果是int mainB#define Zero X-Xprintf%dn,2*Zero;A-6B

5、-4C-2D-0.若有代码structpointintx;inty;pt,*p;p=&pt;现要输出pt的成员x,错误的语句为:Aprintfx;Bprintf;Cprintf;Dprintfx;.下列代码的输出为:printf;AHelloBHelloWorldCWorldDoWorld.下列语句的输出结果是putcharputcharAaBaaCADab.下面代码的输出是charfoo=HelloWorld;printf%d%d,strlen,sizeof;A1111B1112C1211D1212.有如下代码mainintx=1;printf;横线出不可填入的关键词为AautoBregis

6、terCexternDstatic二、填空题每空2分,共20分.若想通过以下输入语句给a赋于1,给b赋于2,inta,b;scanf;则输入数据的形式应该是112.写出能正确表示a是正偶数的关系表达式20&=0.x的类型为doule,y的类型为float,用一个printf语句输出这两个值3printf;.若有如下代码doubles;doublea44=1,2,3,4,2,3,4,1,3,4,1,2,4,1,2,3;s=det4;推测函数det4的原型4doubledet4.函数stup逆序输出一个字符串,并返回打印的字符总数,请补充空白部分。intstupintn=0;ifn=1+stup;

7、6putchar;return7n;.以下程序的输出为81361015intaccstaticintf;f=f+n;returnf;maininti;fori=1;iprintf%d,acc;.若z,i均为int类型,i的当前值为1,则对表达式z=i+,i+,i+求值后,z的值为91.给指针p申请四个long型动态存单元,请填空p=10mallocsizeof*4;三、程序阅读题每题4分,共20分.写出下列程序的运行结果:41intfifz&zreturnx*x+y*y;elsereturnf;intmainintn;n=f;printf;.以下程序的运行结果是:HelloWorld;Hell

8、oWorldvoidfwhileintmainchara1024;charb=HelloWorld;f;printf;printf;.写出程序输出:45longfifreturnn%10+f;elsereturn0;intmainlongn=1234567890;printf%ldn,f;.以下程序的运行结果是:15intfint3ints=0,i;fori=0;is+=*i;returns;intmaininta33=1,2,3,4,5,6,7,8,9;printf%dn,f;.下面程序的运行结果是:intmainchar*str尸Pascal,Clanguage,Dbase,Cobol;c

9、har*p;intk;p=str;for=0;k-printf%sn,*;四、编程题共20分1.实现一个函数sum,对给定输入n,若n0,返回1+2+n的值;若n0,则返回-1-2-n的值;若n=0,返回0。5分intfints=0;ifnreturnf;while0s+=n-;returns;处理负号1分,循环2分,返回值1分,初始化1分。.用牛顿迭代求a平方根的递推公式为x-0.5,初始值可选1.利用这个公式实现函数doubleSqrt;此函数返回a的平方根。7分doubleSqrtdoublex=1,err;dox=0.5*;err=x*x-a;iferrerr=-err;while1e-6;returnx;变量类型1分,初始化1分,循环迭代2分,误差控制2分,返回值1分。.实现一个程序,实现文件复制功能。8分intmaincharbuf1024;FILE*rfp,*wfp;intn;ifargvprintf;r

温馨提示

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

评论

0/150

提交评论