计算机科学与技术《专业综合》试卷2010

2018-11-19 20:45

????????????? 2010年“专升本”考试试题 科目:计算机科学与技术专业《专业综合》 注意:答案一律书写在答题纸上,在试卷上答题一律无效。 ______ __?__?__?__?__?__?__?__?__?目?科? ? ? ? 密 ? _?__?__?__?__?__?__?_名?姓封 ? ? ? ? ? ?__?__?__?__线__?__?号?名?报???????????? 第一部分 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 第 1 页 共 9 页 。 )

C) 2,3,1 D) 2,3,2 8、有以下程序 void main( ) { int m=3,n=4,x; x=-m; x=x+8/n;

printf(\}

程序运行后的输出结果是( )。 A) 3 B) 5 C) -1 D) -2 9、以下不正确的叙述是( )。

A) 在C程序中,main函数不一定要写在程序的最上面 B) 在C程序中,SUM和sum是两个不同的变量

C) 若a和b类型相同,在计算了赋值表达式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,\struct student *p = stu;

第 2 页 共 9 页

以下选项中引用结构体变量成员的表达式错误的是( )。 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(\}

程序运行后的输出结果是( )。 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(\}

程序运行后的输出结果是( )。

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;

第 3 页 共 9 页

if(a%2 ==1 ) { a+=5 ; continue; } a-= 3; }

printf(\}

程序运行后的输出结果是( )。 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(\(1) ); amax=x; amin=x;

while ( (2) ) { if (x>amax)

amax=x;

第 4 页 共 9 页

else

if( (3) ) amin=x;

scanf(\);

}

printf (\\n amax=%f\n amin=%f\n\); }

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\; }

void main() { char str[40]; scanf(\%s\,str);

第 5 页 共 9 页


计算机科学与技术《专业综合》试卷2010.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:各类合同新范本

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: