国家开放大学程序设计基础形考作业1参考答案排序包过

DOC
  • 阅读 93 次
  • 下载 0 次
  • 页数 11 页
  • 大小 38.721 KB
  • 2023-01-06 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档20.00 元 加入VIP免费下载
此文档由【小喜鸽】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
国家开放大学程序设计基础形考作业1参考答案排序包过
可在后台配置第一页与第二页中间广告代码
国家开放大学程序设计基础形考作业1参考答案排序包过
可在后台配置第二页与第三页中间广告代码
国家开放大学程序设计基础形考作业1参考答案排序包过
可在后台配置第三页与第四页中间广告代码
国家开放大学程序设计基础形考作业1参考答案排序包过
国家开放大学程序设计基础形考作业1参考答案排序包过
还剩5页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 11
  • 收藏
  • 违规举报
  • © 版权认领
下载文档20.00 元 加入VIP免费下载
文本内容

【文档说明】国家开放大学程序设计基础形考作业1参考答案排序包过.docx,共(11)页,38.721 KB,由小喜鸽上传

转载请保留链接:https://www.ichengzhen.cn/view-157516.html

以下为本文档部分文字说明:

国家开放大学《程序设计基础》形考作业1参考答案一、单项选择题1.‘A’+3的结果是(’D’的ASCⅡ码)。2.C语言标准库函数fread(fd,buffer,n)的功能是(从文件fd中读取长度不超过n个字节的数据送入buffer指向的内

存区域)。3.chara[]="Thisisaprogram.";输出前5个字符的语句是(printf("%.5s",a);)。4.C程序的基本结构单位是(函数)5.C语言可执行程序开始执行点为(程序中的

main函数)6.C语言提供的合法关键字是(Default)。7.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是(int)8.C语言中的函数(嵌套调用和递归调用均可)9.C语言中的简单数据类型包括(整型、实型、字符型)。10.C语言中函数返回值的类型是由(函数定

义时指定的类型)决定的。11.inta=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为(1)。12.TURBOC中int类型变量所占字节数是(2)。13.Windows中,对文件和文件夹的管理是通过

(资源管理器或我的电脑)来实现的14.操作系统的作用是(控制和管理系统资源的使用)15.定义为void类型的函数,其含义是(调用函数后,被调用的函数没有返回值)16.对于定义,char*aa[2]={"abcd","ABCD"}

,选项中说法正确的是(aa数组的两个元素中各自存放了字符'a'和'A'的地址)17.对于语句int*px[10],以下说法正确的是(px是一个数组,其数组的每一个元素是指向整数的指针。)18.构成C语言程序

的基本单位是(函数)。19.关于标识符,下列说法不正确的是(用户自定义标识符中不区分大小写字母)。20.关于主函数,下列说法不正确的是(主函数可以被其他自定义函数调用)21.函数调用语句f((x,y),(a,b,c),(1,2,3,4));中,所含的实参个数是(3)。22.结构

体类型的定义允许嵌套是指(成员是已经或正在定义的结构体型)。23.联合体成员的数据类型(可以不同也可以相同)。24.逻辑运算符两侧运算对象的数据类型(可以是任何类型的数据)。25.判断char型变量c1是否为小写字母的正确表达式为(c1>=

'a')&&(c1<='z')。26.全局变量的有效范围为(从定义变量的位置开始到本源文件结束)27.任何一个C语言的可执行程序都是从(main()函数的入口处)开始执行的28.如果函数的首部省略了函数返回值的类

型名,则函数被默认为(int类型)。29.若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b)printf(“------------“);的正确说法是(循环体一次也不执行)。30.若x、y、z均为int型变量,则执行下列语句后的z

