中财研究生C语言程序设计01年初试真题

上传人:kfc****89 文档编号:59703591 上传时间:2022-03-04 格式:DOC 页数:11 大小:26.50KB
收藏 版权申诉 举报 下载
中财研究生C语言程序设计01年初试真题_第1页
第1页 / 共11页
中财研究生C语言程序设计01年初试真题_第2页
第2页 / 共11页
中财研究生C语言程序设计01年初试真题_第3页
第3页 / 共11页
资源描述:

《中财研究生C语言程序设计01年初试真题》由会员分享,可在线阅读,更多相关《中财研究生C语言程序设计01年初试真题(11页珍藏版)》请在装配图网上搜索。

1、中央财经大学 二OO一年硕士研究生入学考试试题 招生专业:产业经济学 考试科目:C语言程序设计 注意:本试题所有答案应按试题顺序写在答题纸上,只写试题顺序号, 不必抄题,写在试题纸上不得分。一、 选择题:下列每题选择一个合适的答案(每题2分,共16分) 1以下函数调用语句中含有( )个实参。 Sub1(f1,(f2,f3),f4,(f5,f6,f7) A)6B)4C)3 D)以上答案都不对。2已知:union int x; struct char c1,c2; b; a; 执行语句:a.x=0x3412之后,a,b,c1的值为() A)0x34 B)0x3412 C)0x12D)以上答案都不对

2、3. 已知函数原形为: struct tree *f (x1,x2,x3,x4) int x1,int *x2; structtree x3,*x4 其中tree为已定义过的结构,且有下列变量定义: strcut tree pt,*p; int i; 请选择正确的函数调用语句()。 A)&pt=f(10,&i,pt,p); B)p=f(i+,(int *)p,pt,&pt); C)p=f(i+1,&(i+2),*p,p); D)f(i+1,&i,p,p);4. 若有以下程序片段: char str=acb0x560780; printf(%d, strler, (str); A) 3 B) 6

3、 C) 4 D) 85. 若fp为文件指针,且文件已正确打开,以下语句的输出结果为本( ) fseek(fp,0,2); i=ftell(fp); printf(i=%d,i); A) fp所指文件的记录长度 B) fp所指文件的当前位置,以字节为单位 C) fp所指文件的当前位置,以字节为单位 D) fp所指文件的长度,以字节为单位6. 若有以下说明,则有( )不是对strcpy库函数的正确调用。 char* str1=abcd, str212 char *str3=efghkl, *str4,*str5=mnopq; A) strcpy ( str2, str1 ); B) strcpy

4、(str3 , str1) C) strcpy (str4 , str1) D) strcpy (sir5 , str1 );7. 若有如下说明,且0=k50) break; C) k=32760; D) k=32760; do while (k+%2)|(k%2) k+; k+=2; while(k0);二、度程序:给出程序执行后的输出结果。(第1、2题各5分,第3、4、 5、 6题各6分,共34分) 假设有可运行程序的各文件名为test.exe。使用命令行参数,运行该程序 的格式如下: test ynopazcb rwza 请写出下面程序的输出结果。 #include stdio.h #i

5、nclude string.h main(argc,argv) int argc; char*argv; char*p; sub1( argv+1; argc-1 ); for (p=argv+1;-argc;p+) printf(%sn, *p); sub1 (char *s, int n) intk, j; charword20; for(k=0;kn;k+) for (j=k+1;j0) strcpy(word, sk); strcpy(sk, sj); strcpy(sj, word); 2. 写出以下程序运行后的输出结果。 #includestdio.h #define N 6 #d

