【答案】《C程序设计》(西北工业大学)章节期末慕课答案_第1页
【答案】《C程序设计》(西北工业大学)章节期末慕课答案_第2页
【答案】《C程序设计》(西北工业大学)章节期末慕课答案_第3页
【答案】《C程序设计》(西北工业大学)章节期末慕课答案_第4页
【答案】《C程序设计》(西北工业大学)章节期末慕课答案_第5页
已阅读5页,还剩106页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

【答案】《C程序设计》(西北工业大学)章节期末慕课答案有些题目顺序不一致,下载后按键盘ctrl+F进行搜索第1讲了解计算机的工作原理课后测验:了解计算机的工作原理1.单选题:课程学习过程中需要使用到编程工具CodeBlocks,它属于______。

选项:

A、系统软件

B、应用软件

C、必需软件

D、支撑软件

答案:【应用软件】2.单选题:切断计算机电源后,下列存储器中的信息会丢失的是:

选项:

A、RAM

B、ROM

C、硬盘

D、U盘

答案:【RAM】3.单选题:应用软件是指∶

选项:

A、所有能够使用的软件

B、能被各应用单位共同使用的某种软件

C、所有微机上都应使用的基本软件

D、专门为某一应用目的而编制的软件

答案:【专门为某一应用目的而编制的软件】4.单选题:计算机软件可以分为:

选项:

A、操作系统和应用软件

B、系统软件和应用软件

C、常用软件和不常用软件

D、操作系统和网络软件

答案:【系统软件和应用软件】5.单选题:软件与程序的区别是∶

选项:

A、程序价格便宜、软件价格昂贵;

B、程序是用户自己编写的,而软件是由厂家提供的;

C、程序是用高级语言编写的,而软件是由机器语言编写的;

D、软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序只是软件的一部分。

答案:【软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序只是软件的一部分。】6.单选题:在计算机中,一个字长的二进制位数是

选项:

A、8

B、16

C、32

D、随CPU的型号而定

答案:【随CPU的型号而定】7.单选题:在计算机系统中,一个字节的二进制位数为

选项:

A、16

B、8

C、32

D、由CPU的型号决定

答案:【8】8.单选题:CPU包含

选项:

A、运算器和控制器

B、运算器和存储器

C、控制器和存储器

D、运算器、控制器、存储器、输入设备和输出设备

答案:【运算器和控制器】9.单选题:所谓“裸机”是指:

选项:

A、单片机

B、单板机

C、不装备任何软件的计算机

D、只装备操作系统的计算机

答案:【不装备任何软件的计算机】10.单选题:通常所说的主机是指:

选项:

A、CPU

B、计算机机箱

C、显示器

D、CPU、内存和外存

答案:【CPU、内存和外存】11.计算机中执行各种算术和逻辑运算操作的部件是_______。

答案:【运算器】12.计算机由运算器、_______、存储器、输入设备、输出设备五部分组成。

答案:【控制器】13.计算机的指令包括_______和操作数两部分。

答案:【操作码】14.显示器和打印机都属于计算机体系结构中______部件的范畴。

答案:【输出设备】15.计算机中控制执行指令,协调各部件运行,为各部件提供控制信号的部件是____________。

答案:【控制器】第2讲信息在计算机中的表示课后测验:信息在计算机中的表示1.单选题:若[x]原=10000011,则[x]补=?

选项:

A、10000011?

B、11111100?

C、01111100?

D、11111101

答案:【11111101】2.单选题:下列数值最大的是

选项:

A、1100000B?

B、144O?

C、64H?

D、101

答案:【101】3.单选题:十进制数127转换成二进制数是

选项:

A、11111111?

B、01111111?

C、10000000?

D、11111110

答案:【01111111?】4.单选题:用8位无符号二进制数能表示的最大十进制数为

选项:

A、127?

B、128

C、255

D、256

答案:【255】5.单选题:用8位二进制描述数据,计算(-83)补+(-80)补的结果是?

选项:

A、01011101B

B、溢出

C、101011101B

D、001011101B

答案:【溢出】6.单选题:已知某数X的原码为10110100B,它的反码是

选项:

A、10110100B

B、00110100B

C、11001011B

D、11001100B

答案:【11001011B】7.单选题:在计算机系统中,存储一个汉字的国标码所需要的字节数为?

选项:

A、1

B、2

C、3

D、4

答案:【2】8.单选题:英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为?

选项:

A、50

B、66

C、52?

D、68

答案:【68】9.单选题:ASCII码(含扩展)可以用一个字节表示,则可以表示的ASCII码值个数为?

选项:

A、1024?

B、256?

C、128

D、80

答案:【256?】10.单选题:如果X为负数,由[X]补求[-X]补是将?

选项:

A、[X]补各值保持不变?

B、[X]补符号位变反,其它各位不变?

C、[X]补除符号位外,各位变反,末位加1?

D、[X]补连同符号位一起各位变反,末位加1

答案:【[X]补连同符号位一起各位变反,末位加1】第3讲编程的理论基础课后测验:编程的理论基础1.单选题:计算机算法必须具备输入、输出和()等5个特性。

选项:

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.单选题:下列计算机语言中,CPU能直接识别的是

选项:

A、自然语言

B、高级语言

C、汇编语言

D、机器语言

答案:【机器语言】7.单选题:面向对象程序设计将数据与()放在一起,作为一个互相依存、不可分割的整体来处理。

选项:

A、信息

B、数据抽象

C、数据隐藏

D、对数据的操作

答案:【对数据的操作】8.单选题:结构化程序设计的主要特征是

选项:

A、封装和数据隐藏

B、继承和重用

C、数据和处理数据的过程分离

D、把数据和处理数据的过程看成一个整体

