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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言试题.docx

1、C语言 试题试卷编号:12895所属语言:Turbo C试卷方案:lx试卷总分:100分共有题型:4种一、单项选择 共26题 (共计50分)第1题 (1.0分) 题号:2691若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是_。A:1B:3C:2.0D:2.5答案:C第2题 (1.0分) 题号:2673( )是C语言提供的合法描述数据类型的关键字。A:unsignedB:integerC:CharD:fLoat答案:A第3题 (1.0分) 题号:2727以下选项中非法的表达式是_。A:0=xb)&(n=cd)运算后,n的值为_。A:0B:1C:2D:3答案:C第5题 (1

2、.0分) 题号:2762假定 w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4m=(wx)?w:x; m=(my)?m:y; m=(mz)?m:z;则该程序段执行后,m的值是_。A:4B:3C:2D:1答案:D第6题 (1.0分) 题号:2723有以下程序段 int m=0,n=0; char c=a; scanf(%d%c%d,&m,&c,&n); printf(%d,%c,%dn,m,c,n);若从键盘上输入:10A10,则输出结果是_。A:10,A,10B:10,a,10C:10,a,0D:10,A,0答案:A第7题 (1.0分) 题号:2732有以下程序

3、main() int x=102,y=012; printf(%2d,%2dn,x,y);执行后输出结果是_。A:10,01B:02,12C:02,10D:102,10答案:D第8题 (1.0分) 题号:2710以下程序的输出结果是_。main() int a=4,b=5,c=0,d; d=!a&!b|!c; printf(%dn,d)A:1B:-1C:0D:非0的数答案:A第9题 (1.0分) 题号:2798C语言中用于结构化程序设计的三种基本结构是_.A:顺序结构、选择结构、循环结构B:if、switch、breakC:for、while、do-whileD:if、for、continue

4、答案:A第10题 (1.0分) 题号:2802下面有关for循环的正确描述是( ).A:for循环只能用于循环次数已经确定的情况B:for循环是先执行循环体语句,后判断表达式C:在for循环中,不能用break语句跳出循环体D:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D第11题 (1.0分) 题号:176数组名作为实参数传递给函数时,数组名被处理为()。A:该数组的长度B:该数组的元素个数C:该数组的首地址D:该数组中各元素的值答案:C第12题 (1.0分) 题号:676以下只有在使用时才为该类型变量分配内存的存储类说明是()。A:auto和 staticB:au

5、to和 registerC:register和 staticD:extern和 register答案:B第13题 (1.0分) 题号:564在一个C程序中()。A:main函数必须出现在所有函数之前B:main函数可以在任何地方出现C:main函数必须出现在所有函数之后D:main函数必须出现在固定位置答案:B第14题 (1.0分) 题号:642在C语言中,一维数组的定义方式为:类型说明符数组名()。A:常量表达式B:整型表达式C:整型常量或整型表达式D:整型常量答案:D第15题 (1.0分) 题号:644以下对一维整型数组a的正确说明是()。A:int a(10);B:int n=10,an

6、;C:int n; scanf(%d,&n); int an;D:#define SIZE 10 (换行) int aSIZE;答案:D第16题 (1.0分) 题号:649若有说明: int a34=0;则下面正确的叙述是()。A:只有元素a00可得到初值0B:此说明语句不正确C:数组a中各元素都可得到初值,但其值不一定为0D:数组a中每个元素均可得到初值0答案:D第17题 (1.0分) 题号:646若有说明 int a34;则a数组元素的非法引用是()。A:a02*1B:a13C:a4-20D:a04答案:D第18题 (1.0分) 题号:165下列定义数组的语句中正确的是()。A:#defi

7、ne size 10 char str1size,str2size+2;B:char str;C:int num10;D:int n=5; int ann+2;答案:A第19题 (1.0分) 题号:2916当定义一个结构体变量时,系统分配给它的内存是_.A:各成员所需内存量的总和B:结构中第一个成员所需内存量C:结构中最后一个成员所需内存量D:成员中占内存量最大者所需的容量答案:A第20题 (1.0分) 题号:551应用缓冲文件系统对文件进行读写操作,打开文件的函数名为()。A:openB:fopenC:closeD:fclose答案:B第21题 (5.0分) 题号:2822有以下程序#inc

8、lude void main() int s=0,a=1,n; scanf(%d,&n); do s+=1; a=a-2; while(a!=n); printf(%dn,s);若要使程序的输出值为2,则应该从键盘给n输入的值是( ).A:-1B:-3C:-5D:0答案:B第22题 (5.0分) 题号:2821有以下程序#include void main() int i=0,s=0; do if(i%2) i+;continue; i+; s+=i; while(i7); printf(%dn,s);执行后输出的结果是( ).A:16B:12C:28D:21答案:A第23题 (5.0分) 题

9、号:2820有以下程序#include void main() int i; for(i=1;i3;i+) switch(i) case 1: printf(%d,i); case 2: printf(%d,i); default: printf(%d,i); 执行后输出的结果是_.A:11122B:12C:12020D:120答案:A第24题 (5.0分) 题号:2838以下程序中f函数的功能是将n个字符串,按由大到小的顺序进行排序。#include #include void f(char p10,int n) char t20; int i,j; for(i=0;in-1;i+) for

