C面试题精选
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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分]