版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
院、系领导审批并签名A卷参考答案广州大学2009-2010学年第1学期考试卷课程考试形式(闭卷,考试)学院数学与信息系专业信安,计班级学号姓名一题次—一二三四五六七八九十总分评卷人分数40202020100评分一、单项选择题(每小题2分,共40分)十六进制数CDE转换成八制数是(A)6336B)6363C)7337D)7373以下所列的C语言常量中,错误的是(B)A)1ULB)e0.5C)“A”D)'\b'已知字母c的ASCII码为十进制的99,下面程序的输出是(A)intmain(){charc='c';printf("%d,%c\n",c+2,c+3);}A)101,fB)99,fC)101,eD)101,102表达式5-3/2-1的值是(B)A)0B)3C)2.5D)2设x、z均为int型变量,x的值为1,则求值表达式z=x--,++x后,x,z的值分别为(C)A)0,1B)1,0C)1,1D)0,0设x、z均为int型变量,x的值为1,则求值表达式z=x--||x++后,x,z的值分别为(A)A)0,1B)1,0C)1,1D)0,0若函数f为intf(intx){return-(x<0)+(x>0);}则f(2009),f(-2008)和f(0)的值分别为(C)A)012B)110C)1-10D)-110下面函数的输出为:(B)intx=1;intmain(){intx=2;{externintx;printf(“%d”,x);}printf(“%d\n”,x);}A)11B)12B)21D)22下列程序的输出为:(A)intmain(){char*p=”hello”,*q;for(q=p;*q;q++);printf(“%d\n”,(int)(q-p));}A)5B)4C)6D)不是一个确定的值面哪条语句想要表示若x既不能被3整除,又不能被5整除,则把S的值加x是错的?(B)面哪条语句A)if((x%3)*(x%5))S+=x;if((x%3==0)+(x%5==0)-(x%15==0))S+=x;if((x%3)==0||!(x%5));elseS+=x;if((x%3)!=0)if((x%5)!=0)S+=x;下列程序段的输出结果是(C)voidfun(int*x,int*y){printf("%d%d",*x,*y);*x=3,*y=4;intmain()intx=1,y=2;fun(&x,&y);printf("%d%d\n",x,y);}A)2143B)1212C)1234D)211212.若有定义:floatx;inta,b;则正确的switch语句是(C)A)B)switch(x)switch(x){{case1.0:printf("*\n");case1,2:printf("*\n");case2.0:printf("**\n");case3:printf("**\n");}}C)D)switch(a+b)switch(a+b);{{case1:printf("\n");case1:printf("*\n");case1+2:printf("**\n");case(int)x:printf("**\n");}}以下程序的输出结果是(C)intmain(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[2-i][i]);}A)9,5,3B)7,4,3C)7,5,3D)9,6,1以下程序输出的结果是(D)intmain(){charw[][5]={"ABCD","EFGH","IJKL","MNOP"};intk;for(k=1;k<3;k++)printf("%s\n",w[k]+k);}A)B)C)D)ABCDJKLEFGFGHFGHOPJKKL以下程序的输出结果是(B)#defineZero(X)X-Xintmain(){printf("%d\n",2*Zero(2-3));}A)-6B)-4C)-2D)-0若有代码structpoint{intx;inty;}pt,*p;p=&pt;现要输出pt的成员x,错误的语句为:(D)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);下列代码的输出为:(D)printf(“%s\n”,“HelloWorld”+4);A)HelloB)HelloWorldC)WorldD)oWorld下列语句的输出结果是(B)putchar(putchar(‘a'))A)aB)aaC)AD)ab下面代码的输出是(B)charfoo[]=“HelloWorld”;printf(“%d%d”,strlen(foo),sizeof(foo));A)1111B)1112C)1211D)1212有如下代码main(){___intx=1;printf(“%d\n”,int);}横线出不可填入的关键词为(C)A)autoB)registerC)externD)static二、填空题(每空2分,共20分)1.若想通过以下输入语句给a赋于1,给b赋于2,inta,b;scanf("%d%d”,&a,&b);则输入数据的形式应该是____【1】12写出能正确表示a是正偶数的关系表达【2】(a>0)&&((a%2)==0)x的类型为doule,y的类型为float,用一个printf语句输出这两个值:【3】printf(“%f%f\n”,x,y);若有如下代码doubles;doublea[4][4]={{1,2,3,4},{2,3,4,1},{3,4,1,2},{4,1,2,3}};s=det4(a);推测函数det4的原型【4】doubledet4(int[][4])函数stup逆序输出一个字符串,并返回打印的字符总数,请补充空白部分。intstup(constchar*s){intn=0;if(【5】*s!=0){n=1+stup(s+1);【6】putchar(*s);}return【7】n;}6.以下程序的输出为【8】1361015intacc(intn){staticintf;f=f+n;returnf;}main(){inti;for(i=1;i<=5;i++)printf("%d",acc(i));}7.若z,i均为int类型,i的当前值为1,则对表达式z=i++,i++,i++求值后,z的值为【9】18.给指针p申请四个long型动态内存单元,请填空p=[10】malloc(sizeof(long)*4);三、程序阅读题(每题4分,共20分)1.写出下列程序的运行结果:41intf(intx,inty,intz){if((x>z)&&(y>z))returnx*x+y*y;elsereturnf(y,z,x);}intmain(){intn;n=f(3,4,5);printf(“%d\n”,n);}以下程序的运行结果是:HelloWorldHelloWorldvoidf(char*s,constchar*t){while(*s++=*t++);}intmain(){chara[1024];charb[]=”HelloWorld”;f(a,b);printf(“%s\n”,b);printf(“%s\n”,a);}写出程序输出:45longf(longn){if(n!=0)return(n%10+f(n/10));elsereturn0;}intmain(){longn=1234567890;printf(“%ld\n”,f(n));}4.以下程序的运行结果是:15intf(int(*p)[3]){ints=0,i;for(i=0;i<3;i++)s+=(*(p+i))[i];returns;}intmain(){inta[3][3]={1,2,3,4,5,6,7,8,9};printf(“%d\n”,f(a));}5.下面程序的运行结果是:intmain(){char*str[]={“Pascal”,”Clanguage”,”Dbase”,”Cobol”};char**p;intk;p=str;for(k=3;k>=0;k--)printf(“%s\n”,*(p++));}四、编程题(共20分)1.实现一个函数sum,对给定输入n,若n>0,返回1+2+......+n的值;若*0,则返回-1-2-……-n的值;若n=0,返回0。(5分)intf(intn){ints=0;if(n<0)return-f(-n);while(n>0)s+=n--;returns;}处理负号1分,循环2分,返回值1分,初始化1分。用牛顿迭代求a平方根的递推公式为x一0.5(x+a/x),初始值可选1.利用这个公式实现函数doubleSqrt(doublea);此函数返回a的平方根。(7分)d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电信行业网络工程师副经理的职责与技能要求概览
- 车联网硬件维护策略和技术路线
- 医院行政主管的日常工作计划及要点
- 和睦家医院医生岗位的招聘面试技巧讲解
- 生活中数学小故事演讲稿
- 柯达全球化演讲稿素材
- 2025年AI视觉技术优化无人售货机售后服务体系
- 机器人对话演讲稿
- 山东男孩竞聘班长演讲稿
- 军人干部抗击疫情演讲稿
- 班主任家长沟通技巧与案例分析
- 监理安全生产投入制度
- 上海铁路局社会招聘笔试题
- 神经内科患者的心理护理与沟通技巧
- 尹定邦《设计学概论》笔记
- 和美乡村建设工程监理规划
- 化工厂生产车间管理制度
- 2026年莱芜职业技术学院单招职业倾向性测试题库含答案详解
- 2026年服务服务创新培训课件
- 2025年云计算在智慧养老服务体系中的应用前景分析报告
- 直播基地运营协议书
评论
0/150
提交评论