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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言模拟题.docx

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

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

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

4、(int x,int y) return(x+y); main() int a=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 以下正确的说法是()。A、用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调B、用户若需调用标准库函数,调用前必须重新定义C、系统根本不允许用户重新定义标准库函数D、用户可以重新定义标准库函数,若如此,该函数将失去原有含义12 在#include命令中,文件名可用双引号或尖括号括起来,对于二者的下列说法中正确的是( )

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

6、a=3,b=4,c=5,则逻辑表达式!(ab) & !c|1的值为1.8 for循环语句只能用于循环次数确定的情况下.9 break语句能够终止当前进行的多层循环.10 for循环的三个表达式都可以省略.11 下列程序段是否正确: int a10; . a+;12 定义一维数组的形式为:类型说明数组名表达式,其中表达式必须是整型常量.13 字符串Da lian在内存中的存储长度是7. 14 字符串Da lian在内存中的存储长度是7. 15 字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.16 静态局部变量是在编译时被初始化的,故它只被赋初值一次.17 被包

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

8、=123&x3;x+) scanf (%d,&y);5 按内存排列顺序, 数组char a2中的所有元素是a0和_.6 函数不可以进行嵌套定义,但可以进行嵌套_.7 将数组a的首地址赋给指针变量p的语句是_.8 设有以下结构类型说明和变量定义,则变量a在内存所占字节数是 _。 struct stud char num6; float s4; double ave; a,*p;四、程序设计1、【程序设计】功能:把20个随机数存入一个数组,然后输出该数组中的 最小值。其中确定最小值的下标的操作在fun函数中 实现,请给出该函数的定义。 -#include stdio.h#include stdli

9、b.h#define VSIZE 20 int vectorVSIZE ; int fun(int list,int size) /*Begin*/ /* End */ main() int i; void NONO(); 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(); void NONO() int i,t; FILE *fp ; fp = fopen(out.

10、dat, w) ; for (i=0;iVSIZE;i+) fprintf(fp,Vector%d=%6dn,i,vectori); t=fun(vector,VSIZE); fprintf(fp,nMininum: Vector%d=%6dn,t,vectort); fclose(fp) ; 2、功能:求k!(k13),所求阶乘的值作为函数值返回。 (要求使用递归)-*/#include stdio.h#include conio.h long fun(int k) /*Begin*/ /* End */ main() int m; void TestFunc(); printf(Enter

11、 m: ); scanf(%d, &m); printf(nThe result is %ldn, fun(m); TestFunc(); void TestFunc() FILE *IN,*OUT; int s ; int t; long o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(s=1;s=5;s+) fscanf(IN,%d,&t); o=fun(t); fprintf(OUT,%l

12、dn,o); fclose(IN); fclose(OUT);五、程序改错1、 功能:求1到10的阶乘的和。-*/#include stdio.hmain() int i; float s=0; float fac(int n); /*ERROR*/ for(i=1;i10;i+) /*ERROR*/ s=fac(i); printf(%fn,s);float fac(int n)/*ERROR*/ int y=1; int i; for(i=1 ;ib) s=b; s=s*s; printf(%dn, s);A、13B、9C、16D、155 执行下面程序段后,i的值是( ).int i=10

13、;switch(i)case 9: i+=1; case 10: i-; case 11: i*=3; case 12: +i;A、28B、10C、9D、276 以下不是无限循环的语句为()。A、while(1)x+;B、for(;x+=i);C、for(i=10;i-) sum+=i;D、for(y=0,x=1;x+y;x=i+) i=x;7 下面程序段运行的结果是( ).x=-1;do x=x*x; while (!x);A、循环执行一次B、有语法错误C、死循环D、循环执行两次8 若有说明:int a3=1,2,3,4,5,6,7;则a数组第一维的大小是()。A、3B、无确定值C、4D、2

14、9 若定义int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g;则数值为4的表达式是 ( ).A、a4B、ag-cC、ad-cD、ad-c10 以下叙述中正确的是()。A、可以在一个函数中定义另一个函数B、main()函数必须放在其它函数之前C、构成C程序的基本单位是函数D、所有被调用的函数一定要在调用之前进行定义11 下述函数的功能是( ).int fun(char *x) char *y=x; while(*y+); return y-x-1; A、比较两个字符串的大小B、求字符串存放位置C、求字符串的长度D、将字符串x连接到字符串y后面12 在执

15、行文件包含命令时,下列说法正确的是( ).A、作为一个源程序编译,得到一个目标文件.B、一个 include 命令可指定多个被包含文件.C、在编译时作为两个文件联结.D、被包含的文件可以是源文件或目标文件.13 在说明语句:int *f();中,标识符f代表的是()。A、一个返回值为指针型的函数名B、一个用于指向函数的指针变量C、一个用于指向一维数组的行指针D、一个用于指向整型数据的指针变量14 下面程序的输出结果应该是( ). char s =ABCD; main() char *p; for ( p=s;pb)=c 的值为真。3 格式字符%g选用%e或%f格式中输出宽度较长的一种格式输出实

16、数.4 整型变量在全部范围内可以用字符格式输出.5 已知a=3,b=4,c=5,则逻辑表达式!(a+b)+c-1 & b+c/2的值为0.6 语句if(ab) printf(%d,a); else printf(%d,b);可以用条件表达式ab?a:b取代.7 已知a=4,b=2,c=3,d=5,表达式ab?a:cd?c:d的值为4.8 for循环的三个表达式都可以省略.9 continue语句对于while和do-while循环来说,意味着转去计算While表达式.10 for语句的循环体至少执行一次.11 语句 char ch12=C Program;与语句 char ch =C Prog

17、ram;具有不同的赋初值功能.12 定义char s9;gets(s);若输入的字符串是Turbo c(代表按回车键操作) 则输入给数组s中的字符个数是7.13 对静态数组的初始化是在编译阶段完成的. 14 C语言中,通过函数调用只能获得一个返回值.15 字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.16 函数的返回值可以通过函数中的return语句获得。17 被包含文件是在编译时先单独生成目标文件,然后连接到可执行文件中去.18 char *p=girl;的含义是定义字符型指针变量p,p的值是字符串girl。19 对于不同类型的数据,若想合成一个有机的整

18、体,可以引用结构体进行定义。20 用fopen(file,r+);打开的文件file可以进行修改。三、填空题1 设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是_.2 以下程序的输出结果为_, #include stdio.h main()int a=010,j=10;printf(%d,%dn,+a,j-);3 设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&b+c/2 后,t的值是_.4 若输入字符串:abcde,则以下while循环体将执行 _ 次. while(ch=getchar()=e) printf(*);5 若有

19、以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最小的元素的下标值是_.6 函数不可以进行嵌套定义,但可以进行嵌套_.7 在c程序中,只能给指针变量赋NULL值和_值.8 设有以下共用体类型说明和变量定义,则变量a在内存所占字节数是 _。 union stud char num6; float s4; double ave; a,*p;四、程序设计1 、功能:将字符串中的小写字母转换为对应的大写字母, 其它字符不变。-*/#include string.h#include stdio.hvoid change(char str) /*Be

20、gin*/ /* End */main() void change(); char str40; void TestFunc(); gets(str); change(str); puts(str); TestFunc(); void TestFunc() FILE *IN,*OUT; char i200; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); fscanf(IN,%s,i); change(i); fprintf(OUT,%sn,i); fclose(IN); fclose(OUT);2 、功能:从低位开始取出长整型变量s中偶数位上的数,依次 构成一个新数放在t中。 例如:当s中的数为:7654321时,t中的数为

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

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