答案:【数据和处理数据的过程分离】9.单选题:下面选项中不属于面向对象程序设计特征的是()。

选项:

A、继承性

B、多态性

C、类比性

D、封装性

答案:【类比性】10.单选题:结构化程序设计所规定的三种基本控制结构是()。

选项:

A、输入、处理、输出

B、树形、网形、环形

C、顺序、选择、循环

D、主程序、子程序、函数

答案:【顺序、选择、循环】第4讲编写第一个C程序课后测验:编写第一个C程序1.单选题:在C语言中,main函数默认返回一个()类型的值。

选项:

A、int

B、float

C、char

D、void

答案:【int】2.单选题:编写C++程序一般需经过的几个步骤依次是()

选项:

A、编译、编辑、连接、调试

B、编辑、编译、连接、调试

C、编译、调试、编辑、连接

D、编辑、调试、编译、连接

答案:【编辑、编译、连接、调试】3.单选题:以下叙述中错误的是()。

选项:

A、C语言源程序经编译后生成后缀为obj的目标程序

B、C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件

C、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中

D、C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

答案:【C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令】4.单选题:C程序编译时,程序中的注释部分()。

选项:

A、参加编译,并会出现在目标程序中

B、参加编译,但不会出现在目标程序中

C、不参加编译,但会出现在目标程序中

D、不参加编译,也不会出现在目标程序中

答案:【不参加编译,也不会出现在目标程序中】5.单选题:以下四个程序中,完全正确的是()。

选项:

A、#includeintmain();{/*programming*/printf("programming!\n");return0;}

B、#includeintmain(){/*programming*/printf("programming!\n");return0;}

C、includevoidmain(){/*programming*/printf("programming!\n");return0;}

D、#includeintmian(){/*programming*/printf("programming!\n");return0;}

答案:【#includeintmain(){/*programming*/printf("programming!\n");return0;}】6.单选题:用C语言编写的源程序文件()。

选项:

A、可立即执行

B、是一个源程序

C、经过编译连接,正确后可以执行

D、经过编译解释才能执行

答案:【经过编译连接,正确后可以执行】7.单选题:一个C程序的基本结构是()。

选项:

A、一个主函数和若干个非主函数

B、若干个主函数和若干个非主函数

C、一个主函数和最多一个非主函数

D、若干个主函数和最多一个非主函数

答案:【一个主函数和若干个非主函数】8.单选题:C程序是由()组成的。

选项:

A、过程

B、函数

C、子程序

D、主程序和子程序

答案:【函数】9.单选题:以下说法正确的是()

选项:

A、大型C程序可以包含多个源程序文件,并且每个源程序文件可以单独编译。

B、一个C程序只能包括一个源程序文件。

C、C程序中main函数必须放在其他函数之前。

D、C程序的函数可以不书写函数头,而只编写包括声明和执行语句的函数体。

答案:【大型C程序可以包含多个源程序文件,并且每个源程序文件可以单独编译。】10.单选题:C语言源程序文件的后缀名为()

选项:

A、.<cbr>B、.h

C、.cpp

D、.res

答案:【.c】11.单选题:以下属于合法的C语言标识符的是()

选项:

A、Main

B、short

C、npu-2015

D、8849

答案:【Main】12.单选题:以下属于C语言语法保留字的是()

选项:

A、return

B、Int

C、value

D、main

答案:【return】13.单选题:以下不属于C语言语法允许使用的字符集合的是()

选项:

A、汉字

B、大小写字母

C、数字

D、空白符

答案:【汉字】14.单选题:以下叙述中正确的是()。

选项:

A、C程序中注释部分可以出现在程序中任意合适的地方

B、花括号"{"和"}"只能作为函数体的定界符

C、构成C程序的基本单位是函数,所有函数名都可以由用户命名

D、分号是C语句之间的分隔符,不是语句的一部分

答案:【C程序中注释部分可以出现在程序中任意合适的地方】15.单选题:以下叙述中正确的是

选项:

A、C语言比其他语言高级

B、C语言可以不用编译就能被计算机识别执行

C、C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D、C语言出现的最晚,具有其他语言的一切优点

答案:【C语言以接近英语国家的自然语言和数学语言作为语言的表达形式】第5讲将简单数据引入C程序中课后测验:将简单数据引入C程序中1.单选题:已定义ch为字符型变量,以下赋值表达式中错误的是()。

选项:

A、ch='\'

B、ch=62+3

C、ch=NULL

D、ch='\xaa'

答案:【ch='\'】2.单选题:下面关于符号常量的说法正确的是()

选项:

A、符号常量是以标识符形式出现的常量,一经定义,它所代表的常量值在其作用域内不能改变。

B、可以将圆周率这个常量值定位为符号常量,定义方法为:#definePI=3.1415926

C、符号常量名可以不遵循C语言的标识符命名规则。

D、使用符号常量不仅便于程序的调试和维护,还能大大提高程序的运行速度。

答案:【符号常量是以标识符形式出现的常量,一经定义,它所代表的常量值在其作用域内不能改变。】3.单选题:在以下各组标识符中,合法的C语言标识符是()。

选项:

A、B01Int

B、table_1t*.1

C、0_tW10

D、k%point

答案:【B01Int】4.单选题:以下叙述中错误的是()。

选项:

A、C语言的标识符允许使用保留字。

B、C语言的标识符应尽量做到“见其名知其意”。

C、C语言的标识符必须以字母或下划线开头。

D、C语言的标识符中,大、小写字母代表不同标识。

答案:【C语言的标识符允许使用保留字。】5.单选题:以下不是C语言支持的存储类别的是()。

选项:

A、auto

B、stati<cbr>C、dynami<cbr>D、register

