ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:22.59KB ,
资源ID:24182871      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24182871.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C面试题精选.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C面试题精选.docx

1、C面试题精选试卷总分: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的值是字符BB.a

2、的值是浮点型C.不允许字符型和浮点型相加D.a的值是字符A的ASCII值加上24.若变量已正确定义并赋值,以下符合C语言语法的表达式是(B )2分A.a:=b+1B.a=b=c+2C.int 18.5%3D.a=a+7=c+b5.下列可用于C语言用户标识符的一组是( )2分A.void, define, WORDB.a3_b3, _123,carC.For, -abc, IF CaseD.2a, DO, sizeof6.若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )2分A.scanf(%d,a,b,c);B.scanf(%d%d%d,a

3、,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(%dn,i);其输出结果是( )2分A.0,0 B.0,1C.1,1D.程序进入无限循环9.有以下计算公式若程序前面已在命令中包含math.h文件,不能够正确计算上述公式的程序段是( )2分A.if(x=0) y=sqrt(x);els

4、e y=sqrt(-x);B.y=sqrt(x)if(x=0)y=sqrt(x);if(x=0?x:-x);10.设有条件表达式:(EXP)?i+;j-,则以下表达式中(EXP)完全等价的是( )2分A.(EXP=0)B.(EXP!=0)C.(EXP=1)D.(EXP!=1)11.有以下程序#includeint main(void) int y=9; for( ; y0;y-) if(y%3= =0) printf(%d,-y); 程序的运行结果是( )2分A.741B.963C.852D.87542112.若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )2分A.函数

5、的实参和其对应的形参共占同一存储单元B.形参只是形式上的存在,不占用具体存储单元C.同名的实参和形参占同一存储单元D.函数的形参和实参分别占用不同的存储单元13.已知字符A的ASC代码值是65,字符变量c1的值是A,c2的值是D。执行语句printf(%d,%d,c1,c2-2);后,输出结果是( )2分A.A,B B.A,68C.65,66D.65,6814.以下叙述中错误的是( )2分A.改变函数形参的值,不会改变对应实参的值B.函数可以返回地址值C.可以给指针变量赋一个整数作为地址值D.当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL15.以下正确的字符串常量是( )2分

6、A.B.abcC.Olympic GamesD. 16.设有定义:char p=1,2,3,*q=p; ,以下不能计算出一个char型数据所占字节数的表达式是( )2分A.sizeof(p)B.sizeof(char)C.sizeof(*q)D.sizeof(p0)17.有以下函数int func(char *s) char *t=s; while(*t+); t-; return(t-s);以下关于func函数的功能叙述正确的是( )2分A.求字符串s的长度B.比较两个串的大小C.将串s复制到串tD.求字符串s所占字节数18.若有定义语句:int a36; ,按在内存中的存放顺序,a数组的第

7、10个元素是( )2分A.a04B.a13C.a03D.a1419.有以下程序#includevoid fun(char *p) +p; printf(%sn,*p);int main(void) char *a =Morning,Afternoon,Evening,Night; fun(a);程序的运行结果是( )2分A.AfternoonB.fternoonC.MorningD.orning20.若有定义语句:int a23,*p3; ,则以下语句中正确的是( )2分A.p=a;B.p0=a;C.p0=&a12;D.p1=&a;21.有以下程序#includeint fun(char s

8、) int n=0; while(*s=0) n=10*n+*s-0; s+; return(n);int main(void) char s10=6,1,*,4,*,9,*,0,*; printf(%dn,fun(s);程序运行的结果是( )2分A.9B.61490C.61D.522.以下能正确定义一维数组的选项是( )2分A.int a5=0,1,2,3,4,5;B.char a =0,1,2,3,4,5;C.char a=A,B,C;D.int a5=0123;23.以下叙述中正确的是( )2分A.预处理命令行必须位于源文件的开头B.在源文件的一行上可以有多条预处理命令C.宏名必须用大写

9、字母表示D.宏替换不占用程序的运行时间24.若有以下说明和定义( )union dt int a; char b; double c;data;以下叙述中错误的是2分A.data的每个成员起始地址都相同B.变量data所占的内存字节数与成员c所占字节数相等C.程序段:data.a=5;printf(%fn,data.c);输出结果为5.000000D.data可以作为函数的实参25.以下语句或语句组中,能正确进行字符串赋值的是 ( )2分A.char *sp;*sp=right!;B.char s10;s=right!;C.char s10;*s=right!;D.char *sp=right

10、!;二 填空题1.以下程序的功能是:输出a、b、c三个变量中的最小值.请填空。#includeint main(void) int a,b,c,t1,t2; scanf(%d%d%d,&a,&b,&c); t1=ab? t2=ct1? printf(%dn,t2);每空2分2.以下程序的输出结果是.#include int main(void) int n=12345, d; while(n!=0) d=n%10; printf(%d,d); n/=10;每空4分3.已有定义如下:struct nodeint data;struct node *next; *p;以下语句调用malloc函数,

11、使指针p指向一个具有struct node类型的动态存储空间。p = (struct node *)malloc();每空4分4.表达式(int)(double)5/2+2.5)的值是:每空4分5.写出以下两段程序的执行结果。如果程序无法编译,请指出出错部分并写明原因;如果程序陷入死循环,请回答“死循环”。 如果执行结果出现内存错误,请指出出错部分并写明原因。int main(void) char s =man; int i; for(i=0;s i ;i+) printf(n%c%c%c%c,s i , *(s+i), *(i+s), is); return 0;int main(void)

12、 char *cptr,c; void *vptr,v; c=10; v=0; cptr=&c; vptr=&v;return 0;每空2分6.对下面的代码进行解释:typedefvoid(*lpFunction)(void);lpFunctionlpReset=(lpFunction)0xF000FFF0;lpReset();4分7.指出下面代码的不妥之处(不需要修改):void GetMemory(T_S8 *p, T_S16 nNum) p = (T_S8 *)malloc(sizeof(T_S8) * nNum);void Test(void) T_S8 *str = NULL; Ge

13、tMemory(str, 100); strcpy(str, hello);每空4分8.Test函数的运行结果如何?原因?char *GetMemory(void) char p = hello world; return p;void Test(void) char *str = NULL; str = GetMemory(); printf(%sn, str);每空4分9.Test函数的运行结果如何?原因?Void GetMemory2(char *p, int num) *p = (char *)malloc(num);void Test(void) char *str = NULL;

14、GetMemory(&str, 100); strcpy(str, hello); printf(%sn, str);每空4分10.Test函数的运行结果如何?原因?void Test(void) char *str = (char *) malloc(100); strcpy(str, “hello”); free(str); if(str != NULL) strcpy(str, “world”); printf(%sn, str); 每空4分三 编程题1.请编写一个函数func, 用来删除字符串中的所有空格。例如,传入字符串“asd af aa z67”, 则返回为字符串 “asdafaaz67”。10分= 本试卷共计36题,此处为结束标志。考试酷examcoo =

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1