计算机基础与程序设计多项选择题(答案)概要

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

一、单项选择题

1、下面程序的运行结果是()

#include

main()

{ int *p1,*p2,*p;

int a=5,b=8;

p1=&a;p2=&b;

if(a

printf("%d, %d",*p1,*p2);

printf("%d, %d", a, b);}

(分数:1分)

A. 8,5 5,8

B. 5,8 8,5

C. 5,8 5,8

D. 8,5 8,5

标准答案是:A。您的答案是:A

2、若定义double d;则d在内存中分配的字节数是()(分数:1分)

A. 1

B. 2

C. 4

D. 8

标准答案是:D。您的答案是:

3、C 语言源程序的基本单位是()(分数:1分)

A. 过程

B. 函数

C. 子程序

D. 语句

标准答案是:D。您的答案是:

4、退出Turbo C 2.0返回系统,在主菜单File项中可选择()(分数:1分)

A. Load

B. New

C. Save

D. Quit

标准答案是:D。您的答案是:

5、在 C 程序中, main 函数的位置是 ( ) (分数:1分)

A. 必须作为第一个函数

B. 必须作为最后一个函数

C. 可以放在任意位置

D. 必须放在它所调用的函数之后

标准答案是:C。您的答案是:

6、下面关于运算符优先顺序的描述中正确的是( ) (分数:1分)

A. 关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符

B. 逻辑运算符< 关系运算符< 算术运算符< 赋值运算符

C. 赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符

D. 算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符

标准答案是:C。您的答案是:

7、对于一个正常运行的C程序,以下叙述中正确的是( ) (分数:1分)

A. 程序的执行总是从main函数开始,在main函数结束

B. 程序的执行总是从程序的第一个函数开始,在main函数结束

C. 程序的执行总是从main函数开始,在程序的最后一个函数中结束

D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束

标准答案是:A。您的答案是:8、语句char *s=”\t\\Name\Address\n’’;中,指针s所指字符串的长度为( ) (分数:1分)

A. 说明不合法

B. 13

C. 14

D. 15

标准答案是:C。您的答案是:

9、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为()(分数:1分)

A. 地址传递

B. 单向值传递

C. 由实参传给形参,再由形参传回给实参

D. 由用户指定传递方式

标准答案是:B。您的答案是:10、下面程序的输出结果是()

main( )

{ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};

int i,j,k=0;

for(i=0;i<3;i++)

k=k+a[i][0];

printf(″%d\n″,k);

}

(分数:1分)

A. 27

B. 33

C. 39

D. 45

标准答案是:A。您的答案是:11、

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

for(y=1;y<10;) y=((x=3*y,x+1),x-1);

printf(“x=%d,y=%d”,x,y);

(分数:1分)

A. x=27,y=27

B. x=15,y=14

C. x=12,y=13

D. x=y=27

标准答案是:B。您的答案是:12、在下述程序中,for循环执行的次数是()

main( )

{

int i =0,j=10,k=2,s=0;

for(; ;) {i+=k;

if(i>j) {printf("%d\n",s);break;}

s+=i;}

}

(分数:1分)

A. 4

B. 5

C. 6

D. 7

标准答案是:C。您的答案是:13、下面程序段的循环次数是()

int k=2;

while(k==0) printf(″%d″,k);

k--; printf(″\n″);

(分数:1分)

A. 0

B. 1

C. 2

D. 无限次

标准答案是:A。您的答案是:14、若有如下语句

int x=3;

do{printf(""%d\n",x-=2);}while(!(--x));

则上面程序段()

(分数:1分)

A. 输出的是1

B. 输出的是1和-2

C. 输出的是3和0

D. 是死循环

标准答案是:B。您的答案是:15、下列程序段的输出结果是()

void main(void)

{

int y=1,x=5;

if(x<0) y=-1;

if(x>=0) y=0;

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

}

(分数:1分)

A. -1

B. 0

C. 1

D. 5

标准答案是:B。您的答案是:

16、执行下列语句printf(“%d”,’a’= =’A’)后输出为()(分数:1分)

A. 1

B. 语法错

C. 0

D. 97

标准答案是:C。您的答案是:

17、下列叙述中错误的是( ) (分数:1分)

A. 计算机不能直接执行用C语言编写的源程序

B. C程序经编译程序编译后,生成后缀为.obj的文件是一个二进制文件

C. 后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件

D. 后缀为.obj和.exe的二进制文件都可以直接运行

标准答案是:D。您的答案是:

18、以下使i的运算结果为4的表达式是( ) (分数:1分)

A. int i=0,j=0;(i=3,(j++)+i);

B. int i=1,j=0;j=i=(i=3)*2);

C. int i=0,j=1;(j==1)?(i=1):(i=3);

D. int i=1,j=1;i+=j+=2;

标准答案是:D。您的答案是:

19、如果 a=5,b=2,c=3,d=4 ,则表达式 a>b? a:c>d? c:d 的值是 ( ) (分数:1分)

A. 2

B. 3

C. 4

相关文档
最新文档