c语言的标识符必须以字母或下划线开头,2015年计算机二级《C语言》考前押题密卷(6)...

31下列说法正确的是(  )。

A.main函数必须放在C程序的最后面

B.main函数必须放在C程序的最前面

C.main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的

D.main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的

参考答案:D

参考解析:每个C程序有且只有一个主函数(main),且程序必须从main()函数开始执行,别外main()函数可以放在程序中的任意位置。

32有以下程序,其中%u表示按无符号整数输出(  )。

main()

{unsigned int x=0xFFFF;/*x的初值为十六进制数*/

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

)

程序运行后的输出结果是(  )。

A..1B.65535C.32767D.0xFFFF

参考答案:B

参考解析:

因为‰表示按无符号整数输出,而x用十六进制表示为0xFFFF,所以输出无符号整数的最大值65535。

33以下关于C语言的叙述中正确的是(  )。

A.预处理命令通常位于函数体外面,但也可以位于函数体中间

B.C语言中的变量定义须在其他语句之前

C.在C语言程序的书写中,一个语句必须单占一行

D.一个C语言源程序可以由一个或多个源文件组成,每个源文件可由自己的main函数

参考答案:A

参考解析:

源程序中可以有预处理命令(include命令仅为其中的一种)。C语言中的变量可以在使用之前的任何位置进行定义。C语言程序的书写中,多个语句可以位于一行,但为了增强可读性,一般每行只有一条语句。一个C语言源程序可以由一个或多个源文件组成,但仅可以有一个main函数.

34

96f3435bcd528def3108a2d4fcc56d59.gif

参考答案:D

参考解析:

当产生的随机数n为0时,执行case 0:exit(0)这条语句,结束程序的运行。

35若变量已正确定义,有以下程序段:

dbc993e50077099ab7ce4d1a678a4f15.png

A.0,0B.0,1C.1,1D.程序进入无限循环

参考答案:B

参考解析:do…while循环的执行过程如下:①执行do后面的循环体中的语句。②计算while后一对圆括号中表达式的值。当值为非0时,转去执行步骤①;当值为0时,执行步骤③。③退出do…while循环。对于本题变量i的初始值等于“0”,接着执行do后面的循环体中的语句,输出变量i的值0。再判断while 后面括号中表达式i+十的值,其值为0,所以循环结束。.此时变量i 的值经过自加已经变为1,所以再次输出i的值“1”。

36数字字符0的ASCII值为48,运行下列程序的输出结果是(  )。

d9a137c55e134f3ab57714e0154e7e37.png

A.3,2B.50,2C.2,2D.2,50

参考答案:C

37当输入为"Fool?Swalow"时,下面程序的执行结果是(  )。

e1332ef44a527222965a58b82c8e087e.png

ab29bcdc88f705ff5bd9e495d37419df.png

A.SwalowB.FoolC.Fool?D.?Swalow

参考答案:C

参考解析:本程序是通过getchar()醒j数读入字符,并通过putchar0函数将字符逐个输出,当用户输入“?”时停止输出。

38设x和y都是int类型,且x=1,y=2,则printf("%d%d",x,y,(x,y))的输出结果是(  )。

A.12B.122C.1,2D.输出值不确参考答案:A

参考解析:

本题考查printf函数的格式和逗号表达式。printf函数在输出时,是根据格式说明符的个数输出的,如果函数中有多余的项将不予输出:如果有输出项少于格式说明符,则出错,不能输出正确的结果。

本题中逗号表达式(x,y)只返回Y的值。此时格式说明的个数是2,而输出项的个数是3,因此printf函数只输出前两项。

39下列叙述中错误的是(  )。

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

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

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

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

参考答案:A

参考解析:在C语言中,合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,凡是要求标识符的地方都必须按此规则命名。在C语言的标识符中,大写字母和小写字母被认为足两个不同的字符。在选择标识符时,应注意做到“见名知义”,即选择具有一定含义的英文单词或汉语拼音作为标识符,以增加程序的可读性。

40若变量都已正确说明,则以下程序段输出结果为(  )

2dbf305680153ad5387076359e133181.png

4c5df88e8ef685d5cd36fc90ff581d98.png

6e13118c0d8f9991e2569907a692c62a.png

6becbdb0c1956af636f639eed63a51b1.png

29007b1306b12da856f21f088ef1e78a.png

参考答案:D

参考解析:本题考查printf函数的格式和三日运算符“?:”的使用。printf函数中格式说明符之前插入的任何字符都原样输出。本题中a>b为真,所以返回”***a=97”。

相关推荐:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值