江西省电脑大赛 C语言基础.docx

上传人:b****6 文档编号:6520627 上传时间:2023-01-07 格式:DOCX 页数:231 大小:90.80KB
下载 相关 举报
江西省电脑大赛 C语言基础.docx_第1页
第1页 / 共231页
江西省电脑大赛 C语言基础.docx_第2页
第2页 / 共231页
江西省电脑大赛 C语言基础.docx_第3页
第3页 / 共231页
江西省电脑大赛 C语言基础.docx_第4页
第4页 / 共231页
江西省电脑大赛 C语言基础.docx_第5页
第5页 / 共231页
点击查看更多>>
下载资源
资源描述

江西省电脑大赛 C语言基础.docx

《江西省电脑大赛 C语言基础.docx》由会员分享,可在线阅读,更多相关《江西省电脑大赛 C语言基础.docx(231页珍藏版)》请在冰豆网上搜索。

江西省电脑大赛 C语言基础.docx

江西省电脑大赛C语言基础

1.写出下列语句执行后x的值。

____。

x=6;

x+=x-=x*x

A.36

B.0

C.66

D.-60

Answer:

D

2.写出下列程序执行结果____。

main()

{

chars1[4]="12";char*p;

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

}

A.3

B.1

C.2

D.4

Answer:

C

3.写出下列程序段的输出结果____。

chara=9,b=020;

printf("%o\n",~a&b<<1)

A.00100000

B.8

C.040

D.077

Answer:

C

4.写出下列程序的运行结果。

#include

#defineSQR(x)x*x

main()

{

inta,k=3;

a=++SQR(k+1);

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

}

A.16

B.9

C.4

D.17

Answer:

B

5.下面的for循环最多可执行________次。

For(x=0;y=0;(y!

=99)&&(x<4);x++)

A.4次

B.5次

C.99次

D.0次

Answer:

A

6.下列循环体执行多少次?

k=70;

while(k=0)k-=1;

A.70次

B.69次

C.无限次

D.0次

Answer:

D

7.下列哪个是C语言的正确赋值语句?

A.a=1,b=2

B.i++;

C.a=b=5

D.y=int(x);

Answer:

B

8.下列哪类函数可以不加任何说明直接引用_____。

A.返回值类型为整型的函数

B.返回值类型为实型的函数

C.标准函数

D.任何函数均可

Answer:

C

9.下列说法不正确的是________。

A.宏替换不占用运行时间

B.宏无类型

C.宏替换只是字符替换

D.宏名必须用大写字母表示

Answer:

D

10.下列说法正确的是________。

A.C程序必须在开头用预处理命令#include

B.预处理命令必须位于C源程序的首部

C.在C语言中,预处理命令都以"#"开头

D.C语言的预处理命令只能实现宏定义和条件编译的功能

Answer:

C

11.以下程序的输出结果是______。

main()

{char*s="12134211";intv[4]={0,0,0,0},k,i;

for(k=0;s[k];k++)

{switch(s[k])

{case'1':

i=0;

case'2':

i=1;

case'3':

i=2;

case'4':

i=3;

}

v[i]++;

}

for(k=0;k<4;k++)printf("%d",v[k]);

}

A.4211

B.0008

C.4678

D.8888

Answer:

B

11.请读程序:

main()

