MOOC C程序设计-西北工业大学 中国大学慕课答案_第1页
MOOC C程序设计-西北工业大学 中国大学慕课答案_第2页
MOOC C程序设计-西北工业大学 中国大学慕课答案_第3页
MOOC C程序设计-西北工业大学 中国大学慕课答案_第4页
MOOC C程序设计-西北工业大学 中国大学慕课答案_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MOOCC程序设计-西北工业大学中国大学慕课答案课后测验:了解计算机的工作原理1、问题:通常所说的主机是指:选项:A、CPUB、计算机机箱C、显示器D、CPU、内存和外存正确答案:【CPU、内存和外存】2、问题:所谓“裸机”是指:选项:A、单片机B、单板机C、不装备任何软件的计算机D、只装备操作系统的计算机正确答案:【不装备任何软件的计算机】3、问题:CPU包含选项:A、运算器和控制器B、运算器和存储器C、控制器和存储器D、运算器、控制器、存储器、输入设备和输出设备正确答案:【运算器和控制器】4、问题:在计算机系统中,一个字节的二进制位数为选项:A、16B、8C、32D、由CPU的型号决定正确答案:【8】5、问题:在计算机中,一个字长的二进制位数是选项:A、8B、16C、32D、随CPU的型号而定正确答案:【随CPU的型号而定】6、问题:软件与程序的区别是∶选项:A、程序价格便宜、软件价格昂贵;B、程序是用户自己编写的,而软件是由厂家提供的;C、程序是用高级语言编写的,而软件是由机器语言编写的;D、软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序只是软件的一部分。正确答案:【软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序只是软件的一部分。】7、问题:计算机软件可以分为:选项:A、操作系统和应用软件B、系统软件和应用软件C、常用软件和不常用软件D、操作系统和网络软件正确答案:【系统软件和应用软件】8、问题:应用软件是指∶选项:A、所有能够使用的软件B、能被各应用单位共同使用的某种软件C、所有微机上都应使用的基本软件D、专门为某一应用目的而编制的软件正确答案:【专门为某一应用目的而编制的软件】9、问题:切断计算机电源后,下列存储器中的信息会丢失的是:选项:A、RAMB、ROMC、硬盘D、U盘正确答案:【RAM】10、问题:课程学习过程中需要使用到编程工具CodeBlocks,它属于______。选项:A、系统软件B、应用软件C、必需软件D、支撑软件正确答案:【应用软件】11、填空题:计算机由运算器、_______、存储器、输入设备、输出设备五部分组成。正确答案:【控制器】12、填空题:计算机中执行各种算术和逻辑运算操作的部件是_______。正确答案:【运算器】13、填空题:计算机中控制执行指令,协调各部件运行,为各部件提供控制信号的部件是____________。正确答案:【控制器】14、填空题:显示器和打印机都属于计算机体系结构中______部件的范畴。正确答案:【输出设备】15、填空题:计算机的指令包括_______和操作数两部分。正确答案:【操作码】课后测验:信息在计算机中的表示1、问题:用8位无符号二进制数能表示的最大十进制数为选项:A、127?B、128C、255D、256正确答案:【255】2、问题:十进制数127转换成二进制数是选项:A、11111111?B、01111111?C、10000000?D、11111110正确答案:【01111111?】3、问题:下列数值最大的是选项:A、1100000B?B、144O?C、64H?D、101正确答案:【101】4、问题:若[x]原=10000011,则[x]补=?选项:A、10000011?B、11111100?C、01111100?D、11111101正确答案:【11111101】5、问题:如果X为负数,由[X]补求[-X]补是将?选项:A、[X]补各值保持不变?B、[X]补符号位变反,其它各位不变?C、[X]补除符号位外,各位变反,末位加1?D、[X]补连同符号位一起各位变反,末位加1正确答案:【[X]补连同符号位一起各位变反,末位加1】6、问题:ASCII码(含扩展)可以用一个字节表示,则可以表示的ASCII码值个数为?选项:A、1024?B、256?C、128D、80正确答案:【256?】7、问题:英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为?选项:A、50B、66C、52?D、68正确答案:【68】8、问题:在计算机系统中,存储一个汉字的国标码所需要的字节数为?选项:A、1B、2C、3D、4正确答案:【2】9、问题:已知某数X的原码为10110100B,它的反码是选项:A、10110100BB、00110100BC、11001011BD、11001100B正确答案:【11001011B】10、问题:用8位二进制描述数据,计算(-83)补+(-80)补的结果是?选项:A、01011101BB、溢出C、101011101BD、001011101B正确答案:【溢出】课后测验:编程的理论基础1、问题:下列计算机语言中,CPU能直接识别的是选项:A、自然语言B、高级语言C、汇编语言D、机器语言正确答案:【机器语言】2、问题:可移植性最好的计算机语言是∶选项:A、机器语言B、汇编语言C、高级语言D、自然语言正确答案:【高级语言】3、问题:要把高级语言编写的源程序转换为目标程序,需要使用选项:A、编辑程序B、驱动程序C、诊断程序D、编译程序和解释程序正确答案:【编译程序和解释程序】4、问题:计算机语言有许多种,其中与硬件直接相关的是选项:A、机器语言B、网络语言C、高级语言D、自然语言正确答案:【机器语言】5、问题:计算机算法指的是选项:A、计算方法B、排序方法C、解决问题的有限运算序列D、调度方法正确答案:【解决问题的有限运算序列】6、问题:计算机算法必须具备输入、输出和()等5个特性。选项:A、可行性、可移植性和可扩充性B、可行性、确定性和有穷性C、确定性、有穷性和稳定性D、易读性、稳定性和安全性正确答案:【可行性、确定性和有穷性】7、问题:结构化程序设计所规定的三种基本控制结构是()。选项:A、输入、处理、输出B、树形、网形、环形C、顺序、选择、循环D、主程序、子程序、函数正确答案:【顺序、选择、循环】8、问题:下面选项中不属于面向对象程序设计特征的是()。选项:A、继承性B、多态性C、类比性D、封装性正确答案:【类比性】9、问题:结构化程序设计的主要特征是选项:A、封装和数据隐藏B、继承和重用C、数据和处理数据的过程分离D、把数据和处理数据的过程看成一个整体正确答案:【数据和处理数据的过程分离】10、问题:面向对象程序设计将数据与()放在一起,作为一个互相依存、不可分割的整体来处理。选项:A、信息B、数据抽象C、数据隐藏D、对数据的操作正确答案:【对数据的操作】课后测验:编写第一个C程序1、问题:以下叙述中正确的是选项:A、C语言比其他语言高级B、C语言可以不用编译就能被计算机识别执行C、C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D、C语言出现的最晚,具有其他语言的一切优点正确答案:【C语言以接近英语国家的自然语言和数学语言作为语言的表达形式】2、问题:以下叙述中正确的是()。选项:A、C程序中注释部分可以出现在程序中任意合适的地方B、花括号{和}只能作为函数体的定界符C、构成C程序的基本单位是函数,所有函数名都可以由用户命名D、分号是C语句之间的分隔符,不是语句的一部分正确答案:【C程序中注释部分可以出现在程序中任意合适的地方】3、问题:C程序是由()组成的。选项:A、过程B、函数C、子程序D、主程序和子程序正确答案:【函数】4、问题:一个C程序的基本结构是()。选项:A、一个主函数和若干个非主函数B、若干个主函数和若干个非主函数C、一个主函数和最多一个非主函数D、若干个主函数和最多一个非主函数正确答案:【一个主函数和若干个非主函数】5、问题:用C语言编写的源程序文件()。选项:A、可立即执行B、是一个源程序C、经过编译连接,正确后可以执行D、经过编译解释才能执行正确答案:【经过编译连接,正确后可以执行】6、问题:以下四个程序中,完全正确的是()。B、includestdio.hintmain();{/*programming*/printf(programming!\n);return0;}D、includestdio.hintmain(){/*programming*/printf(programming!\n);return0;}E、includestdio.hvoidmain(){/*programming*/printf(programming!\n);return0;}G、includestdio.hintmian(){/*programming*/printf(programming!\n);return0;}正确答案:【#includestdio.hintmain(){/*programming*/printf(programming!\n);return0;}】7、问题:C程序编译时,程序中的注释部分()。选项:A、参加编译,并会出现在目标程序中B、参加编译,但不会出现在目标程序中C、不参加编译,但会出现在目标程序中D、不参加编译,也不会出现在目标程序中正确答案:【不参加编译,也不会出现在目标程序中】8、问题:以下叙述中错误的是()。选项:A、C语言源程序经编译后生成后缀为obj的目标程序B、C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D、C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令正确答案:【C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令】9、问题:编写C++程序一般需经过的几个步骤依次是()选项:A、编译、编辑、连接、调试B、编辑、编译、连接、调试C、编译、调试、编辑、连接D、编辑、调试、编译、连接正确答案:【编辑、编译、连接、调试】10、问题:在C语言中,main函数默认返回一个()类型的值。选项:A、intB、floatC、charD、void正确答案:【int】11、问题:以下不属于C语言语法允许使用的字符集合的是()选项:A、汉字B、大小写字母C、数字D、空白符正确答案:【汉字】12、问题:以下属于C语言语法保留字的是()选项:A、returnB、IntC、valueD、main正确答案:【return】13、问题:以下属于合法的C语言标识符的是()选项:A、MainB、shortC、npu-2015D、8849正确答案:【Main】14、问题:C语言源程序文件的后缀名为()选项:A、.cB、.hC、.cppD、.res正确答案:【.c】15、问题:以下说法正确的是()选项:A、大型C程序可以包含多个源程序文件,并且每个源程序文件可以单独编译。B、一个C程序只能包括一个源程序文件。C、C程序中main函数必须放在其他函数之前。D、C程序的函数可以不书写函数头,而只编写包括声明和执行语句的函数体。正确答案:【大型C程序可以包含多个源程序文件,并且每个源程序文件可以单独编译。】课后测验:将简单数据引入C程序中1、问题:()是C语言的数据类型说明保留字。选项:A、FloatB、signedC、integerD、Char正确答案:【signed】2、问题:类型修饰符unsigned不能修饰()。选项:A、charB、intC、longintD、float正确答案:【float】3、问题:下列选项中,均是合法的C语言整型常量的是()。选项:A、160-0xffff0011B、–0xcdf01a0xeC、–01986,0120668D、–0x48a2e50x正确答案:【160-0xffff0011】4、问题:下列选项中,均是合法的C语言实型常量的是()。选项:A、+1e+15e-9.403e2B、-.6012e-4-8e5C、123e1.2e-.4+2e-1D、–e38e-45.e-0正确答案:【-.6012e-4-8e5】5、问题:设chara='\70';则变量a()。选项:A、包含1个字符B、包含2个字符C、包含3个字符D、说明不合法正确答案:【包含1个字符】6、问题:()是非法的C语言转义字符。选项:A、'\b'B、'\0xf'C、'\037'D、'\''正确答案:【'\0xf'】7、问题:以下选项中()不是C语言常量。选项:A、e-2B、012C、aD、'\n'正确答案:【e-2】8、问题:以下不是C语言支持的存储类别的是()。选项:A、autoB、staticC、dynamicD、register正确答案:【dynamic】9、问题:以下叙述中错误的是()。选项:A、C语言的标识符允许使用保留字。B、C语言的标识符应尽量做到“见其名知其意”。C、C语言的标识符必须以字母或下划线开头。D、C语言的标识符中,大、小写字母代表不同标识。正确答案:【C语言的标识符允许使用保留字。】10、问题:在以下各组标识符中,合法的C语言标识符是()。选项:A、B01IntB、table_1t*.1C、0_tW10D、k%point正确答案:【B01Int】11、问题:下面关于符号常量的说法正确的是()选项:A、符号常量是以标识符形式出现的常量,一经定义,它所代表的常量值在其作用域内不能改变。B、可以将圆周率这个常量值定位为符号常量,定义方法为:C、definePI=3.1415926D、符号常量名可以不遵循C语言的标识符命名规则。E、使用符号常量不仅便于程序的调试和维护,还能大大提高程序的运行速度。正确答案:【符号常量是以标识符形式出现的常量,一经定义,它所代表的常量值在其作用域内不能改变。】12、问题:已定义ch为字符型变量,以下赋值表达式中错误的是()。选项:A、ch='\'B、ch=62+3C、ch=NULLD、ch='\xaa'正确答案:【ch='\'】课后测验:数值数据的运算和处理1、问题:在C语言中,要求参加运算的数必须是整数的运算符是()。选项:A、/B、*C、%D、=正确答案:【%】2、问题:表达式0x13^0x17的值是()选项:A、0x04B、0x13C、0xe8D、0x17正确答案:【0x04】3、问题:表达式3.6-5/2+1.2+5%2的值是()。选项:A、4.3B、4.8C、3.3D、3.8正确答案:【3.8】4、问题:在位运算中,操作数每右移一位,其结果相当于()。选项:A、操作数乘以2B、操作数除以2C、操作数除以4D、操作数乘以4正确答案:【操作数除以2】5、问题:若有定义charc1=92,c2=92;则以下表达式中值为零的是()。选项:A、~c2B、c1c2C、c1^c2D、c1|c2正确答案:【c1^c2】6、问题:设x,y,u,v均为浮点型,与数学公式()。不等价的C语言表达式是选项:A、x*y/u*vB、x*y/u/vC、x*y/(u*v)D、x/(u*v)*y正确答案:【x*y/u*v】7、问题:若变量a、b已经正确定义并赋值,符合C语言语法的表达式是()。选项:A、B、a*a+bC、a×a+bD、a?a+b正确答案:【a*a+b】8、问题:以下不能正确计算数学公式选项:A、1/3*sin(1/2)*sin(1/2)B、sin(0.5)*sin(0.5)/3C、pow(sin(0.5),2)/3D、1/3.0*pow(sin(1.0/2),2)正确答案:【1/3*sin(1/2)*sin(1/2)】9、问题:若有定义intx=2,y=3;则xy的值是()。选项:A、0B、2C、3D、5正确答案:【2】课后测验:逻辑数据的运算和处理1、问题:关于C程序关系运算、逻辑运算后得到的逻辑值的表述中,正确的是()。选项:A、假为0,真为随机的一个非0值B、假为0,真为1C、假为-1,真为1D、假为0,真为不确定的值正确答案:【假为0,真为1】2、问题:下列运算符中,优先级从高到低依次为()。选项:A、!||B、||!C、||!D、!||正确答案:【!||】3、问题:设inti=10;表达式30-i=i=9的值是()。选项:A、0B、1C、9D、20正确答案:【1】4、问题:表达式!x等效于()。选项:A、x==1B、x==0C、x!=1D、x!=0正确答案:【x==0】5、问题:已有定义intx=3,y=4,z=5;则表达式!(x+y)+z-1y+z/2的值是()。选项:A、6B、2C、1D、0正确答案:【1】6、问题:以下运算符优先级最低的是()。C、||D、|正确答案:【||】7、问题:若x和y为整型数,以下表达式中不能正确表示数学关系是()。的选项:A、abs(x-y)10B、x-y-10x-y10C、!(x-y)-10||!(y-x)10D、(x-y)*(x-y)100正确答案:【!(x-y)-10||!(y-x)10】课后测验:赋值与类型转换1、问题:下列运算符中,优先级最高的是()。选项:A、()B、%C、++D、,正确答案:【()】2、问题:设inta=0,b=0,m=0,n=0;则执行(m=a==b)||(n=b==a)后m和n的值是()。选项:A、0,0B、0,1C、1,0D、1,1正确答案:【1,0】3、问题:若有inti=5,j=4,k=6;floatf;执行语句f=(ijjk)?i:(jk)?j:k;后f的值为()。选项:A、4.0B、5.0C、6.0D、7.0正确答案:【4.0】4、问题:以下选项中非法的表达式是()。选项:A、0=x100B、i=j==0C、(char)(x100)D、x+1=x+1正确答案:【x+1=x+1】5、问题:设intm1=5,m2=3;表达式m1m2?(m1=1):(m2=-1)运算后,m1和m2的值分别是()。选项:A、1和3B、1和-1C、5和-1D、5和3正确答案:【1和3】6、问题:以下叙述中错误的是()。选项:A、表达式a=b等价于a=abB、表达式a|=b等价于a=a|bC、表达式a∧=b等价于a=a∧bD、表达式a!=b等价于a=a!b正确答案:【表达式a!=b等价于a=a!b】7、问题:假设某表达式中包含int、long、unsigned、char类型的数据,则表达式最后的运算结果是()类型。选项:A、intB、longC、unsignedD、char正确答案:【long】8、问题:若intk=7,x=12;则值为3的表达式是()。选项:A、x%=(k%=5)B、x%=(k-k%5)C、x%=k-k%5D、(x%=k)-(k%=5)正确答案:【(x%=k)-(k%=5)】9、问题:对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,()是正确的。选项:A、语法错误B、f为5.0C、f为0.0D、f为2.0正确答案:【f为5.0】10、问题:设变量n为float类型,m为int型,则以下()表达式能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算。选项:A、n=(n*100+0.5)/100.0B、m=n*100+0.5,n=m/100.0C、n=n*100+0.5/100.0D、n=(n/100+0.5)*100.0正确答案:【m=n*100+0.5,n=m/100.0】11、问题:假定有变量定义:intk=6,x=12;则能使x、k值为5、6的表达式是()。选项:A、x%=++k%10B、x%=k+k%5C、x-=++k%5D、x-=k++%5正确答案:【x%=k+k%5】12、问题:若变量a为int类型,且其值为3,则执行表达式a+=a-=a*a后,a的值是()。选项:A、-3B、9C、-12D、6正确答案:【-12】13、问题:sizeof(char)的值是()。选项:A、1B、2C、非法D、8正确答案:【1】14、问题:若变量已正确定义并赋值,下面符合C语言语法的表达式是()。选项:A、a:=b+1B、a=b=c+2C、int(18.5%3)D、a=a+7=c+b正确答案:【a=b=c+2】15、问题:判断年份y是否为闰年的表达式为()选项:A、y%4==0B、y%4==0y%100!=0C、(y%4==0y%100!=0)||(y%400==0)D、(y%4==0)||(y%400==0y%100!=0)正确答案:【(y%4==0y%100!=0)||(y%400==0)】16、问题:判断整型变量n是否是负的偶数的C语言表达式为()选项:A、n0n%2==0B、n0||n%2==0C、n%-2==0D、n0n/2==0正确答案:【n0n%2==0】17、问题:已知x、y分别为a、b、c中的最大值和最小值,下面表达式能求出a、b、c中中间值的是()选项:A、(x==a||y==a)?a:(x==b||y==b)?b:cB、(a+b+c)-(x+y)C、(a*b*c)/x/yD、(a+b+c)/3正确答案:【(a+b+c)-(x+y)】18、填空题:若intx=0123,则表达式(5+(int)(x))(~2)的值是______________。正确答案:【88】19、填空题:表达式((4|1)3)的值是________。正确答案:【1】20、填空题:表达式103+1的值是_____。正确答案:【160】21、填空题:已知A=7.5,B=2,C=3.6,表达式ABCA||AB!CB的值是_____。正确答案:【0】22、填空题:设inta=-3,b=7,c=-1;则执行(a==0)(a=a%bb/c)后变量a的值是_____。正确答案:【-3】课后测验:编写程序语句1、问题:以下叙述中错误的是()。选项:A、C语言的简单语句必须以分号结束B、空语句出现在任何位置都不会影响程序运行C、复合语句在语法上被看作一条语句D、赋值表达式末尾加分号就构成赋值语句正确答案:【空语句出现在任何位置都不会影响程序运行】2、问题:C语言的语句类型不包括()选项:A、简单语句B、控制语句C、复合语句D、预处理命令正确答案:【预处理命令】3、问题:以下不是C语言简单语句的是()选项:A、表达式语句B、函数调用语句C、声明语句D、跳转语句正确答案:【跳转语句】4、问题:下面是C语言合法的复合语句的是()选项:A、{intt,a=4,b=7;t=a,a=b,b=t};B、{doublev1,r=5;v1=4*3.14*r*r*r/3;{doublev2,h=12;v2=3.14*r*r*h;}printf(%lf,%lf,v1,v2);}C、{D、definePI=3.14;doublev1,r=3;v1=PI*r*r;}E、{doubles,a=5,b=10,h=8s=(a+b)*h/2.0printf(“area=%lf”,s)}正确答案:【{doublev1,r=5;v1=4*3.14*r*r*r/3;{doublev2,h=12;v2=3.14*r*r*h;}printf(%lf,%lf,v1,v2);}】5、问题:以下关于C语言注释的说法正确的是()选项:A、可以采用/*……*/的形式书写多行注释,其中的注释内容可以是任何字符。B、//注释表示从//开始直到本行末尾的所有字符均是注释内容。C、C语言的注释将参与编译器编译,并形成指令。D、写C语言程序时必须书写注释,否则会对程序的功能造成影响。正确答案:【//注释表示从//开始直到本行末尾的所有字符均是注释内容。】6、问题:关于C语言语句书写格式的说法错误的是()选项:A、C语言程序必须一行一个语句。B、C语言允许一行书写多个语句。C、C语言允许将一个语句分成多行书写。D、编写C程序时,建议使用空格或Tab来做合理的间隔、缩进或对齐,使得程序形成逻辑相关的块状结构。正确答案:【C语言程序必须一行一个语句。】7、问题:使用getchar和putchar函数进行单个字符输入输出时,必须使用预处理命令”#include”包括()文件。选项:A、stdio.hB、stdlib.hC、math.hD、string.h正确答案:【stdio.h】8、问题:以下关于使用C语言实现输入输出的说法错误的是()选项:A、C语言自身具备输入输出语句,可以直接实现输入输出功能。B、输入指从外部输入设备(如键盘、鼠标等)向计算机输入数据。C、输出指将数据从计算机送到外部输出设备(如打印机、显示器等)。D、C语言输入输出操作本质上是函数调用语句。正确答案:【C语言自身具备输入输出语句,可以直接实现输入输出功能。】9、问题:要使用putchar函数实现向显示器输出字符’A’,则可以使用()。选项:A、putchar(A)B、putchar(“A”)C、putchar(65)D、putchar(‘\65’)正确答案:【putchar(65)】10、问题:有以下程序段:charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);运行时从键盘上输入:a↙后,以下叙述中正确的是()。选项:A、变量c1被赋予字符a,c2被赋予回车符B、程序将等待用户输入第2个字符C、变量c1被赋予字符a,c2中仍是原有字符'2'D、变量c1被赋予字符a,c2中将无确定值正确答案:【变量c1被赋予字符a,c2被赋予回车符】课后测验:编程实现简单数据的输出1、问题:以下叙述中正确的是()。选项:A、调用printf函数时,必须至少有一个输出项。B、使用printf函数时,必须在之前包含头文件stdio.hC、在C语言中,整数可以以多种进制。例如十二进制、八进制或十六进制的形式输出。D、调用printf函数时,可以省略格式控制串。正确答案:【使用printf函数时,必须在之前包含头文件stdio.h】2、问题:下面程序段执行后的输出结果是()。注:└┘符号代表空格inta=123;printf(“[%4d],[%-4d],[%04d]”,a,a,a);?选项:A、[123],[└┘123],[1230]B、[123└┘],[└┘123],[0123]C、[└┘123],[123└┘],[0123]D、[└┘123],[123└┘],[173]正确答案:【[└┘123],[123└┘],[0123]】3、问题:设有inta=123;执行语句printf(“%*d”,5,a);的输出结果是()。选项:A、*123B、5123C、└┘└┘123D、编译错误正确答案:【└┘└┘123】4、问题:下面程序段执行后的输出结果是()。floatx=-1023.012;printf(%8.3f,,x);printf(%10.3f,x);选项:A、1023.012,-1023.012B、–1023.012,-1023.012C、1023.012,└┘-1023.012D、–1023.012,└┘-1023.012正确答案:【–1023.012,└┘-1023.012】5、问题:下面程序段执行后的输出结果是()。intx=13,y=5;printf(%d,x%=(y/=2));选项:A、3B、2C、1D、0正确答案:【1】6、问题:下面程序段执行后的输出结果是()。intx='f';printf(%c,'A'+(x-'a'+1));选项:A、GB、HC、ID、J正确答案:【G】7、问题:设inta=1234;执行语句printf(%2d,a);后的输出结果是()。选项:A、12B、34C、1234D、出错正确答案:【1234】8、问题:设inta=7,b=8;执行语句printf(%d,%d,(a+b,a),(b,a+b));后的输出结果是()。选项:A、出错B、8,15C、15,7D、7,15正确答案:【7,15】9、问题:执行语句printf(a\bre\'hi\'y\\\bou);后的输出结果是()。选项:A、abre'hi'ybouB、a\bre\'hi\'y\\\bouC、re'hi'youD、abre'hi'y\bou正确答案:【re'hi'you】10、问题:下面程序段执行后的输出结果是()。intx=102,y=012;printf(%2d,%2d,x,y);选项:A、10,01B、02,12C、102,10D、102,12正确答案:【102,10】11、问题:下面程序段执行后的输出结果是()。intm=0256,n=256;printf(%o└┘%o,m,n);选项:A、0256└┘0400B、0256└┘256C、256└┘400D、400└┘400正确答案:【256└┘400】12、问题:下面程序段执行后的输出结果是()。inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);printf(%d└┘%d└┘%3.1f└┘%3.1f,a,c,f,x);选项:A、1└┘65└┘1└┘6.5B、1└┘65└┘1.5└┘6.5C、1└┘65└┘1.0└┘6.5D、2└┘65└┘1.5└┘6.5正确答案:【1└┘65└┘1.5└┘6.5】13、问题:设charc1=’A’,执行语句printf(“%%”,c1);的输出结果是()。选项:A、执行异常B、AC、%%D、%正确答案:【%】14、问题:下面程序段执行后的输出结果是()。chara='1',b='2';printf(%c,,b++);printf(%d,b-a);选项:A、3,2B、2,2C、50,2D、2,50正确答案:【2,2】课后测验:编程实现简单数据的输入1、问题:以下叙述中错误的是()。选项:A、调用scanf函数时,每个输入项必须为地址形式。B、使用scanf函数时,必须在之前包含头文件stdio.hC、在C语言中,整数可以以多种进制例如十进制、八进制或十六进制的形式输入。D、调用scanf函数时,如果输入项个数比给定的格式说明符多,将会出现编译错误。正确答案:【调用scanf函数时,如果输入项个数比给定的格式说明符多,将会出现编译错误。】2、问题:关于scanf函数的格式控制字符串,()是错误的说法。选项:A、格式说明必须包括%和type字符,其他域可以省略。B、type类型字符可以描述应输入的信息类型,可以支持整数的任意进制输入。C、*禁止字符是指从输入数据中读取类型相当的数据,但不将它保存在输入项中。D、宽度说明控制从输入数据中读出的最大字符数,有可能实际执行时读入的字符个数少于宽度说明的个数。正确答案:【type类型字符可以描述应输入的信息类型,可以支持整数的任意进制输入。】3、问题:已知如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()。inta1,a2;charc1,c2;scanf(%d%d,a1,a2);scanf(%c%c,c1,c2);选项:A、1020AB↙B、10└┘20↙AB↙C、10└┘20└┘AB↙D、10└┘20AB↙正确答案:【10└┘20AB↙】4、问题:有输入语句:scanf(a=%d,b=%d,c=%d,a,b,c);为使变量a的值为1,b的值为3,c的值为2,正确的数据输入方式是()。选项:A、132↙B、1,3,2↙C、a=1└┘b=3└┘c=2↙D、a=1,b=3,c=2↙正确答案:【a=1,b=3,c=2↙】5、问题:若定义x为double型变量,则能正确输入x值的语句是()。选项:A、scanf(%f,x);B、scanf(%f,x);C、scanf(%lf,x);D、scanf(%5.1f,x);正确答案:【scanf(%lf,x);】6、问题:下面程序段运行时从键盘上输入:12345678↙,其输出结果是()。inta,b;scanf(%2d%*2d%3d,a,b);printf(%d,a+b);选项:A、46B、579C、5690D、出错正确答案:【579】课后测验:编程实现选择分支1、问题:C语言对嵌套if语句的规定是else总是与()配对。选项:A、之前最近的尚未配对的ifB、第一个ifC、缩进位置相同的ifD、最前面的if正确答案:【之前最近的尚未配对的if】2、问题:关于goto语句的说法错误的是()选项:A、goto语句的作用是使程序无条件跳转到别的位置。B、goto语句的语法形式为:goto标号;C、goto语句可以跳转到程序中的任意位置,不受函数界限限制。D、goto语句无条件的跳转破坏了程序的结构化,应该少用或不用。正确答案:【goto语句可以跳转到程序中的任意位置,不受函数界限限制。】3、问题:“if(表达式)”中的“表达式”()。选项:A、只能是逻辑表达式B、只能是关系表达式C、只能是算术表达式D、逻辑表达式、关系表达式和算术表达式都可以正确答案:【逻辑表达式、关系表达式和算术表达式都可以】4、问题:对于下面程序,()是正确的判断。#includestdio.hintmain(){intx,y;scanf(%d%d,x,y);if(xy)x=y;y=x;elsex++;y++;printf(%d,%d,x,y);return0;}选项:A、有语法错误,不能通过编译B、若输入3和4,则输出4和5C、若输入4和3,则输出3和4D、若输入4和3,则输出4和5正确答案:【有语法错误,不能通过编译】5、问题:对于下面程序段,()是正确的判断。intx=0,y=0,z=0;if(x=y+z)printf(***);elseprintf(###);选项:A、有语法错误,不能通过编译B、输出:***C、可以编译,但不能通过连接,所以不能运行D、输出:正确答案:【输出:###】6、问题:若inti=10;执行下面程序段后,变量i的值是()。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}选项:A、10B、11C、12D、13正确答案:【13】7、问题:若inti=1;执行下面程序段后,变量i的值是()。switch(i){case'1':i+=1;case'2':i+=1;case'3':i+=1;default:i+=1;}选项:A、2B、3C、4D、5正确答案:【2】8、问题:若有定义:floatw;inta,b;则合法的switch语句是()。选项:A、switch(w){case1.0:printf(*\n);case2.0:printf(**\n);}?B、switch(a);{case1:printf(*\n);case2:printf(**\n);}C、switch(b){case1:printf(*\n);default:printf(\n);case1+2:printf(**\n);}?D、switch(a+b);{case1:printf(*\n);case2:printf(**\n);default:printf(\n);}正确答案:【switch(b){case1:printf(*\n);default:printf(\n);case1+2:printf(**\n);}?】9、问题:无条件转移语句的一般形式是:goto语句标号;其中的语句标号可以是()。选项:A、整型数B、标识符C、保留字D、实型数正确答案:【标识符】10、问题:关于if语句的说法正确的是()。选项:A、作为if语句条件的表达式只能是关系表达式或者逻辑表达f式。B、if-else语句的语法格式为if(表达式1)语句1;else(表达式2)语句2;C、if语句中的子语句可以是简单语句或复合语句,但不能是控制语句。D、if语句完全可以实现条件运算符的功能。正确答案:【if语句完全可以实现条件运算符的功能。】11、问题:关于switch语句的说法正确的是()。选项:A、switch语句的每个case分支中只能设置一个语句。B、switch语句中各个case分支顺序没有规定,但是default分支必须处在所有case分支之后,否则会影响程序执行效果。C、switch语句中default分支是可选的。D、switch语句后边的圆括号可以省略。正确答案:【switch语句中default分支是可选的。】12、问题:switch语句语法中的case分支必须是常量表达式且互不相同,值不能为()类型。选项:A、整型B、字符型C、枚举型D、浮点型正确答案:【浮点型】13、问题:switch语句可以用if语句完全代替。选项:A、正确B、错误正确答案:【正确】14、问题:switch语句的case表达式中可以包括变量。选项:A、正确B、错误正确答案:【错误】15、问题:条件表达式可以取代if语句。选项:A、正确B、错误正确答案:【错误】16、问题:switch语句中case分支和default分支的个数都是任意的。选项:A、正确B、错误正确答案:【错误】17、问题:switch中多个case分支可以执行相同的程序段。选项:A、正确B、错误正确答案:【正确】18、问题:内层break语句可以终止嵌套的switch,使最外层的switch结束。选项:A、正确B、错误正确答案:【错误】19、问题:switch语句的case分支可以使用复合语句、多个语句序列。选项:A、正确B、错误正确答案:【正确】20、问题:switch语句的表达式与case表达式的类型必须一致。选项:A、正确B、错误正确答案:【错误】课后测验:编程实现嵌套的选择分支1、问题:若a=1,b=3,c=5,d=4,则执行下面程序段后x的值是()。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;选项:A、1B、2C、3D、4正确答案:【2】2、问题:执行语句序列intx;scanf(%d,x);if(x250)printf(X);if(x250)printf(Y);elseprintf(X);时,不可能出现的情况是()。选项:A、显示:XB、显示:YC、显示:XYD、显示:XX正确答案:【显示:XY】3、问题:与y=(x0?1:x0?-1:0);的功能相同的if语句是()。选项:A、y=0;if(x=0)if(x0)y=1;elsey=-1;B、if(x)if(x0)y=1;elseif(x0)y=-1;elsey=0;C、y=-1;if(x)if(x0)y=1;elseif(x==0)y=0;elsey=-1;D、if(x0)y=1;elseif(x0)y=-1;elsey=0;正确答案:【if(x0)y=1;elseif(x0)y=-1;elsey=0;】4、问题:下面程序段表示以下()式子。if(ab){if(c==d)x=1;}elsex=2;选项:A、B、C、D、正确答案:【】5、问题:下面程序执行后的输出结果是()。#includestdio.hintmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(a=%d,b=%d,a,b);return0;}?选项:A、a=1,b=0B、a=2,b=1C、a=1,b=1D、a=2,b=2正确答案:【a=2,b=1】6、问题:#includestdio.hintmain(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(%d,x);return0;}的运行结果是()。?选项:A、1B、0C、2D、-4正确答案:【-4】课后测验:编程实现循环1、问题:有以下程序段:intk=2;while(k=0){printf(%d,k);k--;}则下面描述中正确的是()。选项:A、while循环执行10次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次正确答案:【循环体语句一次也不执行】2、问题:下面程序段执行后的输出结果是()。inta=1,b=2,c=3,t;while(abc){t=a;a=b;b=t;c--;}printf(%d,%d,%d,a,b,c);?选项:A、1,2,0B、2,1,0C、1,2,1D、2,1,1正确答案:【1,2,1】3、问题:下面程序段执行后的输出结果是()。#includestdio.hintmain(){intx=0,y=5,z=3;while(z--0++x5)y=y-1;printf(%d,%d,%d,x,y,z);return0;}?选项:A、3,2,0B、3,2,-1C、4,3,-1D、5,-2,-5正确答案:【3,2,-1】4、问题:下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择()填入到【】中。#includestdio.hintmain(){intm=0,n=0;charc;while((【】)!='\n'){if(c='A'c='Z')m++;if(c='a'c='z')n++;}return0;}选项:A、c=getchar()B、getchar()C、c==getchar()D、scanf(%c,c)正确答案:【c=getchar()】5、问题:语句while(!E){......};中的表达式!E等价于()。选项:A、E==0B、E!=1C、E!=0D、E==1正确答案:【E==0】6、问题:以下程序段()。x=-1;do{x=x*x;}while(!x);选项:A、是死循环B、循环执行2次C、循环执行1次D、有语法错误正确答案:【循环执行1次】7、问题:以下叙述正确的是()。选项:A、do-while语句构成的循环不能用其它语句构成的循环来代替B、do-while语句构成的循环只能用break语句退出C、用do-while语句构成的循环,在while后的表达式为非零时结束循环D、用do-while语句构成的循环,在while后的表达式为零时结束循环正确答案:【用do-while语句构成的循环,在while后的表达式为零时结束循环】8、问题:有以下程序段:intn=0,p;do{scanf(%d,p);n++;}while(p!=12345n3);此处do—while循环的结束条件是()。选项:A、p的值不等于12345并且n的值小于3B、p的值等于12345并且n的值大于等于3C、p的值不等于12345或者n的值小于3D、p的值等于12345或者n的值大于等于3正确答案:【p的值等于12345或者n的值大于等于3】9、问题:已知:inti=5,下列do-while循环语句的循环次数为()。do{printf(%d\n,i--);i--;}while(i!=0);选项:A、0B、1C、5D、无限正确答案:【无限】10、问题:下面程序段()。x=3;do{y=x--;if(!y){printf(%d,x);continue;}printf(”#”);}while(x=1x=2);选项:A、将输出D、将输出H、是死循环I、含有不合法的控制表达式.正确答案:【将输出###】11、问题:下面程序执行后的输出结果是()。#includestdio.hintmain(){charc='A';intk=0;do{switch(c++){case'A':k++;break;case'B':k--;case'C':k+=2;break;case'D':k%=2;continue;case'E':k*=10;break;default:k/=3;}k++;}while(c'G');printf(k=%d,k);return0;}?选项:A、k=3B、k=4C、k=2D、k=0正确答案:【k=4】12、问题:下面for循环语句()。inti,k;for(i=0,k=-1;k=1;i++,k++)printf(***);?选项:A、判断循环结束的条件非法B、是无限循环C、只循环一次D、一次也不循环正确答案:【是无限循环】13、问题:下面程序执行后的输出结果是()。#includestdio.hintmain(){intx=9;for(;x0;x--){if(x%3==0){printf(%d,--x);continue;}}return0;}?选项:A、741B、852C、963D、875421正确答案:【852】14、问题:下面程序段的循环次数是()。for(i=2;i==0;)printf(%d,i--);?选项:A、无限次B、0次C、1次D、2次正确答案:【0次】15、问题:下面程序执行后的输出结果是()。#includestdio.hintmain(){inti,sum=0;for(i=1;i6;i++)sum+=i;printf(%d,sum);return0;}选项:A、不确定B、0C、14D、15正确答案:【15】16、问题:若有以下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b=c;b++)s=s+1;则与上述程序段功能等价的赋值语句是()。选项:A、s=a+b;B、s=a+c;C、s=s+c;D、s=b+c;正确答案:【s=a+c;】17、问题:下面程序执行后的输出结果是()。#includestdio.hintmain(){inta=0,i;for(i=1;i5;i++)switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}printf(%d,a);return0;}?选项:A、31B、13C、10D、20正确答案:【31】18、问题:若变量已正确定义,不能完成求5!的程序段是()。选项:A、for(i=1,p=1;i=5;i++)p*=i;B、for(i=1;i=5;i++){p=1;p*=i;}C、i=1;p=1;while(i=5){p*=i;i++;}D、i=1;p=1;do{p*=i;i++;}while(i=5);正确答案:【for(i=1;i=5;i++){p=1;p*=i;}】19、问题:下面程序段中,()与其他三个程序段的作用不同。选项:A、k=1;s=0;while(1){s+=k;k=k+1;if(k100)break;}printf(%d,s);?B、k=1;s=0;Repeat:s+=k;if(++k=100)gotoRepeat;printf(%d,s);?C、intk,s=0;for(k=1;k=100;s+=++k);printf(%d,s);?D、k=1;s=0;dos+=k;while(++k=100);printf(%d,s);正确答案:【intk,s=0;for(k=1;k=100;s+=++k);printf(%d,s);?】20、问题:以下不是死循环的程序段是()。选项:A、inti=100;while(1){i=i%100+1;if(i100)break;}B、for(;;);C、intk=0;do{++k;}while(k=0);D、ints=36;while(s);--s;正确答案:【intk=0;do{++k;}while(k=0);】21、问题:以下是死循环的程序段是()。选项:A、for(i=1;;){if(i++%2==0)continue;if(i++%3==0)break;}B、for(i=1;;)if(++i10)continue;C、i=32767;do{if(i0)break;}while(++i);D、i=1;while(i--);正确答案:【for(i=1;;)if(++i10)continue;】22、问题:do-while允许从外部转到循环体内。选项:A、正确B、错误正确答案:【错误】23、问题:do-while循环中,根据情况可以省略while。选项:A、正确B、错误正确答案:【错误】24、问题:for循环中三个表达式可以任意省略,while、do-while的表达式也是如此。选项:A、正确B、错误正确答案:【正确】25、问题:continue语句只能用于三个循环语句中。选项:A、正确B、错误正确答案:【正确】26、问题:for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来。选项:A、正确B、错误正确答案:【正确】27、填空题:写出下面程序执行后的运行结果。#includestdio.hintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k5)break;i++;}printf(i=%d,k=%d,i,k);return0;}?#includestdio.hintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k5)break;i++;}printf(i=%d,k=%d,i,k);return0;}#includestdio.hintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k5)break;i++;}printf(i=%d,k=%d,i,k);return0;}#includestdio.hintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k5)break;i++;}printf(i=%d,k=%d,i,k);return正确答案:【i=6,k=4】28、填空题:下面程序运行时从键盘上输入:420↙,写出程序的运行结果。#includestdio.hintmain(){charc;while((c=getchar())!='\n')switch(c-'0'){case0:case1:putchar(c+2);case2:putchar(c+3);break;case3:putchar(c+4);default:putchar(c+1);break;}return0;}正确答案:【5523】29、填空题:写出下面程序执行后的运行结果。#includestdio.hintmain(){intk=1,n=263;do{k*=n%10;n/=10;}while(n);printf(%d,k);return0;}正确答案:【36】30、填空题:写出下面程序执行后的运行结果。#includestdio.hintmain(){inti=5;do{switch(i%10){case4:i--;break;case6:i--;continue;}i--;i--;printf(%d,i);}while(i0);return0;}正确答案:【31-1】31、填空题:写出下面程序执行后的运行结果。#includestdio.hintmain(){intx,i;for(i=1;i=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf(%d,,x);}return0;}正确答案:【28,70,】32、填空题:写出下面程序执行后的运行结果。#includestdio.hintmain(){inti;for(i=0;i5;i++)switch(i%2){case0:printf(1);break;case1:printf(0);break;}return0;}正确答案:【10101】33、填空题:下面程序按公式选项:A、r-next=q;q-next=r-next;p-next=r;B、q-next=r-next;p-next=r;r-next=q;C、p-next=r;q-next=r-next;r-next=q;D、q-next=r-next;r-next=q;p-next=r;正确答案:【r-next=q;q-next=r-next;p-next=r;】11、问题:有以下结构体说明和变量定义,如图所示:structnode{intdata;structnode*next;}*p,*q,*r;选项:A、(*p).next=q;(*q).next=b;B、a.next=c;c.next=b;C、p.next=q;q.next=p.next;D、p-next=c;q-next=p-next;正确答案:【(*p).next=q;(*q).next=b;】13、问题:有关双向链表的说法正确的是()。选项:A、双向链表的结点含有两个指针域,分别存放指向其直接前趋和直接后继结点的指针B、双向链表实现了对结点的随机访问,是一种随机存储结构。C、双向链表所需空间与单向链表相同。D、在双向链表中插入或删除结点时,需要移动结点。正确答案:【双向链表的结点含有两个指针域,分别存放指向其直接前趋和直接后继结点的指针】14、问题:在双向链表存储结构中,删除p所指的结点时须修改指针()。选项:A、p->next->prior=p->prior;p->prior->next=p->next;B、p->next=p->next->next;p->next->prior=p;C、p->prior->next=p;p->prior=p->prior->prior;D、p->prior=p->next->next;p->next=p->prior->prior;正确答案:【p->next->prior=p->prior;p->prior->next=p->next;】15、问题:对链表进行插入和删除操作时,不必移动结点。选项:A、正确B、错误正确答案:【正确】16、问题:链表的每个结点中都恰好包含一个指针。选项:A、正确B、错误正确答案:【错误】17、问题:链表的物理存储结构具有同链表一样的顺序。选项:A、正确B、错误正确答案:【错误】18、问题:链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前移动。选项:A、正确B、错误正确答案:【错误】19、问题:在单向链表中,要访问某个结点,只要知道该结点的指针即可;因此,单向链表是一种随机存储结构。选项:A、正确B、错误正确答案:【错误】20、问题:如果单向链表带有头结点,则插入操作永远不会改变头结点指针的值。选项:A、正确B、错误正确答案:【正确】21、填空题:写出下面程序执行后的运行结果。#includestdio.hstructNODE{intk;structNODE*link;};intmain(){structNODEm[5],*p=m,*q=m+4;inti=0;while(p!=q){p-k=++i;p++;q-k=i++;q--;}q-k=i;for(i=0;i5;i++)printf(%d,m[i].k);return0;}正确答案:【13431】22、填空题:写出下面程序执行后的运行结果。#includestdio.h#includestdlib.hstructNODE{intnum;structNODE*next;};intmain(){structNODE*p,*q,*r;intsum=0;p=(structNODE*)malloc(sizeof(structNODE));q=(structNODE*)malloc(sizeof(structNODE));r=(structNODE*)malloc(sizeof(structNODE));p-num=1;q-num=2;r-num=3;p-next=q;q-next=r;r-next=NULL;sum+=q-next-num;sum+=p-num;printf(%d,sum);return0;}正确答案:【4】课后测验:编程操作永久性数据1、问题:下列关于C语言数据文件的叙述中正确的是()。选项:A、文件由ASCII码字符序列组成,C语言只能读写文本文件B、文件由二进制数据序列组成,C语言只能读写二进制文件C、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件正确答案:【文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件】2、问题:系统的标准输入文件是指()。选项:A、键盘B、显示器C、软盘D、硬盘正确答案:【键盘】3、问题:系统的标准输出文件是指()。选项:A、键盘B、显示器C、软盘D、硬盘正确答案:【显示器】4、问题:以下叙述中错误的是()。选项:A、C语言中对二进制文件的访问速度比文本文件快B、C语言中,随机文件以二进制代码形式存储数据C、FILEfp;定义了一个名为fp的文件指针D、C语言中的文本文件以ASCII码形式存储数据正确答案:【FILEfp;定义了一个名为fp的文件指针】5、问题:以下叙述中错误的是()。选项:A、二进制文件打开后可以先读文件的末尾,而顺序文件不可以B、在程序结束时,应当用fclose函数关闭已打开的文件C、利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D、不可以用FILE定义指向二进制文件的文件指针正确答案:【不可以用FILE定义指向二进制文件的文件指针】6、问题:fopen函数中正确的文件名参数写法是()。选项:A、c:\user\text.txtB、c:\\user\\text.txtC、c:\user\text.txtD、c:\\user\\text.txt正确答案:【c:\\user\\text.txt】7、问题:若有定义charfname[]=infile.dat;则为读而打开文本文件infile.dat的正确写法是()。选项:A、fopen(infile,r)B、fopen(infile,r)C、fopen(fname,r)D、fopen(fname,r)正确答案:【fopen(fname,r)】8、问题:若要用fopen函数创建一个新的二进制文件,该文件既要能读也能写,则文件打开方式应是()。选项:A、ab+B、wb+C、rb+D、ab正确答案:【wb+】9、问题:若执行fopen函数时发生错误,则函数的返回值是()。选项:A、地址值B、NULLC、1D、EOF正确答案:【NULL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论