关注蜜蜂引路,注册平台账号.
将多个目标代码文件装配成一个可执行程序的程序称为【 】。
A、编译器
B、解释器
C、汇编器
D、链接器
D
【解析】
通过编译方式实现的编程语言需要经过编译(产生目标代码)、链接产生可执行代码后才能在计算机上运行。有些语言(如 C/C++)还需在编译之前进行预处理。
用某高级程序设计语言编写的源程序通常被保存为【 】
设数组 a[0..n-1,0..m-1](n>1,m>1)中的元素以行为主序存放,每个元素占用4个存储单元,则数组元素 a[i,j](0≤i<n,0≤j<m)的存储位置相对于数组空间首地址的偏移量为【 】。
已知函数 f()、g()的定义如下所示,调用函数f()时传递给形参x的值是5。若 g(a)采用引用调用(call by reference)方式传递参数,则函数f()的返回值为______;若 g(a)采用值询用(call by value)的方式传递参数,则函数f()的返回值为______。其中,表达式“x>>1”的含义是将x的值右移1位,相当于x除以 2。f(int x) int a =x>>1; g(a); return a+i;g(int x) x=x*(x+1)i; returni;
某C语言程序中有表达式x%m(即x被 m除取余数),其中,x为浮点型变量,m为整型非0常量,则该程序在______时会报错,该错误属于______错误。
编写C程序时通常为了提高可读性而加入注释,注释并不参与程序的运行过程。通常,编译程序在【 】阶段就会删除源程序中的注释。
函数 main()、test()的定义如下所示。调用函数test时,第一个参数采用传值方式,第二个参数采用传引用方式,man()函数中“ printi(x,y)”执行后,输出结果为【 】。main(){ int x=1,y=5; test(x,y); print(x,y);}test (int x,int &a){ a=x+a*2; x=x+1; return;}
函数调用时若实参是数组名,则是将【 】传递给对应的形参。
目标程序经过【 】后形成在计算机上运行的可执行程序。
一个应用软件的各个功能模块可采用不同的编程语言来编写,分别编译并产生【 】。
设N和B都是(无符号)整形变量,下面C代码段的功能是计算变量B的二进制表示中【 】。N=0;while(B){ B=B&(B-1);//“&”是按位“与”运算 N++;}
在对高级语言编写的源程序进行编译时,可发现源程序中【 】
以编译方式翻译C/C++源程序的过程中,语句结构的合法性分析是【 】的任务。
在程序运行过程中由编程人员根据需要申请和释放空间的存储区域是【 】。
C语言源程序中以#开头的命令在【 】进行处理。
以下叙述中,正确的是【 】。
在C程序中有些变量随着其所在函数被执行而为其分配存储空间,当函数执行结束后由系统回收。这些变量的存储空间应在【 】分配。
在对源程序进行编译的过程中,【 】是正确的顺序。
编译过程中符号表的作用是记录【 】中各个符号的必要信息,以辅助语义的正确性检查和代码生成。
将高级语言源程序翻译成机器语言程序的过程中常引入中间代码。以下关于中间代码的叙述中,正确的是【 】。
程序中的错误一般可分为语法错误和语义错误两类,其中,语义错误可分为静态语义错误和动态语义错误。【 】属于动态语义错误。
穷举算法是用下列哪种编程方法实现的【 】
阅读程序,选择一个最准确的答案。int MyFunc(int* a, int n, int x){ if(n<1)return FALSE; else if(n==1){ if(x==a[0])return n-1; else return FALSE; }else{ int m=n/2; if(x<a[m]return MyFunc(&a[0],m,x); else if(x==a[ m])return m; else return MyFunc(&a[m+1], n-m-1,x); }}以上程序采用的是【 】
栈和队的插入、删除操作服从哪组规律?【 】
算法的特征和要素是什么?
什么叫阿尔法测试与贝塔测试?
介绍一个你所编制的你认为最有意义的程序(包括目的、算法、所解决的实际问题)。
C语言命令行参数很有特点,其一般表达形式是【 】
第一个主要采用C语言编写的操作系统是【 】
打印魔方阵,所谓魔方阵是这样的方阵,它的每一列,每一行和对角线之和均相等。例如:三阶魔方阵为8 1 63 5 74 9 2写一程序能打印出由1到n2(n≤15)的自然数构成的魔方阵。
有n个整数,使前面各数顺序后移m们位置,最后m个数变成最前面m个数。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个整数。(要求使用指针方法处理)