




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
好⼤学在线C语⾔程序,CC++程序设计-中国⼤学mooc-题库零氪第1讲C/C++程序设计⼊门第1讲单元测验1、以下________是C/C++合法的标识符。A、char2B、@xC、intD、7Bw2、下⾯的程序,对于输⼊:2915,输出的结果是________。#include"iostream"usingnamespacestd;intmain(){inta;intb;cout<>a>>b;cout<A、输⼊的数据超过要求的数据,程序运⾏出现错误B、11C、26D、243、在VSC++中,要在原有程序中修改程序代码应打开扩展名为________的⽂件。A、objB、slnC、exeD、cpp4、有关C语⾔和C++语⾔以下正确的说法是________。A、C语⾔和C++语⾔都是结构化程序设计语⾔B、C语⾔和C++语⾔都是⾯向对象的程序设计语⾔C、C语⾔是结构化语⾔,C++语⾔是⾯向对象的语⾔D、C++语⾔是结构化语⾔,C语⾔是⾯向对象的语⾔5、程序设计语⾔的发展通常被划分为三个阶段,其中不包括________。A、⾼级语⾔B、汇编语⾔C、机器语⾔D、数据库语⾔6、通过cin语句为多个变量输⼊数据时,不能⽤______分隔多个数据。A、空格B、回车C、制表符
D、逗号7、C和C++语⾔中不区分⼤⼩写字母。8、C语⾔最初是为开发UNIX系统⽽编写设计的。9、在C和C++语⾔中,注释语句是可执⾏语句。10、C和C++语⾔(C++11之前的标准)中,⽤户⾃定义的标识符中不能包含汉字。11、C和C++语⾔源程序中如果存在语法错误,程序仍可以运⾏,但结果不正确。12、cin后的提取运算符“>>”之后只能跟变量。13、C++源程序的扩展名为________。14、在C语⾔中,⽆论⼀个程序中有多少个函数,总是从_______函数开始执⾏。15、C和C++语⾔中,________是语句结束的标志。实验1C/C++概述1、以下程序的功能是借助⼀个变量交换两个已知数据的值,程序中存在⼀些错误,修改这些错误并调试程序。#include"iostream"usingnamespacestd;intmain(){intx,y;t=x;x=y;t=y;cin>>x>>y>>endl;cout<2、编写⼀个计算梯形⾯积的程序。要求梯形的上底、下底和⾼在定义变量时直接赋值。3、编写计算⼀个学⽣三门课平均成绩的程序,要求学⽣成绩从键盘输⼊。第2讲数据类型、运算符和表达式第2讲单元测验1、下列不是C语⾔基本数据类型的是()。A、字符型B、整型C、浮点型D、结构体2、若有x=1,y=2,z=3,则表达式(xA、1B、2C、3D、03、已知x,y为整型,z为实型,ch为字符型,下列表达式合法的是()。A、z=(y+x)++B、x+y=zC、y=ch+xD、y=z%x4、设整型变量a为5,使b不为2的表达式是()。A、b=a/2
B、b=6-(--a)C、b=a%2D、b=a>3?2:15、下列语句不具有赋值功能的是()A、a*=bB、x=1C、a+bD、a++6、在C语⾔中,要求参加运算的数必须是整数的运算符是()。A、/B、*C、%D、=7、执⾏x=(6*7%8+9)/5;后,x的值为()A、1B、2C、3D、48、以下能正确定义整型变量a、b、c并为其赋初值5的语句是()A、inta=b=c=5;B、inta,b,c=5;C、inta=5,b=5,c=5;D、a=b=c=5;9、在C语⾔中,所有算术运算符的优先级都相同。10、'b'和"b"是不同的两种常量。11、⼀般情况下,⽬数越多,优先级越⾼。12、表达式a*b>0可以表⽰“a和b同时为正或同时为负”13、若已定义x和y为double类型,且x=1;则表达式y=x+3/2的值是()。14、表达式10!=9的值是()。15、若已定义intx=1,y=1;则表达式x--&&y--的值是()16、字符串常量"123"在内存中的字节数是()。17、已有定义intx=3;则表达式x=x+1.78的值是()18、当a=3,b=2,c=1时,表达式f=a>b>c的值是()实验2顺序结构
1、输⼊直⾓坐标系中点P的坐标(x,y),若P点落在图中的阴影区域内,输出阴影部分⾯积,否则输出数据0。2、任意输⼊3个整数数据,输出它们中最⼩的⼀个数。3、将"fly"译成密码"iob"。编码规律:将字母a变成字母d,即变成其后的第3个字母,x变成a,y变成b,z变成c。第3讲选择结构第3讲单元测验1、若给定条件表达式(M)?(a++):(a--),则其中表达式M()。A、和(M==0)等价B、和(M==1)等价C、和(M!=0)等价D、和(M!=1)等价2、C语⾔中⽤于结构化程序设计的3种基本结构是()A、顺序结构、选择结构、循环结构B、if,switch,breakC、for,while,do-whileD、if,for,continue3、假设有定义intx=1,y=0,a=0,b=0;则执⾏以下程序段后,a、b的值为()。switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}//注意后⾯没有breakcase2:a++;b++;break;case3:a++;b++;}A、a=l,b=0B、a=2,b=1C、a=1,b=lD、a=2,b=24、假设有定义inti=0,j=0,a=6;则执⾏以下语句后,各变量的值依次为()if((++i>0)||(++j>0))a++;A、i=0,j=0,a=6B、i=l;j=1;a=7C、i=1,j=0,a=7D、i=0;j=1,a=75、关于switch语句描述正确的是()。A、switch语句中default⼦句可能没有,也可能有⼀个B、switch语句的每个语句序列中必须有break语句C、switch语句中的case后⾯可以是⼀个关系表达式D、switch语句中switch后⾯的表达式可以是实型6、已知intx=10,y=20,z=30;以下语句执⾏后x,y,z的值是()。if(x>y)z=x;x=y;y=z;A、x=10,y=20,z=30B、x=20,y=30,z=30C、x=20,y=30,z=10D、x=20,y=30,z=207、以下if语句语法正确的是()。A、if(x>0)cout<B、if(x>0){x=x+y;cout<C、if(x>0){x=x+y;cout<D、if(x>0){x=x+y;cout<8、当a=1,b=2,c=4,d=3时,执⾏完下⾯⼀段程序后x的值是()。if(aA、1B、2C、3D、49、⼀个switch语句必须包含⼀个default语句。()10、在C程序中,if语句中不能嵌套switch语句。()11、空语句是合法的C语句。12、C语⾔中规定,if语句的嵌套结构中,else总是⽆条件地和最近的if配对。13、C语⾔中规定,if表达式后⾯的语句可以是复合语句。14、假设有定义inta=2,b=-1,c=2;则执⾏以下程序段后c的值为()。if(a15、假设有定义intm=5;则执⾏以下程序段的输出结果是()if(m++>5)cout<16、假设有定义intyear,flag;,其中year代表年份,flag代表是否为闰年的判断,取1代表闰年,取0代表⾮闰年,则以下关于闰年判断程序段中的空⽩处应为()if(year%400==0)flag=1;elseif(____________________)flag=1;elseflag=0;实验3选择控制结构1、以下程序的功能是求两个⾮0整数相除的商和余数。程序有⼏处错误,试找出它们加以修改,并上机验证修改结果。#include"iostream"usingnamespacestd;intmain(){intx,y,r1,r2;cin>>x>>y;if(x=0||y=0)cout<y)r1=x/y;r2=x%y;elser1=y/x;r2=y%x;}cout<2、某商场购物时,若所选商品价值x在下述范围内,则实付⾦额y按如下折扣⽀付:⽤switch语句实现已知x求y3、编⼀模拟袖珍计算器的完整程序,运⾏结果见图。要求:输⼊两个操作数和⼀个操作符,根据操作符决定所做的运算。提⽰:根据存放操作符的字符变量,利⽤switch语句实现。第4讲循环结构第4讲单元测验1、若k为整型,以下while循环体中的语句执⾏()。k=2;while(k=0){cout<A、⽆限次B、0次C、1次D、2次2、假设有定义inti,j,k=0,m=0;则执⾏以下程序段后k和m的值分别为()for(i=0;i<2;i++){for(j=0;j<3;j++)k++;k-=j;}m=i+j;A、k=0,m=3B、k=0,m=5C、k=l,m=3D、k=l,m=53、下列关于break语句描述错误的是()。A、break语句可⽤于循环体内,它将退出该重循环B、break语句可⽤于switch语句中,它将退出switch语句C、break语句可⽤于if体内,它将退出if语句D、break语句只能⽤于循环语句和switch语句中4、若i,j已定义为int类型,则以下程序段中内循环体的总的执⾏次数是for(i=5;i;i--)for(j=0;j<4;j++){...}A、20B、25C、24D、305、语句while(!e);中的条件!e等价于()。A、e==0B、e!=1C、e!=0D、~e6、以下程序段()。intx=-1;do{x=x*x;}while(!x);A、是死循环B、循环执⾏⼆次C、循环执⾏⼀次D、有语法错误7、下⾯有关for循环的正确描述是()。A、for循环只能⽤于循环次数已经确定的情况B、for循环是先执⾏循环体语句,后判定表达式C、在for循环中,不能⽤break语句跳出循环体D、for循环体语句中,可以包含多条语句,但要⽤花括号括起来8、continue语句的作⽤是结束整个循环的执⾏9、假设有定义inti=100;则以下循环是死循环。while(1){i=i%100+1;if(i>100)break;}10、do-while的循环体⾄少⽆条件执⾏⼀次
11、do-while的循环体不能是复合语句12、只能在循环体内和switch语句体内使⽤break语句13、假设有定义ints=0,i=1;则退出以下循环后i的值为()。while(s<=10){s=s+i*i;i++;}14、执⾏以下程序段后,i的值为()inti=1,s=3;do{s+=i++;if(s%7==0)continue;else++i;}while(s<15);15、假设有定义intn=0;则退出以下循环后n的值为()。while(n++<3);实验4循环控制结构1、以下程序求20以内的奇数和。程序有⼏处错误,试找出它们加以修改,并上机验证修改结果。#include"iostream"usingnamespacestd;intmain(){intn,sum;for(n=1;;n+=2);sum=sum+n;if(n==20)break;cout<2、编写程序将⼀个⼗进制整数按倒序形式输出。即若输⼊156,则输出651。3、编⼀程序,显⽰出所有的⽔仙花数。所谓⽔仙花数,是指⼀个3位数,其各位数字⽴⽅和等于该数字本⾝。4、第5讲⼀维数组第5讲单元测验1、执⾏下⾯的程序段后,变量k中的值为()。intk=3,s[2];s[0]=k;k=s[1]*10;A、不定值B、33C、30D、12、对以下说明语句的正确理解是()。inta[10]={6,7,8,9,10};A、将5个初值依次赋给a[1]⾄a[5]B、将5个初值依次赋给a[0]⾄a[4]C、将5个初值依次赋给a[6]⾄a[10]D、因为数组长度与初值的个数不相同,所以此语句不正确3、假定int类型变量占⽤4个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是()A、3B、12C、10D、404、以下定义语句中,错误的是()。A、inta[]={1,2};B、inta[5]={1,2};C、intn=2,a[n]={1,2};D、inta[2]={1,2};5、以下对⼀维数组a进⾏正确初始化的是()。A、inta[5]=(0,0,0,0,0);B、inta[5]=1,2,3,4,5;C、inta[5]={0};D、inta[5]={1,2,3,4,5,6};6、假设有定义inti,x[9]={9,8,7,6,5,4,3,2,1};则执⾏以下程序段后输出()。for(i=0;i<4;i+=2)cout<A、52B、51C、53D、977、如有定义语句inta[]={1,8,2,8,3,8,4,8,5,8};,则数组a的⼤⼩是()。A、10B、11C、不确定D、有语法错误8、有如下说明:inta[10]={0,1,2,3,4,5,6,7,8,9};则数值不为9的表达式是()。A、a[10-1]B、a[8]C、a[9]D、a[9]-a[0]9、使⽤数值型数组时,不可以⼀次引⽤整个数组,只能逐个引⽤元素。10、数组的起始下标是从1开始的。11、可以通过赋值运算符“=”给两个数组间整体赋值。12、C语⾔中,数组名是⼀个常量,是数组⾸元素的内存地址,可以重新赋值。13、C语⾔中,数组元素在内存中是顺序存放的,它们的地址是连续的。14、在C语⾔中,引⽤数组元素时,其数组下标的数据类型是()15、假设有定义inta[10]={1,3,5,7};,则7是元素()的值。16、数组名是⼀个地址(),由系统⾃动为其分配,不能⼈为修改,代表了数组在内存中存放的⾸地址。(提⽰:填“常量”或“变量”)第5讲单元作业1、随机产⽣10个30~100(包括30,100)的正整数,求它们的最⼤值、最⼩值、平均值,并显⽰整个数组的值和结果。2、随机产⽣20个学⽣的计算机课程的成绩(0~100),按照从⼤到⼩的顺序排序,分别显⽰排序前和排序后的结果。3、随机产⽣10个数,输⼊1~10之间的正整数m,使数组元素右移m位,移出的元素再从左移⼊。如,假设原来的数组元素依次为:12345678910,假设m为2,则右移2位后的数组元素依次为:910123456784、按由⼤到⼩的顺序输⼊10个int类型的数据将其存放在⼀个⼀维数组中,再输⼊⼀个整数到变量x,⽤⼆分法查找x是否是数组中的元素,若是,输出其在数组中的位置,否则输出不在数组中的提⽰。第6讲⼆维数组、字符数组
第6讲单元测验1、若有说明inta[3][4];则a数组元素的⾮法引⽤是()。A、a[0][2*1]B、a[4-2][0]C、a[4-2][0]D、a[0][4]2、假设有定义:intk,a[3][3]={9,8,7,6,5,4,3,2,1};则下⾯语句的输出结果是for(k=0;k<3;k++)cout<A、753B、951C、963D、7413、已知:chara[15],b[15]={"Ilovechina"};则能将字符串Ilovechina赋给数组a的正确语句是()A、a="Ilovechina";B、strcpy(b,a);C、a=b;D、strcpy(a,b);4、以下不正确的定义语句是()。A、doublex[5]={2.0,4.0,6.0,8.0,10.0};B、inty[5]={0,1,3,5,7,9};C、charc1[]={′1′,′2′,′3′,′4′,′5′};D、charc2[]={"12345"};5、以下能对⼆维数组c进⾏正确的初始化的语句是()。A、intc[3][]={{3},{3},{4}};B、intc[][3]={{3},{3},{4}};C、intc[3][2]={{3},{3},{4},{5}};D、intc[][3]={{3},{0,1,1,2},{3}};6、下述对C语⾔字符数组的描述中错误的是()。A、字符数组的下标从0开始B、字符数组中的字符串可以进⾏整体输⼊/输出C、可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D、字符数组可以存放字符串7、有如下定义语句:intaa[][3]={12,23,34,4,5,6,78,89,45};,则45在数组aa中的⾏列坐标各为()。A、3,2B、3,1
C、2,2D、2,18、若有定义chara[]="toyou",b[]={′t′,′o′,′y′,′o′,′u′};则正确的描述是()。A、a数组和b数组的长度相同B、a数组长度⼩于b数组长度C、a数组长度⼤于b数组长度D、a数组等价于b数组9、如对数组的初始化为:ints[2][2]={1};,则数组s每个元素的值均为110、⼆维数组中元素存放顺序是:先存放第⼀⾏的元素,再存放第⼆⾏的元素,依次类推。11、若有定义charstr[20]="\tGood\t",则strlen(str)的值为7。12、假设有定义charstr1[20]="abcde",t[20];,则可以通过语句t=s;将字符串s的内容复制到字符串t。13、若⼆维数组a有m列,则计算任⼀元素a[i][j]在数组中的序号为()。(假设a[0][0]的序号为0)15、设有数组定义chararray[]="China";则数组array所占的空间为()个字节。第6讲单元作业1、输⼊⼀个⼩于10的正整数n,显⽰具有如下形式的n⾏杨辉三⾓形。图中n=6。提⽰:解该题有两个关键:①形成满⾜杨辉三⾓形各项值的数组。⾸先定义⼆维数组a[10][10],杨辉三⾓形的形成特点是第1列(下标为0)和主对⾓线均为1,其余各项有如下关系:a[i][
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防疫员理论考试题及答案
- 2025呼伦贝尔牙克石市第三批招聘16名城镇公益性岗位劳动保障协理员考前自测高频考点模拟试题及答案详解(必刷)
- 2025年湖南娄底市城市发展控股集团有限公司外派人员选聘考前自测高频考点模拟试题及答案详解(网校专用)
- 2025-2030工业软件开发产业供需结构及投资风险评估规划研究报告
- 2025年河北保定高碑店市公开招聘卫健局下属事业单位工作人员62名考前自测高频考点模拟试题及答案详解参考
- 2025-2030工业物联网时序控制模块配套晶振市场增长潜力研究报告
- 车辆库管员试题及答案
- 数字广告投放平台创新创业项目商业计划书
- 家禽品牌营销研究创新创业项目商业计划书
- 智能健身设备创业加速空间创新创业项目商业计划书
- 编钟教学课件教学课件
- 餐饮连锁店设计合同范本
- 北京初一新生分班(摸底)语文考试模拟试卷(10套试卷带答案解析)
- 乌鲁木齐家乡介绍旅游攻略
- (高清版)JTGT 3365-01-2020 公路斜拉桥设计规范
- 专业技术人员年度考核情况登记表
- GB/T 33285.2-2024皮革和毛皮烷基酚及烷基酚聚氧乙烯醚的测定第2部分:间接法
- 医院护理培训课件:《成人早期预警评分系统介绍》
- 2023保密知识测试题库含答案
- 危险化学品安全作业(氧化工艺)考试题库(含答案)
- GA 1808-2022军工单位反恐怖防范要求
评论
0/150
提交评论