1、杭 州 师 范 大 学 硕 士 研 究 生 入 学 考 试 命 题 纸杭 州 师 范 大 学 2016 年招收攻读硕士研究生入学考试题 考试科目代码: 863 考试科目名称: 软件专业基础 说明:考生答题时一律写在答题纸上,否则漏批责任自负。第一部分:C语言一、单项选择(每小题1分,共15分)1、以下叙述正确的是( )(A)在C程序中,main函数必须位于程序的最前面 (B)C程序的每行中只能写一条语句(C)C语言本身没有输入输出语句 (D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误2、下面四个选项中,均是不合法的用户标识符的选项的是( )(A)A (B)float (C)ba (
2、D)_123P_0 1a0 goto tempDo _A int INT3、对应于语句“scanf(“x=%dy=%c”,&x,&y);”应从键盘上输入的内容是( )(A)10 100 (B)10,C (C)x=10 y=b (D)x=2y=A4、判断char型变量c1是否为小写字母的正确表达式是( )(A)a=c1=a)&(c1=z) (C)98=c1 (D)c1=a&c1=z5、设x为一数字字符,则其所对应的十进制数值为( )。(A)x (B)x-0 (C)*x (D)&x6、说明语句 char s=t,使s包含了几个字符?。(A)1 (B)2 (C)3 (D)说明有错7、设 a=6,b=
3、4,则表达式b*=a+3的值为( )。(A)3 (B)18 (C)27 (D)368、若给定表达式( m)?a+:a-,则其中表达式m和( )等价。(A)m=0 (B)m!=0 (C)m=0 (D)m=19、设有说明语句int a10,则数组a包括了( )个数组元素。(A)1 (B)9 (C)10 (D)2010、以下函数 test返回值类型为( )。test(int x) printf(“%fn”,(float)x);(A)int (B)float (C)void (D)不确定或错误11、C语言规定,main函数的参数( )。(A)只能有0个 (B)只能有0个或一个 (C)只能有0个或2个
4、(D)可有任意个12、设 x为整型变量,p基类型为整型的指针变量,则正确的赋值表达式是( )。(A)p=&x (B)p=x (C)*p=&x (D)*p=*x13、假设int型数据在存储器中占二个字节,则以下类型数据在存储器中占的字节数为( )。struct test int x;float y;char z; ;(A)2 (B)3 (C)6 (D)714、rewind()函数的作用是( )。(A)重新打开文件 (B)使文件位置指针重新回到文件的开始(C)使文件位置指针重新回到文件的末 (D)返回文件长度值15、以下程序输出为( )。#includeint main()static int a
5、23=0,1,2,3,4,5,6,7,8,9,10,11,12;int i=-1;int d;d=ai+i+i;printf(%d,d);return 0;(A)9 (B)10 (C)11 (D)12二、程序填空题(每空1分,共5分)1. 以下程序输出所有大写字母和其对应的 ASCII码值。void main ( ) intch;for (ch=A;ch=Z;ch+)printf(“字母%c的ASCII码值是:%dn”,ch, (1));2. 以下函数的功能是将一个字符串 S的内容颠倒过来。void reserve((2)) inti, j, k;for (i=0,j=strlen(s)-1;
6、 (3);i+,j-) k=si; si=sj; sj=k;3. 由键盘输入三个数 a,b,c,计算以这三个数为边长的三角形面积。#includevoid main ( ) float a, b, c, s, s1;scanf(“%f%f%f”,(4)); if (a+b)c & (a+c) b & (b+c) a) s=(a+b+c)/2;s1=s*(s-a)*(s-b)*(s-c);s=(5); printf(“n 三角形面积为:%f n”,s);elseprintf(“ n 不是三角!n”);三、阅读下列程序,写出运行结果(每题10分,共40分)1. 程序1#includevoid ma
7、in( ) int a=1,b=4,c=2; a=(a+b)/c;printf(“%d n”,-a);2程序2void main ( ) char c1=67; /*A的ASCII码值为65 */if (A =c1 & c1=Z) printf(“%d,%c”,c1,c1+1);else printf(“%c”,c1); 3. 程序3void main ( ) int a=0, n=5; for ( ; ; ) a+; n-;printf(“%d,”,a);a=n;if (n=0) break;printf(“%d”,a);4. 程序4main ( ) inti, j; staticint a10=1,1,1,1,1,1,1,1,1,1;for (i=0;i10;i+)for (j=0;ji;j+)ai=ai+aj;for (i=0;i= ALL (SELECT SUM(数量) FROM购买记录GROUP BY 食品编号) 2016 年 考试科目代码 863 考试科目名称 软件专业基础 (本考试科目共 7页,第7 页)