扫描二维码
更快捷的查
询招生信息

《程序设计语言(Ⅰ)》第二次作业答案

时间:14-08-12 栏目:资料专区 作者:zhangke 留言:0 点击: 3,090 次



程序设计语言(Ⅰ)》第二次作业答案

一、单项选择题。本大题共40个小题,每小题 2.5 分,共100.0分。在每小题给出的选项中,只有一项是符合题目要求的。
1. 下列关于字符串的说法中错误的是( )
( B )
A. 在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志
B. \0′作为标志占用存储空间,计入串的实际长度
C. 在表示字符串常量的时候不需要人为在其末尾加入′\0′
D. 在C语言中,字符串常量隐含处理成以′\0′结尾

2. x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是( )
( B )
A. INPUT x、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)
3. 已有定义int a=-2;和输出语句 printf("%8lx",a);以下正确的叙述是 ( )
( D )
A. 整型变量的输出形式只有%d一种
B. %x是格式符的一种,它可以适用于任何一种类型的数据
C. %x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
D. %8lx不是错误的格式符,其中数字8规定了输出字段的宽度
4. 请选出语句printf("%d\n",strlen("\t\"\065\xff\n"));的输出结果( )
( A )
A. 5
B. 14
C. 8
D. 输出项不合法,无正常输出
5. 下列程序的输出结果是( )
main()
{ double d=3.2; int x,y;
x=1.2; y=(x+3.8)/5.0;
printf("%d\n", d*y);
}  ( C )
A. 3
B. 3.2
C. 0
D. 3.07
6. 调用gets和puts函数时,必须包含的头文件是( )
( A )
A. stdio.h
B. stdlib.h
C. define
D. 以上都不对
7. 阅读下面程序段( )
#include "stdio.h"
main()
{ char c;
c=(′z′-′a′)/2+′A′;
putchar(c);}
输出结果为
( A )
A. M
B. N
C. O
D. Q
8. 在C程序中, 在求逻辑值时,用()表示逻辑表达式值为“真”,又用()表示逻辑表达式值为“假”。 ( )
( A )
A. 1 0
B. 0 1
C. 非0 非0
D. 1 1
9. 已知int x=6,y=2,z;则执行表达式z=x=x>y后,变量z的值为( )
( B )
A. 0
B. 1
C. 4
D. 5
10. 能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是( ) ( D )
A. a>=10 or a<=0
B. a>=0|a<=10
C. a>=10 &&a<=0
D. a>=10‖a<=0
11. 若变量c为char类型,能正确判断出c为小写字母的表达式是( )
( D )
A. ′a′<=c<=′z′
B. (c>=′a′)||(c<=′z′)
C. (′a′<=c)and(′z′>=c)
D. (c>=′a′)&&(c<=′z′)
12. 设int x=1,y=1;表达式(!x||y- -)的值是( )
( B )
A. 0
B. 1
C. 2
D. -1
13. 有如下程序段int a=14,b=15,x;char c=′A′;x=(a&&b)&&(c<′B′);执行该程序段后,x的值为( )
( D )
A. ture
B. false
C. 0
D. 1
14. 以下程序的输出结果是( )
main()
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf("%d\n",d);}
( A )
A. 1
B. 0
C. 非0的数
D. -1
15. 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行 (m=a>b)&&(n=c>d)后n的值是( )
( B )
A. 1
B. 2
C. 3
D. 4
16. 已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&&++z;后,表达式x+y的值为( )
( C )
A. 1
B. 2
C. 3
D. 4
17. 若运行时给变量x输入12,则以下程序的运行结果是( )
main()
{int x,y;
scanf("%d",&x);
y=x>12?x+10:x-12;
printf("%d\n",y);
}
( A )
A. 0
B. 22
C. 12
D. 10
18. 已知char ch=′C′;则表达式ch=(ch>=′A′ && ch<=′Z′)?(ch+32):ch;的值是( )
( D )
A. A
B. a
C. Z
D. c
19. 以下4个选项中,不能看做一条语句的是( )
( D )
A. ;
B. a=5,b=2.5,c=3.6;
C. if(a<5);
D. if(b!=5)x=2;y=6;
20. 对表达式for(表达式1; ;表达式3)可理解为 ( )
( B )
A. for(表达式1;0;表达式3)
B. for(表达式1;1;表达式3)
C. for(表达式1;表达式1;表达式3)
D. for(表达式1;表达式3;表达式3)
21. 下面有关for循环的正确描述是( )
( D )
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判断表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
22. C语言中 while 和do-while循环的主要区别是( )
( A )
A. do-while的循环体至少无条件执行一次
B. while的循环控制条件比do-while的循环控制条件更严格
C. do-while允许从外部转到循环体内
D. do-while 的循环体不能是复合语句
23. 下列说法中错误的是 ( ) ( A )
A. 只能在循环体内使用break语句
B. 在循环体内使用break语句可以使流程跳出本层循环体,从而提前结束本层循环
C. 在while和do…while循环中,continue语句并没有使整个循环终止
D. continue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环判断
24. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )
( C )
A. 整型常量
B. 整型表达式
C. 整型常量或整型表达式
D. 任何类型的表达式
25. 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )
( D )
A. 函数调用可以作为独立的语句存在
B. 函数调用可以作为一个函数的实参
C. 函数调用可以出现在表达式中
D. 函数调用可以作为一个函数的形参
26. 以下正确的说法是 ( )
( C )
A. 定义函数时,形参的类型说明可以放在函数体内
B. return后边的值不能为表达式
C. 如果函数值的类型与返回值类型不一致,以函数值类型为准
D. 如果形参与实参类型不一致,以实参类型为准
27. 以下正确的说法是( )
( B )
A. 用户若需调用标准库函数,调用前必须重新定义
B. 用户可以重新定义标准库函数,若如此,该函数将失去原有含义
C. 系统根本不允许用户重新定义标准库函数
D. 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动调用
28. 以下叙述正确的是 ( )
( D )
A. 函数可以嵌套定义但不能嵌套调用
B. 函数既可以嵌套调用也可以嵌套定义
C. 函数既不可以嵌套定义也不可以嵌套调用
D. 函数可以嵌套调用但不可以嵌套定义
29. 下面对C语言的描述中,正确的是 ( )
( C )
A. 函数一定有返回值,否则无法使用函数
B. C语言函数既可以嵌套定义又可以递归调用
C. 在C语言中,调用函数时,只能将实参的值传递给形参
D. C语言程序中有调用关系的所有函数都必须放在同一源程序文件中
30. C语言程序的执行,总是起始于( )
( C )
A. 程序中的第一条可执行语句
B. 程序中的第一个函数
C. main函数
D. 包含文件中的第一个函数
31. 下列说法中正确的是( )
( C )
A. C程序书写时,不区分大小写字母
B. C程序书写时,一行只能写一个语句
C. C程序书写时,一个语句可分成几行书写
D. C程序书写时每行必须有行号
32. 以下四项中属于C语言关键字的是( )
( C )
A. CHAR
B. define
C. unsigned
D. return
33. 十进制数2403转换成十六进制数为( )
( A )
A. 963
B. 369
C. 953
D. 359
34. 二进制数00110101转换成八进制数是( )
( A )
A. 055
B. 065
C. 056
D. 152
35. 计算机内部运算使用的数是( )
( C )
A. 十进制数
B. 十六进制数
C. 二进制数
D. 八进制数
36. 下面不属于C语言的数据类型是( )
( C )
A. 整型
B. 实型
C. 逻辑型
D. 双精度实型
37. 下列字符串不符合标识符规定的是( )
( C )
A. SUM
B. sum
C. 3cd
D. end
38. 下面能正确表示八进制数的是( )
( D )
A. 0x16
B. 029
C. 114
D. 033
39. C语言中,字符型数据在内存中存储形式是( )
( D )
A. 原码
B. 反码
C. 补码
D. ASCII码
40. 下列运算符中,要求运算对象必须是整数的是( )
( C )
A. /
B. *
C. %
D. !



------====== 本站公告 ======------
四川成人学历提升2018年春季招生开始,四川大学,西南财经大学,中国医科大学,南开大学,北京师范大学,中南大学等高校继续教育专升本,高起专招生。 报名咨询电话: 13699413286 张老师 报名地址:成都市武侯区科华北路65号世外桃源广场四川大学国际学术交流中心A座10楼1001 咨询QQ: 1978132274 在线咨询 在线咨询

四川网络教育

——>学历查询:中国高等教育学历证书查询

扫描二维码更快捷查询学校招生信息