资源描述:
《同济大学在职研究生考试试卷》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件工程硕士专业学位入学考试模拟题答案[C语言程序设计30分]一.填空题(每空2分,共12分)2.读程序,写出运行结果。voidmain(){inta=2,b=-1,c=2;if(a>b)if(b>0)c=0;elsec++;printf("%d",c);}运行结果:31.读程序,写出运行结果。voidmain(){intm=12,n=34;printf("%d%d",m++,++n);printf("%d%d",n++,++m);}运行结果:123535143.读程序,写出运行结果。voidmain(){intp[7]={11,1
2、3,14,15,16,17,18};inti=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}printf("%d",k);}运行结果:244.读程序,写出运行结果。voidmain(){charstr[]="xyz",*ps=str;while(*ps)ps++;for(ps--;ps-str>=0;ps--)printf("%s",ps);}运行结果:zyzxyz6.读程序,写出运行结果。voidmain(){char*p1,*p2;charstr[50]="ABCDEFG";p1="abcd";p2=
3、"efgh";strcpy(str+1,p2+1);strcpy(str+3,p1+3);printf("%s",str);}运行结果:Afgd5.读程序,写出运行结果。#defineMIN(x,y)(x)<(y)?(x):(y)voidmain(){inta=5,b=2,c=3,d=3,t;t=MIN(a+b,c+d)*7;printf("%d",t);}运行结果:42第5页共5页二.程序设计(共18分)1.(8分)编程打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数
4、”,因为153=1的三次方+5的三次方+3的三次方。voidmain(){inti,j,k,n;for(n=100;n<1000;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("%d",n);}}}2.(10分) 文件操作是C语言中的重要操作之一,试编写程序,将C盘根目录下的文件file1.c的内容输出到屏幕上并复制到C盘根目录下文件file2.c中。#includevoidmain(){FILE*fp1=fopen("
5、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);}第5页共5页[算法30分]三.(10)链表是计算机中常用的一种数据结构,它可以方便的对离散数据进行组织。请用C语言编写链表查找算法。设链表结点定义如下:typedefstruct_listnode{in
6、tValue;_listnode*pNext;}ListNode;请编写函数,把值为特定值的结点都删除。函数定义如下:intDeleteNode(ListNode*pHead,intVal)函数的输入参数为链表的头结点和要删除的值。返回值为删除的元素个数。intDeleteNode(ListNode*&pHead,intVal){inti=0;while(pHead&&pHead->pNext){if(pHead->pNext->Value==Val){i++;ListNode*pThis=pHead->pNext;pHead->pNext
7、=pThis->pNext;//free(pThis);}pHead=pHead->pNext;}returni;}四.(10)字符串操作是计算机程序设计中经常需要面对的问题。请使用C语言编写算法,有两个字符串由不同的字母组成,一长一短,长的为A短的为B。设计一个算法,如果所有在B中出现的字符都在A中出现,则返回true,否则返回false。例子:如下字符串:字符串A:abddfdioegdddffsfagj字符串B:dofsjadg字符串B中每个字符都在A中出现,返回TRUE。如下字符串:字符串A:aaaabbbbbbdddddd字符串B
8、:acc字符串B中有字符没在A中出现,返回FALSE。设函数原型为BOOLStrContain(char*a,char*b)boolStrContain(char*a,char*