计算机程序设计基础考研复试样题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《计算机程序设计基础》考研复试样题

发布日期:2019-03-18

北京石油化工学院

全日制学术学位硕士研究生入学复试样题

考试科目:计算机程序设计基础满分:100分考试时间:2小时注意事项:

(1)答案用钢笔或圆珠笔写在答题纸上,写在本试题纸上的答案一律无效。

(2)不用抄题,按下述格式注明答题顺序号、填写试题答案:

例如:一(题号)

1、(题号)(答案)××××。

(答案)××××。

一、单项选择题(每小题1分,30道题共30分)

1. 程序编译链接后显示" 0 error,0 warning" 代表()

A. 程序中没有语法错误

B. 程序是正确的

C. 程序是不正确的

D. 程序中有语义错误

2. 若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是()

A. 不允许字符型和浮点型相加

B. a的值是字符型

C. a的值是浮点型

D. a的值还是整型

3. 下列选项中,合法的C语言标识符是()

A. _a1

B. b!

C. %a

D. 123abc

4. 设有语句“int a = 3;”,执行语句“a += a -= a * a;”后,变量a的值是()

A. -12

B. 9

C. 0

D. 3

5. 十进制3位数整数x,下面哪条语句能正确分离出它的十位上的数字d? ()

A. d=x%10;

B. d=(x-x%10)/10;

C. d=(x-(x/100)*100)/10;

D. d=x%100;

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

#include

void main(){ int m=3,n=4,x; x=m++; ++n; x=x+8/n; printf("%d,%d\n",x,m);}

A. 4,4

B. 4,3

C. 5,4

D. 5,3

7. 若以下选项中的变量已正确定义,则正确的赋值语句是()

A. 1+2=x2;

B. x3=x2=x1=0;

C. x4=1+2=3;

D. x1=26.8%3;

8. 给出程序的运行结果, 程序运行时从键盘输入: 1<空格>2<回车>()

#include

void main(){ char a,b; int s;

printf("please input a and b:\n");

a=getchar(); b=getchar(); s=a+b;

printf("a=%c,b=%c",a,b);

}

A. 输出乱码

B. a=1,b=2

C. a=1,b=

D. a= ,b=2

9. 若运行以上程序时从键盘上输入:6565,66<回车>。则输出结果是()

#include

void main(){ int a,b,c,d;

scanf("%c%c%d,%d",&a,&b,&c,&d);

printf("%c,%c,%c,%c\n",a,b,c,d);

}

A. 6,5,65,66

B. 6,5,6,6

C. 6,5,6,5

D. 6,5,A,B

10. 以下程序的运行结果是()

include

void main() {

int a = 12, b = 3; float x = 18.5, y = 4.5;

printf("%f\n", (float)(a * b) / 2);

printf("%d\n", (int)x %(int)y);

}

A. 18

B. 18.000000

C. 18.000000

D. 18

2.000000 2.000000 2 2

11. 在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是()。

A.if (a) s1 ; else s2; B. if (a= =0) s2; else s1;

C. if (a!=0) s1; else s2;

D. if (a= =0) s1; else s2;

12. 假定所有变量均已正确定义,则下列程序段运行后x的值是()。

a=b=c=0; x=35;

if(!a) x--; else if(b); if(c) x=3; else x=4;

A.34 B.4 C.35 D.3

13. C语言中用()表示逻辑“真”。

A. true B.整数值1 C.非零整数值 D. false

14、判断char型变量c1是否为大写字母的表达式为()。

A.’A’<=c1<=’Z’ B.(c1>=’A’) & (c1<=’Z’) C.(’A’<=c1)AND (‘Z’>=c1) D.(c1>=’A’)&& (c1<=’’Z’)

15. 下面循环执行()次。

int a=1,x=1;

while(a<10) x++; a++;

A.无限次 B.不确定次C.10次D.9次

16. 若i、j为int类型,则以下程序段中的语句内printf(“*”); 执行次数是()

for(i=5;i>1;i--)

for(j=0;j<4;j++)

{ printf(“*”); }

A.5 B.4 C.20 D.16

17.要求以下程序的功能是计算:s=1+1/2+1/3+...+1/10

main() { int n; float s=1.0;

for(n=10;n>1;n--)

s=s+1/n;

printf("%6.4f\n",s); }

程序运行后输出结果错误,导致错误结果的程序运行是()。

A.s=1.0; B.for(n=10;n>1;n--);

C.s=s+1/n; D.printf("%6.4f\n",s);

18.若有如下程序段,其中s,a,b,c均已定义为整型变量,且a,c 均已赋值(c大于0)

s=a;

for(b=1;b<=c;b++) s=s+1;

则上述程序段功能等价的赋值语句是()。

A.s=a+b; B.s=a+c; C.s=s+c; D.s=b+c;

19.以下能正确定义一维数组的选项是()。

A.int num[]; B.#define N 100 C.int num[0..100]; D.int N=100;

int num[N]; int num[N];

20.已知int型变量占用4个字节的内存空间,则以下程序执行后输出结果是()。

main( )

{ int a[]={0,1,2},b[5]={0,1,2};

printf("%d,%d\n",sizeof(a),sizeof(b));

}

A.4 4 B.12 12 C.12 20 D.20 20

相关文档
最新文档