国家开放大学C语言程序设计A第二次形考任务及答案

上传人:简****9 文档编号:49027945 上传时间:2022-01-17 格式:DOCX 页数:12 大小:63.20KB
收藏 版权申诉 举报 下载
国家开放大学C语言程序设计A第二次形考任务及答案_第1页
第1页 / 共12页
国家开放大学C语言程序设计A第二次形考任务及答案_第2页
第2页 / 共12页
国家开放大学C语言程序设计A第二次形考任务及答案_第3页
第3页 / 共12页
资源描述:

《国家开放大学C语言程序设计A第二次形考任务及答案》由会员分享,可在线阅读,更多相关《国家开放大学C语言程序设计A第二次形考任务及答案(12页珍藏版)》请在装配图网上搜索。

1、、选择题(共20分,每小题2分)当处理特定问题时的循环次数已知时,通常采用的语句是(a. forb. whilec.do-whiled.switch题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。a.forb.ifc.dod.whilefor语句能够被改写成的语句是()。r一人a.复合b.ifc.switchd.while下面循环语句执行结束后输出的i值为()。for(inti=0;i<n;i+)if(i>n/2)cout<<i<<endl;break;a. n/2rb.n/2+1c.

2、n/2-1d.n-11在下面循环语句中,内层循环体S语句的执行总次数为()。for(inti=0;i<n;i+)for(intj=i;j<n;j+)S;r_a. n2b. (n+1)/2c. n(n-1)/2d. n(n+1)/2题目6在下面的do循环语句中,其循环体被执行的次数为()。inti=0;doi+;while(i*i<10);什Aa. 4b. 3c. 5d. 2题目71 I在下面的一维数组定义中,有语法错误的选项是()。ra. inta.1,2,3;rb. inta10=0;ffc. inta口;d. inta5;在下面的二维数组定义中,语法正确的选项是()。a.

3、inta5口;'b.inta口5;ac. inta口3=1,3,5,2;d. inta口(10);假定一个二维数组的定义语句为“inta34=3,4,2,8,6;,则元素a11的值为()。Ca. 2r.)b. 4c.6d.8题目10假定一个二维数组的定义语句为“inta34=3,4,2,8,6;,则元素a21的值为()。a. 0b. 4c.8d.6、判断题(共20分,每小题1分。叙述正确则回答是",否则回答否")题目11在执行"typedefintDataType;语句后,标识符DataType与保留字int具有完全相同的含义和作用。对题目12在switc

4、h语句中,每个case和冒号之间的表达式只能是常量。题目13为了结束本层循环类语句或switch语句的执行过程,在语句体中需要使用break语句。对题目14在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置。错题目15在程序执行完成任一个函数调用后,将结束整个程序的执行过程,返回到操作系统或C语言集成开发环境界面窗口。题目16假定一维数组的定义为题目17假定二维数组的定义为题目18“char*a8;,则该数组所含元素的个数大于8。假定二维数组的定义为题目19假定二维数组的定义为对题目20假定二维数组的定义为错题目21“inta35;,则'该数组所占存储空间

5、的字节数为60。“charaMN;,则该数组所含元素的个数为M+N。错“doubleaMN;,则每个数组元素的行下标取值范围在“doubleaMN;,'则每个数组元素的列下标取值范围在存储一个空字符串需要占用0个字节的存储空间。错题目220M-1之间。0N之间。使用“typedefcharBB1050;语句定义标识符BB为含有10行50列的二维字符数组类型。题目23存储字符'a'需要占用1个字节的存储空间。对题目24空字符串的长度为1。错数据”的长度为13。错题目25字符串题目26为了存储一个长度为n的字符串,所使用的字符数组的长度至少为n+1。对题目27strcmp函

6、数用于进行两个字符串之间的比较。题目28strcpy函数用于把一个字符串拷贝到另一个字符数组空间中。题目29一个二维字符数组a1020能够最多存储9个字符串。错题目30一个二维字符数组a1020能够存储的每个字符串的长度不超过20。错三、填空题:写出下列每个程序运行后的输出结果(共40分,每小题4分)题目31#include<stdio.h>voidmain()intx=5;switch(2*x-3)case4:printf("%d",x);case7:printf("%d",2*x+1);case10:printf("%d&quo

7、t;,3*x-1);break;default:printf("%s","default'n");11 14#include<stdio.h>voidmain()inti,s=0;for(i=1;i<=5;i+)s+=i*i;printf("s=%dn",s);s=55题目33#include<stdio.h>voidmain()inti,s1=0,s2=0;for(i=0;i<10;i+)if(i%2)s1+=i;elses2+=i;printf("%d%dn",s1,