6、efineM 21 main() intaM,*pN,k,j,q; for(k=0;kN;k+) q=k*(k+1)/2; pk=&aq; for(k=0;kN;k+) *(*(p+k)=1; *(*(p+k)+k)=1; for (k=2;kN;k+ ) for (j=1;jk;j+) *(*(p+k)+j)=*(*(p+k-1)+j-1)+*(*(p+k-1)+j); for( k=0; kN; k+ ) for(j=0;j=k;j+) printf(%4d,*(*(p+k)+j); printf (n); 3. 写出以下输出结果。 #include stdio.h char str=PP

7、PQWLTECH1111Q1QALLMS1; main() intk;char ch; for ( k=2; (ch=strk)!=0; k+) switch( ch ) case A:putchar(a); continue; case 1: break; case 1: while( ( ch=str+k)!=1&ch!=0); case 9: putchar(#); case E: case L: continue; default :putchar(ch); continue; putchar(*); printf(n); 4. 写出下列程序的输出结果。 #includestdio.h

8、 main() char *s6=BGCD,OFEH,IJKVALMN,QXYZ,PRST; char*p; intk; p=s; for(k=1;k4;k+) printf(%c, (*p)k);5. 写出程序运行结果。 #includestdio.h #includestring.h voidfun( char *w,int m) char s,*p1, *p2; p1=w; p2=w+m-1; while(p1p2) , ; s=p1+; p1=p2-; *p2=s; main() static char a=ABCDEFG; fun(a,strlen(a); puts(a) 6. 下列

9、程序由两个文件组成,请写出运行结果 /*文件1*/ #include stdio.h int j=4; main() int,k,m,j; extern int n; externint f2( ); k=4;m=3;j=0; printf(p1=%dn, f1(n,m); printf(p2=%dn, f2(k,m); printf (p3=%dn, f1(n,j); printf(p4=%dn, f2(n,j); printf(n=%dn, n); printf(j=%dn, j); f1(int m, int k) intf; if (n)n=k*n; j=m+j; f=n%j; ret

10、urn(f); /*文件2*/ int n=2; f2(int a, int b) staticint m; extern intj; n=n*j+1; j=j+m+1;m=n+j+a+b; return(m); 三、填空题(每空2分,共22分) 1. 以下程序功能:输入100本书的名称与单价,按照单价进行排序后输 出。 #include stdio.h #defineNUM100 struct book charname20; floatprice; main() struct book term,booksNUM; int count; for (count=0;countNUM; ) p

11、rintf(Inputbookname and pricen); scanf(%s%f, (1) ); sortbook( term, books, count+); printf(-BOOK LIST-n); for(count=0;countNUM;count+) printbook( (2) ); sortbook( term, pbook, count) structbookterm; structbook*pbook; intcount; int k; structbook*q, ( 3 ) ; for (k=0; kcount; k+,pend+); for ( ; pbookpr

12、iceterm.price) break; for (q=pend-1; q=pbook; q-) (4) ; (5) ; printbook(pbook) structbook*pbook; printf(%-20s %6.2fn, pbook-name, pbook-price); 2.以下程序显示指定文件,在显示文件内容的同时加上行号。 #include stdio.h #include string.h main() char s20,20; intflag=1, ( 6 ) ; FILE *fp; printf(Enter); gets(); if(fp=fopen(,r) (7)

13、) printf( error !n); exit(0); while ( (8) ) while(fgets(s, 20, fp ) ( 9 ) ) if ( (10) ) printf(%3d : %s,+i,s); else printf(%s , s); if ( ( 11 ) )flag=1; else flag=0; fclose(fp); 四、 编程序(第1题8分,第2题9分,第3题11分,共28分)1某人有10张3分的邮票与10张5分的邮票,问使用这些邮票可以组 合出多少种不同面值的邮资。(例如:1张3分邮票加1张5分邮票可 以组成8分的邮资;5张3分的邮票或3张5分的邮票都可

14、以组成同样 面值的邮资。)2已知某数列前两项为2与3,其后继项根据前面最后两项的乘积,按下 列规则生成: (1)若乘积为一位数,则该乘积即为数列的后继项; (2)若乘积为二位数,则该乘积的十位数字与个位数字依次作为数列的 两个后继项。 请编程序生成该数列的前N项,并求前N项的与。要求:生成该数列 后继项及求与过程用函数实现,在主函数中调用该函数。3小刚假期同妈妈一起去书店,他选中了N本书,每本书的单价分别为: p1,p2,p3.,pn元(均为整数),不巧的是:妈妈只带了S(为整数)元钱, 不够买这N本书(即:Sp1+p2+pn)。为了让小刚过一个愉快的假 期,妈妈同意将这S元钱全部用来买书。也

15、就是小刚要从所选的N本 书中选出M本,使得这M本的价格与刚好等于S。即:pi1+pi2+ pi3+pim=S,请你编程序将所有满足这一条件的i1,i2,i3im依次打 印出来。 01年c真题参考答案一1.d 2.c 3.b 4.a 5.d 6.c 7.a 8.c 二1.azcbrwzaynop(这道题我没有调试出来,不知道怎么搞得,我的tc对这道题有意见,大家一起确认一下吧)2. 1 11 121 1331 1464115 10 10513. PQWTCH*#Q#4. GCD5. ABCDEAG6. p1=0 p2=51 p3=0 p4=97 n=1 j=0三1.term.name,&term

16、.price 2.&bookscount 3.*pend=pbook 4.*(q+1)=q 5.*(q+1)=term6.i=0 7.=NULL 8.!feof(fp) 9.!=0 10.flag=1 11.strlen(s)19四最后一道题,没有搞定,大家帮忙!1.#define N 101*101main()int i,j,k,n,s,aN;n=1;a0=0;for(i=0;i=10;i+)for(j=0;j=10;j+)s=3*j+5*i;for(k=0;kn;k+) if(s=ak) break;if(k=n)ak=s;n+;printf(have %d typesn,n);2.#de

17、fine N 10main()int i,s,aN+1;void creat(int a,int n);a0=2;a1=3;creat(a,N);s=sum(a,N);printf(the as primer part N :n);for(i=0;iN;i+)printf(%4d,a);printf(the sum of a is :n);printf(nsum=%d,s);void creat(int a,int n)int i,t;for(i=2;in;i+)t=ai-1*ai-2;if(t/10=0) a=t;else a=t/10;a+i=t%10; sum(int *a,int n)int i,s;s=0;for(i=0;in;i+) s+=a; return s;3. 第一道题答案绝对是b.4个,不知道你的是标准答案还是自己做的,不要误人子弟啊

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!