黄冈师范学院2010年“专升本”考试试
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
科目:计算机科学与技术专业《专业综合》
注意:
答案
八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案
一律书写在答题纸上,在试卷上答题一律无效。
第一部分 C语言
一、选择题(2分×20=40分)
1、下列关于C语言程序说法正确的是( )。
A) 是由一个主程序和若干子程序组成
B) 是由函数组成
C) 是由若干过程组成
D) 是由若干子程序组成
2、关于C语言程序执行过程,下列说法正确的是( )。
A) 从main函数开始,到main函数结束
B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C) 本程序文件的第一个函数开始,到main函数结束
D) 从main函数开始,到本程序文件的最后一个函数结束
3、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A) 必须为字母
B) 必须为下划线
C) 必须为字母或下划线
D) 可以是字母、数字和下划线中任一字符
4、用C语言编写的代码程序( )。
A) 可立即执行 B) 经过编译解释才能执行
C) 经过编译即可执行 D) 以上说法都不对
5、以下定义语句中正确的是( )。
A) char a=\'A\'b=\'B\'; B) float a=b=10.0;
C) int a=10,*b=&a; D) float *a,b=&a;
6、以下变量赋初值不正确的是( )。
A) int a = 3;
B) int a,b=2,c=3;
C) int a=1,b=2,c=3;
D) int a=b=c=3;
7、已知int x=1,y=2,z=3;以下语句执行后,x,y,z的值是( )。
if(x>y) ; z = x; x = y; y = z;
A) 1,2,3
B) 2,1,1
C) 2,3,1
D) 2,3,2
8、有以下程序
void main( )
{ int m=3,n=4,x;
x=-m;
x=x+8/n;
printf("%d\n",x);
}
程序运行后的输出结果是( )。
A) 3 B) 5 C) -1 D) -2
9、以下不正确的叙述是( )。
A) 在C程序中,main函数不一定要写在程序的最上面
B) 在C程序中,SUM和sum是两个不同的变量
C) 若a和b类型相同,在计算了赋值
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
达式a=b后,b中的值将放入a中,而b中的值不变
D) 从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
10、若有说明int *p,a[5];p=a;则以下表达式中不能表示a[3]的是( )。
A) p[3] B) *(a+3) C) *(p+3 ) D) *(p+6)
11、以下能正确定义二维数组的是( )。
A) int a[][3]; B) int a[][3]=2{2*3};
C) int a[][3]={}; D) int a[2][3]={{1},{2},{3,4}};
12、s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是( )。
A) if(s1>s2) S; B) if(strcmp(s1,s2)) S;
C) if(strcmp(s2,s1)>0) S; D) if(strcmp(s1,s2)>0) S;
13、有以下程序
void main( )
{ int i,s=0;
for(i=1;i<10;i+=2)
s + = i+1;
printf(“%d\n”,s);
}
程序执行后的输出结果是( )。
A) 自然数1~10的累加和 B) 自然数1~9的累加和
C) 自然数1~10中的偶数之和 D) 自然数1~9中的奇数之和
14、有以下说明和定义语句
struct student { int age; char num[8]; };
struct student stu[3]={{20,"200701"},{21,"200702"},{19,"200703"}};
struct student *p = stu;
以下选项中引用结构体变量成员的表达式错误的是( )。
A) (p++)->num B) p->num
C) (*p).num D) stu[3].age
15、有以下程序
void f(char *p)
{ p + = 3 ; }
void main( )
{ char b[4]={'a','b','c','d'},*p = b;
f(p);
printf("%c\n",*p);
}
程序运行后的输出结果是( )。
A) a B) b C) c D) d
16、执行下面程序段后,输出是( )。
int j=1,s=0;
while (j<=10)
{ j++;
if(j%2)
continue;
s=s+j;
}
printf(“%d”,s);
A) 22 B) 25 C) 30 D) 55
17、有以下程序
#define N 20
fun(int a[ ],int n,int m)
{ int i,j;
for(i=m;i>=n;i--) a[i+1]=a[i];
}
void main( )
{ int i,a[N]={1,2,3,4,5,6,7,8,9,10};
fun(a,2,9);
for(i=0;i<5;i++)printf("%d",a[i]);
}
程序运行后的输出结果是( )。
A) 10234 B) 12344 C) 12334 D) 12234
18、有以下程序
void main( )
{ int a=1,b;
for(b=1;b<=10;b++)
{ if(a>=8)break;
if(a%2 ==1 ) { a+=5 ; continue; }
a-= 3;
}
printf("%d\n",b);
}
程序运行后的输出结果是( )。
A) 3 B) 4 C)5 D) 6
19、有以下程序段
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是( )。
A) 5 B) 6 C) 9 D) 1
20、C语言规定,简单变量做实参时,它和形参之间的数据传递方式是( )。
A) 地址传递
B) 单项值传递
C) 由实参传给形参,再由形参传给实参
D) 由用户指定传递方式
二、填空题(1-6题每空2分,7-8题每题5分,共30分)
1、C语言源程序的基本单位是 。
2、在内存中每个存储单元的编号称为 。
3、根据对变量的访问方式,可分为直接访问和 访问。
4、下面程序的功能是输出以下形式的金字塔图案:
*
***
*****
*******
void main( )
{ int i,j;
for(i=1; (1) ; i++)
{ for(j=1;j<= (2) ;j++) printf(“*”);
printf(“\n”);
}
}
5、以下程序的功能是从键盘输入若干学生的成绩,并输出最高成绩和最低成绩,当输入负数时结束,请填空。
void main( )
{ float x,amax,amin;
scanf("%f", (1) );
amax=x;
amin=x;
while ( (2) )
{ if (x>amax)
amax=x;
else
if( (3) )
amin=x;
scanf("%f",&x);
}
printf ("\n amax=%f\n amin=%f\n",amax,amin);
}
6、下列程序的功能是判断一个正整数是否为素数。
void main( )
{
int n ,i,f;
scanf(“%d”,&n);
f = 1;
for(i=2 ; i<=sqrt(n) ; (1) )
if(n%i==0)
{
(2) ;
break;
}
}
7、下列程序的运行结果是 。
void main( )
{
int i ,s = 1;
for(i=0;i<=5;i++)
s = s *i;
printf(“%d”, s);
}
8、当运行以下程序时,输入abcd,程序的输出结果是 。
void insert(char str[ ])
{ int i;
i = strlen(str);
while(i>0)
{ str[2*i]=str[i];str[2*i-1]=′*′;i--;}
printf("%s\n",str);
}
void main()
{ char str[40];
scanf("%s",str);
insert(str);
}
三、程序理解题(每题10分,共30分)
1、已知函数f的功能是求1-n的和。
int f( int n )
{
int i,sum;
for(i=1;i<=n;i++)
;
return sum;
}
问题(1)将函数f补充完整;(5分)
问题(2)写出主函数,求1-100的和。(5分)
2、编程求下列分段函数的值(x,y均为整型变量)
2x-10 x>0
y = x+5 x=0