值为(1)。x=1;y=2;z=3;z=(x>y)?z:y;z=(z31.若intx=2,y=3,z=4则表达式x(3)32.若函数的形参为一维数组,则下列说法中正确的是(形参数组可以不指定大小)33.若调用一

个函数,且此函数中无return语句,则正确的说法是(返回一个不确定的值)34.若有int*p=(int*)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为(scanf("%d",p);)。

35.若有说明:intn=2,*p=&n,*q=p,则以下非法的赋值语句是:(p=n)36.若有说明语句“inta[5],*p=a;”,则对数组元素的正确引用是(*(p+2))。37.若有以下定义chars='\092';则该语句(定义不合法,s的值不确定)38.若有以下定义,

则能使值为3的表达式是((x%=k)-(k%=5))intk=7,x=12;39.若有以下说明语句:structstudent{intnum;charname[];floatscore;}stu;则下面的叙述不正确的是:(stu是用户定义的结构体类型

名)40.若指针px为空指针,则(px的值为零)。41.设A为存放短整型的一维数组,如果A的首地址为P,那么A中第I个元素的地址为(P+I)42.设C语言中,int类型数据占2个字节,则float类型数据占(4)个字节。43.

设Intn=3;则有表达式++n,n的结果是(4)。44.设n=10,i=4,则赋值运算n%=i+1执行后,n的值是(0)45.设有定义:doubled,h;,其中d为三角形的底边长,h为三角形的高,则以下C语言表达式与其面积公式dh计算结果不相符的是(1/2*d*h)46.设有如下

定义:intx=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是(3)47.设整型变量a为5,使b不为2的表达式是(b=a%2)48.十进制数100转换成二进制数是(01100100)49.调用函数的实参与被调用函数的形参

应该有如下关系(上述三点均需具备)。50.未指定存储类别的变量,其隐含的存储类别为(auto)。51.下列不正确的定义是(int*p=&i,i;)。52.下列程序的结果为(x=2,y=2)。change(intx,inty){intt;t=x;x=y;y=t;}main(){int

x=2,y=3;change(x,y);printf("x=%d,y=%d\n",x,y);}53.下列程序的输出结果是(97b)。main(){charc1=97,c2=98;printf("%d%c",c1

,c2);}54.下列对数组操作不正确的语句是(charb[3][]={1,2,3,4,5,6})55.下列关于C语言的说法错误的是(C语言不区分大小写)56.下列说法中正确的是(带参数的宏定义中的参数是没有类型的)57.下列四组选项中,均不是C语言关健字的选项是(defineIF

type)。58.下列语句中,不正确的是(intmax(intx,intmax(inty,intz)))。59.下面标识符中,合法的用户标识符为(_int)60.下面不正确的字符串常量是(abc')。61.下面定义字符型变量ch的语句不

正确的是(charch="c";)62.下面几种说法中哪个是正确的?(else语句需与前面最接近它的,且没有和其它else语句配对的if语句配对)63.下面输入语句中,正确的是(scanf("%d,%d",&a,&b);)。64.下面四个选项中,均

是不合法的转义符的选项是(\1011','\','\A')。65.下面叙述中错误的是(主函数中定义的变量在整个程序中都是有效的)66.下面叙述中正确的是(全局变量在程序的全部执行过程中一直占用内存单元)67.已定义x为float型变量,其值为213.45678,则pri

ntf("%-4.2f\n",x);的输出结果为(213.46)。68.已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的错误定义方式是(f(intarray[3][])).inta[3][4

];f(a);69.已知大写字母A的ASCII是65,小写字母a的ASCII是97,以下不能将字符型变量c中的大写字母转换成对应的小写字母的语句是(c=('A'+c)%26-'a')70.已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;dou

blex=1.42则以下不符合C语言语法的表达式是(x%(-3))。71.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为(C)。72.以下不正确的描述是(do-while和for循环均是先执

行循环体语句,后判断表达式)。73.以下函数调用语句:fun(x+y,x-y);中实际参数的个数是(2)74.以下可用作用户自定义标识符的一组是(Max、_abc、Main)。75.以下说法中正确的是(

形参是局部变量,其作用范围仅限于函数内部)76.以下选项中,与k=n++;完全等价的语句是(k=n;n=n+1;)77.以下选项中不合法的用户标识符是(abc.c)。78.以下运算符中,优先级最高的运算符是(!)79.以下正确的函数定义是(doublefun(intx,inty){do

ublez;z=x+y;returnz;})80.以下正确的说法是:建立函数的目的之一是(提高程序的可读性)81.以下只有在使用时才为该类型变量分配内存的存储类说明是(auto和register)。82.用数组名做函数的参数,实际上传递给形参的是(数组元素的首

地址)。83.有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10},*P=a;则数值为9的表达式是(*(P+8))84.有语句:inta[10],;则(int*p=a)是对指针变量p的正确定义和初始化。85.语句charstr[20];说明str是一个字符串,最多能表示(19

个字符)。86.语句int*p;说明了(p是指向int型数据的指针)。87.在C语言的函数中,(可以有也可以没有形参)。88.在C语言中,char型数据在内存中的存储形式是(ASCII码)。89.在C语言中,int、short、char三种类型数据所占用的存储空间是(与编

译环境有关)90.在C语言中,函数的数据类型是指(函数返回值的数据类型)91.在C语言中,逻辑值"真"的表示是用(非另整型值)。92.在C语言中,以(’\0’)作为字符串结束标志。93.在C语言中对一维整型数组的正确定义为(#defineN10)。94.在VC++6.0

环境中,下列说法正确的是(输入函数scanf()输入多个数据时,有时数据间不必加间隔符。)。95.在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为(编译)。96.在函数调用时,以下说法正

确的是(实际参数和形式参数可以同名)97.在循环中使用break语句的功能是(使程序的执行跳出break所在的那一重循环)。98.执行下列程序后,变量i的值应为(13).intma(intx,inty){returnx*y;}main(){inti;i=5;i=ma(i

,i-1)-7;}二、多项选择题1.C语言中,不要求运算数必须是整型的运算符是(^/!/>)。2.C语言中三种基本的类型为(int/char/float)。3.t为int类型,进入下面的循环之前,t的值为0do{………}while

(t==1);则以下叙述中正确的是(循环控制表达式的值为0/循环控制表达式合法)4.不是函数rewind的作用是(使位置指针自动移至下一个字符位置/使位置指针指向文件的末尾/将位置指针指向文件中所要求的特定位置)。5.程序开发过程分为四个步骤,分别

为(编辑源程序/编译源程序,生成目标程序/连接目标程序及其相关模块,生成可执行文件/运行可执行文件)6.定义c为字符型变量,则下列语句中错误的是(c='97';/c="97";/c="a";)7.定义语句.intx.y.若要通过scanf("%d.%d”,&x,&y)

;语句使变量x得到数值11,8.对以下说明语句inta[10]={6,7,8,9,10};的理解错误是(将5个初值依次赋给a[1]至a[5]/将5个初值依次赋给a[6]至a[10]/因为数组长度与初值的个数不相同,所以此语句不正确。)9.关于for(表达式1,表达式2,

表达式3)循环,以下正确的是(表达式1可以省略/表达式2可以省略/表达式3可以省略)。10.关于while语句与do-while语句,以下正确的是(while是当型结构/do-while是直到型结构/两者有区别)。11.关于建立函数的目的,以下错误的说法是(提高程序的执行

效率/减少程序的篇幅/减少程序文件所占内存)。12.可以使用(getchar()/scanf("%c",&c))输入字符型数据。13.能正确表示逻辑关系:"a210”的C语言表达式是(1(a<10)/a>=10)。14.评价程序质量性能的哪些准则?(正

确性/可靠性/简明性/有效性)15.若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是(a=b=c=d=100;/d++;/d=(c=22)-(b++);)。16.若使用一维数组名作为

函数实参,则以下说法正确的是(必须在主调函数中说明此数组的大小/实参数组与形参数组的大小可以不一致)17.若以下选项中的变量已正确定义,则不正确的赋值语句是(x1=26.8%3/x4=1+2=3)。1

8.若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果为5的语句为(printf("%d",*(a+5));/printf("%d",p[5]);/printf("%d",*(p+5));)。19.若有说明inta[3][4];则a数组元素的合法

引用是(a[0][2*1]/a[1][3]/a[4-2][0])。20.设有以下定义inta=0;doubleb=1.25;charc='A';#defined2则下面语句中正确的是(a++/b++/c++

)21.下列为c语言的关键字是(if/struct/union)22.下列选项中是C语言合法标志符的有(good_morning/main)。23.下列有关汇编语言正确的有哪些(汇编语言源程序与机器语言源程序相比,阅读和理解都比较方便/汇编程序的任务是自动地将用汇编语言编写的源程序翻译成

计算机能够直接理解并执行的机器语言程序/汇编语言除了可读性比机器语言好外,同样也存在机器语言的缺点/汇编语言的符号命令和机器指令有很好的一一对应关系)。24.下列有关机器语言说法正确的有哪些(在设计计算机

硬件时就为计算机设计了一些基本操作,每一种基本操作叫一条指令/用计算机的逻辑电路可以直接实现/计算机能直接执行的指令叫机器指令/最初的程序设计直接使用机器指令,也称为机器语言)。25.下面那些为合法整型常量(190/Oxf/765)26.下面选项不是C语言中要求对变量作强制定义的主要理由是(

便于移植/便于写文件/便于编辑预处理程序的处理)。27.已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值不是(0/语法错/"假")。28.以下标识符中,能作为合法的C用户定义标识符的是(_double/_123/INT)。29.以下不正确的叙述是(在C程序中,

每行只能写一条语句/若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型/在C程序中,无论是整数还是实数,都能被准确无误地表示)30.以下错误的说法是:在C语言中(实参和与其对应的形参共占用一个存储单元/只有当实参和

与其对应的形参同名时才共占用存储单元/形参是虚拟的,不占用存储单元)。31.以下的选择中,错误的赋值语句是(a=1,b=2/y=int(x)/j++)。32.以下对C语言函数的描述中,正确的是(C程序必须由一个或一个以上的函数组成/函数不需要有返回值,才可以使用函数)。33.以下对C语言

中的函数描述不正确的有(可以概套定义,不可以嵌套调用/可以嵌套定义,也可以嵌套调用/嵌套定义和嵌套调用都不允许)34.以下关于typedef的叙述正确的是(用typedef可以定义各种类型名,但不能用来定义变量/用typedef只是将已存在的类型用一个新的名字来代表/使用typedef便于程

序的通用)。35.以下关于数组描述错误的是(数组的大小是固定的,但可以有不同的类型的数组元素/数组的大小是可变的,但所有数组元素的类型必须相同/数组的大小是可变的,可以有不同的类型的数组元素)。36.以下合法的十六进制数是(0Xabc/0x

01)。37.以下描述错误的是(在循环体内使用break语句和continue语句的作用相同/从多重循环嵌套中退出是,只能使用goto语句)。38.以下描述正确的是(使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成/w

hile循环是先判断表达式,后执行循环语句/for,while和do-while循环中的循环体均可以由空语句构成)。39.以下说法正确的是(C语言里没有字符串变量/C语言里有字符变量)。40.以下叙述中错误的是(使用带参的宏时,参数

的类型应与宏定义时的一致/在以下定义中CR是称为"宏名"的标识符#defineCR045/在程序的一行上可以出现多个有效的预处理命令行)。41.以下叙述中正确的是(一个C源程序可由一个或多个函数组成/一个C源程序必须

包含一个main()函数/C源程序的基本组成单位是函数)。42.以下叙述中正确的是(一个好的程序应该有详尽的注释/在C程序中,j++;是一条赋值语句/C程序中的#include和#define均不是C语句)。43.以下选项中不合法的字符常量是

(68/D)44.以下选项中合法的表达式是(0<=x<100/i=j==0/(char)(65+3))45.以下用户标识符,其中合法的是(abc/f2_G3)。46.在C语言中,不能代表逻辑值“真”的是(大于0的数/非0整数)47.正确的if语句形式是(if(x>y

&&xl=y);/if(x==y)x+=y;/if(x)48.著a,b.c,d都是int型变童且初值为0,以下选项中正确的赋值语句是(a=b=c=d=100/d++/d=(C=22)-(b++))。三、判断题1.C程序中使用变量,必须先定义,后使用。(√)2.C程序中使用的常量按照表

现形式可分为直接常量和符号常量。(√)3.C程序最大的特点就是所有的程序都是用函数来装配的。(√)4.C语句没有输入、输出语句。(√)5.C语言把标识符分为三类,即关键字、预定义标识符、用户自定义标识符。(√)6.C语言程序一般由若干个函数构成,程序中应至少

包含一个主函数,其名称只能为main。(√)7.C语言程序中每条语句必须以分号结束。(√)8.C语言程序最基本的程序框架由编译预处理、函数组两部分构成。(√)9.C语言从源程序的书写到上机运行输出结果要经过编辑、编译、连接、执行四个步骤。

(√)10.C语言的表达式与语句的区别在于“表达式”未尾加“;”号就成“语句”。(√)11.C语言提供了标准输入输出库函数用于实现数据输入输出操作,其对应的头文件为stdio.h。(√)12.C语言中,switch后的括号内表达式的值可以是整型,字符型,枚举型。(√)

13.C语言中,变量的存储类别共有四种,即时自动型、外部型、静态型和寄存器型。表达式10/3*9%10/2的值是3。(√)14.C语言中最基本的数据类型有:整型、字符型、浮点型。(√)15.printf("%6.2f%%",1.0/3

);的输出结果是0.33%。(√)16.编译程序是将计算机高级语言源程序翻译成目标程序的系统软件。(√)17.不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。(√)18.操作系统的主要作用是管理系统资源,这些资源包括硬件和软件。(√)19.常量‘a’和”a

”分别占用___1__个字节和___2__个字节的存储空间。(√)20.处于执行状态的进程,因时间片用完就转换为就绪状态。(√)21.单字符输入和输出函数分别为getchar()和putchar()。(√)22.

定义:inta=123;若以ASCII文件的形式存放,则a将在磁盘上占三个字节。(√)23.对于面向过程的程序设计来说,程序=数据结构+算法。(√)24.符号常量是使用某个符号代表的常量,符号常量使用编译预处

理中的宏定义命令定义。(√)25.赋值运算的含义是将“=”右侧的表达式的计算结果赋值给“=”左侧的变量。(√)26.格式化输入和输出函数分别为scanf()和printf()。(√)27.函数的形式参数,在函数未被调用时就不被分配存储空间。(√)28.函数是构成C语言程序的基

本单位,函数包括主函数、库函数和自定义函数。(√)29.计算机可以处理信息有数值、文字、语言、图像等。(√)30.计算机能直接识别和执行的语言是机器语言。(√)31.计算机所能辨认的最小信息单位是位。(√)32.结构化程序的编写有顺序、分支、循环三种程序结构。(√)33.每条指令都必须

具有的、能与其他指令相区别的、规定该指令执行功能的部分称为操作码。(√)34.目前Windows系统是多用户多任务操作系统。(√)35.若函数的定义出现在主调函数之前,则可以不必再加说明。(√)36.若一个函数

没有return语句,则什么值也不会返回。(×)37.设有“intx=2,y”说明,则逗号表达式“y=x+5,x+y”的值是9。(√)38.识符是用来标识程序中的某个对象名字的字符序列。(√)39.所有的用户标识符必须先定义后使用。(√)40.微型计算

机的核心部件是微处理器。(√)41.为解决某一特定问题而设计的指令序列称为程序。(√)42.一般来说,函数的形参和实参的类型应该一致。(√)43.以二进制形式输出文件,则文件的内容与内存中完全一致。(√)44.用户标识符由字母(A

~Z,a~z)、数字(0~9)、下划线“_”组成,并且首字符不能是数字。(√)45.由运算符和数据构成表达式,若表达式中各数据的类型不同,则存在类型自动转换问题,必要时也可以使用强制类型转换。(√)46.有语句p

utchar(getchar()),程序运行时输入:A,则输出结果是A。(√)47.在C语言中,对于每一个程序设计单元可采用结构化程序设计方法,有三种基本的程序结构,分别为:顺序、选择和循环。(√)48.在微机性能指标中,CPU的主频越高,其运算速度越快。(√)49.整型常量,有十

进制、八进制和十六进制三种描述方式。(√)50.组成微机系统总线的是译码、计数和控制总线。(√)

小喜鸽
小喜鸽
好文档,与你分享
  • 文档 161806
  • 被下载 27261
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?