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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

20学年第二学期c语言期末考题及解答 4.docx

1、20学年第二学期c语言期末考题及解答 4xxxx大学xxxx学年 第二学期期末C语言程序设计考 试 A 卷班 级_学 号 _姓 名_成 绩 _班号 学号 姓名 成绩 C语言程序设计期末考试卷注意事项:1、请将所有的答案和程序写在答题纸上,写在试卷纸上不得分! 2、考试时间120分钟一、选择题(每题2分,共40分)1、以下叙述正确的是_。A) 在C 程序中,main 函数必须位于程序的最前面B) C 程序的每行中只能写一条语句C) C 语言本身没有输入输出语句D) 在对一个C 程序进行编译的过程中,可发现注释中的拼写错误2、以下正确的描述是_。A) continue语句的作用是结束整个循环的执行

2、B) 只能在循环体内和switch语句体内使用break语句C) 在循环体内使用break语句或continue语句的作用相同D) 从多层循环嵌套中退出时,只能使用goto语句3有以下程序void main() double d=3.2; int x,y; x=1.2;y=(x+3.8)/5.0; printf(%dn,d*y);程序的输出结果是_A) 3 B) 3.2 C) 0 D) 3.074、若变量已正确说明为float类型,要通过语句scanf(%f %f %f ,&a,&b,&c);给a赋值10.0,给b赋值22.0,给c赋值33.0,不正确的输入形式是_。A) 10 2233B)

3、10.0,22.0,33.0C) 10.0 22.0 33.0D) 10 2233 5、main() int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; printf(%d,%d,%d,%dn,a,b,c,d);程序输出是_A) 0,1,2,0 B) 0,0,0,3 C) 1,1,2,0 D) 编译有错6、能正确表示“当x的取值在1,10和200,210范围内为真,否则为假的表达式是_。A) x=1 & x=200 & x=1 | x=200 | x=1 & x=200 & x=1 | x=200 | x=210 7、若w=1,x=2,y=3,z=4

4、,则条件表达式wx?w:y5) printf(“%dn”,m); else ; printf(“%dn”,m-);A) 4 B) 5 C) 6 D) 711、下面程序的运行结果是_。#includevoid main()int y=10;doy-;while(-y);printf(%dn,y-);A)-1 B)1 C)8 D)012、已有以下数组定义和func函数调用语句,则func函数原形的正确声明为_。void main()int a34;func (a); A) func (int array6); B) func(int array3);C) func (int array4); D)

5、 func (int array25);13、已知:int a43=1,2,3,4,5,6,7,8,9,10,11,12;int (*ptr)3=a,*p=a0;则以下能够正确表示数组元素a12的表达式是_。A) *(*(a+1)+2) B) *(*(p+5) C) (*ptr+1)+2 D) *(ptr+1)2)14、下面程序的输出结果是_。main() int i,j,x=0;for(i=0;i2;i+)x+;for(j=0;j*language3 比较的是_A) 字符F和字符P B) 字符串BAS1C和字符串JAVAC) 字符B和字符J D) 字符串FORTRAN和字符串PASCAL二、

