




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上C语言程序设计形成性作业二一、 选择题1. 在下面的一维数组定义中,(C)语句有语法错误。Aint a=1,2,3; Bint a10=0; Cint a; Dint a5;n2在下面的二维数组定义中,(C)语句是正确的。Aint a5; Bint a5; Cint a3=1,3,5,2; Dint a(10)3假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a12的值为(C)。A2 B4 C6 D84假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a21的值为(A)。A0 B4 C8 D65将两个字符串连接起来
2、组成一个字符串时,选用(C)函数。Astrlen() Bstrcap() Cstrcat() Dstrcmp()二、填空题1假定一维数组的定义为“char * a8;”,则该数组所含元素的个数为_8_。2假定一维数组的定义为“char * a8;”,则该数组所占存储空间的字节数为_32_。3假定二维数组的定义为“int a35”,则该数组所占存储空间的字节数为_60_。4假定二维数组的定义为“char aMN;”,则该数组所所含元素的个数为_ M*N _。5假定二维数组的定义为“double aMN;”,则每个数组元素的行下标取值范围在_0M-1_之间。6假定二维数组的定义为“double a
3、MN;”,则每个数组元素的列下标取值范围在_0N-1_之间。7使用“typedef char BB1050;”语句定义_BB_为含有10行50列的二维字符数组类型。8存储字符a需要占用存储器的_1_个字节空间。9空字符串的长度为_0_。10存储一个空字符串需要占用_1_个字节。11字符串”a:xxk数据”的长度为_11_。12用于存储一个长度为n的字符串的字符数组的长度至少为_n+1_。13strcmp函数用于进行两个字符串之间的_比较_。14Strcpy函数用于把一个字符串_拷贝(复制)_另一个字符数组空间中。15一个二维字符数组a1020能够存储_10_个字符串。16一个二维字符数组a10
4、20能够存储的每个字符串的长度至多为_19_.三、写出下列每个程序运行后的输出结果1. #include<stdio.h>void main()int a10=12,39,26,41,55,63,72,40,83,95;int i,i1=0,i2=0;for(i=0;i<10;i+)if(ai%2=1)i1+;else i2+;printf("%d %dn",i1,i2); 6 42. #include<stdio.h>#include<string.h>void main()int i;char *a5="student
5、","worker","cadre","soldier","peasant"char *p1,*p2;p1=p2=a0;for(i=0;i<5;i+)if(strcmp(ai,p1)>0)p1=ai;if(strcmp(ai,p2)<0)p2=ai;printf("%s %sn",p1,p2); worker cadre3. #include<stdio.h>int a10=4,5,6,15,20,13,12,7,8,9;void main()int i,
6、s0,s1,s2;s0=s1=s2=0;for(i=0;i<10;i+)switch(ai%3)case 0:s0+=ai;break;case 1:s1+=ai;break;case 2:s2+=ai;break;printf("%d %d %dn",s0,s1,s2); 42 24 334. #include<stdio.h>void main()char a="abcdbfbgacd"int i1=0,i2=0,i=0;while(ai)if(ai='a')i1+;if(ai='b')i2+;i+;
7、printf("%d %d %dn",i1,i2,i); 2 3 115. #include<stdio.h>void main()int a34=1,2,7,8,5,6,10,6,9,12,3,4;int m=a00;int ii=0,jj=0;int i,j;for(i=0;i<3;i+)for(j=0;j<4;j+)if(aij>m)m=aij;ii=i;jj=j;printf("%d %d %dn",ii,jj,aiijj); 2 1 126. #include<stdio.h>void main()in
8、t a,b;for(a=1,b=2;b<50;)printf("%d %d ",a,b);a=a+b;b=a+b;printf("n"); 1 2 3 5 8 13 21 34四、写出下列每个函数的功能1. #include<stdio.h>int SA(int a,int b)if(a>b)return 1;else if(a=b)return 0;else return -1;比较两个整数a和b的大小,若a>b则返回1,若a=b则返回0,若a<b则返回-1。2. #include<stdio.h>int
9、 SC(int a,int b,int c)if(a>=b && a>=c)return a;if(b>=a && b>=c)return b;return c;求出a,b,c三个数中的最大值并返回。3.double SF(double x,int n) /n为大于等于0的整数double p=1,s=1;for(i=1;i<=n;i+)p*=x;s+=p/(i+1);return s;计算1+x/2+x2/3+.+xn/(n+1)的值并返回。4. #include<math.h>int SC(int x)int a=(
10、int)sqrt(x);int i=2;while(i<=a)if(x%i=0)break;i+;if(i<=0)return 0;else return 1; 判断x是否为一个素数,若是则返回1,否则返回0。5. #include<stdio.h>void trans(int x)char a10;int i=0,rem;dorem=x%16;x=x/16;if(rem<10)ai=48+rem;/'0'字符的ASCII码为48else ai=65+rem; /'A'字符的ASCII码为55i+;while(x!=0);while
11、(i>0)printf("%c",a-i);printf("n"); 此函数用于把十进制整数x转换为十六进制数字串输出五、根据下列每个题目要求编写程序1.编写一个函数,函数头格式为“void fun4(char *a , int b)”,分别求出由字符指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素。 void fun4(char* a, int b) int i; for(i=0;i<10;i+) bi=0; /对b数组初始化 while(*a) int j=*a-'0' if(j>
12、;=0 && j<=9) bj+; a+; 2. 编写一个函数,函数头格式为“double Mean(double aMN , int m , int n)”,要求返回二维数组amn中所有元素的平均值,假定在计算过程是采用变量v存放平均值。 double Mean(double aMN,int m,int n) int i,j; double v=0.0; for(i=0; i<m; i+) for(j=0; j<n; j+) v+=aij; v/=m*n; return v; 3. 编写一个递归函数“int FF(int a , int n)”,求出数组a中
13、所有元素n个元素之积并返回。 int FF(int a, int n) if(n=1) return an-1; else return an-1*FF(a,n-1); 4. 编写一个主函数,利用while循环,求出并显示满足不等式1+1/2+1/3+1/n>5的最小n值。 #include<stdio.h> void main() int i=0; double s=0; /或int i=1; double s=1; while(s<5) s+=(double)1/+i; printf("n=%dn",i); 5. 编写一个主函数,求满足不等式22+42+n2<1000的最大n值,假定分别用i和s为取偶数值和累加值的变量,并限定使用do循环编程。 #include<stdio.h> void main() int i=0; /用i作为依次取值偶数的变量 int s=0; /用s作为累加变量 do i+=2; s+=i*i; while(s<1000); printf("n=%dn",i-2); 6. 编写一个主函数,计算并输出n 的值,其中n值由
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 研究针对性护理干预在接受长程视频脑电图监测患者中的临床应用价值
- 市场新员工培训
- 2024-2025学年佛山市高二语文上学期期末教学质量检测试卷
- 2025年小提琴专业水平测试卷:国内外著名小提琴曲演奏分析试题
- 2025年法律职业资格考试民法法律咨询专项试题卷
- 2025年小学语文毕业升学考试全真模拟卷(基础夯实版)-小学语文阅读理解能力训练实战
- 统计质量管理在现代制造业中的应用-2025年统计学期末试卷
- 2025年网络安全培训考试题库:网络安全防护技术与应用实践试题
- 热水锅炉定期检验工作制度
- 1200×650mm真空蒸镀技术协议
- 个人结算业务培训
- DL∕T 617-2019 气体绝缘金属封闭开关设备技术条件
- 输电线路工程导线压接技术培训
- 网络舆情监测与研判全书电子教案正本书课件全套ppt最全教学教程电子讲义
- 山东省各地电厂联系方式
- 第16课 动物面具
- 纳兰容若纳兰性德及其词赏析
- 耐压测试仪点检记录表
- 幼儿园绘本故事:《花婆婆》
- msp430g2553测频率以及测峰值
- 大体积混凝土测温检测报告(共14页)
评论
0/150
提交评论