第二章 操作系统

C语言复习1测试题

1、单选题:
‍以下叙述正确的是()‍
选项:
A:  C语言中除了main函数,其他函数不可作为单独文件形式存在
B: C语言函数可以嵌套调用
C: C语言程序是由过程和函数组成的
D: C语言函数不可以单独编译
答案: 【 C语言函数可以嵌套调用

2、单选题:
​以下关于C语言程序中函数的说法正确的是()‎
选项:
A: 函数的定义和调用都可以嵌套。
B: .函数的定义和函数的调用都不可以嵌套
C: 函数的定义不可以嵌套,但函数的调用可以嵌套
D: 函数的定义可以嵌套,但函数的调用不可以嵌套
答案: 【 函数的定义不可以嵌套,但函数的调用可以嵌套

3、单选题:
‌若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是()​
选项:
A: 调用可以出现在表达式中
B: 调用可以作为一个函数的实参
C: 调用可以作为独立的语句存在
D: 调用可以作为一个函数的形参
答案: 【 调用可以作为一个函数的形参

4、单选题:
‍以下说法不正确的是( )‎
选项:
A: 实参可以是常量、变量或表达式
B: 实参可以是任意类型
C: 形参可以是常量、变量或表达式
D: 形参应与其对应的实参类型一致
答案: 【 形参可以是常量、变量或表达式

5、单选题:
‎C语言规定,简单变量作实参,它与对应形参之间的数据传递方式是( )‎
选项:
A: 双向值传递
B: 单向值传递
C: 地址传递
D: 由用户指定传递方式
答案: 【 单向值传递

6、单选题:
‏当调用函数时,实参是一个数组名,则向函数传送的是( )‌
选项:
A: 数组的首地址
B: 数组每个元素中的值
C: 数组每一个元素的地址
D: 数组的长度
答案: 【 数组的首地址

7、单选题:
‏C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )‏
选项:
A: double 型
B: long 型
C: int 型
D: float型
答案: 【 int 型

8、单选题:
有如下程序‌‌#include "stdio.h"‌int func(int a,int b)‌{ return(a+b);}‌main( )‌{ int x=2,y=5,z=8,r;‌r=func(func(x,y),z);‌printf("%dn",r);‌}‌该程序的输出的结果是( )‌‌‎‌
选项:
A: 14
B: 13
C: 15
D: 12
答案: 【 15

9、单选题:
有如下程序‌‌#include "stdio.h"‌long  fib(int  n)‌{   ‌     if(n>2) return(fib(n-1)+fib(n-2));‌     else return(2);‌}                       ‌main()‌     { printf("%dn",fib(3)); }‌该程序的输出结果是( )‌‌
选项:
A: 6
B: 2
C: 8
D: 4
答案: 【 4

10、单选题:
有以下程序  ‍#include "stdio.h"‍‍void  f(int  x,int   y)‍{  int   t;‍if(x<y){   t=x;  x=y; y=t; }‍}‍main()‍{ int  a=4,b=3,c=5;‍f(a,b); f(a,c); f(b,c);‍printf("%d,%d,%dn",a,b,c);‍}‍执行后输出的结果是( )‍‍‍‍
选项:
A: 5,4,3
B: 4,3,5
C: 5,3,4
D: 3,4,5 
答案: 【 4,3,5

11、单选题:
若有定义:int  b[3][4]={0};则下述正确的是(  )。‌
选项:
A: 数组b中各元素可得初值但值不一定为0
B: 没有元素可得初值0
C: 此定义语句不正确
D: 数组b中各元素均为0
答案: 【 数组b中各元素均为0

12、单选题:
‎一个C程序可能出现的错误有()‏
选项:
A: 语法错误
B: 运行错误
C: 逻辑错误
D: 语法、运行、逻辑错误都包括 
答案: 【 语法、运行、逻辑错误都包括 

13、单选题:
​C程序中一般可以包含几个函数()‏
选项:
A: 0个
B: 至少1个
C: 必须多于2个
D: 只有1个
答案: 【 至少1个

14、单选题:
C语言属于程序设计语言的哪个类别()‎‎‎
选项:
A: 机器语言
B: 汇编语言
C: 面向对象语言
D: 高级语言
答案: 【 高级语言

15、单选题:
​以下关于C语言描述错误的是()‎
选项:
A: 每个语句的最后必须有一个分号
B: 一个C程序总是从main函数开始执行
C: 一个C程序可以包含多个main函数
D: C语言的注释符是以"/*"开始并以"*/"结束
答案: 【 一个C程序可以包含多个main函数

16、单选题:
有以下程序段,运行后的输出结果是()。‎#include "stdio.h"‎#define P 3‎int F(int x){return(P*x*x);}‎main()‎{‎printf("%dn",F(3+5));‎}‎‏‎
选项:
A: 192
B: 29
C: 25
D: 编译出错
答案: 【 192

17、单选题:
‎以下叙述中正确的是()‍
选项:
A: 宏名必须用大写字母表示
B: 预处理命令行必须位于源文件的开头
C: 宏替换不占用程序的运行时间
D: 在源文件的一行上可以有多条预处理命令
答案: 【 宏替换不占用程序的运行时间

18、单选题:
程序编译后运行的输出结果是()。‌#define N 5‌#define M1 N*3‌#include "stdio.h"‌#define M2 N*2‌main()‌{‌int i;‌i=M1+M2;‌printf("%dn",i);‌}‌ ‌
选项:
A: 25
B: 15
C: 10
D: 30
答案: 【 25

操作系统概述测试题

1、多选题:
‎桌面常用的操作系统有(   ) ​
选项:
A: Windows
B: Unix
C: Mac
D: Linux
答案: 【 Windows;
Unix;
Mac;
Linux

2、多选题:
‌操作系统的功能有(    )  ‎
选项:
A: 处理器管理
B: 存储管理
C: 设备管理
D: 文件管理
答案: 【 处理器管理;
存储管理;
设备管理;
文件管理

3、多选题:
‌进程的特征有(    )   ‌
选项:
A: 并发性
B: 动态性
C: 独立性
D: 同步性
答案: 【 并发性;
动态性;
独立性

4、多选题:
​以下进程与程序的说法中,正确的有(    )‌
选项:
A:  进程是允许某个并发执行的程序在某个数据集合上的运行过程。
B:  程序是静态的,进程是动态的。
C: 程序与进程是一一对应的关系
D:  程序是永久的,进程是暂时存在的。
答案: 【  进程是允许某个并发执行的程序在某个数据集合上的运行过程。;
 程序是静态的,进程是动态的。;
 程序是永久的,进程是暂时存

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注