10、 (j=i+1;jn;j+) if(strcmp(pi,pj)0) strcpy(t,pi); strcpy(pi,pj); strcpy(pj,t); void main() char p10=abc,aabdfg,abbd,dcdbe,cd; f(p,5); printf(%dn,strlen(p0);A:6B:4C:5D:3答案:C第25题 (5.0分) 题号:2755有如下程序#includevoid main() float x=2.0,y; if(x0.0) y=0.0; else if(x10.0)y=1.0/x; else y=1.0; printf(%fn,y);该程序输出结

11、果是_。A:0.000000B:0.250000C:0.500000D:1.000000答案:C第26题 (5.0分) 题号:2754有如下程序#includevoid main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; printf(a=%d,b=%dn,a,b);该程序的输出结果是_。A:a=2,b=1B:a=1,b=1C:a=1,b=0D:a=2,b=2答案:A二、程序填空 共1题 (共计10分)第1题 (10.0分) 题号:3/*-【程序填空】-功能:已定义一个含有30个元素的数组s,函数fu

12、n1的功能是按 顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序 每五个元素求一个平均值, 并将该值存放在数组w中。-*/float s30,w6;fun1(float s) int k,i; for(k=2,i=0;i30;i+) /*SPACE*/ 【?】 ; k+=2; fun2(float s,float w) float sum=0.0; int k,i; for(k=0,i=0;i30;i+) sum+=si; /*SPACE*/ 【?】; wk=sum/5; /*SPACE*/ 【?】 ; k+; main() int i; fun1(s); /*SPACE*/ 【?】;

13、for(i=0;i30;i+) if(i%5=0) printf(n); printf(%8.2f,si); printf(n); for(i=0;i6;i+) printf(%8.2f,wi);答案: 1). si=k 或 si=(i+1)*2 2). if( ( i + 1 )%5 = 0 ) 或 if( ( i + 1 )/5*5 =i+1) 3). sum=0 或 sum=0.0 4). fun2(s,w)三、程序改错 共2题 (共计20分)第1题 (10.0分) 题号:13/*- 【程序改错】-功能:求1到10的阶乘的和。-*/main() int i; float t,s=0; f

14、loat fac(int n); /*FOUND*/ for(i=1;i10;i+) /*FOUND*/ s=fac(i); printf(%fn,s);float fac(int n)/*FOUND*/ int y=1; int i; for(i=1 ;i=n;i+) y=y*i; /*FOUND*/ return;答案: 1). for(i=1;i=i;i+) 或 for(i=1;ii;i+) 2). s= s + fac(i) ; 或 s+=fac(i); 或 s=fac(i)+s; 3). float y=1.0; 或 float y=1; 4). return y; 或 return

15、(y); 或 return (y);第2题 (10.0分) 题号:414/*- 【程序改错】-功能:一球从100米高度自由落下,每次落地后反跳回原高度的 一半;再落下,求它在第10次落地时,共经过多少米? 第10次反弹多高?-*/#includestdio.hmain() /*FOUND*/ float sn=100.0;hn=sn/2; int n; /*FOUND*/ for(n=2;n10;n+) sn=sn+2*hn; /*FOUND*/ hn=hn%2; printf(the total of road is %fn,sn); printf(the tenth is %f meter

16、n,hn);答案: 1). float sn=100.0,hn=sn/2; 2). for(n=2;n=10;n+) 或 for(n=2;n11;n+) 3). hn=hn/2;四、程序设计 共2题 (共计20分)第1题 (10.0分) 题号:390/*-【程序设计】-功能:编写函数求表达式的和(n的值由主函数输入)。 1-1/2+1/3-1/4+.+1/m例如:当n=20时,表达式的值为0.668771。-*/#include stdio.hfloat sum(int n) /*Program*/ /* End */main() int n; scanf(%d,&n); printf(sum

17、=%fn,sum(n); yzj(); getch();yzj() FILE *IN,*OUT; int m,n; int i10; float 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(n=0;n5;n+) fscanf(IN,%d,&in); for(n=0;n5;n+) o = sum(in); fprintf(OUT,%fn,o); fclose(IN); fclose(OUT);

18、答案:-float s=0; int i,k=1; for(i=1;i=n;i+) s=s+k*1.0/i; k=-k; return(s);-第2题 (10.0分) 题号:370/*-【程序设计】-功能:编写函数判断一个整数m的各位数字之和能否被7整除, 可以被7整除则返回1,否则返回0。调用该函数找出 100200之间满足条件的所有数。-*/#include stdio.hint sub(int m) /*Program*/ /* End */main() int i; for(i=100;i=200;i+) if(sub(i)=1) printf(%4d,i); yzj(); getch

19、();yzj() FILE *IN,*OUT; int n; int i10; int 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(n=0;n10;n+) fscanf(IN,%d,&in); for(n=0;n10;n+) o=sub(in); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);答案:-int k,s=0; do s=s+m%10; m=m/10; while(m!=0); if(s%7=0)k=1; else k=0; return(k);-

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

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