"C语言"

相关试题
第 1 题 [单选题] :
下面能正确进行字符串赋值操作的语句是( )。
答案:D

解析:

第 2 题 [单选题] :
使用文件前必须先打开文件。
答案:B

解析:

第 3 题 [单选题] :
判断字符变量c的值为数字字符('0' - '9')则返回1,否则返回0, 可用表达式:
答案:C

解析:

第 4 题 [单选题] :
阅读下列程序,则执行后的结果为
#include "stdio.h" 
main() 
{ int c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56}; 
printf("%x,%x\n",c[2][2],*(*(c+1)+1));} 
答案:A

解析:数组c[][4]表示一个4行4列数组,c[2][2]表示第3行第3列上的元素62,*(*(c+1)+1))表示第2行第2列上的元素6,通过十六进制输出为3e,6。

第 5 题 [问答题] :
数据结构指针传给函数,函数能访问数据单元,但不能修改实际的内容,如何实现?

解析:定义为指向常量的指针,这样指针所指的数据结构中的内容就不会被改变。如: const 类型 *p 或 类型 const *p

第 6 题 [单选题] :
程序执行到( )语句时,将结束循环结构或swith结构。
答案:A

解析:

第 7 题 [单选题] :
现已定义整型变量int i=1; 执行循环语句while(i+ +<5);后,i的值为( )。
答案:B

解析:

第 8 题 [单选题] :
以下C语言共用体类型数据的描述中,不正确的是( )。
答案:A

解析:

第 9 题 [单选题] :
枚举变量的取值受到该枚举变量所对应的枚举常量的限制。
答案:B

解析:

第 10 题 [单选题] :
执行下面的程序段后,变量k中的值为( )。int k=3, s[2]; s[0]=k; k=s[1]*10;
答案:D

解析:

第 11 题 [多选题] :
若在scanf函数语句中没有非格式字符作输入数据的间隔,则可用( )。 作为输入数据的间隔。
答案:ACD

解析:

第 12 题 [单选题] :
若变量已正确定义并赋值,以下符合C语言语法的表达式是
答案:B

解析:选项A)中包含一个不合法的运算符":=";选项C)应改为(int)18.5%3;选项D)可理解为两个表达式:a+7=c+b和a=a+7,其中第一个是错的,因为C语言规定赋值号的左边只能是单个变量,不能是表达式或常量等。因此,正确答案是选项B),它实际上相当于a=(b=c+2),进而可分解为两个表达式:b=c+2和a=b。

第 13 题 [单选题] :
int main(){ int i=12; printf("%d",printf("%d",printf("%d",i)));}上述代码输出( )。
答案:B

解析:

第 14 题 [单选题] :
与语句while(!x)等价的语句是( )。
答案:D

解析:

第 15 题 [单选题] :
如要打开名字为fac的文件,使用文件方式为读入,则正确语句为()。
答案:C

解析:

第 16 题 [多选题] :
以下用户标识符,其中合法的是()。
答案:BD  

解析:

第 17 题 [问答题] :
请简单描述Windows内存管理的方法。

解析:内存管理是操作系统中的重要部分,两三句话恐怕谁也说不清楚吧~~ 我先说个大概,希望能够抛砖引玉吧 当程序运行时需要从内存中读出这段程序的代码。代码的位置必须在物理内存中才能被运行,由于现在的操作系统中有非常多的程序运行着,内存中不能够完全放 下,所以引出了虚拟内存的概念。把哪些不常用的程序片断就放入虚拟内存,当需要用到它的时候在load入主存(物理内存)中。这个就是内存管理所要做的 事。内存管理还有另外一件事需要做:计算程序片段在主存中的物理位置,以便CPU调度。 内存管理有块式管理,页式管理,段式和段页式管理。现在常用段页式管理 块式管理:把主存分为一大块、一大块的,当所需的程序片断不在主存时就分配一块主存空间,把程 序片断load入主存,就算所需的程序片度只有几个字节也只能把这一块分配给它。这样会造成很大的浪费,平均浪费了50%的内存空间,但时易于管理。 页式管理:把主存分为一页一页的,每一页的空间要比一块一块的空间小很多,显然这种方法的空间利用率要比块式管理高很多。 段式管理:把主存分为一段一段的,每一段的空间又要比一页一页的空间小很多,这种方法在空间利用率上又比页式管理高很多,但是也有另外一个缺点。一个程序片断可能会被分为几十段,这样很多时间就会被浪费在计算每一段的物理地址上(计算机最耗时间的大家都知道是I/O吧)。 段页式管理:结合了段式管理和页式管理的优点。把主存分为若干页,每一页又分为若干段。好处就很明显,不用我多说了吧。 各种内存管理都有它自己的方法来计算出程序片断在主存中的物理地址,其实都很相似。

第 18 题 [单选题] :
C语言的编译系统对宏命令的处理是( )。
答案:D

解析:

第 19 题 [单选题] :
以下程序的输出结果是( )。main(){ int x=16; printf("%on",x);}
答案:B

解析:

第 20 题 [单选题] :
执行下面的程序,其输出的结果是( )。main(){ int a=10,b=20,c=30,d=40; printf("%d,%d,%d,%d ",a,b,c,d); }
答案:B

解析: