上师大C语言专升本B卷-2009年(共12页).doc

上传人:飞****2 文档编号:15197720 上传时间:2022-05-11 格式:DOC 页数:12 大小:53.50KB
返回 下载 相关 举报
上师大C语言专升本B卷-2009年(共12页).doc_第1页
第1页 / 共12页
上师大C语言专升本B卷-2009年(共12页).doc_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《上师大C语言专升本B卷-2009年(共12页).doc》由会员分享,可在线阅读,更多相关《上师大C语言专升本B卷-2009年(共12页).doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上二九年上海师范大学专升本招生考试C语言程序设计试卷考生注意:1、本试卷共有4大题,共12页,满分150分,考试时间150分钟。 2、答题前将密封线内的项目填写清楚。 3、用蓝、黑钢笔或圆珠笔将答案写在答题纸上。一、单选题(每小题2分,共20分)1、下列程序的输出结果是_D_。main()char c1=97,c2=98;printf(%d,%cn,c1+c2,c2-32);(A) b,195(B) 195,b(C) B,195(D) 195,B 2、下面程序段的执行结果是_D_B_。#define prt(a,b) if(!a) b=amain()int x=1,y=

2、0;if(xy) prt(x, y);else prt(y,x);printf(“%d,%d”,x, y);(A) 1,0(B) 0,0(C) 0,1(D) 编译出错3、以下程序的运行结果是_A_。main()int m=4; if(-m1&y的结果是_A_D_。(A) 4(B) 2(C) 1(D) 08、当顺利执行了文件关闭操作时,fclose函数的返回值是_D_C_。(A) TRUE(B) -1(C) 0(D) 19、若已定义char s10,则在下面表达式中不表示s1的地址是_A_C_。(A) &s0+1(B) s+1(C) s+(D) &s110、下列变量赋值语句中,错误的是_C_。(

3、A) char c=0x61;(B) int f=1;(C) int t=d=a=6;(D) float a=3;二、填空题(每小题2分,共40分)1、编写程序,将1到9这九个数字分成三个三位数,要求:第2个三位数是第1个三位数的两倍;第3个三位数是第1个三位数的三倍。#include int a9;int OK(int t,int *s) int *p,*q; for(p=s; (1);p+) (2); t=t/10; for(q=a;qp;q+) if(*p=0| (3)) return(0); main()int m,count=0; for(m=123;m=333;m+) if(OK(

4、m,a)& (4)&(5)) printf(NO. %d:%d %d %dn,+count,m,2*m,3*m); 2、下列程序将字符串a复制为字符串b,并输出字符串b。#include string.hmain()char a=ABCDE,b20,*p1,*p2; int i; (6) ; p2=b; for(; (7) ;p1+,p2+) *p2=*p1; (8) ; printf(string a is : %sn,a); printf(string b is:); for(i=0;bi!=0;i+) printf( (9) ,bi); printf(n);3、有一个已经排好序的数组。现

5、输入一个数,要求按原来的规律将它插入数组中。算法如下:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。main( ) int a11=1,4,6,9,13,16,19,28,40,100; int temp1,temp2,number,end,i,j; printf(original array is:n); for(i=0;iend) (11) ; else for(i=0;inumber) temp1=ai; (12) ; for(j=i+1;j11;j+) temp2=aj; (13) ;temp1=temp2; break; for

6、(i=0;i11;i+) printf(%6d,ai);4、一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=123。编程找出1000以内的所有完数。main( ) static int k10; int i,j,n,s; for(j=2; (14) ;j+) n=-1; s=j; for(i=1;ij;i+) if ( (15) ) n+; (16) ; kn=i; if( (17) ) printf(%d is a wanshu,j); for(i=0;in;i+) printf(%d,ki); printf(%dn,kn); 5、输入个数,输出它们的平均值,输出其中与平均值之

