版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年春国开电大《C语言程序设计》形考任务2形考任务二一、选择题1.当处理特定问题时的循环次数已知时,通常采用的语句是()。【答案】for2.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。【答案】if3.for语句能够被改写成的语句是()。【答案】while4.下面循环语句执行结束后输出的i值为()。for(inti=0;i<n;i++)if(i>n/2){cout<<i<<endl;break;}【答案】n/2+15.在下面循环语句中,内层循环体S语句的执行总次数为()。for(inti=0;i<n;i++)for(intj=i;j<n;j++)S;【答案】n(n+1)/26.在下面的do循环语句中,其循环体被执行的次数为()。inti=0;doi++;while(i*i<10);【答案】47.在下面的一维数组定义中,有语法错误的选项是()。【答案】inta[];8.在下面的二维数组定义中,语法正确的选项是()。【答案】inta[][3]={{1,3,5},{2}};9.假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为()。【答案】810.假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。【答案】0二、判断题11.在执行“typedefintDataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用。【答案】
对12.在switch语句中,每个case和冒号之间的表达式只能是常量。【答案】
对13.为了结束本层循环类语句或switch语句的执行过程,在语句体中需要使用break语句。【答案】
对14.在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置。【答案】
错15.在程序执行完成任一个函数调用后,将结束整个程序的执行过程,返回到操作系统或C语言集成开发环境界面窗口。【答案】
错16.假定一维数组的定义为“char*a[8];”,则该数组所含元素的个数大于8。【答案】
错17.假定二维数组的定义为“inta[3][5];”,则该数组所占存储空间的字节数为60。【答案】
对18.假定二维数组的定义为“chara[M][N];”,则该数组所含元素的个数为M+N。【答案】
错19.假定二维数组的定义为“doublea[M][N];”,则每个数组元素的行下标取值范围在0~M-1之间。【答案】
对20.假定二维数组的定义为“doublea[M][N];”,则每个数组元素的列下标取值范围在0~N之间。【答案】
错21.存储一个空字符串需要占用0个字节的存储空间。【答案】
错22.使用“typedefcharBB[10][50];”语句定义标识符BB为含有10行50列的二维字符数组类型。【答案】
对23.存储字符'a'需要占用1个字节的存储空间。【答案】
对24.空字符串的长度为1。【答案】
错25.字符串"a:\\xxk\\数据"的长度为13。【答案】
错26.为了存储一个长度为n的字符串,所使用的字符数组的长度至少为n+1。【答案】
对27.strcmp函数用于进行两个字符串之间的比较。【答案】
对28.strcpy函数用于把一个字符串拷贝到另一个字符数组空间中。【答案】
对29.一个二维字符数组a[10][20]能够最多存储9个字符串。【答案】
错30.一个二维字符数组a[10][20]能够存储的每个字符串的长度不超过20。【答案】
错三、填空题:写出下列每个程序运行后的输出结果31.#include<stdio.h>voidmain(){intx=5;switch(2*x-3){case4:printf("%d",x);case7:printf("%d",2*x+1);case10:printf("%d",3*x-1);break;default:printf("%s","default\n");}}【答案】111432.#include<stdio.h>______voidmain(){____________inti,s=0;____________for(i=1;i<=5;i++)s+=i*i;____________printf("s=%d\n",s);______}【答案】s=5533.#include<stdio.h>______voidmain(){______inti,s1=0,s2=0;______for(i=0;i<10;i++)______if(i%2)s1+=i;elses2+=i;______printf("%d%d\n",s1,s2);______}【答案】252034.#include<stdio.h>______voidmain(){____________intn=6,y=1;______while(n)y*=n--;______printf("y=%d\n",y);______}【答案】y=72035.#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%d\n",c2,c3,c5);______}【答案】106436.#include<stdio.h>______voidmain()______{______inti,s;______for(i=1,s=0;i<10;i++){______if(i%3==0)continue;______s+=i;______}______printf("%d\n",s);______}【答案】2737.#include<stdio.h>______voidmain(){______inta[8]={12,39,26,41,55,63,72,40};______inti,i1=0,i2=0;______for(i=0;i<8;i++)______if(a[i]%2==1)i1++;elsei2++;______printf("%d%d\n",i1,i2);______}【答案】4438.#include<stdio.h>______inta[10]={4,5,6,15,20,13,12,7,8,9};______voidmain()______{______inti,s[4]=0;______for(i=0;i<10;i++){______switch(a[i]%4){______case0:s[0]+=a[i];break;______case1:s[1]+=a[i];break;______case2:s[2]+=a[i];break;______default:s[3]+=a[i];break;______}______}______for(i=0;i<4;i++)printf("%d",s[i]);______}【答案】442762239.#include<stdio.h>______voidmain(){______chara[]="abcdbfbgacd";______inti1=0,i2=0,i=0;______while(a[i]){______if(a[i]=='a')i1++;______if(a[i]=='b')i2++;____________i++;______}______printf("%d%d%d\n",i1,i2,i);______}【答案】231140.#include<stdio.h>______voidmain(){______inta[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};______intm=a[0][0];______inti,j;______for(i=0;i<3;i++)______for(j=0;j<4;j++)______if(a[i][j]>m)m=a[i][j];______printf("%d\n",m);______}【答案】12四、简答题:根据下列每个题目要求编写程序41.编写一个函数,函数头格式为“doubleMean(doublea[M][N],intm,intn)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程中采用变量v存放平均值。【答案】doubleMean(doublea[M][N],intm,intn){inti,j;doublev=0.0;for(i=0;i<m;i++)for(j=0;j<n;j++)v+=a[i]];v/=m*n;returnv;}42.编写一个递归函数“intFF(inta[],intn)”,求出数组a中所有n个元素之积并返回。【答案】#include<stdio.h>intFF(inta[],intn){intmul=1;if(n==1)mul*=a[0];elsemul=a[n-1]*FF(a,n-1);returnmul;}43.编写一个主函数,利用while循环,求出并显示满足1+1/2+1/3+...+1/n>=5不等式的最小n值。【答案】#include<stdio.h>voidmain()inti=0;doubles=0;while(s<5)s+=(double)1/++i;printf("n=%d\n",i);}44.编写一个主函数,求出满足不等式22+42+...+n2<1000的最大n值,假定分别用i和s作为取偶数值和累加值的变量,并限定使用do循环编程。【答案】#include<stdio.h>voidmain(){inti=0;//用ⅰ作为依次取值偶数的变量ints=0;//用s作为累加变量doi+=2;s+=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮会员培训课件
- 餐饮5S管理培训
- 2026校招:保育员题目及答案
- 2026校招:HRBP笔试题及答案
- 2026中考冲刺动员大会校长发言稿:筑梦中考我们陪你披荆斩棘
- 餐厅培训心得体会
- 学校中层干部考核管理办法
- 协会会费收取管理办法
- 2025年招警考试(政法)测试题及答案
- 2025年统计师之中级统计相关知识题库与答案
- 2026年安全生产开工第一课筑牢复工复产安全防线
- 山西大学附属中学2025-2026学年高三1月月考生物(含答案)
- 2024年货车驾驶员管理制度
- 2024年10月自考中国近现代史纲要试题真题及答案
- 汽轮机组启停操作相关试验
- 2025年贵州省中考理科综合(物理化学)试卷真题(含答案详解)
- 机械通气患者早期活动
- T/GIEHA 035-2022医院室内空气质量要求
- 2025年上海市长宁区初三二模语文试卷(含答案)
- CQI-23Molding Process Assessment 模塑系统评估审核表-中英文(空)
- JT-T 1495-2024 公路水运危险性较大工程专项施工方案编制审查规程
评论
0/150
提交评论