西华大学C语言程序设计复习题_第1页
西华大学C语言程序设计复习题_第2页
西华大学C语言程序设计复习题_第3页
西华大学C语言程序设计复习题_第4页
西华大学C语言程序设计复习题_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

.《C语言程序设计》考试题型示例&复习例程1.以下四组变量标识符均为合法的是(B)。2.设有二维数组定义:floata[3][3];假设&a[0][0]==2001H,则&a[2][2]==值为(D)4.如果要使用一维数组,其正确的定义是(D)5.下述函数myfun的功能是(C)stswhieptpspt(D)将字符串s复制到字符串t}6.下面的程序运行后的输出结果是(A)voids**x,int**y)main()int*t;{inta=111,b=333;t=*x;*x=*y;*y=t;s);7.下面的程序运行后的输出结果是(A)voidmyfun(){intx=100;{inti;myfun();}}(A)100(B)110(C)0(D)随机值A)NoB)YesC)语法错误D)无输出结果9.下面的程序段的输出结果是(B).int*p=a[0]+1;DA)构成C程序的基本单位是文件B)可以在一个函数中定义另一个函数D)除main()以外的函数也可以调用自身13.程序设计的三个层次由低到高的顺序是(A)A)机器语言程序设计—汇编语言程序设计—高级语言程序设计B)汇编语言程序设计—机器语言程序设计—高级语言程序设计C)高级语言程序设计—汇编语言程序设计—机器语言程序设计D)机器语言程序设计—高级语言程序设计—汇编语言程序设计CD15.关于以下函数的功能,正确的描述是(C){inti,j;A)输出矩阵全部元素for(i=0;i<R;i++)B)输出矩阵上半三角{for(j=0;j<C;j++)C)输出矩阵下半三角{if(j>i)continue;cout<<setw(3)<<a[i][j]);}D)没有什么输出结果.}}16.在函数调用时,以下叙述中正确的是(A)A)实参与其对应形参各占独立的存储单元B)实参与其对应形参共占同一个存储单元C单元D)形参是一种虚拟的参数,不占存储单元17.若用数组名作为函数调用的实参,则实际传递给形参的是(A)A)数组首地址B)数组首元素C)数组全部元素D)数组元素个数19.下面的程序运行后的输出结果是(A)voidmyfun(int*p){{inti,x=*p;myfun(&x);}}(A)100(B)110(C)0(D)随机值20.设有结构体数组及指针的定义如下,其下列引用非法的是(D){intnum;stupstu;{intres,i=0;chartrans[33]={'\0'};{res=d%r;//取余数d=d/r;.}while(i>=0)putchar(trans[i--])【3】;//反向输出trans[]中的字符}{intv;}intNode;//数据域,存储整数//指针域intNode*CreateList(intNode*Head,intn)//函数:创建能存储n个整数的链表for(i=1;i<=n;i++){pnew=newintNode;【4】;//若当前头指针为空,【4】;//若当前头指针为空,应赋什么值elseelsepend->next=pnew;//新结点接入当前尾部结点之后pend=pnew;pend->next=NULL;//pend更新,当前尾结点指针域赋空}return(Head);//返回链表头指针}intNode*MergeList(intNode*LA,intNode*LB,intNode*LC){intNode*pa=LA,*pb=LB,*pnew,*pend;pnewintNodemallocsizeofintNode//为LC创建新结点//LC的新结点的v赋值为pa结点的v值ifpavpbv){pnew->v=pa->v;}{pnew->v=pb->vif(LC==NULL)LC=pnew;//当前LC链表还为空pend->next=NULL;.}{pnew=newintNode;pnewvpav;pa=pa->next;pendnextpnewpendpnew;pend->next=NULL;}{pnew=newintNode;pendnextpnewpendpnew;pend->next=NULL;}}id}hNumreturnwhile(el=(s+1)【13】)//e==s+1时,查找范围不能再缩小.}if(flag==1)cout<<"Fountit!a["<<c<<"]="<<a[c]);elsecoutNotfound<endl;}LocateSubStringcharscharts{pa=ps;pt=t;//为本轮匹配运算做准备工作while(*pt!='\0'){if(*pa==*pt)//pt指针往下移动直到串尾{flag=1;pa++{flag=0;break;}//while内层循环//对应字符不相等,也就是不匹配}//不匹配,提前结束内层循环if(flag==1)break;}//while外层循环if(flag==1)returnps;elsereturn"\0";}//上面的内层循环结束,flag=1说明找到了子串t//本轮结束后,没找到子串t,ps下移一个字符//返回空串//文件包含及命名空间的使用语句,此处省略.//结点类型定义{intID;udentnext//存储文件的函数{intk=0;if(Head==NULL){return;}fstreamoutfile;out("..\\Stu.dat",ios::out);while(pt){k++;pt=pt->next;}out();cout<<"创建结点数="<<k<<endl;}//读取文件的函数{intk=0;StuNode*Head=NULL,*pnew=NULL,*paid=NULL;ifstreaminfile;in("..\\Stu.dat",ios::in);if(in()){cout<<"文件不存在,打开失败!"<<endl;returnHead;}.while(!in())pnew->next=NULL;if(in()<0)eletepnewbreak;}k++;if(Head==NULL){Head=pnew;paid->next=NULL;}{paid->next=pnew;paid->next=NULL;}while束in();cout<<"读取结点数="<<k<<endl;returnHead;}//创建学生信息链表的函数{for(;;)pnew->next=NULL;cinpnewIDifpnew>ID<=0)eletepnewbreak;}.fflush(stdin);if(Head==NULL){Head=pnew;pnew->next=NULL;}{if(pnew->ID<=Head->ID){pnew->next=Head;}{paid->next=pnew;pnew->next=NULL;}{ps=Head;{ps=ps->next;}}}}returnHead;}intListStuNodeHead//主函数{StuNode*Head=NULL;.PrintList(Head);}【3】putchar

温馨提示

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

评论

0/150

提交评论