8、s2);2520题目34#include<stdio.h>voidmain()intn=6,y=1;while(n)y*=n-;printf("y=%dn",y);y=720题目35#include<stdio.h>constintM=20;voidmain()inti,c2,c3,c5;c2=c3=c5=0;for(i=1;i<=M;i+)if(i%2=0)c2+;if(i%3=0)c3+;if(i%5=0)c5+;printf("%d%d%dn",c2,c3,c5);1064题目361I#include<stdio

9、.h>voidmain()inti,s;for(i=1,s=0;i<10;i+)if(i%3=0)continue;s+=i;printf("%dn",s);27题目371I#include<stdio.h>voidmain()inta8=12,39,26,41,55,63,72,40;inti,i1=0,i2=0;for(i=0;i<8;i+)if(ai%2=1)i1+;elsei2+;printf("%d%dn",i1,i2);4 4题目38#include<stdio.h>inta10=4,5,6,15,2

10、0,13,12,7,8,9;voidmain()inti,s4=0;for(i=0;i<10;i+)switch(ai%4)case0:s0+=ai;break;case1:s1+=ai;break;case2:s2+=ai;break;default:s3+=ai;break;for(i=0;i<4;i+)printf("%d",si);4427622题目39#include<stdio.h>voidmain()chara="abcdbfbgacd"inti1=0,i2=0,i=0;while(ai)if(ai='a&#

11、39;)i1+;if(ai='b')i2+;i+;printf("%d%d%dn",i1,i2,i);2311题目40#include<stdio.h>voidmain()inta34=127,8,5,6,10,6,9,12,3,4;intm=a00;inti,j;for(i=0;i<3;i+)for(j=0;j<4;j+)if(aij>m)m=aij;printf("%dn",m);121I四、简答题:根据下列每个题目要求编写程序(共20分,每小题4分)1I题目411I编写一个函数,函数头格式为"

12、doubleMean(doubleaMN,intm,intn),要求返回二维数组amn中所有元素的平均值,假定在计算过程中采用变量v存放平均值。doubleMean(doubleaMN,intm,intn)inti,j;doublev=0.0;for(i=0;i<m;i+)for(j=0;j<n;j+)v+=aij;v/=m*n;returnv;题目421编写一个递归函数“intFF(inta,intn),求出数组a中所有n个元素之积并返回。#include<stdio.h>intFF(inta,intn)intmul=1;if(n=1)mul*=a0;elsemul=

13、an-1*FF(a,n-1);returnmul;/*voidmain()inta6=1,2,3,4,5,6;printf("%dn",FF(a,6);*/题目43编写一个主函数,利用while循环,求出并显示满足不等式1+1/2+1/3+1/n>5的最小n值。#include<stdio.h>voidmain()inti=0;doubles=0;或inti=1;doubles=1;while(s<5)s+=(double)1/+i;printf("n=%dn",i);题目44编写一个主函数,求出满足不等式22+42+.+n2&l

14、t;1000的最大n值,假定分别用i和s作为取偶数值和累加值的变量,并限定使用do循环编程。#include<stdio.h>voidmain()inti=0;/用i作为依次取值偶数的变量ints=0;用s作为累加变量doi+=2;s+=i*i;while(s<1000);printf("n=%dn",i-2);编写一个主函数,计算并输出12+22+.+n2值,其中n值由键盘输入。#include<stdio.h>voidmain()inti;/用i作为计数(循环)变量ints=0;/用s作为累加变量intn;printf("输入一个自然数:");scanf("%d",&n);for(i=1;i<=n;i+)s+=i*i;printf("s=%dn",s);

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!