答案:【dynamic】6.单选题:以下选项中()不是C语言常量。

选项:

A、e-2

B、012

C、"a"

D、'\n'

答案:【e-2】7.单选题:()是非法的C语言转义字符。

选项:

A、'\b'

B、'\0xf'

C、'\037'

D、'\''

答案:【'\0xf'】8.单选题:设chara='\70';则变量a()。

选项:

A、包含1个字符

B、包含2个字符

C、包含3个字符

D、说明不合法

答案:【包含1个字符】9.单选题:下列选项中,均是合法的C语言实型常量的是()。

选项:

A、+1e+15e-9.403e2

B、-.6012e-4-8e5

C、123e1.2e-.4+2e-1

D、–e38e-45.e-0

答案:【-.6012e-4-8e5】10.单选题:下列选项中,均是合法的C语言整型常量的是()。

选项:

A、160-0xffff0011

B、–0xcdf01a0xe

C、–01986,0120668

D、–0x48a2e50x

答案:【160-0xffff0011】11.单选题:类型修饰符unsigned不能修饰()。

选项:

A、char

B、int

C、longint

D、float

答案:【float】12.单选题:()是C语言的数据类型说明保留字。

选项:

A、Float

B、signed

C、integer

D、Char

答案:【signed】第6讲数值数据的运算与处理课后测验:数值数据的运算和处理1.单选题:表达式3.6-5/2+1.2+5%2的值是()。

选项:

A、4.3

B、4.8

C、3.3

D、3.8

答案:【3.8】2.单选题:表达式0x13^0x17的值是()

选项:

A、0x04

B、0x13

C、0xe8

D、0x17

答案:【0x04】3.单选题:在C语言中,要求参加运算的数必须是整数的运算符是()。

选项:

A、/

B、*

C、%

D、=

答案:【%】4.单选题:若有定义intx=2,y=3;则x&y的值是()。

选项:

A、0

B、2

C、3

D、5

答案:【2】5.单选题:以下不能正确计算数学公式值的C语言表达式是()。

选项:

A、1/3*sin(1/2)*sin(1/2)

B、sin(0.5)*sin(0.5)/3

C、pow(sin(0.5),2)/3

D、1/3.0*pow(sin(1.0/2),2)

答案:【1/3*sin(1/2)*sin(1/2)】6.单选题:若变量a、b已经正确定义并赋值,符合C语言语法的表达式是()。

选项:

A、

B、a*a+b

C、a×a+b

D、a?a+b

答案:【a*a+b】7.单选题:设x,y,u,v均为浮点型,与数学公式不等价的C语言表达式是()。

选项:

A、x*y/u*v

B、x*y/u/v

C、x*y/(u*v)

D、x/(u*v)*y

答案:【x*y/u*v】8.单选题:若有定义charc1=92,c2=92;则以下表达式中值为零的是()。

选项:

A、~c2

B、c1&c2

C、c1^c2

D、c1|c2

答案:【c1^c2】9.单选题:在位运算中,操作数每右移一位,其结果相当于()。

选项:

A、操作数乘以2

B、操作数除以2

C、操作数除以4

D、操作数乘以4

答案:【操作数除以2】第7讲逻辑数据的运算与处理课后测验:逻辑数据的运算和处理1.单选题:关于C程序关系运算、逻辑运算后得到的逻辑值的表述中,正确的是()。

选项:

A、假为0,真为随机的一个非0值

B、假为0,真为1

C、假为-1,真为1

D、假为0,真为不确定的值

答案:【假为0,真为1】2.单选题:若x和y为整型数,以下表达式中不能正确表示数学关系的是()。

选项:

A、abs(x-y)<10

B、x-y>-10&&x-y<10

C、!(x-y)<-10||!(y-x)>10

D、(x-y)*(x-y)<100

答案:【!(x-y)<-10||!(y-x)>10】3.单选题:以下运算符优先级最低的是()。

选项:

A、&&

B、&

C、||

D、|

答案:【||】4.单选题:已有定义intx=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是()。

选项:

A、6

B、2

C、1

D、0

答案:【1】5.单选题:表达式!x等效于()。

选项:

A、x==1

B、x==0

C、x!=1

D、x!=0

答案:【x==0】6.单选题:设inti=10;表达式30-i<=i<=9的值是()。

选项:

A、0

B、1

C、9

D、20

答案:【1】7.单选题:下列运算符中,优先级从高到低依次为()。

选项:

A、&&!||

B、||&&!

C、&&||!

D、!&&||

答案:【!&&||】第8讲赋值和类型转换课后测验:赋值与类型转换1.单选题:设变量n为float类型,m为int型,则以下()表达式能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算。

选项:

A、n=(n*100+0.5)/100.0

B、m=n*100+0.5,n=m/100.0

C、n=n*100+0.5/100.0

D、n=(n/100+0.5)*100.0

答案:【m=n*100+0.5,n=m/100.0】2.单选题:对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,()是正确的。

选项:

A、语法错误

B、f为5.0

C、f为0.0

D、f为2.0

答案:【f为5.0】3.单选题:若intk=7,x=12;则值为3的表达式是()。

选项:

A、x%=(k%=5)

B、x%=(k-k%5)

C、x%=k-k%5

D、(x%=k)-(k%=5)

答案:【(x%=k)-(k%=5)】4.单选题:假设某表达式中包含int、long、unsigned、char类型的数据,则表达式最后的运算结果是()类型。

选项:

A、int

B、long

C、unsigned

D、char

答案:【long】5.单选题:以下叙述中错误的是()。

选项:

A、表达式a&=b等价于a=a&b

B、表达式a|=b等价于a=a|b

C、表达式a∧=b等价于a=a∧b

D、表达式a!=b等价于a=a!b

