C语言试卷(含答案)

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

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

1、sizeof(float)是()

A. 一个双精度型表达式

B. 一个整型表达式

C. 一种函数调用

D. 一个不合法的表达式

2、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf("i=%d,f=%f",&i,&f);

为了把100和765.12分别赋给i和f,则正确的输入为()。

A. 100 765.12

B. i=100,f=765.12

C. 100<回车> 765.12

D. x=100 y=765.12

3、#include

void main()

{

int a=3,b=2,c=1;

int x=10,y=20;

if(a

if(b!=0)

if(!x)

y=1;

else if(x)

y=0;

y=-1;

printf("%d",y);

}

上面的C程序的输出结果是()。

A. 20

B. 1

C. 0

D. -1

4、C语言中,while和do…while循环的主要区别是()。

A. do…while的循环体至少无条件执行一次

B. while的循环控制条件比do…while的循环控制条件严格

C. do…while允许从外部转到循环体内

D. do…while的循环体不能是复合语句

5、执行下面的C程序段后,输出结果是()。int a=5;

while( a- -);

printf( "%d",a) ;

A. 54321

B. 4321

C. 0

D. -1

6、在C语言中,()是在所有函数外部声明的。

A. 全局变量

B. 局部变量

C. 形参

D.实参

7、分析下面的C程序:

#include

void main()

{

int num=0;

while(num<=2){

num++;

printf("%d ",num);

}

}

输出结果是()。

A. 1 2 3

B. 0 1 2

C. 2 3

D. 1 2

8、下面的C语言代码段的输出结果是()。

int j;

for(j=1; j<10; j+=2)

printf("%d ",j);

A. 1 2 3 4 5 6 7 8 9

B. 2 4 6 8

C. 1 3 5 7 9

D. 1 2 4 6 8

9、在C语言中,表达式:10!=9 的值是()。

A. true

B. 非零值

C. 0

D. 1

10、分析下面的C代码段:

char str1[15] = "Sea View";

char str2[15] = "Sea Breeze";

strcpy(str1,str2);

printf("%s\n",str1);

则输出结果是()。

A. Sea View

B. Sea Breeze

C. Sea View Sea Breeze

D. Sea Breeze Sea View

10、若w=1,x=2,y=3,z=4,则条件表达式w

A. 4

B. 3

C. 2

D. 1

11、表达式18/4*sqrt(4.0)/8值的数据类型为()。

A. int

B. float

C. double

D. 不确定

12、在C语言中,不正确的int类型的常数是( )。

A. 32768

B. 0

C. 037

D. 0xAF

13、语句:printf("%d",(a=2)&&(b= -2);的输出结果是( )。

A. 无输出

B. 结果不确定

C. -1

D. 1

14、下列描述中不正确

...的是( )。

A. 字符型数组中可以存放字符串

B. 可以对字符型数组进行整体输入、输出

C. 可以对整型数组进行整体输入、输出

D. 不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值

15、以下选项中不能

..作为C 语言合法常量的是()。

A.'cd'

B. 0.1e+6

C. "\a"

D. '\011'

16、以下叙述中错误的是()。A.用户定义的函数中可以没有return 语句

B.用户定义的函数中可以有多个return

C.用户定义的函数中若没有return 语句,则应当定义函数为void 类型D.函数的return 语句中可以没有表达式

17、若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m

的是

()。

A.m[--i]

B.m[2*2]

C.m[m[0]]

D.m[m[i]]

18、已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能

..中的值为大写字母的表达式是

A.kk>='A'&&kk<='Z'

B.!(kk>='A'‖kk<='Z')

C.(kk+32)>='a'&&(kk+32)<='z'

D.isalpha(kk)&&(kk<91)

19

A.函数的实参和其对应的形参共占同一存储单元

B.形参只是形式上的存在,不占用具体存储单元

C.同名的实参和形参占同一存储单元

D.函数的形参和实参分别占用不同的存储单元

20、以下叙述中错误

..的是

A.改变函数形参的值,不会改变对应实参的值

B.函数可以返回地址值

C.可以给指针变量赋一个整数作为地址值

D.当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL

21、以下描述正确的是()。

A.C程序的执行是从main函数开始,到本程序的最后一个函数结束

B.C程序的执行是从第一个函数开始,到本程序的最后一个函数结束

C.C程序的执行是从main函数开始,到本程序的main函数结束

D.C程序的执行是从第一个函数开始,到本程序的main函数结束

二、将下列程序补充完整。(每空2.5分,共30分)

1.输入三角形的三条边a,b,c,求三角形的面积。

#include

#include

void main( )

相关文档
最新文档