精选同济大学在职研究生考试试卷_第1页
精选同济大学在职研究生考试试卷_第2页
精选同济大学在职研究生考试试卷_第3页
精选同济大学在职研究生考试试卷_第4页
精选同济大学在职研究生考试试卷_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、同济大学在职研究生考试试卷第 页软件工程硕士专业学位入学考试模拟题答案 C语言程序设计 30分一填空题每空2分,共12分2读程序,写出运行结果。void main() int a=2,b=-1,c=2;if(ab)if(b0) c=0;else c+;printf(%dn,c); 运行结果: 3 1读程序,写出运行结果。void main()int m=12,n=34;printf(%d%d,m+,+n);printf(%d%dn,n+,+m);运行结果: 12353514 3读程序,写出运行结果。void main()int p7=11,13,14,15,16,17,18;int i=0,k

2、=0;while(i=0;ps-)printf(%s,ps);运行结果: zyzxyz 6读程序,写出运行结果。void main() char *p1, *p2;char str50=ABCDEFG;p1=abcd; p2=efgh;strcpy(str+1, p2+1);strcpy(str+3, p1+3);printf(%s, str);运行结果: Afgd 5读程序,写出运行结果。#define MIN(x,y) (x)(y)?(x):(y)void main() int a=5,b=2,c=3,d=3,t;t=MIN(a+b,c+d)*7;printf(%dn,t);运行结果: 4

3、2 二程序设计共18分18分编程打印出所有的“水仙花数,所谓“水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数,因为153=1的三次方5的三次方3的三次方。void main()int i,j,k,n;for(n=100;n1000;n+)i=n/100;j=n/10%10;k=n%10;if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)printf(%dn,n);210分文件操作是C语言中的重要操作之一,试编写程序,将C盘根目录下的文件file1.c的内容输出到屏幕上并复制到C盘根目录下文件file2.c中。#include void ma

4、in() FILE * fp1=fopen(c:file1.c, r); FILE * fp2=fopen(c:file2.c, w); while(!feof(fp1) ) putchar(getc(fp1);fseek(fp1, 0, SEEK_SET);while (!feof(fp1) putc(getc(fp1), fp2);fclose(fp1);fclose(fp2);算法 30分三10链表是计算机中常用的一种数据结构,它可以方便的对离散数据进行组织。请用C语言编写链表查找算法。设链表结点定义如下:typedef struct _listnodeint Value;_listno

5、de * pNext;ListNode;请编写函数,把值为特定值的结点都删除。函数定义如下:int DeleteNode(ListNode * pHead, int Val)函数的输入参数为链表的头结点和要删除的值。返回值为删除的元素个数。int DeleteNode(ListNode*& pHead, int Val)int i = 0;while(pHead & pHead-pNext)if (pHead-pNext-Value = Val)i+;ListNode * pThis = pHead-pNext;pHead-pNext = pThis-pNext;/free(pThis);pH

6、ead = pHead-pNext;return i;四10字符串操作是计算机程序设计中经常需要面对的问题。请使用C语言编写算法,有两个字符串由不同的字母组成,一长一短,长的为A短的为B。设计一个算法,如果所有在B中出现的字符都在A中出现,那么返回true,否那么返回false。例子:如下字符串:字符串A: abddfdioegdddffsfagj字符串B: dofsjadg字符串B中每个字符都在A中出现,返回TRUE。如下字符串:字符串A: aaaabbbbbbdddddd字符串B: acc字符串B中有字符没在A中出现,返回FALSE。设函数原型为BOOL StrContain(char *

7、 a, char * b)bool StrContain(char * a, char * b)while (*b)char * p = a;while(*p)if (*b = *p)break;p+;if(*p = 0)return false;b+;return true;五10递归是算法中最常用的思想之一。利用递归往往可以把复杂问题简单化。请编写递归算法,把单链表逆序输出。单链表的定义与第三题一致。函数原型为:void ReverseLink(ListNode * pHead);其中pHead为指向链表第一个元素的指针。void ReverseLink(ListNode * pHead)

8、if(pHead)ReverseLink(pHead-pNext);printf(“%dn, pHead-Value); 离散数学 40分六(8分)用真值表判断以下公式是恒真?恒假?P(PQ)答案:PQPQPP(PQ)TTTFTTFFFTFTTTTFFTTT所以恒真七(8分) 证明下面的逻辑等价式: 答案:八(8分) 将下面命题符号化:小王或小李中的一人是班长。答案:设:F(x)为x犯错误,M(x)为x是人。原语句化为x(M(x) Fx)九(8分) 设R1,R2都是整数集上的关系,且 x R1 y x+y =10 x R2 y |x-y| =1判断 R1与R2是否自反、反自反、对称、反对称、传递。自反反自反对称反对称传递R1R2自反反自

温馨提示

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

评论

0/150

提交评论