7、差的绝对值为最小的数组元数。 #include stdio.h (18) void main( ) float a20,pjz=0,s,t,n=5; int i,k; for(i=0;in;i+) (19) pjz=pjz/n;s=fabs(a0-pjz); for(i=1;in;i+) if(fabs(ai-pjz)s) s=fabs(ai-pjz); (20) ; printf(%f,t);三、请写出以下程序的运行结果。(每小题5分,共40分)1、下面程序若输入12345,求输出。#include main()int n,x=0, t,i;scanf(“%d”,&n);dot=n%16;x

8、=x*10+t;while(n/=16);printf(“%d”,x);2、下面程序,若从键盘输入3,求输出。#define N 10main()int aNN,k,i,j,n;scanf(%d,&n);for(k=n;k=1;k-) for(i=0,j=k-1;jn;i+,j+) aij=k; for(j=0,i=n+1-k;in;i+,j+) aij=k; for(j=0;jn;j+)for(i=0;in;i+) printf(%4d,aij);printf(n);3、 main() int a10,b10,*pa,*pb,i; pa=a;pb=b; for(i=0;i3;i+,pa+,p

9、b+) *pa=i;*pb=2*i; printf(%dt%dn,*pa,*pb);printf(n);pa=&a0;pb=&b0;for(i=0;i3;i+) *pa=*pa+i; *pb=*pb*i; printf(%dt%dn,*pa+,*pb+); 4、#include int c=5;f(int a) static int b; b=a-c;c+;return(a+b+c); main() int a=2,i; for(i=0;i4;i+) printf(%d,f(i); printf(n); 5、设程序运行时,从键盘输入21034#include void main( )char

10、ch,p20; int i=0;while(ch=getchar()!=n)switch(ch)case 3:case 2: pi+=ch;case 1: pi+=ch; break;case 0: pi+=ch;default: pi+=ch+1;pi=0;printf(%sn,p);6、#include int func(int x,int n) int len=1,t; for(t=1;tn;t+) if(xt=xt-len)len+; return len;void main() int a10=1,2,3,7,7,10,4,6,5,9; printf(%dn,func(a,10);7

11、、#include int age(int n) int c; if(n=1) c=18; else c=age(n-2)+1; return(c); main() printf(%dn,age(11);8、int aa33=7,5,3;main()int i,*p=&aa00; for(i=0;i=2;i+) if(i=0) aaii+1=*p-1; else +p; printf(%dn,*p); 四、编程题(第1,2小题各15分,第3小题20分,共50分)1、编写程序,计算输入整数的各位数字之和。例如,整型数3217各位数字之和是3+2+1+7,等于13。2、编程解决三色旗问题:一个字符

12、型数组color,其中每个元素值为R、W、B三者之一(代表红、白、蓝三色)。编程实现把数组中元素重新排列:所有蓝色在前,白色其后,红色最后。例如:原数组:RWRRWBBRWBWR,重排后:BBBWWWWRRRRR3、编程实现:打开当前目录下已存在的两个文本文件file1.txt和file2.txt,将file2.txt的内容拼接到file1.txt的末尾。二九年上海师范大学专升本招生考试C语言程序设计答题纸考生注意:1、本试卷共有4大题,共12页,满分150分,考试时间150分钟。 2、答题前将密封线内的项目填写清楚。 3、用蓝、黑钢笔或圆珠笔将答案写在答题纸上。题 号一二三四总 分得 分得 分一、选择题(每题2分,共20分)评卷人题号12345678910答案得 分二、填空题(每小题2分,共40分)评卷人1、_ 8、_ 2、_ 9、_ 3、_ 10、_ 4、_ 11、_ 5、_ 12、_ 6、_ 13、_ 7、_ 14、_ 15、_ 18、_ 16、_ 19、_ 17、_ 20、_ 得 分三、写出程序的运行结果(每小题5分,共40分)评卷人1、 2、3、4、5、6、7、8、得 分四、编程题(第1,2小题各15分,第3小题20分,共50分)评卷人1、2、3、专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