6、填空题(每空2分,共30分)1、若有定义:int e=1,f=4,g=2;float m=10.5 n=4.0 k;则执行赋值表达式k=(e+f)/g+sqrt(double)n)*1.2/g+m后k的值是_。2、下面程序的输出是_。main() int x=3,y=2,z=0;if(x=y+z) printf(*);else printf(#);3、假设已有定义double s,d;int k,n;。有以下程序段:s=1.0;for(k=1;k=n;k+)s=s+1.0/(k*(k+1);printf(%fn,s);填空完成下述程序,使之与上述程序的功能完全相同。s=0.0;_;k=0; d

7、os=s+d;_;d=1.0/(k*(k+1);while(_);printf(%fn,s);4、下面程序段的运行结果是_。int i=1;s=3;dos+=i+; if(s%7=0) continue; else +i; while(s15);printf(%d,i);5、设定义语句“static int a34=1,2,3;”则a11值为_,a21的值为_。6、下面的函数是一个求阶乘的递归调用函数。facto(int n)if( n = 1 ) _;else return(_);7、以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123ed

8、f456gh,执行程序后输出:123456。请填空。#include void main() char s80, d80;int i, j;gets(s);for(i=j=0; si!=0; i+)if( ) dj=si; j+;dj=0;puts(d);8、下面函数用递归调用的方法,将str中存放的长度为n的字符串反转过来,例如原来是ABCDE,反序为EDCBA。void invent(char *str,int n) char t;t=*str;*str=*(str+n-1);*(str+n-1)=t;if( n2 ) invent (_,n-2);9 下面程序的功能是显示具有n个元素的数

9、组s中的最大元素。#define N 20main() int i,aN;for(i=0;iN;i+)scanf(%d,&ai);printf(%dn, _);int fmax(int s,int n) int k,p;for(p=0,k=p;psk) _;return(k);10 下面程序通过指向整型的指针将数组a34 的内容按行列的格式输出,请给printf( )填入适当的参数,使之通过指针p将数组元素按要求输出。#include void main() int i,j;int a34=1,2,3,4,5,6,7,8,9,10,11,12, *p=a;for(i=0;i3;i+ )for(

10、j=0;j4;j+ )printf(%4d , _);三、程序编写题(30分,见答题纸)答题纸一、选择题(40分)题号12345678910答案题号11121314151617181920答案二、填空题(30分)1.2.3. 4.5. 6. 7.8.9. 10.三、程序编写题(共30分)1、求这样一个三位数,该三位数等于其每位数字的阶乘之和,即:abc = a! + b! + c!。编写函数int fac(int n),它的功能是求出n的阶乘,在主函数中调用该函数完成题目。(15分)2、编写函数void fun(int x,int *pp,int *n)。它的功能是:求出整数x的偶数因子,并按

11、照从小到大的顺序放在pp所指的整数数组aa1000中,这些因子的个数通过形参n返回。在主函数中输入x,调用子函数fun,输出x的偶数因子和偶数因子个数。(假如x为30,则有因子:1,2,3,5,6,10,15,30,其中有4个数为偶数因子,它们是2,6,10,30)(15分)输入范例:please enter an integer number:输出范例:The factors are as following:The number of factors is:20102011学年第二学期期末C语言程序设计(A卷)标准答案和评分标准一、选择题(每题2分,共40分)CBCBC CDCDC DCA

12、AA BCCBC二、填空题(每空2分,共30分)1.13.72.*3.d=1.0 k+ k=0 & si=98.str+19.afmax(a,N) k=p10.*(p+4*i+j)四、编程序题(共30分)(格式举例)1、#includevoid main() int a5,i,j,k; int f(int m); for (i=100;i=10;j+) aj=(i%k)/(k/10); k/=10; if(f(a0)+f(a1)+f(a2)=i) printf(The number is:%d ,i); int f(int m) int i=0,t=1; while(+i=m) t*=i; r

13、eturn(t);或者#includeint fac(int);void main()int i,j,k,n=0,x50;for(i=1;i10;i+) for(j=0;j10;j+) for(k=1;k0) for(i=0;in;i+) printf(The number is:%dn,xi);else printf(There is no such a number!n);int fac(int n) if(n1) return 1; else return n*fac(n-1);2、#include void fun (int x,int pp,int *n) int i,j = 0; for(i=2;i=x;i=i+2) if (x%i=0) ppj+=i; *n=j; void main() int x,aa1000,n,i; printf(nplease enter an integer number:n:); scanf(%d,&x); fun (x,aa,&n); for (i=0;in;i+) printf(The factor is:%dn,aai); printf(n); printf(The number of factor is:%d ,n);

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

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