1 / 13
文档名称:

上师大C语言专升本B卷.doc

格式:doc   大小:58KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

上师大C语言专升本B卷.doc

上传人:gooddoubi 2021/10/14 文件大小:58 KB

下载得到文件列表

上师大C语言专升本B卷.doc

文档介绍

文档介绍:上师大C语言专升本B卷
上师大C语言专升本B卷
上师大C语言专升本B卷
二○○九年上海师范大学专升本招生考试
《C语言程序设计》试卷
考生注意:1、本试卷共有4大题,共12页,满分150分,考试时间150分钟.
      2、答题前将密封线内的项目填写清楚.
  3、用蓝、黑钢笔或圆珠笔将答案写在答题纸上。
一、单选题(每小题2分,共20分)
1、下列程序的输出结果是___D_______.
main()
{char c1=97,c2=98;
printf("%d,%c\n",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=a
main(){
ﻩint x=1,y=0;
ﻩ if(x>y) 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(—-m<4) printf(”%d\n",m);
else printf("%d\n",m++);
}
(A) 3
上师大C语言专升本B卷
上师大C语言专升本B卷
上师大C语言专升本B卷
(B) 4
(C) 5
(D) 6
4、在函数调用语句fun(a+b, (x,y), fun(n, m, (a,b)));中,实参的个数是____3_D_____。
(A) 语句有错误
(B) 5
(C) 4
(D) 3
5、已知int a=0,b=8,c=4; 则a||b&&!c的值为___D______。
(A) 1
(B) 8
(C) 6
(D) 0
6、下列程序的输出结果是_____C_____。
  main()
{float s=;
ﻩprintf(”%\n”,s);
}
(A) 2。70
(B) 2。7
(C) 2。72
(D) 2
7、若x=2,y=4,则x>〉1&y的结果是____A_D______.
(A) 4
(B) 2
(C) 1
(D) 0
8、当顺利执行了文件关闭操作时,fclose函数的返回值是__D__C_____。
(A) TRUE
(B) -1
(C) 0
(D) 1
上师大C语言专升本B卷
上师大C语言专升本B卷
上师大C语言专升本B卷
9、若已定义char s[10],则在下面表达式中不表示s[1]的地址是____A_C____。
(A) &s[0]+1
(B) s+1
(C) s++
(D) &s[1]
10、下列变量赋值语句中,错误的是______C___。
(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 〈stdio.h>
int a[9];
int OK(int t,int *s)

 int *p,*q;
for(p=s; (1) ;p++)

(2) ;
t=t/10;
for(q=a;q<p;q++)
  if(*p==0|| (3) ) return(0);
  }

main()
{int m,count=0;
for(m=123;m<=333;m++)
if(OK(m,a)&&  (4) && (5) )
 printf("NO. %d:%d %d %d\n”,++count,m,2*m,3*m);

2、下列程序将字符串a复制为字符串b,并输出字符串b。
上师大C语言专升本B卷
上师大C语言专升本B卷
上师大C语言专升本B卷
#include "”
main()
{char a[]="ABCDE”,b[20],*p1,*p2;
int i;
(6) ;
p2=b;
 for(;   (7)    ;p1++,p2++)
 *p2=*p1;
  (8)   ;