土木建筑学院土建专业C语言期末考试试卷B_第1页
土木建筑学院土建专业C语言期末考试试卷B_第2页
土木建筑学院土建专业C语言期末考试试卷B_第3页
土木建筑学院土建专业C语言期末考试试卷B_第4页
全文预览已结束

下载本文档

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

文档简介

••••••••••••••••••••••••••••••••••••••••••••••密••••••••••••••••••••••••••••封••••••••••••••••••••••••••••线•••••••••••••••••••••••学号:姓名:年级:专业:2010~2011学年第2学期期末考试2010~2011学年第2学期期末考试第2页共6页C/C++语言试卷B卷第2页共6页C/C++语言试卷B卷考试方式:闭卷考试时间:120分钟卷面总分:100分题号一二三四总成绩合分人得分得分评阅人得分评阅人一、判断题(每小题2分,共20分)1、编译器可以发现程序中的语法错误以及逻辑错误。()2、表达式4>3>2>1的运行结果为“真”。()3、switch语句属于分支结构的一种。()4、用户定义的函数只能被main函数调用。()5、任何复杂的问题的,都可以由顺序、分支和循环组成的程序实现。()6、若有inta[3]={5,7,8};则*(a+1)等同于a[1]。()7、函数若无返回值,则它一定无形参。()8、定义在main函数后的任何函数都需在main中调用前进行函数声明。()9、算术运算符和赋值运算符的结合方向均由左自右。()10、其他函数中定义的变量在主函数中不能使用。()第1页共6页得分评阅人得分评阅人二、选择题(每小题2分,共20分)1、以下()是C/C++合法的标识符。A.char2B.@x C.int D.7Bw2、下列不合法的常量是()。A.2.7B.1.0E+3C.3.5E-3.0D.3.4e-53、下列不正确的变量定义方法是()。A.inta,&b=a; B.floata,*b=&a;C.inta(4),b(0); D.inta=b=5;4、已知x、y为整型,z为实型,ch为字符型,下列表达式中合法的是()。A.z=(y+x)++B.x+y=zC.y=ch+xD.y=z%x5、设inta=12;表达式a+=++a的值是()。A.24 B.25 C.26 D.136、下列叙述错误的是()。A.主函数中定义的变量在整个程序中都是有效的B.复合语句中定义的变量只在该复合语句中有效C.函数实参的数据类型必须和形参完全一致D.形式参数是局部变量7、数组名作为实参传递给形参时,数组名被处理为()。A.该数组的长度 B.该数组的元素个数C.该数组的首地址 D.该数组中各元素的值8、下面的函数定义正确的是()。A.floatf(floatx;floaty)B.floatf(floatx,y){returnx﹡y;}{returnx﹡y;}C.floatf(x,y)D.floatf(intx,inty){intx,y;returnx*y;}{returnx*y}9、函数调用语句func((a+b),(c+d+e));中含有()个实参。A.2 B.3 C.4 D.510、若有定义"inta[5];",fp是指向某一个已经正确打开了的文件指针,下面的函数调用形式中不正确的是()。A.fread(a[0],sizeof(int),5,fp); B.fread(&a[0],5*sizeof(int),1,fp);C.fread(a,sizeof(int),5,fp); D.fread(a,5*sizeof(int),1,fp);得分得分评阅人三、读程序填空(每空2分,共20分)1、以下程序实现输出1+2+3+……+100的和。voidmain(){inti,sum=0;for() sum+=printf(”sum=%d”,sum);}2、以下search函数的功能是在数组a的10个元素中顺序查找关键数值m,直到找到或查找到数组尾部时结束,找到则返回此元素的下标,若未找到,返回值—1。#include<iostream.h>intsearch(inta[],intm){inti;for(i=0;i<=9;i++)if()return(i);//判断数组元素是否为mreturn(—1);}main(){ inta[10],m=2,i,no;for(i=0;i<=9;i++)cin>>a;no=//调用函数if(no>=0)cout<<”OKFOUND!”<<no+1<<endl;elsecout<<”SORRYNOTFOUND”<<endl;}3、实现一函数sort,用“起泡法”对一字符数组的指定个数字符从小到大排序。 sort(char*pstr,intn) {inti,j; chart; for(j=1;j<n;j++) for(i=0;i<n-j;i++) if() {t=pstr[i]; ; ;}}3页共6页第4页共6页4、一下程序由键盘输入一个文件名,然后输入一字符串(用#结束输入)存放到此文件中,形成文件,并要求将字符个数在屏幕上输出。#include"stdio.h"#include"iostream.h"voidmain(){ FILE*fp;charch,fname[30];intcount=0;cout<<"inputthefilename:\n";cin>>fname;if(fp=fopen())==NULL){第4页共6页 cout<<"error\n";第4页共6页exit(1);}while(){ fputc(ch,fp);;}cout<<count<<endl;fclose(fp);}得分得分评阅人四、程序编写(共40分)编写完整的程序,程序中定义一个结构类型score,该类型描述了一个学生的学号和3门课的成绩(名称分别为num,kemua,kemub,kemuc)以及这3门课的平均分(名称为aver),定义一个函数,功能为计算s

温馨提示

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

评论

0/150

提交评论