C语言期末考试题库第一章c语言基doc.docx

上传人:b****2 文档编号:1606760 上传时间:2022-10-23 格式:DOCX 页数:49 大小:25.39KB
下载 相关 举报
C语言期末考试题库第一章c语言基doc.docx_第1页
第1页 / 共49页
C语言期末考试题库第一章c语言基doc.docx_第2页
第2页 / 共49页
C语言期末考试题库第一章c语言基doc.docx_第3页
第3页 / 共49页
C语言期末考试题库第一章c语言基doc.docx_第4页
第4页 / 共49页
C语言期末考试题库第一章c语言基doc.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

C语言期末考试题库第一章c语言基doc.docx

《C语言期末考试题库第一章c语言基doc.docx》由会员分享,可在线阅读,更多相关《C语言期末考试题库第一章c语言基doc.docx(49页珍藏版)》请在冰豆网上搜索。

C语言期末考试题库第一章c语言基doc.docx

C语言期末考试题库第一章c语言基doc

 

一、单项选择

 

1.算术运算符,赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为().

 

A、关系运算,赋值运算,算术运算

 

B、算术运算,关系运算,赋值运算

 

C、算术运算,赋值运算,关系运算

 

D、关系运算,算术运算,赋值运算

 

答案:

B

 

2.下述正确的C语言常量是:

().

 

A、E2

 

B、3e-3

 

C、1.5E2.5

 

D、5.0E

 

答案:

B

 

3.使用共用体变量,不可以().

 

A、进行动态管理

 

B、节省存储空间

 

C、同时访问所有成员

 

D、简化程序设计

 

答案:

C

 

4.为表示关系x>=y>=z,应使用C语言表达式为:

()

 

1/34

 

A、(x>=y)&(y>=z)

 

B、(x>=y>=z)

 

C、(x>=y)&&(y>=z)

 

D、(x>=y)AND(y>=z)

 

答案:

C

 

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

 

main()

 

{charstr[]="ABCD",*p=str;printf("%s\n",p);}

 

A、68

 

B、ABCD

 

C、不确定的值

 

D、字符D的地址

 

答案:

B

 

6.chara[10];不能将字符串"abc"存储在数组中的是().

 

A、a="abc";

 

B、a[0]=0;strcat(a,"abc");

 

C、inti;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;

 

D、strcpy(a,"abc");

 

答案:

A

 

7.fscanf函数的正确调用形式是().

 

A、fscanf(文件指针,格式字符串,输入表列);

 

2/34

 

B、fscanf(格式字符串,文件指针,输出表列);

 

C、fscanf(fp,格式字符串,输出表列);

 

D、fscanf(格式字符串,输出表列,fp);

 

答案:

A

 

8.下列数组说明中正确的是().

 

A、intarray[][]={1,2,3,4,5,6,7,8,9,10};

 

B、intarray[][][5]={1,2,3,4,5,6,7,8,9,10};

 

C、intarray[][4]={1,2,3,4,5,6,7,8,9,10};

 

D、intarray[3][]={1,2,3,4,5,6,7,8,9,10};

 

答案:

C

 

9.以下选项中,与k=n++完全等价的表达式是().

 

A、n=n+1,k=n

 

B、k+=n+1

 

C、k=++n

 

D、k=n,n=n+1

 

答案:

D

 

10.针对下列程序段回答问题().

 

for(t=1;t<=100;t++)

 

{

 

scanf("%d",&x);

 

if(x<0)continue;

 

3/34

 

printf("%3d",t);

 

}

 

A、printf函数永远也不执行

 

B、当x<0时整个循环结束

 

C、x>=0时什么也不输出

 

D、最多允许输出100个非负整数

 

答案:

D

 

11.以下正确的字符串常量是()

 

A、"\\\"

 

B、'A'

 

C、'abc'

 

D、OlympicGames

 

答案:

A

 

12.如下说法不正确的是().

 

A、若a为真b为假,则a||b为真

 

B、若a为真b为假,则a&&b为假

 

C、若a为真b为假,则!

a-1&&b为真

 

D、若a为真,则!

a为假

 

答案:

C

 

13.C语言中,用于结构化程序设计的三种基本结构是().

 

A、for,while,do-while

 

4/34

 

B、顺序结构,选择结构,循环结构

 

C、if,switch,break

 

D、if,for,continue

 

答案:

B

 

14.若有以下的定义:

intt[3][2];能正确表示t数组元素地址的表达式是().A、

t[3]

 

B、t[2]

 

C、&t[3][2]

 

D、&t[1]

 

答案:

B

 

15.下列运算符中优先级最高的是().

 

A、<

 

B、&&

 

C、+

 

D、!

=

 

答案:

C

 

16.C语言程序中,必须有的函数是().

 

A、main()

 

B、#include"stdio.h"

 

C、scanf

 

D、printf

 

5/34

 

答案:

A

 

17.已定义chara[10];和char*p=a;,下面的赋值语句中正确的是().A、*p="Turboc";

 

B、p="Turboc";

 

C、a[10]="Turboc";

 

