10浙江海洋学院2007-2012年农业知识综合三农业信息化2011硕士真题.doc
文本预览下载声明
浙江海洋学院2011年硕士研究生入学考试初试试题(A卷)
报考专业: 农业信息化领域 考试科目: 农业知识综合三
注意事项:本试题的答案必须写在规定的答题纸上,写在试题纸上不给分。
程序设计部分(50分)
单项选择题(每小题2分,共20分)
1. 以下选项中不是合法的整型C常量的是( ① )。
A. 01 B. 0x11
C. 081 D. -32768
2. 以下程序段:
short i=65535; printf(“%d\n”,i);
其输出结果是( ② )。
A.65535 B.0
C.-1 D.32767
3. C语言中,形参的缺省存储类型是( ③ )。
A. auto B. static C. register D. extern
4. 设当前目录下无以MyFile.txt为文件名的文件存在,则以下命令中可以成功“打开”该文件的是( ④ )。
A.fopen(“MyFile.txt”,“w”); B.fopen(“MyFile.txt”,“r”);
C.fopen(“MyFile.txt”,“a”); D.fopen(“MyFile.txt”,“r+”);
5. 以下输入语句中,语法正确的选项是( ⑤ )。
A. scanf(“a=b,%d”,a,b); B. scanf(“a=%d,b=%f”,m,f);
C. scanf(“%3c”,c); D. scanf(“5.2f”,f);
6.若有以下程序段,则c3的值是( ⑥ )。
int c1=2,c2=4,c3;
c3=c1/c2;
A. 0 B.1/2 C. 0.5 D. 1
7. 若有以下程序段,输出的结果是( ⑦ )。
int x,y,z;
x=y=z=0;
++x||++y++z;
printf(“%d,%d,%d\n”,x,y,z);
A.1,1,1 B.1,0,0
C.0,0,0 D.1,1,0
8. 若有如下程序段:
#include stdio.h
#define MIN(x,y) (x)(y)?(x):(y)
int main()
{ int i,j,k;
i=10;j=15;
k=10*MIN(i,j);
printf(“%d”,k);
}
运行该程序输出结果是( ⑧ )。
10 B.15 C.100 D.150
9. 若有以下说明语句:
struct worker
{ short no;
char name[20];
union
{
char sex;
short rank;
} iden;
} work;
则sizeof(work)的值是( ⑨ )。
A. 22 B. 23 C. 24 D. 25
10. 以下程序的输出结果是( ⑩ )。
A. 4,5 B. 3,5 C. 4,12 D.3,12
int fun(int a,int b,int c)
{ c=a*b; a++; return c;}
int main()
{ int a,b,c;
a=3;b=4;c=5;
c=fun(a,b,c);
printf(“%d,%d”,a,c);}
程序填空(每空3分,共15分)
1.以下程序用筛法求100以内的所有素数,请补充完整。
#include stdio.h
int main()
{
int a[100],i,j;
for(i=0;i100;i++)
a[i]=i+1;
a[0]=0;
for(i=1;i10;i++)
for(j=i+1;j100;j++)
if(a[i]!=0 ___①___)
a[j]=0;
for(i=0;i100;i++)
if(___②___)
printf(%4d,a[i]);
return 0;
}
2.下列给定程序中,函数fun的功能是:从低位开始取出长整型变量s中偶数位上的数字,构成一个新数,并由t带回主调函数。例如,当s中的数为7654321时,t中的数是642。
#include stdio.h
void fun (long s, long* t)
{long sl=10;
s/=10;
*t=s%10;
while (____③____)
{s=s/100;
*t=s%10*sl+*t;
____④____; }
}
int main()
{long s,t;
显示全部