就业数据资源平台
当前位置:首页 > C语言程序设计
2013计算机等级考试二级C语言试题及答案9

(12)以下叙述中错误的是


    A)计算机不能直接执行用C语言编写的源程序    B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件


  C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件 D)后缀为.obj和.exe的二进制文件都可以直接运行


(13)下列选项可以正确表示字符型常量的是


    A)′\r′         B)"a"          C)"\897"          D)296


(14)以下叙述中正确的是


    A)构成C程序的基本单位是函数    B)可以在一个函数中定义另一个函数


    C)main()函数必须放在其他函数之前    D)C函数定义的格式是K&R格式


(15)设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)


    A) 10□X□20□Y<回车>      B) 10□X20□Y<回车>     C) 10□X<回车>      20□Y<回车>              D) 10X<回车>


         20Y<回车>


(16)若有说明:int *p,m=5,n;,以下正确的程序段是


    A)p=&n;scanf("%d",&p);    B)p=&n;scanf("%d",*p)     C)scanf("%d",&n);*p=n;    D)p=&n;*p=m;


(12)D   


【解析】一个C语言的源程序(后缀名为.c)在经过编译器编译后,先生成一个汇编语言程序,然后由编译程序再将汇编语言程序翻译成机器指令程序,即目标程序(后缀名为.obj),目标程序不可以直接运行,它要和库函数或其他目标程序连接成可执行文件(后缀名为.exe)后方可运行。


(13)A   


【解析】 C语言中,一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号括起来作为字符常量,字符常量的的范围是0~127。由于字符常量用单引号括起来,所以选项B),C)错误,选项D)超过了字符常量的表示范围。


(14)A   


【解析】本题考查C语言的综合基础知识。构成C程序的基本单位是函数,不论main函数在整个程序中的位置如何,一个C程序总是从main函数开始执行,C语言的函数定义都是互相平行、独立的,在定义函数时,一个函数内不能定义另一个函数。C函数定义的一般格式有两种:传统格式和现代格式。传统格式也称K&R格式,是早期编译系统使用的格式;现代格式又称ANSI格式,是现代编译系统使用的格式。


(15)D   


【解析】本题中,scanf函数的格式控制没有空格,所以,对于选项A)、B)、C),输入的第一个空格会作为字符赋值给变量c1,而不会被解释成分隔符。


(16)D   


【解析】 "&"是求址运算符,"*"是指变量说明符。选项A)、B)应改为scanf("%d",p);选项C)中指针变量p未指向一确定的内存单元,不能为其赋值,并且这样做很危险,建议不使用。

就业数据资源平台