c语言第1次作业.docx

上传人:b****8 文档编号:29166769 上传时间:2023-07-21 格式:DOCX 页数:22 大小:19.26KB
下载 相关 举报
c语言第1次作业.docx_第1页
第1页 / 共22页
c语言第1次作业.docx_第2页
第2页 / 共22页
c语言第1次作业.docx_第3页
第3页 / 共22页
c语言第1次作业.docx_第4页
第4页 / 共22页
c语言第1次作业.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

c语言第1次作业.docx

《c语言第1次作业.docx》由会员分享,可在线阅读,更多相关《c语言第1次作业.docx(22页珍藏版)》请在冰豆网上搜索。

c语言第1次作业.docx

c语言第1次作业

C语言第1次作业

1:

[单选题]1.下列选项中不是C语言的特点的是()

A:

语言简洁、紧凑

B:

运算符少而精

C:

数据结构丰富

D:

目标代码质量高

参考答案:

B

2:

[单选题]51.C语言程序的三种基本结构是()

A:

循环结构,转移结构,顺序结构

B:

嵌套结构,递归结构,顺序结构

C:

递归结构,循环结构,转移结构

D:

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

参考答案:

D

3:

[单选题]52,以下叙述正确的是________

A:

可以在一个函数中定义另一个函数

B:

构成C程序的基本单位是函数

C:

main()函数必须放在其他函数之前

D:

所有被调用的函数一定要在调用之前进行定义

参考答案:

B

4:

[单选题]42.以下叙述中错误的是__________

A:

对于double类型数组,不可以直接用数组名对数组进行整体输入或输出

B:

数组名代表的是数组所占存储区的首地址,其值不可改变

C:

当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出

D:

可以通过赋初值的方式确定数组元素的个数

参考答案:

C

5:

[单选题]5.若定义x和y为double类型,则表达式:

x=2,y=x+5/2的值是__________

A:

4

B:

4.5

C:

4.0

D:

3.0

参考答案:

C

6:

[单选题]6.若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是()

A:

read(a,b,c);

B:

scanf(“%d%d%d”,a,b,c);

C:

scanf(“%D%D%D”,&a,%b,%c);

D:

scanf(“%d%d%d”,&a,&b,&c);

参考答案:

D

7:

[单选题]7,C语言程序的三种基本结构是()

A:

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

B:

递归结构,循环结构,转移结构

C:

嵌套结构,递归结构,顺序结构

D:

循环结构,转移结构,顺序结构

参考答案:

A

8:

[单选题]8.设intc=5和inta,a=2+(c+=c++,c+8,++c),则a=__________

A:

15

B:

14

C:

13

D:

16

参考答案:

B

9:

[单选题]9.以下程序的输出结果是__________

main()

{intx=10,y=10;

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

}

A:

1010

B:

99

C:

910

D:

109

参考答案:

D

10:

[单选题]10,不合法的八进制数是________

A:

0

B:

028

C:

077

D:

12

参考答案:

B

11:

[单选题]11.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为__________

A:

a<>0

B:

!

a

C:

a=0

D:

a

参考答案:

D

12:

[单选题]12.在以下运算符中,优先级最高的运算符是__________

A:

?

:

B:

++

C:

&&

D:

+=

参考答案:

B

13:

[单选题]13.在C语言中,逻辑值"真”用__________表示。

A:

true

B:

大于0的数 

C:

非0的整数

D:

非0的数

参考答案:

D

14:

[单选题]14.已知x值为2,y值为5,则表达式(3+x,3*y)的值是()

A:

5

B:

20

C:

5,15

D:

15

参考答案:

D

15:

[单选题]15.有inti=3;则(++i)+(++i)+(++i)的结果是()

A:

9

B:

18

C:

12

D:

15

参考答案:

B

16:

[单选题]16.下面程序的输出是

main()

{unsigneda=65535;

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

}

A:

a=65535

B:

a=-65536

C:

a=-65535

D:

a=-1

参考答案:

D

17:

[单选题]18.执行下面的程序后,a的值为__________

  main()

{inta,b;

for(a=1,b=1;a<=100;a++)

{if(b>=20)break;

if(b%3==1)

{b+=3;

continue;

}

b-=5;

}

}

A:

7

B:

8

C:

9

D:

10

参考答案:

B

18:

[单选题]17.在C语言的if语句中,用作判断的表达式为__________

A:

关系表达式 

B:

逻辑表达式

C:

算术表达式

D:

任意表达式

参考答案:

D

19:

[单选题]19.表达式__________是满足:

当c的值为1、3、5三个数中任意1个时值为"真”,否则值为"假”的表达式。

  

A:

(c=1)||(c=3)||(c=5)

B:

(c!

=1)&&(c!

=3)&&(c!

=5)

C:

(c==1)&&(c==3)&&(c=5)

D:

(c==1)||(c==3)||(c==5)

参考答案:

D

20:

[单选题]21.定义如下变量:

intn=10;

则下列循环的输出结果是

while(n>7)

{n--;

printf("%d”,n);

}

A:

1098

B:

987

C:

1098

D:

987

参考答案:

B

21:

[单选题]22.在C语言中,while语句中的条件为__________时,结束该循环。

 

A:

0

B:

1

C:

true

D:

非0

参考答案:

A

22:

[单选题]23.若k为整型,以下while循环__________次。

intk=10;

while(k=0)k=k-1;

A:

10次

B:

无限循环

C:

一次不执行

D:

执行一次

参考答案:

C

23:

[单选题]24.以下不能定义为用户标识符是__________

A:

Main

B:

_0

C:

_int

D:

sizeof

参考答案:

D

24:

[单选题]26.数字字符0的ASCII值为48,若有以下程序

main()

{

chara='1',b='2';

printf("%c,",b++);

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

}

程序运行后的输出结果是__________

A:

3,2

B:

50,2

C:

2,2

D:

2,50

参考答案:

C

25:

[单选题]30.以下程序段的输出结果是__________

main()

{intx=3;

do

printf("%3d”,x-=2);

while(!

(--x));

}

A:

1

B:

30

C:

1–2

D:

死循环

参考答案:

C

26:

[单选题]31.设有程序段

intk=10;

while(k=0)k=k-1;

则下面描述中正确的是__________

A:

while循环执行10次

B:

循环是无限循环

C:

循环体语句一次也不执行

D:

循环体语句执行一次

参考答案:

C

27:

[单选题]32.有charstr[10]="hello”,则str[8]=__________

A:

’’

B:

’o’

C:

不确定值

D:

28:

[单选题]27.有以下程序

main()

{intnum=0;

while(num<=2)

{num++;

printf("%d\t”,num);

}

}

上面程序的输出结果是__________

A:

012

B:

0

C:

123

D:

12

参考答案:

C

29:

[单选题]25.以下选项中,不能作为合法常量的是__________

A:

1.234e04

B:

1.234e0.4

C:

1.234e+4

D:

1.234e0

参考答案:

B

30:

[单选题]33.定义一个指向数组的指针变量,正确的方式是__________

A:

int(*p)[4]

B:

int*p[4]

C:

intp*[4]

D:

int(*)p[4]

参考答案:

A

31:

[单选题]28.有inta[10]={1,2,3},则a[9]=__________

A:

8

B:

9

C:

0

D:

不确定的值

参考答案:

C

32:

[单选题]4.为表示关系x≥y≥z,正确的C语言表达式是__________。

A:

(x>=y>=z)

B:

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

C:

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

D:

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

参考答案:

C

33:

[单选题]34.以下对结构体描述正确的是__________

A:

结构体类型是一种基本数据类型

B:

结构体类型变量的字节长度等于该变量所有成员的长度之和

C:

结构体变量的成员不能是结构体类型

D:

结构体变量的成员不能是共同体类型

参考答案:

B

34:

[单选题]35.共同体的字节长度是__________

A:

成员中长度最长成员的字节长度

B:

成员中长度最短成员的字节长度

C:

所有成员长度和

D:

最短成员长度和最长成员长度和

参考答案:

A

35:

[单选题]36.有以下程序

main()

{

intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;

while(i++<7)if(p[i]%2)j+=p[i];

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

}

程序运行后的输出结果是__________

A:

42

B:

45

C:

56

D:

60

参考答案:

B

36:

[单选题]37.有以下程序

main()

{

chara[7]="a0\0a0\0";

printf("%s",a);

}

程序运行后的输出结果是__________

A:

a0

37:

[单选题]20.若变量已正确说明,则以下程序段输出为__________

a=10;b=50;c=30;

if(a>b)

a=b,b=c;

c=a;

A:

a=10b=50c=10

B:

a=10b=30c=10

C:

a=50b=30c=10

D:

a=50b=30c=50

参考答案:

A

38:

[单选题]2.C语言中最简单的数据类型包括__________。

A:

整型、实型、逻辑型

B:

整型、实型、字符型

C:

整型、字符型、逻辑型

D:

整型、实型、逻辑型、字符型

参考答案:

B

39:

[单选题]38.以下能正确定义一维数组的选项是

A:

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

B:

chara[]={0,1,2,3,4,5};

C:

chara={'A','B','C'};

D:

inta[5]="0123";

参考答案:

B

40:

[单选题]39.有以下程序

intf1(intx,inty){returnx>y?

x:

y;}

intf2(intx,inty){returnx>y?

y:

x;}

main()

{

inta=4,b=3,c=5,d=2,e,f,g;

e=f2(f1(a,b),f1(c,d));f=f1(f2(a,b),f2(c,d));

printf("%d,%d\n",e,f);

}

程序运行后的输出结果是__________

A:

4,3

B:

3,4

C:

5,2

D:

2,5

参考答案:

A

41:

[单选题]40.已有定义:

chara[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是

A:

数组a和b的长度相同

B:

a数组长度小于b数组长度

C:

a数组长度大于b数组长度

D:

上述说法都不对

参考答案:

C

42:

[单选题]29.#include

main()

{floatx,y,z;

scanf("%f%f”,&x,&y);

z=x-y;

while

(1)

{if((int)z)

{x=y;y=z;z=x-y;}

elsebreak;

}

printf("%f\n”,y);

}

若运行时从键盘输入3.62.4,则输出结果是__________

A:

0.000000

B:

1.6000000

C:

1.200000

D:

2.4000000

参考答案:

C

43:

[单选题]41.有以下程序

main()

{

inta[3][3],*p,i;

p=&a[0][0];

for(i=0;i<9;i++)p[i]=i;

for(i=0;i<3;i++)printf("%d",a[1][i]);

}

程序运行后的输出结果是__________

A:

012

B:

123

C:

234

D:

345

参考答案:

D

44:

[单选题]43.有以下程序

#defineN20

fun(inta[],intn,intm)

{inti,j;

for(i=m;i>=n;i--)a[i+1]=a[i];

}

main()

{

inti,a[N]={1,2,3,4,5,6,7,8,9,10};

fun(a,2,9);

for(i=0;i<5;i++)printf("%d",a[i]);

}

程序运行后的输出结果是__________

A:

10234

B:

12344

C:

12334

D:

12234

参考答案:

C

45:

[单选题]45.以下叙述中正确的是

A:

预处理命令行必须位于源文件的开头

B:

在源文件的一行上可以有多条预处理命令

C:

宏名必须用大写字母表示

D:

宏替换不占用程序的运行时间

参考答案:

D

46:

[单选题]46.若有以下说明和定义

uniondt

{inta;charb;doublec;}data;

以下叙述中错误的是__________

A:

data的每个成员起始地址都相同

B:

变量data所占的内存字节数与成员c所占字节数相等

C:

程序段:

data.a=5;printf("%f",data.c);输出结果为5.000000

D:

data可以作为函数的实参

参考答案:

C

47:

[单选题]48.有以下程序

main()

{chars[]="159",*p;

p=s;

printf("%c",*p++);

printf("%c",*p++);

}

程序运行后的输出结果是__________

A:

15

B:

16

C:

12

D:

59

参考答案:

A

48:

[单选题]49.有以下程序

point(char*p){p+=3;}

main()

{charb[4]={'a','b','c','d'},*p=b;

point(p);printf("%c\n",*p);

}

程序运行后的输出结果是__________

A:

a

B:

b

C:

c

D:

d

参考答案:

A

49:

[单选题]47.有以下程序

main()

{inta=1,b;

for(b=1;b<=10;b++)

{if(a>=8)break;

if(a%2==1){a+=5;continue;}

a-=3;

}

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

}

程序运行后的输出结果是__________

A:

3

B:

4

C:

5

D:

6

参考答案:

B

50:

[单选题]44.有以下程序

#defineP3

#defineF(x)P*x*x

main()

{

printf("%d\n",F(3+5));

}

程序运行后的输出结果是__________

A:

192

B:

29

C:

25

D:

编译出错

参考答案:

B

51:

[单选题]3.C语言中,运算对象必须是整型的运算符是__________。

A:

%

B:

/

C:

%和/

D:

*

参考答案:

A

52:

[单选题]50.程序中若有如下说明和定义语句

charfun(char*);

main()

{

char*s="one",a[5]={0},(*f1)()=fun,ch;

......

}

以下选项中对函数fun的正确调用语句是

A:

(*f1)(a);

B:

*f1(*s);

C:

fun(&a);

D:

ch=*f1(s);

参考答案:

A

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

当前位置:首页 > 求职职场 > 面试

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

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