第二部分 C语言基本语法知识_第1页
第二部分 C语言基本语法知识_第2页
第二部分 C语言基本语法知识_第3页
第二部分 C语言基本语法知识_第4页
第二部分 C语言基本语法知识_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二部分C语言基本语法知识第二部分C语言基本语法知识第二部分C语言基本语法知识xxx公司第二部分C语言基本语法知识文件编号:文件日期:修订次数:第1.0次更改批准审核制定方案设计,管理制度第二部分C语言基本语法知识

一、选择题

(1)以下叙述中错误的是

A)用户所定义的标识符允许使用关键字

B)用户所定义的标识符应尽量做到“见名知意”

C)用户所定义的标识符必须以字母或下划线开头

D)用户定义的标识符中,大、小写字母代表不同标识

(2)以下叙述中错误的是

A)C语句必须以分号结束

B)复合语句在语法上被看作一条语句

C)空语句出现在任何位置都不会影响程序运行

D)赋值表达式末尾加分号就构成赋值语句

(3)以下不能正确计算代数式值的C语言表达式是

A)1/3*sin(1/2)*sin(1/2)

B)sin*sin/3

C)pow(sin,2)/3

D)1/*pow(sin2),2)

(4)以下能正确定义且赋初值的语句是

A)int

n1=n2=10;

B)char

c=32;

C)float

f=f+;

D)double

x=

(5)设有定义:int

k=1,m=2;

float

f=7;,则以下选项中错误的表达式是

A)k=k>=k

B)-k++

C)k%int(f)

D)k>=f>=m

(6)有以下程序段

int

k=0,a=1,b=2,c=3;

k=a<bb:a;

k=k>cc:k;

执行该程序段后,k的值是

A)3

B)2

C)1

D)0

(7)以下选项中可作为C语言合法常量的是

A)-80.

B)-080

C)

D)

(8).以下不能定义为用户标识符的是

A)Main

B)_0

C)_int

D)sizeof

(9)以下选项中,不能作为合法常量的是

A)

B)

C)+4

D)

(10)有以下程序

main()

{

intm=12,n=34;

printf("%d%d",m++,++n);

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

}

程序运行后的输出结果是

A)

B)

C)

D)

(11)若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a<ba:c<dc:d的值

A)1

B)2

c)3

D)4

(12)下列选项中,不能用作标识符的是

A)_1234_

B)_1_2

C)int_2_

D)2_int_

(13)有以下程序

main()

{intm=3,n=4,x;

x=-m++;

x=x+8/++n;

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

}

程序运行后的输出结果是

A)3

B)5

C)-1

D)-2

(14)以下符合C语言语法的实型常量是

A)

B)

C).5E-3

D)E15

(15)以下4组用户定义标识符中,全部合法的一组是

A)_main

B)If

C)txt

D)int

enclude

-max

REAL

k_2

sin

turbo

3COM

_001

(16)若以下选项中的变量已正确定义,则正确的赋值语句是

A)x1=%3

B)1+2=x2

C)x3=0x12

D)x4=1+2=3;

(17)设有以下定义

int

a=0;

double

b=;

charc=’A’;

#define

d

2

则下面语句中错误的是

A)a++;

B)b++

C)c++;

D)d++;

(18)设有定义:floata=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是

A)(a+B)*h/2

B)(1/2)*(a+B)*h

C)(a+B)*h*1/2

D)h/2*(a+B)

(19)以下叙述中正确的是

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

B)花括号“{”和“}”只能作为函数体的定界符

C)构成C程序的基本单位是函数,所有函数名都可以由用户命名

D)分号是C语句之间的分隔符,不是语句的一部分

(20)以下选项中可作为C语言合法整数的是

A)10110B

B)0386

C)0Xffa

D)x2a2

(21)以下不能定义为用户标识符的是

A)scanf

B)Void

C)_3com_

D)int

(22)设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是

A)x=x*100+;

B)x=(x*100+/;

C)x=(int)(x*100+/;

D)x=(x/100+*;

(23)下列关于C语言用户标识符的叙述中正确的是

用户标识符中可以出现在下划线和中划线(减号)

用户标识符中不可以出现中划线,但可以出现下划线

用户标识符中可以出现下划线,但不可以放在用户标识符的开头

用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头

(24)下列关于单目运算符++、--的叙述中正确的是

A)它们的运算对象可以是任何变量和常量

B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量

C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量

D)它们的运算对象可以是char型变量、int型变量和float型变量

(25)以下选项中合法的实型常数是

A)

B)E-3

C).2E0

D)

(26)以下选项中合法的用户标识符是

A)long

B)_2Test

C)3Dmax

D)

(27)以下非法的赋值语句是

A)n=(i=2,++i);

B)j++;

C)++(i+1);

D)x=j>0;

(28)设a和b均为double型变量,且a=、b=,则表达式(int)a+b/b的值是

A)

B)6

C)

D)

(29)与数学式子对应的C语言表达式是

A)3*x^n(2*x-1)

B)3*x**n(2*x-1)

C)3*pow(x,n)*(1/(2*x-1))

D)3*pow(n,x)/(2*x-1)

(30)若有以下程序:

main()

{

intk=2,i=2,m;

m=(k+=i*=k);printf(“%d,%d\n”,m,i);

}

执行后的输出结果是

A)8,6

B)8,3

C)6,4

D)7,4

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

A)k=n,n=n+1

B)n=n+1,k=n

C)k=++n

D)k+=n+1

(32)若有定义:inta=8,b=5,C;,执行语句C=a/b+;后,c的值为

A)

B)1

C)

D)2

(33)以下选项中不属于C语言的类型的是

A)signed

short

imt

B)unsigned

longint

C)unsigned

int

D)long

short

(34)以下叙述正确的是

A)可以把define和if定义为用户标识符

B)可以把define定义为用户标识符,但不能把if定义为用户标识符

C)可以把if定义为用户标识符,但不能把define定义为用户标识符

D)define和if都不能定义为用户标识符

(35)在C语言中,合法的长整型常数是

A)OL

B)4962710

C)324562&

D)216D

(36)以下有4组用户标识符,其中合法的一组是

A)For

B)4d

C)f2_G3

D)WORD

-subDOIFvoid

CaseSizeabcdefine

(37)假定x和y为double型,则表达式x=2,y=x+3/2的值是

A)

B)3

C)

D)

(38)以下合法的赋值语句是

A)

x=y=100

B)d--;

C)x+y;

D)c=int(a+b);

(39)设正x、y均为整型变量,且x=10y=3,则以下语句的输出结果是

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

A)10,3

B)

C)

D)

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

main()

{

int

a=3;

printf(“%d\n”,(a+a-=a*a));

}

A)–6

B)12

C)0

D)-12(41)以下所列的C语言常量中,错误的是

A)0xFF

B)

C)2L

D)‘\72’

(42)下列选项中,合法的C语言关键字是

A)VAR

B)cher

C)integer

D)default

(43)以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是

A)x/y*z

B)x*(1/(y*z))

C)x/y*1/z

D)x/y/z

(44)若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是

A)-3

B)9

C)-12

D)6

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

A)a:=b+1

B)a=b=c+2

C)int

%3

D)a=a+7=c+b

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

A)%=

B)/

C)=

D)〈=

(47)若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是

A)1

B)2

C)

D)

(48)若变量a、iI已正确定义,且i已正确赋值,合法的语句是

A)a==1

B)++i;

C)a=a++=5;

D)a=int(i);

(49)若有以下程序段,

int

c1=1,c2=2,c3;

c3=c2*c1;

则执行后,c3中的值是

A)0

B)

C)1

D)2

(50)设有intx=11;则表达式(x++*1/3)的值是

A)3

B)4

C)11

D)12

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

A)3

B)

C)0

D)

main()

{doubled=;intx,y;

x=;y=(x+/;

printf("%d\n",d*y);

}

(52)下列变量定义中合法的是

A)short_a=;

B)double

b=1+;

C)long

do=0xfdaL;

D)float

2_and=1-e-3;

(53)以下选项中属于C语言的数据类型是

A)复数型

B)逻辑型

C)双精度型

D)集合型

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

A)32768

B)0

C)037

D)0xAF

(55)设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为

A)4

B)16

C)32

D)52

(56)设有如下的变量定义:

int

i=8,k,a,b;

unsignedlong

w=5;

doublex=1,42,y=;

则以下符合C语言语法的表达式是

A)a+=a-=(b=4)*(a=3)

B)x%(-3);

C)a=a*3=2

D)y=float(i)

(57)假定有以下变量定义:

int

k=7,x=12;

则能使值为3的表达式是

A)x%=(k%=5)

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

C)x%=k-k%5

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

(58)设x和y均为int型变量,则以下语句:x+=y,y=x-y;x-=y;的功能是

A)把x和y按从大到小排列

B)把x和y按从小到大排列

C)无确定结果

D)交换x和y中的值

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

A)10

10

B)12

12

C)11

10

D)11

13

main()

{

int

a=12,b=12;

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

}

(60)在C语言提供的合法的关键字是

A)swicth

B)cher

C)Case

D)default

(61)若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是

A)1

B)2

C)

D)

(62)C语言提供的合法的数据类型关键字是

A)Double

B)short

C)integer

D)Char

(63)在C语言中,合法的长整型常数是

A)0L

B)4962710

C)

D)

(64)若有说明和语句:

inta=5;

a++;

此处表达式a++的值是

A)7

B)6

C)5

D)4

(65)C语言中最简单的数据类型包括

A)整型、实型、逻辑型

B)整型、实型、字符型

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

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

(66)C语言中,运乍对象必须是整型数的运算符是

A)%

B)\

C)%和\

D)**

(67)设有如下定义:

intx=10,y=3,z;

则语句

printf("%d\n",z=(x%y,x/y));的输出结果是

A)1

B)0

C)4

D)3

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

main()

{

intx=10,y=10;

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

}

A)1010

B)99

C)9

10

D)109

(69)下列语句中符合C语言语法的赋值语句是

A)a=7+b+c=a+7;

B)a=7+b++=a+7;

C)a=7+b,b++,a+7

D)a=7+b,c=a+7;

(70)在C语言中,要求运算数必须是整型的运算符是

A)%

B)/

C)<

D)!

(71)请选出可用作C语言用户标识符的一组标识符

A)void

B)a3_b3

C)For

D)2a

define

_123

-abc

DO

WORD

IF

Case

sizeof

(72)设inta=12,则执行完语句a+=a-=a*a后,a的值是

A)552

B)264

C)144

D)-264

(73)C语言程序的基本单位是

A)程序行

B)语句

C)函数

D)字符

(74)请选出合法的C语言赋值语句

A)a=b=58

B)i++;

C)a=58,b=58

D)k=int(a+b);

(75)在C语言中,如果下面的变量都是int类型,则输出的结果是

sum=pad=5;pAd=sum++,pAd++,++pAd;

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

A)7

B)6

C)5

D)4

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

#include<>

main()

{int

i=010,j=10;

printf("%d,%d\n",++i,j--);

}

A)11,10

B)9,10

C)010,9

D)10,9

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论