版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年春江苏开放大学下位机编程基础060899第一次作业(含实训内容)答案单选题1一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。A有穷性B有零个或多个输出C有零个或多个输入D可行性学生答案:B2下列叙述正确的是()。A、TurboC系统不提供编译和连接C程序的功能B、C语言源程序可以直接在DOS环境中运行C、C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D、编译C语言源程序得到的目标程序可以直接在DOS环境中运行学生答案:C3在C语言中,#include是一个预处理指令,它用来做什么?A输出文本B定义变量C声明函数D包含另一个文件学生答案:D4在C语言中,表示换行符的转义字符为()。A、\nB、\fC、\mD、\r学生答案:A5用于输出表达式值的标准输出函数是()。A、output()B、print()C、scanf()D、printf()学生答案:D6一个C程序的执行是从()。A本程序的main函数开始,到本程序文件的最后一个函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序文件的第一个函数开始,到本程序main函数结束D本程序的main函数开始,到main函数结束学生答案:D7、C语言是一种()。A低级语言B汇编语言C高级语言D机器语言学生答案:C8一个C程序中。A、main函数可以出现在任何地方B、main函数必须出现在所有函数之后C、main函数必须出现在固定位置D、main函数必须出现在所有函数之前学生答案:A9在C语言中,哪个函数可以用来输入一个整数?A、scanf(“%d”,&num);B、getchar();C、putchar();D、printf(“%d”,num);学生答案:A10在C语言中,如何定义一个整数变量?A、num=int;B、numint;C、intnum;D、varintnum;学生答案:C简答题1、C语言的特点有哪些?答案:C语言的特点主要有以下八个方面:序号特点说明①语言简洁、紧凑,使用方便灵活ANSIC只有32个关键字、9种控制语句,程序书写格式自由,压缩了一切不必要的成分②运算符极其丰富共有34~44种运算符,表达方式简练实用,一个表达式可实现其他语言多条语句才能完成的功能③数据结构类型丰富具有现代语言的各种数据类型:整型、实型、字符型、数组、指针、结构体、共用体、枚举等,可实现链表、堆栈、队列、树等复杂数据结构④具有结构化的控制语句提供if~else、switch、while、do~while、for等结构化控制语句,适合大型程序的模块化设计⑤语法限制不太严格,程序设计自由度大灵活度高,但也因此容易出错(如数组越界不检查)⑥具有低级语言的特点(可直接操作硬件)允许直接访问物理地址,能进行位操作,可实现汇编语言的大部分功能,适合系统编程⑦生成目标代码质量高,执行效率高运行效率仅比汇编语言低10%~20%,是编译型语言,执行速度快⑧可移植性好程序可在不同操作系统和硬件平台上编译运行(较汇编语言而言)📌
一句话总结:C语言是一门简洁高效、灵活可移植、兼具高级语言与低级语言优点的面向过程的结构化程序设计语言。2程序有哪三种基本结构?答案:程序的三种基本结构是:结构说明典型语句①顺序结构程序中各操作按照代码从上到下的排列顺序依次执行,是最简单、最基本的结构赋值语句、输入输出语句等②选择结构(分支结构)根据某个特定条件进行判断,选择其中一条分支执行if-else、switch-case③循环结构在满足条件时反复执行某段代码,直到条件不满足时停止for、while、do-while📌
核心要点:任何复杂的算法,无论多么复杂,都可以由这三种基本结构组合而成。这是结构化程序设计的理论基础(由Böhm和Jacopini于1966年提出)。对比顺序结构选择结构循环结构特点无跳转,逐行执行有判断,选一支执行有重复,直到条件结束流程图特征直线向下菱形判断框判断框+回转箭头判断题1表达式x=x+y表示成复合赋值表达式为x=+y。A正确B错误学生答案:Bx=x+y可以表示为x+=y。2使用const语句定义一个符号常量时,则必须对它同时进行初始化。A正确B错误学生答案:A3常数3.26是双精度浮点数。A正确B错误学生答案:B4在一条变量定义语句中,只能定义同一类型的变量。A正确B错误学生答案:A综合题1根据提出的任务编写程序,并将程序代码和运行结果以截图的形式上传,直接上传附件不得分。给一个5位的正整数(比如26542),按逆序输出各位数字,例如原数是12340,应打印输出04321。答案:程序代码(Python)#输入一个5位正整数num=input("请输入一个5位正整数:")#判断是否为5位数字iflen(num)==5andnum.isdigit():#逆序输出(切片反转)print("逆序输出结果为:",num[::-1])else:print("输入错误!请输入5位正整数。")运行结果截图示例请输入一个5位正整数:26542逆序输出结果为:24562请输入一个5位正整数:12340逆序输出结果为:043212根据提出的任务编写程序,并将程序代码和运行结果以截图的形式上传,直接上传附件不得分。根据输入的课程成绩(整数),判断并输出相应的等级。输入成绩与输出结果的对应关系:90~100,优秀;80~89,良好;70~79,中等;60~69,及格;0~59,不及格;其他值,提示“输入错误!”。答案:程序代码(Python)#输入课程成绩score=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优秀请输入课程成绩(整数):73中等请输入课程成绩(整数):58不及格请输入课程成绩(整数):150输入错误!请输入课程成绩(整数):-10输入错误!
2026年春江苏开放大学下位机编程基础060899第二次作业(含实训内容)答案单选题1循环体至少被执行一次的循环语句为()。A、do…whileB、whileC、任一种D、for学生答案:A2执行语句for(i=1;i++<4;);后变量i的值是()。A3B5C不定D4学生答案:B3下列程序的输出结果是()。main(){inti,sum=0;for(i=1;i<=3;sum++)sum+=i;printf(“%d\n”,sum);}A死循环B、3C、6D、0学生答案:A4以下程序代码中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);}A3B4C12D13学生答案:C5以下叙述正确的是()。A、do…while语句构成的循环只能用break语句退出B、用do…while语句构成的循环,在while后的表达式为非零时结束循环C、用do…while语句构成的循环,在while后的表达式为零时结束循环D、do…while语句构成的循环不能用其它语句构成的循环来代替学生答案:C6如下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++;}正确答案:C7、在下列的语句中,必须以分号作为结束的语句是()。A、whileB、任一种C、forD、do…while学生答案:D8、for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是()A9B3C2D8学生答案:B9当执行以下程序时,()。inta=1;do{a=a*a;}while(!a);A系统将提示有语法错误B循环体将执行无限次C循环体将执行1次D循环体将执行2次学生答案:C10当处理问题时的循环次数是确定的,则采用的最合适的循环方式为()。A、switchB、do…whileC、whileD、for学生答案:D判断题1三种循环结构可以用来处理同一问题。A正确B错误学生答案:A2、for循环语句的一般形式中三个表达式都可以省略A正确B错误学生答案:A3、continue语句的作用是结束本次循环。A正确B错误学生答案:A4、break语句可以单独使用。A正确B错误学生答案:B综合题1根据提出的任务编写程序,并将程序代码和运行结果以截图的形式上传,直接上传附件不得分。打印如下所示的九九乘法表: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答案:程序代码(Python)#打印九九乘法表foriinrange(1,10):row=[]forjinrange(1,i+1):row.append(f"{i}*{j}={i*j}")print("".join(row))运行结果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=812根据提出的任务编写程序,并将程序代码和运行结果以截图的形式上传,直接上传附件不得分。找出100到200以内的所有素数,并逐个输出。答案:程序代码(Python)#找出100到200之间的所有素数print("100到200之间的素数有:")count=0fornuminrange(100,201):ifnum>1:is_prime=True#判断是否为素数:检查2到sqrt(num)之间是否有因子foriinrange(2,int(num**0.5)+1):ifnum%i==0:is_prime=Falsebreakifis_prime:print(num,end="")count+=1print(f"\n共{count}个素数")运行结果100到200之间的素数有:101103107109113127131137139149151157163167173179181191193197199共21个素数
2026年春江苏开放大学下位机编程基础060899第三次作业(含实训内容)答案单选题1若有定义(说明)inta[10];,则对数组a的元素正确引用的是()。A、a[10-10]B、a[3.5]C、a[10]D、a(5)学生答案:A2以下对一维整型数组a初始化的语句中正确的是()。A、inta[10]=();B、intx=2,a[10];a[10]={10*x};C、inta[10]={0};D、inta[10]=(0,0,0,0,0);学生答案:C3以下不能对二维数组a进行正确初始化的语句是()。A、inta[2][3]={{1,2},{3,4},{5,6}};B、inta[][3]={1,2,3,4,5,6};C、inta[2][3]={0};D、inta[][3]={{1,2},{0}};学生答案:A4以下对二维数组a的正确定义(说明)的是()。A、inta[3][];B、floata(3,4);C、doublea[1][4];D、floata(3)(4);学生答案:C5若有定义和语句:chars[10];s=”abcd”;printf(“%s\n”,s);,则输出结果是()。(以下□表示空格)A、abcdB、abcd□□□□□C、aD、编译不通过正确答案:A6以下对一维整型数组a的正确定义(说明)的是()。A、intn:scanf(“%d”,&n);inta[n];B、#defineSIZE10inta[SIZE];C、inta(10);D、intn=10,a[n];学生答案:B7下列数组定义语句中,正确的是()。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’};正确答案:C8对于以下定义,叙述正确的是()。charx[]=”abcdef”;chary[]={‘a’,’b’‘c’,’d’,’e’,’f’};A数组x和数组y的长度相等B数组x的长度大于数组y的长度C数组x和数组y等价D数组x的长度小于数组y的长度学生答案:B判断题1数组定义时,方括号内可以为变量。A正确B错误学生答案:B2若int类型变量占两个字节,定义intx[10]={0,2,4};,则数组x在内存中所占的字节数是6。A正确B错误学生答案:B填空题1下面程序运行的结果是main(){chars[]=”abcdef”;s[3]=’\0′;printf(“%s\n”,s);}学生答案:abc2当执行下面程序时,如果输入ABC,则输出结果是#include<stdio.h>#include<string.h>main(){charss[10]=”12345″;gets(ss);strcat(ss,“6789”);printf(“%s\n”,ss);}正确答案:ABC67893若int类型变量占两个字节,定义intx[10]={0,2,4};,则数组x在内存中所占的字节数是学生答案:20综合题1根据提出的任务编写程序,并将程序代码和运行结果以截图的形式上传,直接上传附件不得分。定义一个二维整型数组a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};找出其中的最大值,并输出其行号和列号。答案:程序代码(C语言)#include<stdio.h>intmain(){inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};intmax=a[0][0];intmax_row=0;intmax_col=0;//遍历数组找最大值for(inti=0;i<3;i++){for(intj=0;j<4;j++){if(a[i][j]>max){max=a[i][j];max_row=i;max_col=j;}}}printf("最大值为:%d\n",max);printf("行号:%d,列号:%d\n",max_row,max_col);return0;}运行结果最大值为:10行号:2,列号:1说明:数组中最大值是10,位于第2行第1列(下标从0开始)。2根据提出的任务编写程序,并将程序代码和运行结果以截图的形式上传,直接上传附件不得分。利用字符数组输出如下图形:*************************答案:程序代码(C语言)#include<stdio.h>intmain(){charstar='*';//方法一:直接输出for(inti=0;i<5;i++){for(intj=0;j<5;j++){printf("%c",star);}printf("\n");}return0;}运行结果*************************第二种答案:备选写法(利用字符数组)#include<stdio.h>intmain(){chararr[5][5];//初始化字符数组for(inti=0;i<5;i++){for(intj=0;j<5;j++){arr[i][j]='*';}}//输出字符数组for(inti=0;i<5;i++){for(intj=0;j<5;j++){printf("%c",arr[i][j]);}printf("\n");}return0;}运行结果(同上)两题代码对比总结题目核心知识点关键代码第1题二维数组遍历、最值查找双重for循环+
if(a[i][j]>max)更新最大值第2题字符数组、嵌套循环输出图形双重for循环+
printf("%c",star)
2026年春江苏开放大学下位机编程基础060899第四次作业(含实训内容)答案单选题1调用函数的实参与被调用函数的形参应有如下关系()。A上述三点均需具备B只要求实参与形参个数相等C只要求实参与形参数据类型相同D只要求实参与形参顺序相同学生答案:A2以下正确的描述是()。A函数的定义和函数的调用均不可以嵌套B函数的定义可以嵌套,但函数的调用不可以嵌套C函数的定义不可以嵌套,但函数的调用可以嵌套D函数的定义和函数的调用均可以嵌套学生答案:C3以下正确的函数定义是()。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;}正确答案:D4以下正确的说法是()。A实参和与其对应的形参共占用一个存储单元B实参和与其对应的形参各占用独立的存储单元C有当实参和与其对应的形参同名时才共占用相同的存储单元D形参是虚拟的,不占用存储单元学生答案:B5若调用一个函数,且此函数中没有return语句,则正确的说法是()。A能返回一个用户所希望的函数值B该函数没有返回值C该函数返回若干个系统默认值D返回一个不确定的值学生答案:B6若用数组名作为函数调用的实参,传递给形参的是()。A数组元素的个数B数组中第一个元素的值C数组的首地址D数组中的全部元素的值学生答案:C7在源程序的一个文件中定义的全局变量的作用域是()。A该程序的全部范围B在本文件的全部范围C从定义该变量的位置开始至该文件的结束D一个函数的范围学生答案:C8已知一个函数的定义如下:doublefun(intx,doubley){……}则该函数正确的函数原型声明为()。A、doublefun(intx,doubley)B、fun(x,y);C、fun(intx,doubley)D、doublefun(int,double);正确答案:D填空题1函数的调用方式可以分为,,。学生答案:函数的直接调用;函数的间接调用;函数的递归调用2、C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是。学生答案:值传递3.函数从定义的角度可以分为和两类;从有无返回值的角度可以分为和两类;从数据传递的角度可以分为和两类。正确答案:库函数;用户自己定义的函数;有返回值函数;无返回值函数;无参函数;有参函数判断题1函数的递归调用中可以出现无终止的递归调用。A正确B错误学生答案:B2如果函数值的类型和return语句中表达式值的类型不一致时,则以为return语句的返回值类型为准。A正确B错误学生答案:B3在函数内定义的变量是局部变量。A正确B错误学生答案:A4函数可以有多个返回值。A正确B错误学生答案:B简答题1根据提出的任务编写程序,并将程序代码和运行结果以截图的形式上传,直接上传附件不得分。根据如下公式,利用函数递归调用的方式来求解e的近似值。答案:公式:程序代码(C语言)#include<stdio.h>//递归求阶乘doublefactorial(intn){if(n==0||n==1){return1;}returnn*factorial(n-1);}//递归求e的近似值doublecalculate_e(intn){if(n==0){return1;//e=1+1/1!+1/2!+...}ret
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026甘肃省文物局直属事业单位校园招聘6人笔试备考试题及答案详解
- 2026年阿勒泰地区阿勒泰市卫生健康系统人员招聘笔试参考题库及答案解析
- 2026广东深圳市国资委面向市内选调公务员5人笔试参考题库及答案解析
- 2026年电网侧储能行业分析报告及未来发展趋势报告
- 西藏高考就业指导方案
- 2026年皮质激素类行业分析报告及未来发展趋势报告
- 2026年放射性防护设备行业分析报告及未来发展趋势报告
- 2026江苏苏州国发数金科技有限公司招聘12人考试模拟试题及答案解析
- 2026江苏南京白下人力资源开发服务有限公司招聘劳务派遣人员5人(八)考试备考题库及答案解析
- 2026年鄂州市国家电网系统事业单位人员招聘考试备考试题及答案详解
- 2026山东潍坊交通发展集团有限公司第一批招聘16人笔试参考题库及答案解析
- 2026年麻醉学副高职称考试历年真题
- 2026届山西省吕梁市高三下学期第三次模拟考试历史试题(含答案)
- 2026安徽宣城市国有资本投资运营控股集团有限公司社会招聘13人备考题库含答案详解
- 2026年全国防灾减灾日安全教育主题
- 2026年事业单位结构化面试真题及答案解析
- 2025年云南八年级地生会考考试试题及答案
- (2026版)医疗保障基金使用监督管理条例实施细则(定点医疗机构学习与解读)课件
- 2026四川宜宾市天原集团招聘77人笔试历年典型考点题库附带答案详解
- 精神病学基本技能与临床思维
- 采购部处罚制度范本
评论
0/150
提交评论