答案:【表达式a!=b等价于a=a!b】6.单选题:设intm1=5,m2=3;表达式m1>m2?(m1=1):(m2=-1)运算后,m1和m2的值分别是()。

选项:

A、1和3

B、1和-1

C、5和-1

D、5和3

答案:【1和3】7.单选题:以下选项中非法的表达式是()。

选项:

A、0<=x<100

B、i=j==0

C、(char)(x<100)

D、x+1=x+1

答案:【x+1=x+1】8.单选题:若有inti=5,j=4,k=6;floatf;执行语句f=(<ibr>选项:

A、4.0

B、5.0

C、6.0

D、7.0

答案:【4.0】9.单选题:已知x、y分别为a、b、c中的最大值和最小值,下面表达式能求出a、b、c中中间值的是()

选项:

A、(x==a||y==a)?a:(x==b||y==b)?b:c

B、(a+b+c)-(x+y)

C、(a*b*c)/x/y

D、(a+b+c)/3

答案:【(a+b+c)-(x+y)】10.单选题:判断整型变量n是否是负的偶数的C语言表达式为()

选项:

A、n<0&&n%2==0

B、n<0||n%2==0

C、n%-2==0

D、n<0&&n/2==0

答案:【n<0&&n%2==0】11.单选题:判断年份y是否为闰年的表达式为()

选项:

A、y%4==0

B、y%4==0&&y%100!=0

C、(y%4==0&&y%100!=0)||(y%400==0)

D、(y%4==0)||(y%400==0&&y%100!=0)

答案:【(y%4==0&&y%100!=0)||(y%400==0)】12.单选题:若变量已正确定义并赋值,下面符合C语言语法的表达式是()。

选项:

A、a:=b+1

B、a=b=c+2

C、int(18.5%3)

D、a=a+7=c+b

答案:【a=b=c+2】13.单选题:sizeof(char)的值是()。

选项:

A、1

B、2

C、非法

D、8

答案:【1】14.单选题:若变量a为int类型,且其值为3,则执行表达式a+=a-=a*a后,a的值是()。

选项:

A、-3

B、9

C、-12

D、6

答案:【-12】15.单选题:假定有变量定义:intk=6,x=12;则能使x、k值为5、6的表达式是()。

选项:

A、x%=++k%10

B、x%=k+k%5

C、x-=++k%5

D、x-=k++%5

答案:【x%=k+k%5】16.单选题:设inta=0,b=0,m=0,n=0;则执行(m=a==b)||(n=b==a)后m和n的值是()。

选项:

A、0,0

B、0,1

C、1,0

D、1,1

答案:【1,0】17.单选题:下列运算符中,优先级最高的是()。

选项:

A、()

B、%

C、++

D、,

答案:【()】18.设inta=-3,b=7,c=-1;则执行(a==0)&&(a=a%b

答案:【-3】19.已知A=7.5,B=2,C=3.6,表达式A>B&&C>A||AB的值是_____。

答案:【0】20.表达式10<<3+1的值是_____。

答案:【160】21.表达式((4|1)&3)的值是________。

答案:【1】22.若intx=0123,则表达式(5+(int)(x))&(~2)的值是______________。

答案:【88】第9讲编写程序语句课后测验:编写程序语句1.单选题:C语言的语句类型不包括()

选项:

A、简单语句

B、控制语句

C、复合语句

D、预处理命令

答案:【预处理命令】2.单选题:以下叙述中错误的是()。

选项:

A、C语言的简单语句必须以分号结束

B、空语句出现在任何位置都不会影响程序运行

C、复合语句在语法上被看作一条语句

D、赋值表达式末尾加分号就构成赋值语句

答案:【空语句出现在任何位置都不会影响程序运行】3.单选题:有以下程序段: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被赋予回车符】4.单选题:要使用putchar函数实现向显示器输出字符’A’,则可以使用()。

选项:

A、putchar(A)

B、putchar(“A”)

C、putchar(65)

D、putchar(‘\65’)

答案:【putchar(65)】5.单选题:以下关于使用C语言实现输入输出的说法错误的是()

选项:

A、C语言自身具备输入输出语句,可以直接实现输入输出功能。

B、输入指从外部输入设备(如键盘、鼠标等)向计算机输入数据。

C、输出指将数据从计算机送到外部输出设备(如打印机、显示器等)。

D、C语言输入输出操作本质上是函数调用语句。

答案:【C语言自身具备输入输出语句,可以直接实现输入输出功能。】6.单选题:使用getchar和putchar函数进行单个字符输入输出时,必须使用预处理命令”#include”包括()文件。

选项:

A、stdio.h

B、stdlib.h

C、math.h

D、string.h

答案:【stdio.h】7.单选题:关于C语言语句书写格式的说法错误的是()

选项:

A、C语言程序必须一行一个语句。

B、C语言允许一行书写多个语句。

C、C语言允许将一个语句分成多行书写。

D、编写C程序时,建议使用空格或Tab来做合理的间隔、缩进或对齐,使得程序形成逻辑相关的块状结构。

答案:【C语言程序必须一行一个语句。】8.单选题:以下关于C语言注释的说法正确的是()

选项:

A、可以采用/*……*/的形式书写多行注释,其中的注释内容可以是任何字符。

B、//注释表示从//开始直到本行末尾的所有字符均是注释内容。

C、C语言的注释将参与编译器编译,并形成指令。

D、写C语言程序时必须书写注释,否则会对程序的功能造成影响。

答案:【//注释表示从//开始直到本行末尾的所有字符均是注释内容。】9.单选题:下面是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、{#definePI=3.14;doublev1,r=3;v1=PI*r*r;}

D、{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);}】10.单选题:以下不是C语言简单语句的是()

选项:

A、表达式语句

B、函数调用语句

C、声明语句

D、跳转语句

答案:【跳转语句】第10讲编程实现简单数据的输出课后测验:编程实现简单数据的输出1.单选题:下面程序段执行后的输出结果是()。chara='1',b='2';printf("%c,",b++);printf("%d",b-a);

选项:

A、3,2

B、2,2

C、50,2

D、2,50

答案:【2,2】2.单选题:设charc1=’A’,执行语句printf(“%%”,c1);的输出结果是()。

选项:

A、执行异常

B、A

C、%%

D、%

答案:【%】3.单选题:下面程序段执行后的输出结果是()。floatx=-1023.012;printf("%8.3f,",x);printf("%10.3f",x);

选项:

A、1023.012,-1023.012

B、–1023.012,-1023.012

C、1023.012,└┘-1023.012

D、–1023.012,└┘-1023.012

答案:【–1023.012,└┘-1023.012】4.单选题:设有inta=123;执行语句printf(“%*d”,5,a);的输出结果是()。

选项:

A、*123

B、5123

C、└┘└┘123

D、编译错误

答案:【└┘└┘123】5.单选题:下面程序段执行后的输出结果是()。注:└┘符号代表空格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]】6.单选题:以下叙述中正确的是()。

