




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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将两个字符串连接起来组成一个字符串时,选用(C
2、)函数。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 aMN;”,则每个数组元素的
3、列下标取值范围在_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一个二维字符数组a1020能够存储的每个字符串的
4、长度至多为_19_.三、写出下列每个程序运行后的输出结果1. #includevoid main()int a10=12,39,26,41,55,63,72,40,83,95;int i,i1=0,i2=0;for(i=0;i10;i+)if(ai%2=1)i1+;else i2+;printf(%d %dn,i1,i2); 6 42. #include#includevoid main()int i;char *a5=student,worker,cadre,soldier,peasant;char *p1,*p2;p1=p2=a0;for(i=0;i0)p1=ai;if(strcmp(ai
5、,p2)0)p2=ai;printf(%s %sn,p1,p2); worker cadre3. #includeint a10=4,5,6,15,20,13,12,7,8,9;void main()int i,s0,s1,s2;s0=s1=s2=0;for(i=0;i10;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. #includevoid main()char a=abcdbfbgacd;int i1=0,i
6、2=0,i=0;while(ai)if(ai=a)i1+;if(ai=b)i2+;i+;printf(%d %d %dn,i1,i2,i); 2 3 115. #includevoid 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;i3;i+)for(j=0;jm)m=aij;ii=i;jj=j;printf(%d %d %dn,ii,jj,aiijj); 2 1 126. #includevoid main()int a,b;for(a=1,b=2;b50;)printf(%d
7、%d ,a,b);a=a+b;b=a+b;printf(n); 1 2 3 5 8 13 21 34四、写出下列每个函数的功能1. #includeint SA(int a,int b)if(ab)return 1;else if(a=b)return 0;else return -1;比较两个整数a和b的大小,若ab则返回1,若a=b则返回0,若ab则返回-1。2. #includeint 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
8、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. #includeint SC(int x)int a=(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. #includevoid trans(int x)char a10;int i=0,rem;dor
9、em=x%16;x=x/16;if(rem0)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=0 & j=9) bj+; a+; 2. 编写一个函数,函数头格式为“double Mean(double aMN , int m , int
10、n)”,要求返回二维数组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; j5的最小n值。 #include void main() int i=0; double s=0; /或int i=1; double s=1; while(s5) s+=(double)1/+i; printf(n=%dn,i); 5. 编写一个主函数,求满足不等式22+42+n21000的最大n值,假定分别用i和s为取偶数值和累加值的变量,并限定使用do循环编程。 #include void main() int i=0; /用i作为依次取值偶数的变量 int s=0; /用s作为累加变量 do i+=2; s+=i*i; while(s1000); printf(n=%dn,i-2); 6. 编写一个主函数,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文件存储柜使用表格
- 2025年艺术与设计专业综合素质考试试卷及答案
- 2025年系统分析与设计能力考试题及答案
- 2025年社会心理学基础知测试卷及答案
- 2025年轻工业制造工艺基础考试试题及答案
- 2025年建筑技术与管理专业考试试题及答案
- 2025年传统医学与现代科技在健康管理中的应用考试试卷及答案
- 物资公司收购管理制度
- 特殊体质教育管理制度
- 特殊病人液体管理制度
- GB 2714-2003酱腌菜卫生标准
- CNAS体系基础知识培训课件
- 2023年重庆市铜梁区物理八下期末质量跟踪监视模拟试题(含解析)
- 教师压力管理(教育心理健康C证培训)课件
- 工程勘察设计收费标准使用手册
- 网络暴力主题班会PPT课件讲义
- 《工程管理指导书》word版
- 合理低价法得分计算
- 关于涉农企业税收风险管理的实践和思考
- 05S502阀门井图集
- 轮扣式支架模板施工方案
评论
0/150
提交评论