C语言阶段测验(1-3章)

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

《程序设计基础》阶段测验

一、单项选择题(每小题2分,共80分)

(1)下列叙述中错误的是________。

A)一个C语言程序只能实现一种算法

B)C程序可以由多个程序文件组成

C)C程序可以由一个或多个函数组成

D)一个C函数可以单独作为一个C程序文件存在

(2)下列叙述中正确的是________。

A)每个C程序文件中都必须有一个main()函数

B)在C程序中main()函数的位置是固定的

C)C程序可以由一个或多个函数组成

D)在C程序的函数中不能定义另一个函数

(3)下列定义变量的语句中错误的是________。

A)int _int;

B)double int_;

C)char For;

D)float USS

(4)若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是________。

A)++x,y=x--

B)x+1=y

C)x=x+10=x+y

D)double(x)/10

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

A)int a[5]={0,1,2,3,4,5};

B)char a[]={0,1,2,3,4,5};

C)char a={'A','B','C'};

D)int a[5]="0123";

(6)若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++): (y++)中的条件表达式(x-y)等价的是________。

A)(x-y>0)

B)(x-y<0)

C)(x-y<║x-y>0)

D)(x-y==0)

(7)有以下程序

main()

{int x,y,z;

x=y=1;

z=x++,y++,++y;

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

}

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

A)2,3,3

B)2,3,2

C)2,3,1

D)2,2,1

(8)设有定义:int a; float b;执行scanf("%2d%f",&a,&B);语句时,若从键盘输入876 543.0<回车>,a和b的值分别是________。

A)876和543.000000

B)87和6.000000

C)87和543.000000

D)76和543.000000

(9)有以下程序

main()

{int a=0,b=0;

a=10; /*给a赋值

b=20; 给b赋值 */

printf("a+b=%d\n",a+B); /* 输出计算结果 */

}

程序运行后输出结果是________。

A)a+b=10

B)a+b=30

C)30

D)出错

(10)在嵌套使用if语句时,C语言规定else总是________。

A)和之前与其具有相同缩进位置的if配对

B)和之前与其最近的if配对

C)和之前与其最近的且不带else的if配对

D)和之前的第一个if配对

(11)下列叙述中正确的是________。

A)break语句只能用于switch语句

B)在switch语句中必须使用default

C)break语句必须与switch语句中的case配对使用

D)在switch语句中,不一定使用break语句

(12)有以下程序

main()

{int k=5;

while(-k) printf("%d",k-=3);

printf("\n");

}

执行后的输出结果是________。

A)1

B)2

C)4

D)死循环

(13)有以下程序

main()

{int I;

for(I=1;I<=40;I++)

{if(I++%5==0)

if (++I%8==0) printf("%d",I) ;

}

printf("\n");

}

执行后的输出结果是________。

A)5

B)24

C)32

D)40

(14)以下不合法的用户标识符是________。

A)j2_KEY

B)Double

C)4d

D)_8_

(15)以下不合法的数值常量是________。

A)011

B)lel

C)8.0 E0.5

D)0xabcd

(16)以下不合法的字符常量是________。

A)'\018'

B)'\”'

C)'\\'

D)…\xcc'

(17)表达式3.6-5/2+1.2+5%2的值是________。

A)4.3

B)4.8

C)3.3

D)3.8

(18)以下能正确定义字符串的语句是________。

A)char str[]={…\064'};

B)char str=”\x43”;

C)char str=”;

D)char str[]=”\0”;

(19)有以下程序

main()

{ char a[7]="a0a0";int i,j;

相关文档
最新文档