同济c++期中模拟题

上传人:s9****2 文档编号:487561839 上传时间:2022-12-12 格式:DOC 页数:5 大小:39.02KB
返回 下载 相关 举报
同济c++期中模拟题_第1页
第1页 / 共5页
同济c++期中模拟题_第2页
第2页 / 共5页
同济c++期中模拟题_第3页
第3页 / 共5页
同济c++期中模拟题_第4页
第4页 / 共5页
同济c++期中模拟题_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《同济c++期中模拟题》由会员分享,可在线阅读,更多相关《同济c++期中模拟题(5页珍藏版)》请在金锄头文库上搜索。

1、同济大学2012-2013学年第二学期C/C+程序设计期中模拟试题(含答案)一、选择题1.在下列特性中,不属于面向对象程序设计语言特征的是( )。A.封装性 B.继承性C.多态性 D.模板答案 D2.若有定义int a=3,&b=a;则执行语句b=5后a和b的值为( )。A.a=3,b=5 B.a=5,b=5C.a=3,b=3 D.a=5,b=3答案 B3.有说明:int a10=1,2,3,4,5,6,7,8,9,10,*p=a+1; 则*(p+2)的值为( )。A.3 B.4C.5 D.6答案 B4.以下程序的运行结果为( )。A.2 4 8 B.2 3C.2 4 D.2 3 4答案 C5

2、. 已知有如下的结构定义,则对结构成员的正确赋值是( ) 。 struct abc int i; char s10; float c; stu;A.abc.i=5 B.strcpy(stu.s,abc)C.stu.s=qbcd D.stu-c答案 B6.有如下函数定义: void func(int x,int y ,int *z) *z=x+y;若要将变量a、b之和存入c中(均为整型),则调用语句应为_。A.func(a,b,&c); B.c=func(a,b);C.*c=func(a,b,c) ; D.func(a,b,*c);答案 A7.设有定义:char s20=AB,*s1=abcde

3、fg;则执行函数调用语句strcpy(s,s1)后,s的内容为_。A.abcdefg B.ABC.ABabcdefg D.abcdefgAB答案 A8.下面函数说明正确的是_。A.void f (int a=1, int b); B.void f(int a , b);C.void f (int a; int b); D.void f (int a, int b=2);答案 D9.以下程序段中循环执行的次数是_。 int k=1; for(;k=1;) k+;A.无限次 B.有语法错,不能执行C.1次 D.0 次答案 A10.已知float a10,*p=a,*q=&a2;假设数组的首地址为1

4、000H,则表达式q-p的值为()。A.2 B.4C.8 D.出错答案 A二、程序填充1.注意:不要随意加不是必须的空格和分号!以下fun函数判别数n是否是完全数。主函数的功能是输出100以内的所有完全数。完全数是指这样的数,该数恰好等于它的因子之和(除自身这个因子之外)。如6的除自身之外的因子有1、2、3,而6=1+2+3,故6为完全数。#include iostream.hvoid main()_(1)_;int n;for(n=1; n100; n+) if(fun(n)coutntendl;int fun(int n)int s,m; _(2)_;for(m=1;_(3)_; m+)

5、if(_(4)_ ) s=s+m; return(s=n);答案 int fun(int n)int fun(int) s=0 mn n%m = 0 2.注意:不要随意加不是必须的空格和分号!以下程序在值域为num,指针域为link的单链表中,查找与变量d的值相等的数据在链表中的位置,找到了输出该位置,否则提示不在链表中。#include iostream.hstruct nodeint num;node *link;void main()node *head,*tail,*p;int d,i;_(1)_;for(i=0;ip-num;if(head=NULL)head=p;else_(2)_

6、;tail=p;tail-link=NULL;cind;p=head;i=0;while(p!=NULL)i+;if(_(3)_)break;elsep=p-link;if(_(4)_)coutd不在该链表中;elsecoutd为该链表中的第ilink=p p-num=d p=NULL 三、设计操作1.编一函数int f(int n),功能为判断一个整数n是否为回文数(回文是指正读、倒读都一样的数,如121,2332都是回文数),若是,函数的返回值为1,否则为0。在主函数中统计并输出四位正整数中回文数的个数。要求在C:ks下建立一个名为ct11的工程,在该工程下建立一个ct11.cpp的文件。

7、注意:务必在要求的目录下建立工程。程序调试完毕,务必关闭VC应用程序后,再做上传。2.编程将字符串s1和s2中对应位置上字符较大者,写入到文件c:ksabc.txt中,若s1和s2长度不同,长出的内容原封不动地写到文件中。如,假设:s1为:abcd , s2为:badcfA ,则:文件abc.txt的内容为:bbddfA要求在C:ks下建立一个名为ct12的工程,在该工程下建立一个ct12.cpp的文件。注意:务必在要求的目录下建立工程。程序调试完毕,务必关闭VC应用程序后,再做上传。3.程序改错注意:下面程序中有4个错误(一个表达式中出现的错误算做一个错误),请修改之,并将修改后的程序以ct

8、13.cpp文件保存。具体操作指导: 在c:ks下建立一个ct13工程,在该工程下建立一个ct13.cpp的文件。将下面的程序用Ctrl+C复制后粘贴到ct13.cpp文件中进行修改调试。调试完毕后,关闭VC应用程序后再上传。以下程序中输出不小于 m的最小素数,函数prime的功能是判断m是否为素数,若是返回1,否则返回0。#include iostream.h#include math.hint prime(int n);int k;for(k=2;km;while(prime(m)=1)m+;coutmsimax) imax=i; return(&simax);void main() char s100,*p; gets(s); *p=*max(s); while(*p!=0) if(a=*p=z)*p=*p-32; p+; puts(s);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号