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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言模拟题.docx

1、C语言模拟题C语言模拟题(一)一、选择题1、 以下字符中不是转义字符的是( A)。A cB、bC D a2、 设a=12,且a定义为整型变量。执行语句 a+=a-=a*=a;后a的值为(A)A 0B、144C 132D 123、 已定义 floatx=1.25,y=3.37;根据下面的输出结果,正确的输出语句是(C).y+x=4.62,y-x=2.12A printf(y+x=%6.2f,y-x=%6.2fn,y+x,y-x);B、printf(y+x=%f,y-x=%fn,y+x,y-x);,lC printf(y+x=%.2f,y-x=%.2fn,y+x,y-x);D printf(y+x

2、=%5.2f,y=%5.2fn,y+x,y-x);4、 执行下面程序段后,b的值为(A).ints=35;chart=A;intb;b=(s&4)&(tva);B、3C 2D 05k是整型,则以下程序段的执行结果是:(B)k=-3;if(kv=O)printf(#) elseprintf(&);A #B、有语法错误,无结果C &D #& 6设j和k都是int类型,则下面的for循环语句(D) for(j=0,k=0;jv=9&k!=876;j+)scanf(%d,&k);A最多执行9次B、是无限循环C循环体一次也不执行D最多执行10次7以下正确的描述是(A).A、 只能在循环体内和 switc

3、h语句内使用break语句B、 continue语句的作用是终止整个循环的执行C从多层嵌套的外层循环中退出时 ,只能使用goto语句D在循环体内使用 break和continue语句的作用相同8以下能对一维数组 a进行正确初始化的语句是(B)。A inta1O=;B、inta=0;C inta10=10*1;D inta10=(0,0,0,0,0)9以下正确的说法是(A).A、 函数的类型决定返回值的类型B、 定义函数时,形参的类型说明可以放在函数体内C return后面不能为表达式D如果形参与实参的类型不一致,以实参类型为准10以下程序的输出结果为(C。intfunc(intx,inty)r

4、eturn(x+y);main()inta=1,b=2,c=3,d=4,e=5;printf(%dn,func(a+b,b+c,c+a),(d+e);A 9B、15C 13D函数调用出错11以下正确的说法是(D)oA用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件 中,系统自动去调B、用户若需调用标准库函数,调用前必须重新定义C系统根本不允许用户重新定义标准库函数D用户可以重新定义标准库函数,若如此,该函数将失去原有含义12在#include命令中,文件名可用双引号或尖括号括起来 ,对于二者的下列说法中正确的是(A).A用尖括号时,直接按系统标准方式检索文件目录

5、 .B、用双引号时,直接按系统标准方式检索文件目录 .C用双括号和尖括号时,都不检查源文件所在的文件目录 .D以上说法都不对.13当说明一个结构体变量时系统分配给它的内存是( D)oA成员中占内存量最大者所需的容量B、结构中第一个成员所需内存量C结构中最后一个成员所需内存量D各成员所需内存量的总和14以下程序段给数组所有的元素输入数据,请选择正确答案填入(C)#includemain()inta1O,i=O;while(iz&y!=z的值为0.丫6运算符的级别由高向低依次为!-算术运算符- 关系运算符- 逻辑运算符- 赋值运算符.Y7已知a=3,b=4,c=5,则逻辑表达式!(ab)&!c|1

6、 的值为1.Y8for循环语句只能用于循环次数确定的情况下 .N9break语句能够终止当前进行的多层循环 .Nh10for循环的三个表达式都可以省略 .Y11下列程序段是否正确:Ninta10;a+;kl12定义一维数组的形式为:类型说明数组名表达式,其中表达式必须是整型常量.N13字符串Dalian在内存中的存储长度是 7.N14字符串Dalian在内存中的存储长度是 7.N15字符处理函数strcpy(str1,st 的功能是把字符串1接到字符串2的后面.Nlllllllll16静态局部变量是在编译时被初始化的 ,故它只被赋初值一次.Y17被包含文件是在编译时先单独生成目标文件 ,然后连

7、接到可执行文件中去.N18 假设有 inta1O,*p; 则 p=&a0与 p=a 等价 Y19typedef可以定义生成新的数据类型.N20用fopen(file,r+); 打开的文件file 可以进行修改。丫三、 填空题1、设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:a*=16+(b+)-(+c); 后,a的值是_28_.2若所用变量都已正确定义,请填写以下程序段的输出结果 _OK .for(i=1;i=6)&(3=7)的值是_1_.4设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是 3_.for(x=0,y=0;y!=123&x3;x+

8、)scanf(%d, &y);5按内存排列顺序,数组chara2中的所有元素是a0和_a1_.6函数不可以进行嵌套定义,但可以进行嵌套_调用 .7将数组a的首地址赋给指针变量 p的语句是_p=a; .8设有以下结构类型说明和变量定义 ,则变量a在内存所占字节数是_30 。structstudcharnum6;floats4;doubleave;a,*p;四、 程序设计1、【程序设计】功能:把20个随机数存入一个数组,然后输出该数组中的最小值。其中确定最小值的下标的操作在 fun函数中实现,请给出该函数的定义。#includestdio.h#includestdlib.h#defineVSIZE

9、20 intvectorVSIZE;intfun(intlist,intsize) main()inti;voidNONO();for(i=0;iVSIZE;i+)vectori=rand();printf(Vector%d=%6dn,i,vectori);i=fun(vector,VSIZE);printf(nMininum:Vector%d=%6dn,i,vectori);NONO();voidNONO()inti,t;FILE*fp;fp=fopen(out.dat,w);for(i=0;iVSIZE;i+)fprintf(fp,Vector%d=%6dn,i,vectori);t=fu

10、n(vector,VSIZE);fprintf(fp,nMininum:Vector%d=%6dn,t,vectort);fclose(fp);2、功能:求k! ( k 13),所求阶乘的值作为函数值返回(要求使用递归) */#includestdio.h#includeconio.hlongfun(intk)/*Begj n*/* End *main()intm;voidTestFunc();printf(Enterm:);scanf(%d,&m);printf(nTheresultis%ldn,fun(m);TestFunc();voidTestFunc()FILE*IN,*OUT;int

11、s;intt;longo;IN=fopen(in.dat,r);if(IN=NULL)printf(ReadFileError);OUT=fopen(out.dat,w);if(OUT=NULL)printf(WriteFileError);for(s=1;s=5;s+)fscanf(IN,%d,&t);o=fun (t);fprintf(OUT,%ldn,o);fclose(IN);fclose(OUT);五、程序改错1、功能:求1到10的阶乘的和。 */#includestdio.hmain()inti;floats=0;floatfac(intn);* ERROR *for(i=1;i1

12、0;i+)* ERROR */s=fac(i);printf(%fn,s);floatfac(intn)* ERROR *inty=1;inti;for(i=1;ib)s=b;s=s*s;printf(%dn,s);A 13B、9C 16D 155执行下面程序段后,i的值是(A).inti=10;switch(i)case9:i+=1;case10:i-;case11:i*=3;case12:+i;A 28B、10C 9D 276以下不是无限循环的语句为( D。A、 while(1)x+;B、 for(;x+=i);C for(i=10;i-)sum+=i;D for(y=0,x=1;x+y;

13、x=i+)i=x;7下面程序段运行的结果是(A).x=-1;dox=x*x;while(!x);A、 循环执行一次B、 有语法错误C死循环D循环执行两次8若有说明:inta3=1,2,3,4,5,6,7; 贝U a数组第一维的大小是(A)A 3B、无确定值C 4D 29 若定义 inta12=1,2,3,4,5,6,7,8,9,10,11,12;charc=a,d,g;则数值为4的表达式是(D).A a4B、 ag-cC ad-cD ad-c10以下叙述中正确的是(C。A可以在一个函数中定义另一个函数B、main()函数必须放在其它函数之前C构成C程序的基本单位是函数D所有被调用的函数一定要在

14、调用之前进行定义11下述函数的功能是(C).intfun(char*x)char*y=x;while(*y+);returny-x-1;A、 比较两个字符串的大小B、 求字符串存放位置C求字符串的长度D将字符串x连接到字符串y后面12在执行文件包含命令时,下列说法正确的是(A).A、 作为一个源程序编译,得到一个目标文件.B、 一个include命令可指定多个被包含文件.C在编译时作为两个文件联结 .D被包含的文件可以是源文件或目标文件13在说明语句:int*f(); 中,标识符f代表的是(A)。A 一个返回值为指针型的函数名B、一个用于指向函数的指针变量C 一个用于指向一维数组的行指针D 一

15、个用于指向整型数据的指针变量14下面程序的输出结果应该是(B).chars=ABCD;main()char*p;for(p=s;pb)=c的值为真。丫3格式字符g选用6或%f格式中输出宽度较长的一种格式输出实数 .N4整型变量在全部范围内可以用字符格式输出 .N5已知a=3,b=4,c=5,则逻辑表达式!(a+b)+c-1&b+c/2 的值为0.N6语句 if(ab)printf(%d,a);elseprintf(%d,b); 可以用条件表达式 ab?a:b 取代 N.7已知 a=4,b=2,c=3,d=5, 表达式 ab?a:c,则以下while循环体将执行_0 次.while(ch=get

16、char()=e)printf(*);5若有以下数组a,数组元素:a0a9, 其值为941282107513该数组的元素中,数值最小的元素的下标值是 _8_.6函数不可以进行嵌套定义,但可以进行嵌套_调用 .7在c程序中,只能给指针变量赋 NULL值和地址_值.8设有以下共用体类型说明和变量定义 ,则变量a在内存所占字节数是 _16 。unionstudcharnum6;floats4;doubleave;a,*p;四、 程序设计1、功能:将字符串中的小写字母转换为对应的大写字母,其它字符不变。 */#includestring.h#includestdio.h voidchange(char

17、str)/*Begin*/* End */main()voidchange();charstr40;voidTestFunc();gets(str);change(str);puts(str);TestFunc();voidTestFunc()FILE*IN,*OUT;chari200;IN=fopen(in.dat,r);if(IN=NULL)printf(ReadFileError);OUT=fopen(out.dat,w);if(OUT=NULL)printf(WriteFileError);fscanf(IN,%s,i);change(i);fprintf(OUT,%sn,i);fcl

18、ose(IN);fclose(OUT);2、功能:从低位开始取出长整型变量 s中偶数位上的数,依次构成一个新数放在t中。例如:当s中的数为:7654321时,t中的数为:642。 */#includestdio.hlongfun(longs,longt)/* End */returnt;main()longs,t,m;voidTestFunc();printf(nPleaseenters:);scanf(%ld, &s);m=fun(s,t);printf(Theresultis:%ldn,m);TestFunc(); voidTestFunc()FILE*IN,*OUT;intn;longi,t,m;IN=fopen(in.dat,r);if(IN=NULL) printf(ReadFileError);OUT=fopen(out.dat,w);if(OUT=NULL)printf(WriteFileError);for(n=0;n0)* ERROR */x1=(x2+1)/2;x2=x1;* ERROR */day+;printf(thetotalis%dn,x1);2、功能:将s所指字符串的反序和正序进行连接形成一个新

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2