{

inta=4,b=7;

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

则上面程序的输出结果是____

A.5

B.4

C.13

D.8

Answer:

D

12.以下程序的输出结果是______。

main()

{chara[10]={'1','2','3','4','5','6','7','8','9',0},*p;

inti;

i=8;

p=a+i;

printf("%s\n",p-3);

}

A.6

B.6789

C.'6'

D.789

Answer:

B

12.设在C语言中,int类型数据占2个字节,则long类型占________字节,unsignedint占________个字节,short类型占________个字节。

A.4,2,2

B.2,1,1

C.4,2,1

D.4,4,2

Answer:

A

13.设C语言中,int类型数据占2个字节,则long类型数据占()个字节。

A.1

B.2

C.8

D.4

Answer:

D

14.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:

scanf(“i=%d,f=%f”,&i,&f);

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

A.100765.12

B.i=100,f=765.12

C.100765.12

D.x=100y=765.12

Answer:

B

15.设x,y,z,t均为int型变量,则执行以下语句后,t的值为____。

x=y=z=1;

t=x||y&&z;

A.不定值

B.2

C.1

D.0

Answer:

C

15.若有以下类型说明语句charw;intx;floaty;doublez;则表达式w*x+z-y的结果为____。

A.float

B.char

C.int

D.double

Answer:

D

16.若已定义inta=256,执行语句"printf("%x",a,);"的结果是________

A.0100

B.0256

C.0ffe

D.0ff

Answer:

A

17.若要使函数不带回任何值,可以____。

A.不使用return语句

B.不定义函数类型

C.把函数定义为void类型

D.不返回main()函数

Answer:

C

18.若a为整型变量则以下语句_______。

a=-2L;

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

A.赋值不合法

B.输出值为-2

C.输出为不确定值

D.输出值为2

Answer:

B

19.若x为int型变量,y是float型变量,所调用输入语句格式为scanf("x=%d,y=%f,&x,&y),则将为使x=20,y=166.6,正确的输入是____。

A.20166.6<回车>

B.x=20,y=166.6<回车>

C.20<回车>166<回车>

D.20,166.6<回车>

Answer:

D

20.假设a为float类型数,i为整型变量,则下述语句能将a中的数值保留小数点1位,第四为舍五入的是?

____。

A.a=(a*10+0.5)/100.0;

B.i=a*10+0.5,a=i/10.0;

C.a=int(a*10)/10.0;

D.a=(a/100+0.5)*100.0;

Answer:

B

21.关于READ语句取数方式正确的是_____。

A.一个READ语句对应一个数据行

B.每个READ语句读数均从一行开头开始

C.READ语句是一个接一个读数据

D.以上均错

Answer:

C

22.对共用体类型(  )是正确的。

A.允许将共用体变量作为一个整体来进行赋值或复制

B.只允许存放其元素的值和元素的地址

C.可以把共用体变量作为参数直接传递给函数

D.可以从函数返回共用体变量的值

Answer:

B

23.对于C程序的函数,下列叙述中正确的是______。

A.函数的定义不能嵌套,但函数调用可以嵌套。

B.函数的定义可以嵌套,但函数调用不能嵌套。

C.函数的定义和调用均不能嵌套。

D.函数的定义和调用均可以嵌套。

Answer:

A

24.C语言标准库函数"strcat(strcpy(str1,str2),str3)"的功能是________。

A.将串str1复制到串str2中后再连接至串str3之后

B.将串str1连接至str2之后再复制至串str3之后

C.将串str2复制到串str1串后再将串str3连接到串str1之后

D.将串str2连接到串str1之后再将串str1复制到串str3串Answer:

C

25.C语言程序由____构成?

A.子程序

B.过程

C.函数

D.主程序和子程序

Answer:

C

26.C语言程序总是从________开始执行。

A.主过程

B.主函数

C.子程序

D.主程序

Answer:

B

27.C语言的特点是_______

A.功能强.占用内存少

B.书写格式自由

C.通用

D.以上都是

Answer:

D

28.C语言中静态变量和外部变量的初始化是在________阶段完成的。

A.程序执行过程中

B.编译

C.运行

D.程序外部

Answer:

B

29.C语言中对于嵌套if语句规定else总是与什么配对?

____。

A.第一个if

B.其之前最近的if

C.缩进位值相同的if

D.其之前最近的不带else的if语句

Answer:

D

30.C语言中的循环语句有for,while,do-while,还有一个是________。

A.if

B.switch

C.goto

D.break

Answer:

C

31.C语言中,除了(  )以外都可以作为函数参数。

A.结构体变量的成员

B.结构体变量的值  

C.指向结构体变量的指针

D.结构体变量

Answer:

D

32.C语言用_____表示逻辑"真"。

A.ture

B.t

C.非0整型值

D.整型值0

Answer:

C

33.while(!

x)中的(!

x)与下面条件____等价。

A.x==0

B.x==1

C.x!

=1

D.x!

=0

Answer:

B

34.不合法的main函数命令行参数表示形式是______

A.main(inta,char*c[])

B.main(intarc,char**arv)

C.main(intargc,char*argv)

D.main(intargv,char*argc[])

Answer:

C

35.main()

{

printf("\n%d%x%o",19,19,19);

printf("\n%d%x%o",0x1c,0x1c,0x1c);

printf("\n\n");

}

该程序产生的结果是:

A.191323281c34

B.281c34281c34

C.281c34281c34

D.191323281c34

Answer:

A

36.C语言中允许用外部说明来指定变量.函数和其它标识符的特征,这里所说的外部指的是____。

A.冠以关键字extern

B.它们的位置在函数体外部

C.它们的作用范围是全程的

D.它们的位置在函数外部

Answer:

D

37.当执行下面的语句后,表达式++x>B?

A:

B-->++x?

++b:

x的值为_____。

inta=5,b=5;

A.5

B.25

C.6

D.10

Answer:

C

38.已知整型变量a=13和b=6,则!

a的值是________,b<<2的值是________

A.124

B.024

C.123

D.012

Answer:

B

39.程序如下,则程序输出是________。

#defineMOD(x,y)x%y

main()

{

intz,a=15,b=100;

z=MOD(b,a);

printf("%d\n",z++);

}

A.11

B.10

C.0

D.宏定义不合法

Answer:

B

40.参考下面的程序段:

#defineA3

#defineB(a)((A+1)*a)

.

.

.

X=3*(A+B(7));

下面正确的判断的是________。

A.程序错误,不允许嵌套宏定义

B.X=93

C.X=21

D.程序错误,宏定义不允许有参数

Answer:

B

41.参考下面函数f的定义:

f(inta){printf("%d",a);}

函数f的返回类型_______。

A.同参数a的类型相同

B.是void类型

C.没有返回值

D.无法确定

Answer:

A

42.C语言中,函数的隐含存储类别是_________

A.auto

B.static

C.extern

D.无存储类别

Answer:

A

43.C语言的编译系统对宏命令是______时候处理的。

A.在程序运行

B.在程序连接时

C.和源程序其它C语言同时进行编译时

D.对源程序其它成份正式编译之前进行处理的

Answer:

D

44.C语言的说明语句"charline[5];"的含义是指____。

A.line是一个数组,其数组的每一个元素是字符

B.line是一个指针,指向一个数组,数组的元素是为字符型

C.A和B均不对,但它是C语言正确的语句

D.C语言不允许这样的说明语句

Answer:

A

45.C语言程序的基本单位是____

A.程序行

B.语句

C.函数

D.字符

Answer:

C

46.C语言程序的三种基本结构是____

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

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

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

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

Answer:

A

47.C语言规定,程序中各函数之间____。

A.既允许直接递归调用也允许间接递归调用

B.不允许直接递归调用也不允许间接递归调用

C.允许直接递归调用不允许间接递归调用

D.不允许直接递归调用允许间接递归调用

Answer:

A

48.C语言中可处理的文件类型是_________

A.文本文件和数据文件

B.文本文件和二进制文件

C.数据文件和二进制文件

D.数据代码文件

Answer:

B

49.C语言可执行程序的开始执行点是()

A.程序中第一条可执行语句

B.程序中第一个函数

C.程序中的main函数

D.包含文件中的第一个函数

Answer:

C

50.C语言提供的合法的数据类型关键字是____。

A.double

B.short

C.integer

D.char

Answer:

B

51.C语言中,运算对象必须是整型数的运算符是

A.%

B.\

C.%和\

D.**

Answer:

A

52.C语言中函数返回值的类型是由()决定。

A.return语句中的表达式类型

B.调用函数的主调函数类型

C.调用函数时临时

D.定义函数时所指定的函数类型

Answer:

D

53.C语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为_____。

A.该数组的长度。

B.该数组的元素个数。

C.该数组中各元素的值。

D.该数组的首地址。

Answer:

D

54.C语言中数组下标的下限是________。

A.1

B.0

C.视具体情况

D.无固定下限

Answer:

B

55.C语言中提供的合法关键字是____

A.swith

B.cher

C.case

D.default

Answer:

D

56.C语言中文件的存取方式是________。

A.顺序存取

B.随机存取

C.顺序存取、随机存取均可

D.顺序存取、随机存取均不可

Answer:

C

57.C语言中最简单的数据类型包括

A.整型、实型、逻辑型

B.整型、实型、字符型

C.整型、字符型、逻辑型

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

Answer:

B

58.sizeof(float)是()

A.一种函数调用

B.一个不合法的表示形式

C.一个整型表达式

D.一个浮点表达式

Answer:

C

59.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是

A.inputx,y,z;

B.scanf("%d%d%d",&x,&y,&z);

C.scanf("%d%d%d",x,y,z);

D.read("%d%d%d",&x,&y,&z);

Answer:

B

60.表达式:

10!

=9的值是

A.true

B.非零值

C.0

D.1

Answer:

D

61.表示关系x<=y<=z的c语言表达式为_____

A.(X<=Y)&&(Y<=Z)

B.(X<=Y)AND(Y<=Z)

C.(X<=Y<=Z)

D.(X<=Y)&(Y<=Z)

Answer:

A

62.程序片段:

在TC20中,inti=65536;printf("%d\n",i);的输出结果是____。

A.65536

B.0

C.有语法错误,无输出结果

D.-1

Answer:

B

63.当调用函数时,实参是一个数组名,则向函数传送的是____

A.数组的长度

B.数组的首地址

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

D.数组每个元素中的值

Answer:

B

64.对嵌套子程序调用说法正确的是______。

A.外层子程序可以调用所有的内层子程序

B.内层了程序只可以调用包含本身的外层子程序,不可以隔层调用

C.外分程序必须能完全套住内分程序

D.以上说法均不正确Answer:

C

65.对于基类型相同的两个指针变量之间,不能进行的运算是____。

A.<

B.=

C.+

D.-

Answer:

C

66.合法的C语言中,合法的长整型常数是_____

A.'\t'

B."A"

C.65

D.A

Answer:

A

67.假定int类型变量占用两个字节,其有定义:

intx[10]={0,2,4};,则数组x在内存中所占字节数是______

A.3

B.6

C.10

D.20

Answer:

D

68.假定有以下变量定义:

intk=7,x=12;

则能使值为3的表达式是____。

A.x%=(k%=5)

B.x%=(k-k%5)

C.x%=k-k%5

D.(x%=k)-(k%=5)

Answer:

D

69.请读程序片段(字符串内没有空格):

printf("%d\n",strlen("ATS\n012\1\\"));的输出结果是

A.11

B.10

C.9

D.8

Answer:

C

70.请选出合法的C语言赋值语句_____

A.a=b=58

B.i++;

C.a=58,b=58

D.k=int(a+b);

Answer:

B

71.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是____。

A.-3

B.9

C.-12

D.6

Answer:

C

72.若int类型占两个字节,则以下语句输出为____。

intk=-1;

printf("%d,u%\n",k,k);

A.-1,-1

B.-1,65536

C.-1,32768

D.-1,65535

Answer:

D

73.若变量a是int类型,并执行了语句:

a=‘A'+1.6;,则正确的叙述是

A.a的值是字符C

B.a的值是浮点型

C.不允许字符型和浮点型相加

D.a的值是字符‘A’的ASCII值加上1。

Answer:

D

74.若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:

____。

A.10<回车>

B.10.0,22.0,33.0<回车>

22<回车>

33<回车>

C.10.0<回车>

D.1022<回车>

22.033.0<回车>33<回车>

Answer:

B

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

A.a<>0

B.!

a

C.a=0

D.a

Answer:

B

76.若已定义x和y为double类型,则表达式:

x=1,y=x+3/2的值是____。

A.1

B.2

C.2.0

D.2.5

Answer:

C

77.若有定义:

inta=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为____。

A.1.4

B.1

C.2.0

D.2

Answer:

B

78.若有定义:

intx,y;chara,b,c;并有以下输入数据(此处代表换行符,/u代表空格):

6/u2

A/uB/uC

则能给x赋整数6,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是_____

A.scanf("x=%dy+%d",&x,&y);a=getchar();b=getchar();c=getchar();

B.scanf("%d%d",&x,&y);a=getchar();b=getchar();c=getchar();

C.scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);

D.scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);

Answer:

D

79.若有定义和语句:

chars[10]:

s="abcd";printf("%s\n",s);

则结果是(以下u代表空格)_____

A.输出abcd

B.输出a

C.输出abcduuuuu

D.编译不通过

Answer:

D

80.若有以下程序段,

intc1=1,c2=2,c3;

c3=1.0/c2*c1;

则执行后,c3中的值是____。

A.0

B.0.5

C.1

D.2

Answer:

A

81.若有以下定义:

chara;intb;

floatc;doubled;

则表达式a*b+d-c值的类型为

A.flo

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

当前位置:首页 > 表格模板 > 合同协议

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

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