C面试题精选

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

试卷总分:100

出卷时间:2014-07-11 11:24

答题时间:120分钟

一单选题

1.要把高级语言编写的源程序转换为目标程序,需要使用( D )[2分]

A.编辑程序

B.驱动程序

C.诊断程序

D.编译程序

2.以下叙述中正确的是( C )[2分]

A.C语言程序将从源程序中第一个函数开始执行

B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

C.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束

D.main可作为用户标识符,用以命名任意一个函数作为主函数

3.若变量a是int类型,并执行了语句:a=‘A'+1.6;,则正确的叙述是 ( D )[2分]

A.a的值是字符B

B.a的值是浮点型

C.不允许字符型和浮点型相加

D.a的值是字符‘A’的ASCII值加上2

4.若变量已正确定义并赋值,以下符合C语言语法的表达式是

( B )[2分]

A.a:=b+1

B.a=b=c+2

C.int 18.5%3

D.a=a+7=c+b

5.下列可用于C语言用户标识符的一组是( )[2分]

A.void, define, WORD

B.a3_b3, _123,car

C.For, -abc, IF Case

D.2a, DO, sizeof

6.若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )[2分]

A.scanf("%d",a,b,c);

B.scanf("%d%d%d",a,b,c);

C.scanf("%d",p);

D. scanf("%d",&p);

7.以下关于long、int和short类型数据占用内存大小的叙述中正确的是( )[2分]

A.均占4个字节

B.根据数据的大小来决定所占内存的字节数

C.由用户自己定义

D.由C语言编译系统决定

8.若变量已正确定义,有以下程序段

i=0;

do

{

printf("%d,",i);

}while(i++);

printf("%d\n",i);

其输出结果是( )[2分]

A. 0,0

B. 0,1

C. 1,1

D. 程序进入无限循环

9.有以下计算公式

若程序前面已在命令中包含math.h文件,不能够正确计算上述公式的程序段是( )[2分]

A. if(x>=0) y=sqrt(x); else y=sqrt(-x);

B. y=sqrt(x)if(x<0) y=sqrt(-x);

C. if(x>=0)y=sqrt(x); if(x<0)y=sqrt(-x);

D. y=sqrt(x>=0?x:-x);

10.设有条件表达式:(EXP)?i++;j--,则以下表达式中(EXP)完全等价的是( )[2分]

A.(EXP==0)

B.(EXP!=0)

C.(EXP==1)

D.(EXP!=1)

11.有以下程序

#include

int main(void)

{

int y=9;

for( ; y>0;y--)

{

if(y%3= =0)

printf("%d",--y);

}

}

程序的运行结果是( )[2分]

A.741

B.963

C.852

D.875421

12.若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )[2分]

A.函数的实参和其对应的形参共占同一存储单元

B.形参只是形式上的存在,不占用具体存储单元

C.同名的实参和形参占同一存储单元

D.函数的形参和实参分别占用不同的存储单元

13.已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'。执行语句printf("%d,%d",c1,c2-2);后,输出结果是( )[2分]

A.A,B

B.A,68

C.65,66

D.65,68

14.以下叙述中错误的是( )[2分]

A.改变函数形参的值,不会改变对应实参的值

B.函数可以返回地址值

C.可以给指针变量赋一个整数作为地址值

D.当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL

15.以下正确的字符串常量是( )[2分]

A."\\\"

B.'abc'

C.Olympic Games

D." "

16.设有定义:char p[]={’1’,’2’,’3’},*q=p; ,以下不能计算出一个char型数据所占字节数的表达式是( )[2分]

A.sizeof(p)

B.sizeof(char)

C.sizeof(*q)

D.sizeof(p[0])

17.有以下函数

int func(char *s)

{

char *t=s;

while(*t++);

t--;

return(t-s);

}

以下关于func函数的功能叙述正确的是( )[2分]

A.求字符串s的长度

B.比较两个串的大小

C.将串s复制到串t

D.求字符串s所占字节数

18.若有定义语句:int a[3][6]; ,按在内存中的存放顺序,a数组的第10个元素是( )[2分]

相关文档
最新文档