【判断题】【消耗次数:1】
系统调用的调用过程是通过用户程序,运行在用户态,而被调用的过程是运行在核心态下。()
正确
错误
参考答案:
复制
纠错
相关题目
【判断题】 系统调用的调用过程是通过用户程序,运行在用户态,而被调用的过程是运行在核心态下。( )
①  正确
②  错误
【判断题】 系统功能调用只能运行在管态
①  正确
②  错误
【单选题】 在调用过程时,下述说明中正确的是( )。
①  只能使用Call语句调用Sub过程
②  调用Sub过程时,实际参数必须用括号括起来
③  Function过程也可以使用Call语句调用
④  在表达式中调用Function过程时,可以不用括号把实际参数括起来
【单选题】 CPU状态分为核心态和用户态,从用户态转换到核心态的途径是( )。
①  运行进程修改程序状态字
②  中断屏蔽
③  系统调用
④  进程调度程序
【单选题】 CPU状态分为核心态和用户态,从用户态转换到核心态的途径是()。
①  运行进程修改程序状态字
②  中断屏蔽
③  系统调用
④  进程调度程序
【单选题】 系统调用是操作系统向用户提供的程序一级的服务。用户编制程序时,调用系统调用命令,经过编译后,形成若干参数和以下哪一项?
①  访管指令
②  启动I/O指令
③  屏蔽中断指令
④  通道指令
【单选题】 在用CALL指令实现子程序嵌套调用时,子程序的RET指令
①  返回到最初始的调用程序中
②  返回到上一级调用程序中
③  可以换伪JMP指令返回
④  可以不用
【判断题】 系统功能调用是用户在程序一级请求操作系统服务的一种手段
①  正确
②  错误
【单选题】 系统调用是由操作系统提供的内部调用,它( )。
①  直接通过键盘交互方式使用
②  只能通过用户程序间接使用
③  是命令接口中的命令
④  与系统的命令一样
【单选题】 1系统调用是由操作系统提供的内部调用,它()。
①  直接通过键盘交互方式使用
②  只能通过用户程序间接使用
③  是命令接口中的命令
④  与系统的命令一样
随机题目
【单选题】 以下叙述正确的是
①  continue语句的作用是结束整个循环的执行
②  只能在循环体内和switch语句体内使用break语句
③  在循环体内使用break语句或continue语句的作用相同
④  从多层循环嵌套中退出时,只能使用goto语句
【简答题】 统计整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1、c2、c3返回主函数。 例如,当n=123114350时,结果应该为:c1=3 c2=1 c3=2。 #includeint c1,c2,c3; void fun(long n) { c1 = c2 = c3 = 0; while (n) { /************found************/ switch([填空1]) { case 1: c1++; break; /************found************/ case 2: c2++;[填空2] case 3: c3++; } n /= 10; } } main() { int n=123114350; fun(n); printf(\nn=%d c1=%d c2=%d c3=%d\n,n,c1,c2,c3); }
【简答题】 查找n在数组a中最后一次出现的位置(数组首元素的位置为零)。 例如:如果a数组中的元素为:1,5,2,5,6,8,7,4,3,0, 当n=5时,程序的输出结果为:5 is No.3 。 当n=10时,程序的输出结果应为:10 not found !。 #includevoid main( ) { int a[10]={1,5,2,5,6,8,7,4,3,0}; int i,k,n,f=0; scanf(%d, for(i=0;ii++) /************found************/ if([填空1]) { f=1; /************found************/[填空2] } if(f) printf(%d is No. %d\n, n,k); else printf( %d not found !\n }
【简答题】 求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注意:圆面积公式为:S=3.14159*r*r,在程序中定义的变量名要与公式的变量相同)。例如,输入圆的半径值:2.5,输出为s=9.817469。 #include/************found************/ double fun ( float[填空1] ) { return 3.14159 * r*r/2.0 ; } main() { float printf ( Enter x: /************found************/ scanf ( %f,[填空2] printf ( s = %f\n , fun ( x ) ); }
【简答题】 计算两个整数n和m(m1000)之间所有数的和。n和m从键盘输入。例如,当n=1,m=100时,sum=5050,当n=100,m=1000时,sum=495550。 #include#includemain() { int n,m; int sum; /************found************/[填空1] printf(\nInput n,m\n scanf(%d,%d,n, while( n=m ) { /************found************/[填空2] n++; } printf(sum=%d \n,sum); }
【简答题】 打印出1至1000中满足其个位数字的立方等于其本身的所有整数。本题的结果为:1 64 125 216 729。 #includemain() { int i,g; for(i=1;ii++) { /************found************/ g=i[填空1] /************found************/ if([填空2]) printf(%4d } printf(\n }
【单选题】 C语言程序的基本单位是
①  程序行
②  语句
③  函数
④  字符
【单选题】 以下一维数组a的正确定义是
①  int a(10);
②  int n=10,a[n];
③  int n;
④  #define SIZE 10 scanf(%d, int a[SIZE]; int a[n];
【单选题】 下面程序的输出结果是 #includevoid main() { int a=5,b=3; float x=3.14, y=6.5; printf(%d,%d\n,a+b!=a-b,x=(y-=6.1)); }
①  1,0
②  0,1
③  1,1
④  0,0
【单选题】 如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量
①  为全局变量,在本程序文件范围内有效
②  为局部变量,只在该函数内有效
③  为局部变量,只在该复合语句中有效
④  定义无效,为非法变量