选项:

A、调用printf函数时,必须至少有一个输出项。

B、使用printf函数时,必须在之前包含头文件stdio.h

C、在C语言中,整数可以以多种进制。例如十二进制、八进制或十六进制的形式输出。

D、调用printf函数时,可以省略格式控制串。

答案:【使用printf函数时,必须在之前包含头文件stdio.h】7.单选题:下面程序段执行后的输出结果是()。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.5

B、1└┘65└┘1.5└┘6.5

C、1└┘65└┘1.0└┘6.5

D、2└┘65└┘1.5└┘6.5

答案:【1└┘65└┘1.5└┘6.5】8.单选题:下面程序段执行后的输出结果是()。intm=0256,n=256;printf("%o└┘%o",m,n);

选项:

A、0256└┘0400

B、0256└┘256

C、256└┘400

D、400└┘400

答案:【256└┘400】9.单选题:下面程序段执行后的输出结果是()。intx=102,y=012;printf("%2d,%2d",x,y);

选项:

A、10,01

B、02,12

C、102,10

D、102,12

答案:【102,10】10.单选题:执行语句printf("a\bre\'hi\'y\\\bou");后的输出结果是()。

选项:

A、abre'hi'ybou

B、a\bre\'hi\'y\\\bou

C、re'hi'you

D、abre'hi'y\bou

答案:【re'hi'you】11.单选题:设inta=7,b=8;执行语句printf("%d,%d",(a+b,a),(b,a+b));后的输出结果是()。

选项:

A、出错

B、8,15

C、15,7

D、7,15

答案:【7,15】12.单选题:设inta=1234;执行语句printf("%2d",a);后的输出结果是()。

选项:

A、12

B、34

C、1234

D、出错

答案:【1234】13.单选题:下面程序段执行后的输出结果是()。intx='f';printf("%c",'A'+(x-'a'+1));

选项:

A、G

B、H

C、<ibr>D、j

答案:【G】14.单选题:下面程序段执行后的输出结果是()。intx=13,y=5;printf("%d",x%=(y/=2));

选项:

A、3

B、2

C、1

D、0

答案:【1】第11讲编程实现简单数据的输入课后测验:编程实现简单数据的输入1.单选题:以下叙述中错误的是()。

选项:

A、调用scanf函数时,每个输入项必须为地址形式。

B、使用scanf函数时,必须在之前包含头文件stdio.h

C、在C语言中,整数可以以多种进制例如十进制、八进制或十六进制的形式输入。

D、调用scanf函数时,如果输入项个数比给定的格式说明符多,将会出现编译错误。

答案:【调用scanf函数时,如果输入项个数比给定的格式说明符多,将会出现编译错误。】2.单选题:下面程序段运行时从键盘上输入:12345678↙,其输出结果是()。inta,b;scanf("%2d%*2d%3d",&a,&b);printf("%d",a+b);

选项:

A、46

B、579

C、5690

D、出错

答案:【579】3.单选题:若定义x为double型变量,则能正确输入x值的语句是()。

选项:

A、scanf("%f",x);

B、scanf("%f",&x);

C、scanf("%lf",&x);

D、scanf("%5.1f",&x);

答案:【scanf("%lf",&x);】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.单选题:已知如下定义和输入语句,若要求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↙】6.单选题:关于scanf函数的格式控制字符串,()是错误的说法。

选项:

A、格式说明必须包括%和type字符,其他域可以省略。

B、type类型字符可以描述应输入的信息类型,可以支持整数的任意进制输入。

C、*禁止字符是指从输入数据中读取类型相当的数据,但不将它保存在输入项中。

D、宽度说明控制从输入数据中读出的最大字符数,有可能实际执行时读入的字符个数少于宽度说明的个数。

答案:【type类型字符可以描述应输入的信息类型,可以支持整数的任意进制输入。】第12讲编程实现选择分支课后测验:编程实现选择分支1.单选题:switch语句语法中的case分支必须是常量表达式且互不相同,值不能为()类型。

选项:

A、整型

B、字符型

C、枚举型

D、浮点型

答案:【浮点型】2.单选题:“if(表达式)”中的“表达式”()。

选项:

A、只能是逻辑表达式

B、只能是关系表达式

C、只能是算术表达式

D、逻辑表达式、关系表达式和算术表达式都可以

答案:【逻辑表达式、关系表达式和算术表达式都可以】3.单选题:关于goto语句的说法错误的是()

选项:

