2014年9月份考试软件技术基础第二次作业 下载本文

内容发布更新时间 : 2024/5/19 19:18:00星期一 下面是文章的全部内容请认真阅读。

2014年9月份考试软件技术基础第二次作业

一、单项选择题(本大题共100分,共 40 小题,每小题 2.5 分) 1. 以下程序的输出结果是( )

A. 5,14 B. 7,14 C. 6,12 D. 6,14

2. 以下程序的运行结果是 ( )。

A. 10,-2,5 B. 10,5,7 C. 10,-2,7 D. 5,-2,7

3. 设p1和p2是指向同一个int型一维数组的指针变量, k为int型变量,则不能正确执行的语句是( ) A. k=*p1+*p2 B. p1=p2 C. p2=*p1+k D. k=*p1*(*p2)

4. 以下关于输入函数叙述正确的是( ) A. 输入项可以是一个实型常量,如

scanf(“%f” ,35.89) B. 只有格式控制,没有输入项,也能正确输入数据到变量,例如scanf(“a=%d,b=%d”) C. 当输入一个实数数据时,格式符可以控制小数的位数,例如scanf(“%4.2f”,&f) D. 当输入数据时,必须指明变量地址,例如scanf(“%f”,&f)

5. 以下程序运行后的输出结果是( )

A. 42 B. 45 C.

56 D. 60

6. 以下程序运行后的输出结果是( )

A. 10234 B. 12344 C. 12334

D. 12234

7. 在一棵非空二叉树的中序遍历序列中,根结点的右边( ) A. 只有右子树上的所有结点 B. 只有右子树上的部分结点 C. 只有左子树上的部分结点 D. 只有左子树上的所有结点

8. 在C语言中,非法的八进制数是( ) A. 018 B. 016 C. 017 D. 0257

9. 下列程序的输出结果为 ( )

A. a=1, b=0 B. a=2, b=1 C. a=1, b=1 D.

a=2, b=2

10. 以下程序运行时,如果从键盘上输入: aver<回车> aver<空格><回车>。则输出结果是( )

A. *8 B. #9 C. #8 D. *9

11. 设有下列程序段,则scanf函数调用语句中对结构体变量成员的不正确引用为 ( ) struct student { char name[20]; int age; char sex; }stu[5], *p; p=stu; A. scanf(\scanf(\

12. 若变量已正确定义并赋值,对库函数错误调用的是( ) A. k=scanf(\) B. printf(\) C. getchar(ch) D. putchar(ch)

13. 若已定义int a=5;对以下(1),(2)两个语句的正确解释是

( ) (1) int *p=&a; (2) *p=a; A. 语句(1)和(2)中的*p含义相同,都表示给指针变量赋值 B. 语句(1)和(2)的执行结果都是把变量a的地址赋给指针变量p C. 语句(1)是在对p进行定义的同时进行初始化,使p指向a; 语句(2)是将变量a 的值赋给指针变量p D. 语句(1)是在对p进行定义的同时,使p指向a; 语句(2)是将变量a的值赋给指针变量所指的变量

14. 已知:int x=-1,y=-1,z=0;表达式:z+=-x+++y的值为( ) A. 2 B. 1 C. 0 D. -1 15. 下面程序的运行结果是( )

A. 7654321 B. 1234437 C. 1711717 D. 7177171

16. 若float型数据占4个字节,int型数据占2个字节,char型数据占1个字节,以下程序运行结果是( )

A. 25 B. 12 C. 3 D. 22

17. 以下程序运行结果是( )

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

18. 以下程序的正确运行结果是( )

A. 12,2 B. 不确定 C. 5,25 D. 1,12

19. 以下程序运行后的输出结果是( )

A. 1 2 3 B.

2 3 4 C. 2 2 3 D. 2 3 3

20. 若有说明int *ptr1, *ptr2, m=5,n;,下面正确的语句组是( ) A. ptr1=&m; ptr2=&ptr1 B. ptr1=&m; ptr2=n; *ptr2=*ptr1 C. ptr1=&m; ptr2=ptr1 D. ptr1=&m; *ptr2=*ptr1

21. 以下程序的运行结果是 ( )

A. morig B. morning C. mig

D. or