版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏开放大学下位机编程基础060899第一次作业答案单选题1在C语言中,哪个函数可以用来输入一个整数?A、scanf(“%d”,&num);B、putchar();C、getchar();D、printf(“%d”,num);正确答案:A2一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。A有零个或多个输入B可行性C有穷性D有零个或多个输出正确答案:D3在C语言中,#include是一个预处理指令,它用来做什么?A包含另一个文件B定义变量C输出文本D声明函数正确答案:A4下列叙述正确的是()。A、TurboC系统不提供编译和连接C程序的功能B、C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行C、编译C语言源程序得到的目标程序可以直接在DOS环境中运行D、C语言源程序可以直接在DOS环境中运行正确答案:B5用于输出表达式值的标准输出函数是()。A、print()B、output()C、printf()D、scanf()正确答案:C6一个C程序的执行是从()。A本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B本程序的main函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到main函数结束D本程序文件的第一个函数开始,到本程序main函数结束正确答案:C7C语言是一种()。A机器语言B汇编语言C高级语言D低级语言正确答案:C8在C语言中,如何定义一个整数变量?A、intnum;B、numint;C、num=int;D、varintnum;正确答案:A9一个C程序中。A、main函数可以出现在任何地方B、main函数必须出现在所有函数之前C、main函数必须出现在所有函数之后D、main函数必须出现在固定位置正确答案:A10在C语言中,表示换行符的转义字符为()。A\fB\mC\rD\n正确答案:D简答题1、程序有哪三种基本结构?正确答案:顺序结构、选择结构和循环结构2、C语言的特点有哪些?正确答案:高效性、灵活性高、功能丰富、表达能力强、移植性好。判断题1在一条变量定义语句中,只能定义同一类型的变量。A正确B错误正确答案:A2使用const语句定义一个符号常量时,则必须对它同时进行初始化。A正确B错误正确答案:A3表达式x=x+y表示成复合赋值表达式为x=+y。A正确B错误正确答案:B4常数3.26是双精度浮点数。A正确B错误正确答案:B综合题根据提出的任务编写程序,并将程序代码和运行结果以截图的形式上传,直接上传附件不得分。1根据输入的课程成绩(整数),判断并输出相应的等级。输入成绩与输出结果的对应关系:90~100,优秀;80~89,良好;70~79,中等;60~69,及格;0~59,不及格;其他值,提示“输入错误!”。答案:程序代码:pythonscore=int(input("请输入课程成绩(整数):"))if90<=score<=100:print("优秀")elif80<=score<=89:print("良好")elif70<=score<=79:print("中等")elif60<=score<=69:print("及格")elif0<=score<=59:print("不及格")else:print("输入错误!")运行结果示例:输入95,输出:优秀输入85,输出:良好输入75,输出:中等输入65,输出:及格输入45,输出:不及格输入105,输出:输入错误!2根据提出的任务编写程序,并将程序代码和运行结果以截图的形式上传,直接上传附件不得分。给一个5位的正整数(比如26542),按逆序输出各位数字,例如原数是12340,应打印输出04321。答案:程序代码:pythonnum=input("请输入一个5位的正整数:")iflen(num)==5andnum.isdigit():reversed_num=num[::-1]print(f"逆序输出为:{reversed_num}")else:print("输入错误!请确保输入的是一个5位正整数。")运行结果示例:输入26542,输出:逆序输出为:24562输入12340,输出:逆序输出为:04321输入1234(非5位),输出:输入错误!请确保输入的是一个5位正整数。输入abcde(非数字),输出:输入错误!请确保输入的是一个5位正整数。
江苏开放大学下位机编程基础060899第二次作业答案单选题1执行语句for(i=1;i++<4;);后变量i的值是()。A3B5C4D不定正确答案:B2以下叙述正确的是()。A用do…while语句构成的循环,在while后的表达式为非零时结束循环Bdo…while语句构成的循环不能用其它语句构成的循环来代替Cdo…while语句构成的循环只能用break语句退出D用do…while语句构成的循环,在while后的表达式为零时结束循环正确答案:D3以下程序代码中k的最终值为多少()。#include<stdio.h>intmain(void){inti,j;//定义两个循环变量intk=0;//存放循环次数for(i=1;i<=3;i++){for(j=1;j<=4;j++)k++;}printf(“循环次数:%d\n”,k);}A3B4C13D12正确答案:D4在下列的语句中,必须以分号作为结束的语句是()。A、do…whileB、任一种C、whileD、for正确答案:A5下列程序的输出结果是()。main(){inti,sum=0;for(i=1;i<=3;sum++)sum+=i;printf(“%d\n”,sum);}A3B死循环C6D0正确答案:B6当处理问题时的循环次数是确定的,则采用的最合适的循环方式为()。A、do…whileB、whileC、switchD、for正确答案:D7如下for循环语句中的第4~6行可以改写为以下哪种形式()。#include<stdio.h>intmain(void){inti,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf(“%d\n”,sum);}A、inti,sum;for(sum=0;i=1;i<=100;i++)sum=sum+i;B、inti=1,sum=0;for(i<=100;i++)sum=sum+i;C、inti=1,sum=0;for(;i<=100;i++)sum=sum+i;D、inti=1,sum=0;for(i<=100){sum=sum+i;i++;}正确答案:C8、for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是()A3B9C2D8正确答案:A9循环体至少被执行一次的循环语句为()。A、do…whileB、forC、任一种D、while正确答案:A10当执行以下程序时,()。inta=1;do{a=a*a;}while(!a);A循环体将执行1次B系统将提示有语法错误C循环体将执行2次D循环体将执行无限次正确答案:A判断题1、continue语句的作用是结束本次循环。A正确B错误正确答案:A2三种循环结构可以用来处理同一问题。A正确B错误正确答案:A3、break语句可以单独使用。A正确B错误正确答案:B4、for循环语句的一般形式中三个表达式都可以省略A正确B错误正确答案:A综合题根据提出的任务编写程序,并将程序代码和运行结果以截图的形式上传,直接上传附件不得分。1找出100到200以内的所有素数,并逐个输出。答案:程序代码:pythondefis_prime(n):ifn<2:returnFalseforiinrange(2,int(n**0.5)+1):ifn%i==0:returnFalsereturnTrueprint("100到200以内的素数有:")fornuminrange(100,201):ifis_prime(num):print(num,end="")运行结果:100到200以内的素数有:10110310710911312713113713914915115716316717317918119119312根据提出的任务编写程序,并将程序代码和运行结果以截图的形式上传,直接上传附件不得分。打印如下所示的九九乘法表:1*1=12*1=22*2=43*1=33*2=63*3=94*1=44*2=84*3=124*4=165*1=55*2=105*3=155*4=205*5=256*1=66*2=126*3=186*4=246*5=306*6=367*1=77*2=147*3=217*4=287*5=357*6=427*7=498*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=649*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81答案:程序代码:pythonforiinrange(1,10):forjinrange(1,i+1):print(f"{i}*{j}={i*j}",end="")print()#换行运行结果:1*1=12*1=22*2=43*1=33*2=63*3=94*1=44*2=84*3=124*4=165*1=55*2=105*3=155*4=205*5=256*1=66*2=126*3=186*4=246*5=306*6=367*1=77*2=147*3=217*4=287*5=357*6=427*7=498*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=649*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81
江苏开放大学下位机编程基础060899第三次作业答案单选题1以下对一维整型数组a的正确定义(说明)的是()。A、intn=10,a[n];B、inta(10);C、intn:scanf(“%d”,&n);inta[n];D、#defineSIZE10inta[SIZE];正确答案:D2以下对一维整型数组a初始化的语句中正确的是()。A、inta[10]=();B、inta[10]={0};C、inta[10]=(0,0,0,0,0);D、intx=2,a[10];a[10]={10*x};正确答案:B3若有定义(说明)inta[10];,则对数组a的元素正确引用的是()。A、a[3.5]B、a[10-10]C、a[10]D、a(5)正确答案:B4若有定义和语句:chars[10];s=”abcd”;printf(“%s\n”,s);,则输出结果是()。(以下□表示空格)A、abcdB、abcd□□□□□C、aD、编译不通过正确答案:A5对于以下定义,叙述正确的是()。charx[]=”abcdef”;chary[]={‘a’,’b’‘c’,’d’,’e’,’f’};A数组x和数组y等价B数组x的长度大于数组y的长度C数组x的长度小于数组y的长度D数组x和数组y的长度相等正确答案:B6以下不能对二维数组a进行正确初始化的语句是()。A、inta[][3]={{1,2},{0}};B、inta[2][3]={0};C、inta[][3]={1,2,3,4,5,6};D、inta[2][3]={{1,2},{3,4},{5,6}};正确答案:D7以下对二维数组a的正确定义(说明)的是()。A、floata(3,4);B、doublea[1][4];C、floata(3)(4);D、inta[3][];正确答案:B8下列数组定义语句中,正确的是()。A、chara[2][3]=’a’,’b’;B、chara[][]={{‘a’,’b’,’c’,’d’,’e’,’f’}};C、chara[][3]={‘a’,’b’,’c’,’d’,’e’,’f’};D、Achara[][]={‘a’,’b’,’c’,’d’,’e’,’f’};正确答案:C判断题1数组定义时,方括号内可以为变量。A正确B错误正确答案:B2若int类型变量占两个字节,定义intx[10]={0,2,4};,则数组x在内存中所占的字节数是6。A正确B错误正确答案:B填空题1当执行下面程序时,如果输入ABC,则输出结果是。#include<stdio.h>#include<string.h>main(){charss[10]=”12345″;gets(ss);strcat(ss,“6789”);printf(“%s\n”,ss);}正确答案:ABC67892若int类型变量占两个字节,定义intx[10]={0,2,4};,则数组x在内存中所占的字节数是。正确答案:203下面程序运行的结果是。main(){chars[]=”abcdef”;s[3]=’\0′;printf(“%s\n”,s);}正确答案:abc综合题根据提出的任务编写程序,并将程序代码和运行结果以截图的形式上传,直接上传附件不得分。1定义一个二维整型数组a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};找出其中的最大值,并输出其行号和列号。答案:程序代码:pythona=[[1,2,3,4],[9,8,7,6],[-10,10,-5,2]]max_value=a[0][0]max_row=0max_col=0foriinrange(len(a)):forjinrange(len(a[i])):ifa[i][j]>max_value:max_value=a[i][j]max_row=imax_col=jprint(f"最大值为{max_value},行号为{max_row},列号为{max_col}")运行结果:最大值为10,行号为2,列号为12根据提出的任务编写程序,并将程序代码和运行结果以截图的形式上传,直接上传附件不得分。利用字符数组输出如下图形:*************************答案:程序代码:pythonrows=5cols=5foriinrange(rows):forjinrange(cols):print("*",end="")print()#换行运行结果:*************************
江苏开放大学下位机编程基础060899第四次作业答案单选题1以下正确的描述是()。A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用均不可以嵌套D函数的定义和函数的调用均可以嵌套正确答案:B2以下正确的说法是()。A有当实参和与其对应的形参同名时才共占用相同的存储单元B实参和与其对应的形参共占用一个存储单元C实参和与其对应的形参各占用独立的存储单元D形参是虚拟的,不占用存储单元正确答案:C3调用函数的实参与被调用函数的形参应有如下关系()。A只要求实参与形参顺序相同B只要求实参与形参个数相等C上述三点均需具备D只要求实参与形参数据类型相同正确答案:C4若用数组名作为函数调用的实参,传递给形参的是()。A数组中第一个元素的值B数组中的全部元素的值C数组元素的个数D数组的首地址正确答案:D5在源程序的一个文件中定义的全局变量的作用域是()。A一个函数的范围B在本文件的全部范围C从定义该变量的位置开始至该文件的结束D该程序的全部范围正确答案:C6已知一个函数的定义如下:doublefun(intx,doubley){……}则该函数正确的函数原型声明为()。A、doublefun(intx,doubley)B、fun(x,y);C、fun(intx,doubley)D、doublefun(int,double);正确答案:D7若调用一个函数,且此函数中没有return语句,则正确的说法是()。A能返回一个用户所希望的函数值B该函数没有返回值C该函数返回若干个系统默认值D返回一个不确定的值正确答案:B8以下正确的函数定义是()。A、fun(x,y){intx,y;doublez;z=x+y;returnz;}B、doublefun(intx,y){intz;returnz;}C、doublefun(intx,inty){doublez;returnz;}D、doublefun(intx,inty){z=x+y;returnz;}正确答案:D学生答案:D答案解析:定义函数时要指定函数的数据类型,return语句要返回确定的值。填空题1、函数的调用方式可以分为
,
,
。正确答案:一般调用;嵌套调用;递归调用2、C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是
。正确答案:值传递3函数从定义的角度可以分为
和
两类;从有无返回值的角度可以分为
和
两类;从数据传递的角度可以分为
和
两类。正确答案:库函数;用户自己定义的函数;有返回值函数;无返回值函数;无参函数;有参函数判断题1函数可以有多个返回值。A正确B错误正确答案:B2函数的递归调用中可以出现无终止的递归调用。A正确B错误正确答案:B3如果函数值的类型和return语句中表达式值的类型不一致时,则以为return语句的返回值类型为准。A正确B错误正确答案:B4在函数内定义的变量是局部变量。A正确B错误正确答案:A简答题1根据提出的任务编写程序,并将程序代码和运行结果以截图的形式上传,直接上传附件不得分。根据如下公式,利用函数递归调用的方式来求解e的近似值。答案:程序代码:pythondeffactorial(n):ifn=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025品牌授权代理合同
- 2025房地产经纪有限公司房屋买卖合同
- 资产委托经营协议书
- 二手交易协议书
- 2025授权合同家电产品广告授权协议
- 承作人安全协议书
- 2025企业间借款担保合同
- 2025年低空经济「智能安防」领域无人机技术升级应用报告
- 2025【各类合同范本】企业办公用品采购合同
- 2025年核能发电燃料采购合同协议
- 班组长的质量控制培训课件
- 6S检查表标准版2行业资料国内外标准规范
- 三年级科学实验开出率统计表
- 水库大坝安全评价导则
- 环境因素识别评价台账
- 《史记》上册注音版
- JJF 1985-2022直流电焊机焊接电源校准规范
- 《研究生学术英语读译教程》课件Unit 8 The Lessons of Economics
- 《工作场所安全使用化学品规定》
- 上锁挂牌教程课件
- 阅读推荐课《不老泉》课件
评论
0/150
提交评论