A、goto语句的作用是使程序无条件跳转到别的位置。

B、goto语句的语法形式为:goto标号;

C、goto语句可以跳转到程序中的任意位置,不受函数界限限制。

D、goto语句无条件的跳转破坏了程序的结构化,应该少用或不用。

答案:【goto语句可以跳转到程序中的任意位置,不受函数界限限制。】4.单选题:C语言对嵌套if语句的规定是else总是与()配对。

选项:

A、之前最近的尚未配对的if

B、第一个if

C、缩进位置相同的if

D、最前面的if

答案:【之前最近的尚未配对的if】5.单选题:关于switch语句的说法正确的是()。

选项:

A、switch语句的每个case分支中只能设置一个语句。

B、switch语句中各个case分支顺序没有规定,但是default分支必须处在所有case分支之后,否则会影响程序执行效果。

C、switch语句中default分支是可选的。

D、switch语句后边的圆括号可以省略。

答案:【switch语句中default分支是可选的。】6.单选题:关于if语句的说法正确的是()。

选项:

A、作为if语句条件的表达式只能是关系表达式或者逻辑表达f式。

B、if-else语句的语法格式为if(表达式1)语句1;else(表达式2)语句2;

C、if语句中的子语句可以是简单语句或复合语句,但不能是控制语句。

D、if语句完全可以实现条件运算符的功能。

答案:【if语句完全可以实现条件运算符的功能。】7.单选题:无条件转移语句的一般形式是:goto语句标号;其中的语句标号可以是()。

选项:

A、整型数

B、标识符

C、保留字

D、实型数

答案:【标识符】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.单选题:若inti=1;执行下面程序段后,变量i的值是()。switch(i){case'1':i+=1;case'2':i+=1;case'3':i+=1;default:i+=1;}

选项:

A、2

B、3

C、4

D、5

答案:【2】10.单选题:若inti=10;执行下面程序段后,变量i的值是()。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}

选项:

A、10

B、11

C、12

D、13

答案:【13】11.单选题:对于下面程序段,()是正确的判断。intx=0,y=0,z=0;if(x=y+z)printf("***");elseprintf("###");

选项:

A、有语法错误,不能通过编译

B、输出:***

C、可以编译,但不能通过连接,所以不能运行

D、输出:###

答案:【输出:###】12.单选题:对于下面程序,()是正确的判断。#includeintmain(){intx,y;scanf("%d%d",&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf("%d,%d",x,y);return0;}

选项:

A、有语法错误,不能通过编译

B、若输入3和4,则输出4和5

C、若输入4和3,则输出3和4

D、若输入4和3,则输出4和5

答案:【有语法错误,不能通过编译】13.单选题:switch语句的case分支可以使用复合语句、多个语句序列。

选项:

A、正确

B、错误

答案:【正确】14.单选题:内层break语句可以终止嵌套的switch,使最外层的switch结束。

选项:

A、正确

B、错误

答案:【错误】15.单选题:switch中多个case分支可以执行相同的程序段。

选项:

A、正确

B、错误

答案:【正确】16.单选题:switch语句中case分支和default分支的个数都是任意的。

选项:

A、正确

B、错误

答案:【错误】17.单选题:条件表达式可以取代if语句。

选项:

A、正确

B、错误

答案:【错误】18.单选题:switch语句的case表达式中可以包括变量。

选项:

A、正确

B、错误

答案:【错误】19.单选题:switch语句可以用if语句完全代替。

选项:

A、正确

B、错误

答案:【正确】20.单选题:switch语句的表达式与case表达式的类型必须一致。

选项:

A、正确

B、错误

答案:【错误】第13讲编程实现嵌套的选择分支课后测验:编程实现嵌套的选择分支1.单选题:执行语句序列intx;scanf("%d",&x);if(x>250)printf("X");if(x<250)printf("Y");elseprintf("X");时,不可能出现的情况是()。

选项:

A、显示:X

B、显示:Y

C、显示:XY

D、显示:XX

