资源描述:
《2011春数学模拟卷2答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、同济大学软件工程硕士专业学位入学考试模拟题答案编号:103考试科目:数学适用专业:软件工程答题要求:答案一律写在答题纸上[C语言程序设计30分]一.填空题(每空2分,共12分)1.读程序,写出运行结果。main(){charch1,ch2;ch1='a';ch2='b';printf(“c%c,c%c,”,ch1,ch2);printf(“%d,%d”,ch1,ch2);}运行结果:a,b,97,983.读程序,写出运行结果。main(){intx=12,y=8;printf("%d,%d,%d",!x,x
2、
3、y,x&&y
4、);}运行结果:0,1,12.读程序,写出运行结果。#defineADD(x)x+xmain(){intm=1,n=2,k=3,sum;sum=ADD(m+n)*k;printf("%d",sum);}运行结果:104.读程序,写出运行结果。main(){intx=5,y;y=2+(x+=x++,x+8,++x);printf("%d",y);}运行结果:146.读程序,写出运行结果。main(){inta=1,b=2,c=3,t;while(a
5、a,b,c);}运行结果:2,1,05.若运行时输入:12345678,则下列程序运行结果为:main(){inta,b;scanf("%2d%2d%3d",&a,&b,&a);printf("%d",a+b);}运行结果:601二.程序设计(共18分)1.(8分)将一个数组中的值按逆序重新存放。例如,原来顺序为5、4、3、2、1,要求改为1、2、3、4、5。#include#includeintmain(intargc,char*argv[]){int*a;intn;inti;intt;
6、puts("输入数组元素个数");scanf("%d",&n);a=(int*)malloc(sizeof(int)*n);puts("输入数组中的每一个元素:");for(i=0;i7、存放一行字母,今要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件“C”中去。#include"stdio.h"#include"stdlib.h"voidmain(){FILE*fp;inti,j,k;charc[50],t,ch;if((fp=fopen("A.txt","r"))==NULL){printf("can'topenthefile");exit(0);}printf("FileA:");for(i=0;(ch=fgetc(fp))!=EOF;i++){c[i]=ch;putchar(c[i]
8、);}fclose(fp);if((fp=fopen("B.txt","r"))==NULL){printf("can'topenthefile");exit(0);}printf("FileB:");for(i=i;(ch=fgetc(fp))!=EOF;i++){c[i]=ch;putchar(c[i]);}fclose(fp);k=i;for(i=0;ic[j]){t=c[i];c[i]=c[j];c[j]=t;}printf("FileC:");
9、fp=fopen("C.txt","w");for(i=0;i10、m=(i+j)/2;max1=Max(A,i,m);max2=Max(A,m+1,j);max=(max1>max2)?max1:max2;}returnmax ;}四.(10分)由于插入排序的基本操作是在一个有序表中进行查找和插入,如果利用“折半查找”来实现“查找”操作,则