1253《C语言程序设计》电大期末精彩试题及其问题详解_第1页
1253《C语言程序设计》电大期末精彩试题及其问题详解_第2页
免费预览已结束,剩余20页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实用文档C语言程序设计期末综合练习题 D aa C 4s psp A ) (x!=0|y=5)或:(x|y=5)1(真,true)60(BB)行15 xx.a实用文档152 5s=23521实用文档b=242函数功能:判断x是否为一个素数,若是则返回1,否则返回0。 2答:#includeint i;int p=1;int s=1;实用文档for(i=1;i=10;i+) p*=3; s+=p;printf(%dn,s);int FF(int a, int n)for(i=0; i=a & *ptr=z) n+;ptr+;实用文档222printf(“%dn”,s); B i B n pp C

2、 1 p A pp A 实用文档Cx Cpp(&p)运行结果:y=19运行结果:S=15运行结果:7 4实用文档运行结果:4 16 28运行结果: n a实用文档n222 C n B 6 5 4 7 D p C CD C C 实用文档 x a p与x输出结果:152 5输出结果:s=241实用文档输出结果:30 int i,j;double v=0.0;for(i=0; im; i+)实用文档for(j=0; j=b & a=c) return a;if(b=a & b=c) return b;return c;答案:求出a,b,c三个数中的最大值并返回。30、int* LI(int n) i

3、nt* a=malloc(n*sizeof(int);int i;for(i=0;in;i+) scanf(%d,a+i);实用文档return a;答案:首先建立一个动态整型数组an,接着从键盘上输入n个整数到an中,最后返回数组an的首地址。五、按题目要求编写函数(每小题6分,共12分)fun4(char*while循环求出由字符指针a所指向的字符串中包含的十进制数字的个数,并把这个值作为函数值返回。答案:1+2+3+.+nn的值由键盘输222入。答案:实用文档一、单选题(每小题2分,共20分)A C A nC 4 7 5 6a (640 a pBA (C (B C 二、填空题(每小题2分

4、,共26分)C 。x a 。a 为 。 0 。0。p P 与x 。三、写出下列每个程序运行后的输出结果(每小题6分,共30分)24、#include实用文档void main() int i,j,k=0;for(i=0; i5; i+)for(j=i; j5; j+) k+;printf(%dn,k);答案:1525、#includevoid main() int x=28;int i=2;while(ix) if(x%i=0) printf(%d ,i); x/=i;i+;printf(%d n,x);答案:2 7 226、#includevoid main() int a8=76,63,5

5、4,95,40,75,90,82;int i, s=0;for(i=0; i=70 & ai=85) s+=ai;printf(s=%dn,s);答案:s=23327、 #includeint WF(int x, int y) x=x+y;y+=x;return x+y;void main() int x=5, y=8;printf(%dn,WF(x,y);答案:3428、#includeint LA(int *a, int n) int i,s=0;for(i=0;in;i+) s+=ai;return s;void main() int a5=4,2,3,6,5;实用文档int b=LA(

6、a,5)+LA(a+2,3);printf(b=%dn,b);答案:b=34四、写出下列每个函数的功能(每小题6分,共12分)29、int WC(int a, int n, int k) int i, c=0;for(i=0;i=k) c+;return c;函数功能:统计并返回一维整型数组an中大于等于k的值的个数。30、void QA(struct Worker a, int n)int i;for(i=0; in; i+)scanf(%s %d %f, , &ai.age,&ai.pay);假定结构类型struct Worker 的定义如下:struct Worker ch

7、ar name15; int age; float pay;实用文档函数功能:从键盘上为具有struct Worker结构类型的数组an输入n个记录。五、按题目要求编写函数(每小题6分,共12分)Mean(doubleaMN,intm,int 回二维数组amn中所有元素的平均值。假定在计算过程中采用变量v存放累加值和最后的平均值。答案:double Mean(double aMN,int m,int n)Int i,j;double v=0.0;for(i=0;im;i+)for(j=0;jn;j+) v+=aij;V/=m*n;return v;32、根据函数原型“int MM(int a,int m)”,编写函数定义,计算并返回

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论