c语言考试试题

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

━━━━━━━━━━━━━━━

一、判断共10题(共计20分)

━━━━━━━━━━━━━━━

第1题(2.0分)题号:1259

若定义int m[]={1,2,3,4,5};则m[1]的值为2. 答案:Y

第2题(2.0分)题号:1275

如果定义一个函数时省略类型,则函数没有返回值.

答案:N

第3题(2.0分)题号:12

结构体类型只有一种。

答案:N

第4题(2.0分)题号:1241

在C语言的标识符中,大写字母和小写字母完全等价.

答案:

第5题(2.0分)题号:1271

定义一种结构体类型后,则用该类型定义的所有变量占用内存的大小是相同的.

答案:Y

第6题(2.0分)题号:1269

若定义int a[4]={1,2,3,4};若超界引用a[4]则编译时不报错.

答案:Y

第7题(2.0分)题号:1096

C语言中"%"运算符的运算对象必须是整型.

答案:Y

第8题(2.0分)题号:1109 两个字符串中的字符个数相同时才能进行字符

串大小的比较

答案:N

第9题(2.0分)题号:1135

语句printf("%c",65);存在语法错误.

答案:N

第10题(2.0分)题号:32

若有说明int c;则while(c=getchar());是正

确的C语句。

答案:Y

━━━━━━━━━━━━━━━━━

二、单项选择共15题(共计30分)

━━━━━━━━━━━━━━━━━

第1题(2.0分)题号:3114

C语言源程序名的后缀是

A:exe

B:c

C:obj

D:cp

答案:B

第2题(2.0分)题号:184

以下不能正确定义二维数组的选项是

( ).

A:int a[2][2]={{1},{2}};

B:int a[][2]={1,2,3,4};

C:int a[2][2]={{1},2,3};

D:int a[2][]={{1,2},{3,4}};

答案:D

第3题(2.0分)题号:129

以下各标识符中,合法的用户标识符为

( ).

A:A#C

B:mystery

C:main

D:ab*

答案:B

第4题(2.0分)题号:632

以下叙述正确的是()。

A:do-while语句构成的循环不能用其它语句构

成的循环来代替.

B:do-while语句构成的循环只能用break语句

退出.

C:用do-while语句构成的循环,在while后的表

达式为非零时结束循环.

D:用do-while语句构成的循环,在while后的表

达式为零时结束循环

答案:D

第5题(2.0分)题号:149

以下程序的输出结果是()。

main()

{float x=3.6;

int i;

i=(int)x;

printf("x=%f,i=%d\n",x,i);

}

A:x=3.600000,i=4

B:x=3,i=3

C:x=3.600000,i=3

D:x=3 i=3.600000

答案:C

第6题(2.0分)题号:172

在C语言程序中()。

A:函数的定义可以嵌套,但函数的调用不可以

嵌套

B:函数的定义不可以嵌套,但函数的调用可以

嵌套

C:函数的定义和函数调用均可以嵌套

D:函数的定义和函数调用不可以嵌套

答案:B

第7题(2.0分)题号:678

当调用函数时,实参是一个数组名,则向函数

传送的是()。

A:数组的长度

B:数组的首地址

C:数组每一个元素的地址

D:数组每个元素中的值

答案:B

第8题(2.0分)题号:125

下列程序的输出结果是()。

main()

{int a=7,b=5;

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

}

A:0

B:5

C:1

D:不确定值

答案:A

第9题(2.0分)题号:187

经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是()。

A:p=p+2;

B:p=a[5];

C:p=a[2]+2;

D:p=&(j+2);

答案:A

第10题(2.0分)题号:633

对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。

A:将5个初值依次赋给a[1]至a[5]

B:将5个初值依次赋给a[0]至a[4]

C:将5个初值依次赋给a[6]至a[10]

D:因为数组长度与初值的个数不相同,所以此语句不正确

答案:B

第11题(2.0分)题号:574

若变量已正确定义并赋值,下面符合C语言语法的表达式是()。

A:a:=b+1

B:a=b=c+2

C:int 18.5%3

D:a=a+7=c+b

答案:B

第12题(2.0分)题号:110 C语言中,char类型数据占()。

A:1个字节

B:2个字节

C:4个字节

D:8个字节

答案:A

第13题(2.0分)题号:551

应用缓冲文件系统对文件进行读写操作,打开

文件的函数名为()。

A:open

B:fopen

C:close

D:fclose

答案:B

第14题(2.0分)题号:141

若a为int类型,且其值为3,则执行完表达式

a+=a*a后,a的值是( ).

A:12

B:27

C:18

D:9

答案:A

第15题(2.0分)题号:142

下面的表示形式中,正确的字符常量是

( ).

A:'ab'

B:'\0'

C:"a"

D:"\0"

答案:B

━━━━━━━━━━━━━━━━

三、程序填空共1题(共计15分)

━━━━━━━━━━━━━━━━

第1题(15.0分)题号:395

/*--------------------------------------

-----------------

【程序填空】

----------------------------------------

-----------------

功能:输入3个数a,b,c,按从小到大的顺序输

出。

----------------------------------------

---------------*/

#include

void main()

{

void swap(int *p1, int *p2);

int n1,n2,n3;

int *pointer1,*pointer2,*pointer3;

printf("please input 3

number:n1,n2,n3:");

scanf("%d,%d,%d",&n1,&n2,&n3);

pointer1=&n1;

pointer2=&n2;

pointer3=&n3;

/***********SPACE***********/

if(【?】) swap(pointer1,pointer2);

/***********SPACE***********/

if(【?】) swap(pointer1,pointer3);

/***********SPACE***********/

if(【?】) swap(pointer2,pointer3);

printf("the sorted numbers

are:%d,%d,%d\n",n1,n2,n3);

}

/***********SPACE***********/

void swap(【?】)

{

int p;

p=*p1;*p1=*p2;*p2=p;

}

答案:

=======(答案1)=======

n1>n2

=========或=========

n2

=========或=========

*pointer1>*pointer2

=========或=========

*pointer2<*pointer1

=======(答案2)=======

n1>n3

相关文档
最新文档