D、a="Turboc";

 

答案:

B

 

18.以下叙述正确的是().

 

A、可以把if定义为用户标识符,但不能把define定义为用户标识符B、define和if都不能定义为用户标识符

 

C、可以把define和if定义为用户标识符

 

D、可以把define定义为用户标识符,但不能把if定义为用户标识符答案:

D19.若已定义x为int类型变量,下列语句中,说明指针变量p的正确语句是().A、*p=*x;

 

B、int*p=x;

 

C、int*p=&x;

 

D、intp=&x;

 

答案:

C

 

20.以下叙述中,正确的是().

 

A、花括号"{"和"}"只能作为函数体的定界符

 

B、构成C程序的基本单位是函数,所有函数名都可以由用户命名C、分号是C语句之间的分隔符,不是语句的一部分

 

6/34

 

D、C程序中,注释部分可以出现在程序中,任意合适的地方

 

答案:

D

 

21.以下能对二维数组a进行正确初始化的语句是().

 

A、inta[][3]={{1,2,3},{4,5,6}};

 

B、inta[2][]={{1,0,1},{5,2,3}};

 

C、inta[2][4]={{1,2,3},{4,5},{6}};

 

D、inta[][3]={{1,0,1}{},{1,1}};

 

答案:

A

 

22.C语言中,double类型数据占().

 

A、8个字节

 

B、4个字节

 

C、2个字节

 

D、1个字节

 

答案:

A

 

23.经过下列的语句intj,a[10],*p=a;定义后,下列语句中,合法的是().A、p=a[5];

 

B、p=a[2]+2;

 

C、p=p+2;

 

D、p=&(j+2);

 

答案:

C

 

24.定义chars[10],*p=s;,则下面编译不能通过的语句是().

 

7/34

 

A、s=p+s;

 

B、s[2]=p[4];

 

C、p=s+5;

 

D、*p=s[0];

 

答案:

A

 

25.以下函数调用语句中,实参的个数是().

 

exce((v1,v2),(v3,v4,v5),v6);

 

A、3

 

B、4

 

C、5

 

D、6

 

答案:

A

 

26.若x=2,y=3,则x||y的结果是()

 

A、0

 

B、3

 

C、2

 

D、1

 

答案:

D

 

27.已知x=43,ch='A',y=0;,则表达式(x>=y&&ch<'B'&&!

y)的值是().A、"假"

 

B、语法错

 

C、0

 

8/34

 

D、1

 

答案:

D

 

28.下面四个选项中均是不合法的浮点数的选项是().

 

A、-e3.2341e3

 

B、1232e4.2.e5

 

C、-.18123e40.0

 

D、160.0.12e3

 

答案:

B

 

29.以下函数调用语句中,实参的个数是().

 

func((e1,e2),(e3,e4,e5));

 

A、3

 

B、5

 

C、语法错误

 

D、2

 

答案:

D

 

30.已定义:

floatx=1.25,y=3.37;根据下面的输出结果,正确的输出语句是().

 

y+x=4.62,y-x=2.12

 

A、printf("y+x=%4.2f,y-x=%4.2f\n",y+x,y-x);

 

B、printf("y+x=%f,y-x=%f\n",y+x,y-x);

 

C、printf("y+x=%6f,y=%6f\n",y+x,y-x);

 

D、printf("y+x=%6.2f,y-x=%6.2f\n",y+x,y-x);

 

9/34

 

答案:

A

 

31.执行下面程序段后,ch的值是().

 

charch='a';

 

ch=(ch>='A'&&ch<='Z')?

(ch+32):

ch;

 

A、A

 

B、z

 

C、Z

 

D、a

 

答案:

D

 

32.在C语言的函数中,下列正确的说法是().

 

A、数组名不能作形参

 

B、可以有也可以没有形参

 

C、形参必须是变量名

 

D、必须有形参

 

答案:

B

 

33.以下正确的描述是().

 

A、在循环中,break语句不能独立出现

 

B、只能用continue语句来终止本次循环

 

C、goto语句只能用于退出多层循环

 

D、switch语句中,不能出现continue语句

 

答案:

B

 

10/34

 

34.C语言中,运算对象必须是整型的运算符是().

 

A、〈=

 

B、%=

 

C、=

 

D、/

 

答案:

B

 

35.下面不正确的字符串常量是().

 

A、"0"

 

B、""

 

C、"12'12"

 

D、'abc'

 

答案:

D

 

36.fwrite函数的一般调用形式是().

 

A、fwrite(buffer,count,size,fp);

 

B、fwrite(fp,count,size,buffer);

 

C、fwrite(fp,size,count,buffer);

 

D、fwrite(buffer,size,count,fp);

 

答案:

D

 

37.以下定义语句中错误的是().

 

A、inta[]={1,2};

 

B、intn=5,a[n];

 

11/34

 

C、char*a[3];

 

D、chars[10]="test";

 

答案:

B

 

38.下列正确的标识符是().

 

A、%y

 

B、a+b

 

C、6a

 

D、_do

 

答案:

D

 

39.C语言源程序的基本单位是

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1