答案:【显示:XY】2.单选题:若a=1,b=3,c=5,d=4,则执行下面程序段后x的值是()。if(a

选项:

A、1

B、2

C、3

D、4

答案:【2】3.单选题:#includeintmain(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf("%d",x);return0;}的运行结果是()。?

选项:

A、1

B、0

C、2

D、-4

答案:【-4】4.单选题:下面程序执行后的输出结果是()。#includeintmain(){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=0

B、a=2,b=1

C、a=1,b=1

D、a=2,b=2

答案:【a=2,b=1】5.单选题:下面程序段表示以下()式子。if(a

选项:

A、

B、

C、

D、

答案:【】6.单选题:与y=(x>0?1:x<0?-1:0);的功能相同的if语句是()。

选项:

A、y=0;if(x>=0)if(x>0)y=1;elsey=-1;

B、if(x)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;

C、y=-1;if(x)if(x>0)y=1;elseif(x==0)y=0;elsey=-1;

D、if(x>0)y=1;elseif(x<0)y=-1;elsey=0;

答案:【if(x>0)y=1;elseif(x<0)y=-1;elsey=0;】第14讲编程实现循环课后测验:编程实现循环1.单选题:以下是死循环的程序段是()。

选项:

A、for(i=1;;){if(i++%2==0)continue;if(i++%3==0)break;}

B、for(i=1;;)if(++i<10)continue;

C、i=32767;do{if(i<0)break;}while(++i);

D、i=1;while(i--);

答案:【for(i=1;;)if(++i<10)continue;】2.单选题:以下不是死循环的程序段是()。

选项:

A、inti=100;while(1){i=i%100+1;if(i>100)break;}

B、for(;;);

C、intk=0;do{++k;}while(k>=0);

D、ints=36;while(s);--s;

答案:【intk=0;do{++k;}while(k>=0);】3.单选题:下面程序段中,()与其他三个程序段的作用不同。

选项:

A、k=1;s=0;while(1){s+=k;k=k+1;if(k>100)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);?】4.单选题:若变量已正确定义,不能完成求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;}】5.单选题:下面程序执行后的输出结果是()。#includeintmain(){inta=0,i;for(i=1;i<5;i++)switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}printf("%d",a);return0;}?

选项:

A、31

B、13

C、10

D、20

答案:【31】6.单选题:若有以下程序段,其中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;】7.单选题:以下叙述正确的是()。

选项:

A、do-while语句构成的循环不能用其它语句构成的循环来代替

B、do-while语句构成的循环只能用break语句退出

C、用do-while语句构成的循环,在while后的表达式为非零时结束循环

D、用do-while语句构成的循环,在while后的表达式为零时结束循环

答案:【用do-while语句构成的循环,在while后的表达式为零时结束循环】8.单选题:以下程序段()。x=-1;do{x=x*x;}while(!x);

选项:

A、是死循环

B、循环执行2次

C、循环执行1次

D、有语法错误

答案:【循环执行1次】9.单选题:语句while(!E){......};中的表达式!E等价于()。

选项:

A、E==0

B、E!=1

C、E!=0

D、E==1

答案:【E==0】10.单选题:下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择()填入到【】中。#includeintmain(){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()】11.单选题:下面程序段执行后的输出结果是()。#includeintmain(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d",x,y,z);return0;}?

选项:

A、3,2,0

B、3,2,-1

C、4,3,-1

D、5,-2,-5

答案:【3,2,-1】12.单选题:下面程序段执行后的输出结果是()。inta=1,b=2,c=3,t;while(a?

选项:

A、1,2,0

B、2,1,0

C、1,2,1

D、2,1,1

答案:【1,2,1】13.单选题:有以下程序段:intk=2;while(k=0){printf("%d",k);k--;}则下面描述中正确的是()。

选项:

A、while循环执行10次

B、循环是无限循环

C、循环体语句一次也不执行

D、循环体语句执行一次

答案:【循环体语句一次也不执行】14.单选题:下面程序执行后的输出结果是()。#includeintmain(){inti,sum=0;for(i=1;<i6;i++)sum+=i;printf("%d",sum);return0;}

选项:

A、不确定

B、0

C、14

D、15

答案:【15】15.单选题:下面程序段的循环次数是()。for(i=2;i==0;)printf("%d",i--);?

选项:

A、无限次

B、0次

C、1次

D、2次

答案:【0次】16.单选题:下面程序执行后的输出结果是()。#includeintmain(){intx=9;for(;x>0;x--){if(x%3==0){printf("%d",--x);continue;}}return0;}?

选项:

A、741

B、852

C、963

D、875421

答案:【852】17.单选题:下面for循环语句()。inti,k;for(i=0,k=-1;k=1;i++,k++)printf("***");?

选项:

A、判断循环结束的条件非法

B、是无限循环

C、只循环一次

D、一次也不循环

答案:【是无限循环】18.单选题:下面程序执行后的输出结果是()。#includeintmain(){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=3

B、k=4

C、k=2

D、k=0

答案:【k=4】19.单选题:下面程序段()。x=3;do{y=x--;if(!y){printf("%d",x);continue;}printf(”#”);}while(x>=1&&x<=2);

选项:

A、将输出##

B、将输出###

C、是死循环

D、含有不合法的控制表达式.

答案:【将输出###】20.单选题:已知:inti=5,下列do-while循环语句的循环次数为()。do{printf("%d\n",i--);i--;}while(i!=0);

选项:

A、0

B、1

C、5

D、无限

答案:【无限】21.单选题:有以下程序段:intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do—while循环的结束条件是()。

选项:

A、p的值不等于12345并且n的值小于3

B、p的值等于12345并且n的值大于等于3

C、p的值不等于12345或者n的值小于3

D、p的值等于12345或者n的值大于等于3

答案:【p的值等于12345或者n的值大于等于3】22.单选题:continue语句只能用于三个循环语句中。

选项:

A、正确

B、错误

答案:【正确】23.单选题:for循环中三个表达式可以任意省略,while、do-while的表达式也是如此。

选项:

A、正确

B、错误

答案:【正确】24.单选题:do-while循环中,根据情况可以省略while。

选项:

A、正确

B、错误

答案:【错误】25.单选题:do-while允许从外部转到循环体内。

选项:

A、正确

B、错误

答案:【错误】26.单选题:for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来。

选项:

A、正确

B、错误

答案:【正确】27.下面程序运行时从键盘上输入:420↙,写出程序的运行结果。#includeintmain(){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】28.写出下面程序执行后的运行结果。#includeintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k<5)break;i++;}printf("i=%d,k=%d",i,k);return0;}?#includeintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k<5)break;i++;}printf("i=%d,k=%d",i,k);return0;}#includeintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k<5)break;i++;}printf("i=%d,k=%d",i,k);return0;}#includeintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k<5)break;i++;}printf("i=%d,k=%d",i,k);return

答案:【i=6,k=4】29.下面程序按公式求和并输出结果。请填空使程序完整、正确。#includeintmain(){intk;doubles=0;for(k=1;k<=100;k++)s+=k;for(k=1;k<=50;k++)s+=______;for(k=1;k<=10;k++)s+=1.0/k;printf("sum=%f",s);return0;}

答案:【k*k】30.写出下面程序执行后的运行结果。#includeintmain(){inti;for(i=0;<i5;i++)switch(i%2){case0:printf("1");break;case1:printf("0");break;}return0;}

答案:【10101】31.写出下面程序执行后的运行结果。#includeintmain(){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.写出下面程序执行后的运行结果。#includeintmain(){inti=5;do{switch(i%10){case4:i--;break;case6:i--;continue;}i--;i--;printf("%d",i);}while(i>0);return0;}

答案:【31-1】33.写出下面程序执行后的运行结果。#includeintmain(){intk=1,n=263;do{k*=n%10;n/=10;}while(n);printf("%d",k);return0;}

答案:【36】第15讲循环的终止、加快和嵌套课后测验:循环的终止、加快和嵌套1.单选题:下面程序执行后的输出结果是()。#includeintmain(){intk=0,m=0,i,j;for(i=0;<i2;i++){for(j=0;j<3;j++)k++;k-=j;}m=i+j;printf("k=%d,m=%d",k,m);return0;}

选项:

A、k=0,m=3

B、k=0,m=5

C、k=1,m=3

D、k=1,m=5

答案:【k=0,m=5】2.单选题:下面程序执行后的输出结果是()。#includeintmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf("%d",s);return0;}?#includeintmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf("%d",s);return0;}#includeintmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf("%d",s);return0;}#includeintmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf("%d",s);return0;}

选项:

A、10

B、13

C、21

D、死循环

答案:【死循环】3.单选题:下面程序段中while循环的循环次数是()。inti=0;while(i<10){if(<i1)continue;if(i==5)break;i++;}?

选项:

A、1

B、10

C、6

D、死循环,不能确定次数

答案:【死循环,不能确定次数】4.单选题:下面程序段运行时从键盘上输入:2473↙,其输出结果是()。#includeintmain(){intc;while((c=getchar())!='\n')switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}printf("\n");return0;}?

选项:

A、668977

B、668966

C、66778777

D、6688766

答案:【668977】5.单选题:C语言的跳转语句中,对于break和continue说法正确的是()

选项:

A、break语句只应用与循环体中

B、continue语句只应用于循环体中

C、break是无条件跳转语句,continue不是

D、break和continue的跳转范围不够明确,容易产生问题

答案:【continue语句只应用于循环体中】6.单选题:下面关于循环语句的描述中,()是错误的。

选项:

A、循环体内可以包含有循环语句

B、循环体内必须同时出现break语句和continue语句

C、循环体内可以出现选择语句

D、循环体内可以是空语句

答案:【循环体内必须同时出现break语句和continue语句】第16讲编程实现枚举算法课后测验:编程实现枚举算法1.单选题:一个三位整数(100~999),若各位数的立方和等于该数自身,则称其为“水仙花数”(如:153=13+53+33),下面程序的功能是找出所有的这种数,下划线处应填写()。#includeintmain(){intn,a,b,c;/*n、a、b和c分别为三位数及其个位、十位和百位*/scanf("%d",&n);for(c=1;c<=9;c++)for(b=0;b<=9;b++)for(1?;a++){n=2;if(a*a*a+b*b*b+c*c*c==3)printf("%d\n",n);}return0;}

选项:

A、【1】a=0;a<9【2】c*100+b*10+a【3】n

B、【1】a=1;a<9【2】c*100+b*10+a【3】n

C、【1】a=0;a<9【2】a*100+b*10+c【3】n

D、【1】a=b+1;a<9【2】c*100+b*10+a【3】n

答案:【【1】a=0;a<9【2】c*100+b*10+a【3】n】2.单选题:下面程序的功能是计算s=1+12+123+1234+12345+……+123456789,下划线处应填写()。#includeintmain(){intt=0,s=0,i;for(i=1;i<=9;i++){t=____________;s=s+t;}printf("s=%d",s);return0;}

选项:

A、10*t+<ibr>B、t+<ibr>C、10*i+t

D、s*10+<ibr>答案:【10*t+i】3.单选题:下面程序的功能是计算两个整数的()。#includeintmain(){intm,n,w;scanf("%d,%d",&m,&n);while(n){w=m;m=n;n=w%n;}printf("%d",m);return0;}

选项:

A、最大公约数

B、最小公倍数

C、m和n值交换

D、m和n的乘积

答案:【最大公约数】4.写出下面程序执行后的运行结果。#includeintmain(){inti=0,a=0;while(<i40){for(;;){if((i%10)==0)break;elsei--;}i+=11;a+=i;}printf("%d",a);return0;}

答案:【104】5.下面程序段的功能是计算1000!的末尾有多少个零。请填空使程序完整、正确。提示:只要偶数乘5就会产生0,因为1000!中有一半是偶数,所以求1000!的末尾有多少个零,其方法就是统计1000!中有多少5的因子。例如10有1个5的因子,25有2个5的因子,100有2个5的因子等。#includeintmain(){inti,k,m;for(k=0,i=5;i<=1000;i+=5){m=i;while(_______________){k++;m=m/5;}}return0;}?#includeintmain(){inti,k,m;for(k=0,i=5;i<=1000;i+=5){m=i;while(【1】){k++;m=m/5;}}return0;}

答案:【m%5==0】第17讲调用函数-返回与参数传递课后测验:调用函数-返回与参数传递1.单选题:下面程序执行后的输出结果是()。#includevoidF(intx){return(3*x*x);}intmain(){printf("%d",F(3+5));return0;}

选项:

A、192

B、29

C、25

D、编译出错

答案:【编译出错】2.单选题:在函数调用时,以下叙述中正确的是()。

选项:

A、函数调用后必须带回返回值

B、实际参数和形式参数可以同名

C、函数间的数据传递不可以使用全局变量

D、主调函数和被调函数总是在同一个文件里

答案:【实际参数和形式参数可以同名】3.单选题:以下函数调用语句中,

温馨提示

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

评论

0/150

提交评论