![MOOC C语言程序设计-郑州工程技术学院 中国大学慕课答案_第1页](http://file4.renrendoc.com/view11/M02/1D/18/wKhkGWW8p-CAEbYtAAGOgl-vlVY746.jpg)
![MOOC C语言程序设计-郑州工程技术学院 中国大学慕课答案_第2页](http://file4.renrendoc.com/view11/M02/1D/18/wKhkGWW8p-CAEbYtAAGOgl-vlVY7462.jpg)
![MOOC C语言程序设计-郑州工程技术学院 中国大学慕课答案_第3页](http://file4.renrendoc.com/view11/M02/1D/18/wKhkGWW8p-CAEbYtAAGOgl-vlVY7463.jpg)
![MOOC C语言程序设计-郑州工程技术学院 中国大学慕课答案_第4页](http://file4.renrendoc.com/view11/M02/1D/18/wKhkGWW8p-CAEbYtAAGOgl-vlVY7464.jpg)
![MOOC C语言程序设计-郑州工程技术学院 中国大学慕课答案_第5页](http://file4.renrendoc.com/view11/M02/1D/18/wKhkGWW8p-CAEbYtAAGOgl-vlVY7465.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MOOCC语言程序设计-郑州工程技术学院中国大学慕课答案测验1、问题:C语言源程序名的后缀是()。选项:A、.exeB、.cC、.objD、.cpp正确答案:【.c】测验1、问题:一个C语言程序是由()。选项:A、一个主程序和若干个子程序组成B、函数组成,并且每一个C程序必须且只能由一个主函数C、若干过程组成D、若干子程序组成正确答案:【函数组成,并且每一个C程序必须且只能由一个主函数】2、问题:以下叙述中正确的是()。选项:A、C语言程序将从源程序中第一个函数开始执行B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C、C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D、main可作为用户标识符,用以命名任意一个函数作为主函数正确答案:【C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束】单元作业1:学生管理系统登录界面设计单元测验11、问题:一个C语言程序是由()。选项:A、一个主程序和若干子程序组成B、若干过程组成C、函数组成D、若干子程序组成正确答案:【函数组成】2、问题:以下叙述中正确的是()。选项:A、C语言程序将从源程序中第一个函数开始执行B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C、C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D、main可作为用户标识符,用以命名任意一个函数作为主函数正确答案:【C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束】3、问题:对于一个正常运行的C程序,下列叙述中正确的是()。选项:A、程序的执行总是从main函数开始,在main函数结束B、程序的执行总是从程序的第一个函数开始,在main函数结束C、程序的执行总是从main函数开始,在程序的最后一个函数中结束D、程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束正确答案:【程序的执行总是从main函数开始,在main函数结束】4、问题:C语言规定,在一个C程序中,main函数的位置()。选项:A、必须在系统调用的库函数之后B、必须在程序的最后C、必须在程序的开始D、可以在任意位置正确答案:【可以在任意位置】5、问题:下面说法正确的是()。选项:A、一个C程序可以有多个主函数B、一个C语言的函数中只允许有一对花括号C、程序的书写格式是自由的,一个语句可以写在一行上,也可以写在多行内D、在对C程序进行编译时,可以发现注释行中的拼写错误正确答案:【程序的书写格式是自由的,一个语句可以写在一行上,也可以写在多行内】6、问题:C语言的函数体由()括起来。选项:A、B、{}C、[]D、()正确答案:【{}】7、问题:在C语言中,每个语句和数据定义是用()结束。选项:A、句号B、逗号C、分号D、括号正确答案:【分号】8、问题:以下叙述中正确的是()。选项:A、C程序中的注释只能出现在程序的开始位置和语句的后面B、C程序书写格式严格,要求一行内只能写一个语句C、C程序书写格式自由,一个语句可以写在多行上D、用C语言编写的程序只能放在一个程序文件中正确答案:【C程序书写格式自由,一个语句可以写在多行上】9、问题:以下叙述中正确的是()。选项:A、C语言比其他语言高级B、C语言可以不用编译就能被计算机识别执行C、C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D、C语言出现的最晚,具有其他语言的一切优点正确答案:【C语言以接近英语国家的自然语言和数学语言作为语言的表达形式】10、问题:一个C语言程序是由()。选项:A、一个主程序和若干个子程序组成B、函数组成,并且每一个C程序必须且只能由一个主函数C、若干过程组成D、若干子程序组成正确答案:【函数组成,并且每一个C程序必须且只能由一个主函数】11、问题:结构化程序设计的基本原则不包括()。选项:A、多元性B、自顶向下C、模块化D、逐步求精正确答案:【多元性】12、问题:下面叙述中,()不是结构化程序设计中的三种基本结构之一。选项:A、数据结构B、选择结构C、循环结构D、顺序结构正确答案:【数据结构】13、问题:下列叙述中错误的是()。选项:A、C语言是一种结构化程序设计语言B、结构化程序由顺序、分支、循环3种基本结构组成C、使用3种基本结构构成的程序只能解决简单问题D、结构化程序设计提倡模块化的设计方法正确答案:【使用3种基本结构构成的程序只能解决简单问题】14、问题:下列叙述中错误的是()。选项:A、计算机不能直接执行用C语言编写的源程序B、C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C、后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D、后缀为.obj和.exe的二进制文件都可以直接运行正确答案:【后缀为.obj和.exe的二进制文件都可以直接运行】15、问题:C语言源程序名的后缀是()。选项:A、.exeB、.cC、.objD、.cpp正确答案:【.c】测验1、问题:在C语言中,下列类型属于基本类型的是()。选项:A、整型、浮点型、字符型B、空类型、枚举型C、结构体、浮点型D、数组、浮点型正确答案:【整型、浮点型、字符型】2、问题:下列叙述中错误的是()。选项:A、用户所定义的标识符允许使用关键字B、用户所定义的标识符应尽量做到“见名知意”C、用户所定义的标识符必须以字母或下划线开头D、用户定义的标识符中,大、小写字母代表不同标识正确答案:【用户所定义的标识符允许使用关键字】3、问题:以下标识符不是关键字的是()。选项:A、breakB、charC、SwitchD、return正确答案:【Switch】4、问题:下面合法的标识符是()。选项:A、12_3B、doubleC、a.55D、_abhj正确答案:【_abhj】5、问题:下列不合法的用户标识符是()。选项:A、j2_KEYB、DoubleC、4dD、_8_正确答案:【4d】6、问题:可在C程序中用作用户标识符的一组标识符是()。选项:A、voiddefineWORDB、For-abccaseC、as_b3_123IfD、2cDOSIG正确答案:【as_b3_123If】7、问题:以下关于long、int和short类型数据占用内存大小的叙述中正确的是()。选项:A、均占4个字节B、根据数据的大小来决定所占内存的字节数C、由用户自己定义D、由C语言编译系统决定正确答案:【由C语言编译系统决定】8、问题:下列定义变量的语句中错误的是()。选项:A、int_int;B、charFor;C、doubleint_;D、floatUS$;正确答案:【floatUS$;】测验1、问题:下列选项中,合法的一组C语言数值常量是()。选项:A、028.5e-3-0xfB、120xa235e0C、.1774e1.50abcD、0x8A10,0003.e5正确答案:【120xa235e0】2、问题:C语言中不能用来表示整常数的进制是()。选项:A、十进制B、十六进制C、八进制D、二进制正确答案:【二进制】测验1、问题:关于字符常量,以下叙述正确的是()。选项:A、空格不是一个字符常量B、字符常量能包含大于一个的字符C、单引号中的大写字母和小写字母代表的是相同的字符常量D、所有的字符常量都可以作为整型量来处理正确答案:【所有的字符常量都可以作为整型量来处理】2、问题:以下选项中非法的字符常量是()。选项:A、'\\'B、'\0201'C、'\xAA'D、'0'正确答案:【'\0201'】3、问题:在C语言中,回车换行符是()。选项:A、\nB、\tC、\vD、\b正确答案:【\n】4、问题:在C语言中,退格符是()。选项:A、\nB、\tC、\vD、\b正确答案:【\b】5、问题:以下不正确的转义字符是()。选项:A、\\B、\tC、\nD、\088正确答案:【\088】6、问题:在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码()。选项:A、大32B、大64C、小32D、小64正确答案:【大32】测验1、问题:已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为()。#includestdio.hintmain(){charx,y;x='0',y='9';printf(%d,%d,x,y);return0;}选项:A、因输出格式不合法,输出错误信息B、48,57C、0,9D、48,58正确答案:【48,57】2、问题:若要求从键盘读入含有空格字符的字符串,应使用函数()。选项:A、getc()B、gets()C、getchar()D、scanf()正确答案:【gets()】3、问题:下列叙述中正确的是()。选项:A、调用printf()函数时,必须要有输出项B、使用getchar()函数时,必须在之前包含头文件stdio.hC、在C语言中,整数可以以二进制、八进制或十六进制的形式输出D、调用getchar()函数读入字符时,可以从键盘上输入字符所对应的ASCII码正确答案:【使用getchar()函数时,必须在之前包含头文件stdio.h】4、问题:以下程序的输出结果是()。#includestdio.hintmain(){inti=010,j=10,k=0x10;printf(%d,%d,%d\n,i,j,k);return0;}选项:A、8,10,16B、8,10,10C、10,10,10D、10,10,16正确答案:【8,10,16】5、问题:语句printf(a\bhow'are\'y\\\bou\n);的输出结果是()。选项:A、a\bhow'are\'y\\\bouB、how'are'y\ouC、how'are'youD、how'are'y\bou正确答案:【how'are'you】6、问题:在printf的格式字符中,e格式字符的作用是()。选项:A、以十六进制无符号形式输出整数B、以带符号的十进制形式输出整数C、以指数形式输出浮点数D、以字符形式输出,且只输出一个字符正确答案:【以指数形式输出浮点数】7、问题:若有以下定义(设int类型变量占4个字节)inti=8,j=9;则以下语句:printf(i=%%d,j=%%%d\n,i,j);输出的结果是()。选项:A、i=8,j=9B、i=%d,j=%dC、i=%d,j=8D、8,9正确答案:【i=%d,j=8】测验1、问题:在scanf函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配。如果类型不匹配,系统()。选项:A、不予接收B、不给出错误信息,但不可能得出正确信息数据C、能接受正确输入D、给出错误信息,不予接收输入正确答案:【不给出错误信息,但不可能得出正确信息数据】2、问题:有下列程序:#includestdio.hintmain(){intm,n,p;scanf(m=%dn=%dp=%d,m,n,p);printf(%d%d%d\n,m,n,p);return0;}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是()。选项:A、m=123n=456p=789B、m=123,n=456,p=789C、m=123n=456p=789D、123456789正确答案:【m=123n=456p=789】3、问题:设有输入语句scanf(a=%d,b=%d,c=%d,a,b,c);为使变量a的值为2,b的值为4,c的值为8,则从键盘输入数据的正确形式是()。选项:A、2,4,8回车B、248回车C、a=2b=4c=8回车D、a=2,b=4,c=8回车正确答案:【a=2,b=4,c=8回车】4、问题:若有doublea;则正确的输入语句是()。选项:A、scanf(%lf,a);B、scanf(%lf,a);C、scanf(%f,a);D、scanf(%le,a);正确答案:【scanf(%lf,a);】单元作业2:数据的描述与计算单元测验21、问题:以下叙述错误的是()。选项:A、C语言区分大小写B、C程序中的一个变量,代表内存中一个相应的存储单元,变量的值可以根据需要随时修改C、整数和实数都能用C语言准确无误地表示出来D、在C程序中,正整数可以用十进制、八进制和十六进制的形式来表示正确答案:【整数和实数都能用C语言准确无误地表示出来】2、问题:下列叙述中错误的是()。选项:A、用户所定义的标识符允许使用关键字B、用户所定义的标识符应尽量做到“见名知意”C、用户所定义的标识符必须以字母或下划线开头D、用户定义的标识符中,大、小写字母代表不同标识正确答案:【用户所定义的标识符允许使用关键字】3、问题:以下标识符不是关键字的是()。选项:A、breakB、charC、SwitchD、return正确答案:【Switch】4、问题:下面合法的标识符是()。选项:A、12_3B、doubleC、a.55D、_abhj正确答案:【_abhj】5、问题:下列不合法的用户标识符是()。选项:A、j2_KEYB、DoubleC、4dD、_8_正确答案:【4d】6、问题:在C语言中,下列类型属于基本类型的是()。选项:A、整型、浮点型、字符型B、空类型、枚举型C、结构体、浮点型D、数组、浮点型正确答案:【整型、浮点型、字符型】7、问题:下列选项中,合法的一组C语言数值常量是()。选项:A、028.5e-3-0xfB、120xa235e0C、.1774e1.50abcD、0x8A10,0003.e5正确答案:【120xa235e0】8、问题:可在C程序中用作用户标识符的一组标识符是()。选项:A、voiddefineWORDB、For-abccaseC、as_b3_123IfD、2cDOSIG正确答案:【as_b3_123If】9、问题:以下关于long、int和short类型数据占用内存大小的叙述中正确的是()。选项:A、均占4个字节B、根据数据的大小来决定所占内存的字节数C、由用户自己定义D、由C语言编译系统决定正确答案:【由C语言编译系统决定】10、问题:C语言中不能用来表示整常数的进制是()。选项:A、十进制B、十六进制C、八进制D、二进制正确答案:【二进制】11、问题:关于字符常量,以下叙述正确的是()。选项:A、空格不是一个字符常量B、字符常量能包含大于一个的字符C、单引号中的大写字母和小写字母代表的是相同的字符常量D、所有的字符常量都可以作为整型量来处理正确答案:【所有的字符常量都可以作为整型量来处理】12、问题:以下选项中非法的字符常量是()。选项:A、'\\'B、'\0201'C、'\xAA'D、'0'正确答案:【'\0201'】13、问题:在C语言中,回车换行符是()。选项:A、\nB、\tC、\vD、\b正确答案:【\n】14、问题:在C语言中,退格符是()。选项:A、\nB、\tC、\vD、\b正确答案:【\b】15、问题:以下不正确的转义字符是()。选项:A、\\B、\tC、\nD、\088正确答案:【\088】16、问题:在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码()。选项:A、大32B、大64C、小32D、小64正确答案:【大32】17、问题:下列定义变量的语句中错误的是()。选项:A、int_int;B、charFor;C、doubleint_;D、floatUS$;正确答案:【floatUS$;】18、问题:设d为字符变量,下列表达式正确的是()。选项:A、d=678B、d='a'C、d=dD、d='gjkl'正确答案:【d='a'】19、问题:已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为()。#includestdio.hintmain(){charx,y;x='0',y='9';printf(%d,%d,x,y);return0;}选项:A、因输出格式不合法,输出错误信息B、48,57C、0,9D、48,58正确答案:【48,57】20、问题:若要求从键盘读入含有空格字符的字符串,应使用函数()。选项:A、getc()B、gets()C、getchar()D、scanf()正确答案:【gets()】21、问题:下列叙述中正确的是()。选项:A、调用printf()函数时,必须要有输出项B、使用putchar()函数时,必须在之前包含头文件stdio.hC、在C语言中,整数可以以二进制、八进制或十六进制的形式输出D、调用getchar()函数读入字符时,可以从键盘上输入字符所对应的ASCII码正确答案:【使用putchar()函数时,必须在之前包含头文件stdio.h】22、问题:在scanf函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配。如果类型不匹配,系统()。选项:A、不予接收B、不给出错误信息,但不可能得出正确信息数据C、能接受正确输入D、给出错误信息,不予接收输入正确答案:【不给出错误信息,但不可能得出正确信息数据】23、问题:以下程序的输出结果是()。#includestdio.hintmain(){inti=010,j=10,k=0x10;printf(%d,%d,%d\n,i,j,k);return0;}选项:A、8,10,16B、8,10,10C、10,10,10D、10,10,16正确答案:【8,10,16】24、问题:语句printf(a\bhow'are\'y\\\bou\n);的输出结果是()。选项:A、a\bhow'are\'y\\\bouB、how'are'y\ouC、how'are'youD、how'are'y\bou正确答案:【how'are'you】25、问题:在printf的格式字符中,e格式字符的作用是()。选项:A、以十六进制无符号形式输出整数B、以带符号的十进制形式输出整数C、以指数形式输出浮点数D、以字符形式输出,且只输出一个字符正确答案:【以指数形式输出浮点数】26、问题:若有以下定义(设int类型变量占4个字节)inti=8,j=9;则以下语句:printf(i=%%d,j=%%%d\n,i,j);输出的结果是()。选项:A、i=8,j=9B、i=%d,j=%dC、i=%d,j=%8D、8,9正确答案:【i=%d,j=%8】27、问题:有下列程序:#includestdio.hintmain(){intm,n,p;scanf(m=%dn=%dp=%d,m,n,p);printf(%d%d%d\n,m,n,p);return0;}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是()。选项:A、m=123n=456p=789B、m=123,n=456,p=789C、m=123n=456p=789D、123456789正确答案:【m=123n=456p=789】28、问题:设有输入语句scanf(a=%d,b=%d,c=%d,a,b,c);为使变量a的值为2,b的值为4,c的值为8,则从键盘输入数据的正确形式是()。选项:A、2,4,8回车B、248回车C、a=2b=4c=8回车D、a=2,b=4,c=8回车正确答案:【a=2,b=4,c=8回车】29、问题:执行下列程序时输入456空格789空格123回车,输出结果是()。#includestdio.hintmain(){charm[80];intc,i;scanf(%c,c);scanf(%d,i);scanf(%s,m);printf(%c,%d,%s\n,c,i,m);return0;}选项:A、456,789,123B、4,56,789,123C、4,789,123D、4,56,789正确答案:【4,56,789】30、问题:若有doublea;则正确的输入语句是()。选项:A、scanf(%lf,a);B、scanf(%lf,a);C、scanf(%f,a);D、scanf(%le,a);正确答案:【scanf(%lf,a);】测验1、问题:C语言中,运算对象必须是整型数的运算符是()。选项:A、%B、/C、%和/D、*正确答案:【%】2、问题:若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。选项:A、2.500000B、2.750000C、3.500000D、0.000000正确答案:【2.500000】3、问题:设a和b均为int型变量,且a=6,b=11,则能使值为3的表达式是()。选项:A、b%(a%4)B、b%(a-a%5)C、b%a-a%5D、(b%a)-(a%4)正确答案:【(b%a)-(a%4)】4、问题:若有如下定义:inta=2,b=3;floatx=3.5,y=2.5;则表达式:(float)(a+b)/2+(int)x%(int)y的值是()。选项:A、2.500000B、3.500000C、4.500000D、5.000000正确答案:【3.500000】测验1、问题:下列关于逻辑运算符两侧运算对象的叙述中正确的是()。选项:A、只能是整数0或1B、可以是结构体类型的数据C、只能是整数0或非0整数D、可以是任意合法的表达式正确答案:【可以是任意合法的表达式】2、问题:当变量c的值不为2、4、6时,值也为“真”的表达式是()。选项:A、(c==2)||(c==4)||(c==6)B、(c=2c=6)||(c!=3)||(c!=5)C、(c=2c-6)!(c%2)D、(c=2c=6)(c%2!=1)正确答案:【(c=2c=6)||(c!=3)||(c!=5)】3、问题:执行以下程序段后,w的值为()。intw='A',x=14,y=15;w=(x||y)(w'a');选项:A、-1B、NULLC、1D、0正确答案:【1】4、问题:判断char型变量cl是否为小写字母的正确表达式为()。选项:A、'a'=cl='z'B、('a'=cl)||('z'=cl)C、(cl=a)(cl=z)D、(cl='a')(cl='z')正确答案:【(cl='a')(cl='z')】测验1、问题:已知inta=6;则执行a+=a-=a*a;语句后,a的值为()。选项:A、36B、0C、-24D、-60正确答案:【-60】2、问题:若a、b、c、d都是int型变量且都已经正确赋初值,则以下不正确的赋值语句是()。选项:A、a+d;B、a=b=c=d=100;C、a++;D、a=(b=3)+(d=5);正确答案:【a+d;】3、问题:若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。选项:A、x=y==5;B、x+n=1;C、x=n%2.5;D、x=5=4+1;正确答案:【x=y==5;】4、问题:若有如下定义:inta,b;floatx;则正确的赋值语句为()。选项:A、a=1+b=2;B、b++;C、a=b=5;D、b=int(x);正确答案:【a=b=5;】5、问题:设x、y均为float型变量,则以下不合法的赋值语句是()。选项:A、++x;B、y=(x%2)/10;C、x*=y+8;D、x=y=0;正确答案:【y=(x%2)/10;】6、问题:设有以下定义:intk=7,x=12;则能使值为3的表达式是()。选项:A、x%=(k%=5)B、x%=(k-k%5)C、x%=kD、(x%=k)-(k%=5)正确答案:【(x%=k)-(k%=5)】测验1、问题:下列程序的输出结果是()。#includestdio.hintmain(){intm=12,n=34;printf(%d%d,m++,++n);printf(%d%d\n,n++,++m);return0;}选项:A、12353514B、12353513C、12343514D、12343513正确答案:【12353514】单元作业3:数据的输入、计算与输出单元测验31、问题:设d为字符变量,下列表达式正确的是()。选项:A、d=678B、d='a'C、d=dD、d='gjkl'正确答案:【d='a'】2、问题:10+'a'+1.5–567.345/'b'的结果是()型数据。选项:A、longB、doubleC、intD、unsignedfloat正确答案:【double】3、问题:C语言中,运算对象必须是整型数的运算符是()。选项:A、%B、/C、%和/D、*正确答案:【%】4、问题:已知inta=6;则执行a+=a-=a*a;语句后,a的值为()。选项:A、36B、0C、-24D、-60正确答案:【-60】5、问题:若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。选项:A、2.500000B、2.750000C、3.500000D、0.000000正确答案:【2.500000】6、问题:设a和b均为int型变量,且a=6,b=11,则能使值为3的表达式是()。选项:A、b%(a%4)B、b%(a-a%5)C、b%a-a%5D、(b%a)-(a%4)正确答案:【(b%a)-(a%4)】7、问题:假设所有变量均为整型,则表达式(a=5,b=2,a++,a+b)的值是()。选项:A、8B、7C、6D、5正确答案:【8】8、问题:若a、b、c、d都是int型变量且都已经正确赋初值,则以下不正确的赋值语句是()。选项:A、a+d;B、a=b=c=d=100;C、a++;D、a=(b=3)+(d=5);正确答案:【a+d;】9、问题:若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。选项:A、x=y==5;B、x+n=1;C、x=n%2.5;D、x=5=4+1;正确答案:【x=y==5;】10、问题:若有如下定义:inta,b;floatx;则正确的赋值语句为()。选项:A、a=1+b=2;B、b++;C、a=b=5;D、b=int(x);正确答案:【a=b=5;】11、问题:若有如下定义:inta=2,b=3;floatx=3.5,y=2.5;则表达式:(float)(a+b)/2+(int)x%(int)y的值是()。选项:A、2.500000B、3.500000C、4.500000D、5.000000正确答案:【3.500000】12、问题:若有:inta,b=2;a=(b*100+1.5,100)则a的值是()。选项:A、100B、100.5C、200.5D、300.5正确答案:【100】13、问题:设x、y均为float型变量,则以下不合法的赋值语句是()。选项:A、++x;B、y=(x%2)/10;C、x*=y+8;D、x=y=0;正确答案:【y=(x%2)/10;】14、问题:设整型变量a值为9,则下列表达式中使b的值不为4的表达式:()。选项:A、b=a/2B、b=a%2C、b=8-(3,a-5)D、b=a5?4:2正确答案:【b=a%2】15、问题:设有以下定义:intk=7,x=12;则能使值为3的表达式是:()。选项:A、x%=(k%=5)B、x%=(k-k%5)C、x%=kD、(x%=k)-(k%=5)正确答案:【(x%=k)-(k%=5)】16、问题:下列关于逻辑运算符两侧运算对象的叙述中正确的是()。选项:A、只能是整数0或1B、可以是结构体类型的数据C、只能是整数0或非0整数D、可以是任意合法的表达式正确答案:【可以是任意合法的表达式】17、问题:当变量c的值不为2、4、6时,值也为“真”的表达式是()。选项:A、(c==2)||(c==4)||(c==6)B、(c=2c=6)||(c!=3)||(c!=5)C、(c=2c-6)!(c%2)D、(c=2c=6)(c%2!=1)正确答案:【(c=2c=6)||(c!=3)||(c!=5)】18、问题:执行以下程序段后,w的值为()。intw='A',x=14,y=15;w=(x||y)(w'a');选项:A、-1B、NULLC、1D、0正确答案:【1】19、问题:判断char型变量cl是否为小写字母的正确表达式为()。选项:A、'a'=cl='z'B、('a'=cl)||('z'=cl)C、(cl=a)(cl=z)D、(cl='a')(cl='z')正确答案:【(cl='a')(cl='z')】20、问题:若有定义intx,y;并已正确给变量赋值,则下列选项中与表达式(x-y)?(x+y):(y++)中的条件表达式(x-y)等价的是()。选项:A、(x-y0)B、(x-y0||x-y0)C、(x-y0)D、(x-y==0)正确答案:【(x-y0||x-y0)】21、问题:若变量都已正确说明,则以下程序段()。#includestdio.hintmain(){inta=8;intb=6;printf(ab?a=%d:!!!b=%d,a,b);return0;}选项:A、输出为:a=8B、输出为:a=8!!!b=6C、输出为:!!!b=6D、全部错误正确答案:【输出为:a=8】22、问题:下列程序的输出结果是()。#includestdio.hintmain(){intm=12,n=34;printf(%d%d,m++,++n);printf(%d%d\n,n++,++m);return0;}选项:A、12353514B、12353513C、12343514D、12343513正确答案:【12353514】23、问题:若运行时给变量x输入12,则以下程序的运行结果是()。#includestdio.hintmain(){intx,y;scanf(%d,x);y=x12?x+10:x-12;printf(%d\n,y);return0;}选项:A、0B、22C、12D、10正确答案:【0】24、问题:下面程序的运行结果是()。y=5;x=14;y=((x=3*y,x+6),x-1);printf(x=%d,y=%d\n,x,y);选项:A、x=27,y=27B、x=15,y=14C、x=12,y=13D、x=y=27正确答案:【x=15,y=14】4.1if语句1、问题:分析以下程序:#includestdio.hvoidmain(){intx=5,a=0,b=0;if(x=a+b)printf(“****\n”);elseprintf(”####\n”);}以上程序()。选项:A、有语法错,不能通过编译B、通过编译,但不能连接C、输出****D、输出正确答案:【输出####】2、问题:当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是()。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;选项:A、1B、6C、3D、2正确答案:【1】3、问题:以下程序的运行结果是()。#includestdio.hvoidmain(){inta=-5,b=1,c=1;intx=0,y=2,z=0;if(c0)x=x+y;if(a=0){if(b0)if(c=0)y=x-y;}elseif(c0)y=x-y;elsez=y;printf(“%d,%d,%d\n”,x,y,z);}选项:A、2,2,0B、2,2,2C、0,2,0D、2,0,2正确答案:【2,2,0】4.2switch语句1、问题:在C语言中,switch选择语句结构为:switch(c){case常量表达式1:语句1;...case常量表达式n-1:语句n-1;default:语句n;}其中括号内表达式c的类型()。选项:A、可以是任意类型B、只能为整型C、可以是整型或字符型D、可以为整型或实型正确答案:【可以是整型或字符型】4.3for循环1、问题:for语句中的表达式可以部分或全部省略,但两个()不可省略。但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。选项:A、0B、1C、;D、,正确答案:【;】2、问题:若i、j已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i0;i--)for(j=0;j4;j++){…}选项:A、20B、24C、25D、30正确答案:【24】4.4while循环和do-while循环1、问题:程序段如下intk=-20;while(k=0)k=k+1;则以下说法中正确的是()。选项:A、while循环执行20次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次正确答案:【循环体语句一次也不执行】2、问题:在do-while循环中,循环由do开始,用while结束;必须注意的是:在while表达式后面的()不能丢,它表示do-while语句的结束。选项:A、0B、1C、;D、,正确答案:【;】4.5break语句和continue语句1、问题:以下叙述正确的是()。选项:A、只能在循环体内和switch语句体内使用break语句B、contiune语句的作用是结束整个循环的执行C、在循环体内使用break语句或continue语句的作用相同D、从多层循环嵌套中退出时,只能使用goto语句正确答案:【只能在循环体内和switch语句体内使用break语句】单元作业4:数据的批量处理与统计单元测验41、问题:分析以下程序:#includestdio.hvoidmain(){intx=5,a=0,b=0;if(x=a+b)printf(“****\n”);elseprintf(”####\n”);}以上程序()。选项:A、有语法错,不能通过编译B、通过编译,但不能连接C、输出****D、输出正确答案:【输出####】2、问题:当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是()。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;选项:A、1B、6C、3D、2正确答案:【1】3、问题:以下程序的运行结果是()。#includestdio.hvoidmain(){inta=-5,b=1,c=1;intx=0,y=2,z=0;if(c0)x=x+y;if(a=0){if(b0)if(c=0)y=x-y;}elseif(c0)y=x-y;elsez=y;printf(“%d,%d,%d\n”,x,y,z);}选项:A、2,2,0B、2,2,2C、0,2,0D、2,0,2正确答案:【2,2,0】4、问题:下列程序的输出结果是()。#includestdio.hvoidmain(){inta=0,b=1,c=2;if(++a0||++b0)++c;printf(“%d,%d,%d”,a,b,c);}选项:A、0,1,2B、1,2,3C、1,1,3D、1,2,2正确答案:【1,1,3】5、问题:假定所有变量均已正确说明,下列程序段运行后x的值是()。a=b=c=0;x=35;if(!a)x=-1;elseif(b);if(c)x=3;elsex=4;选项:A、34B、4C、35D、3正确答案:【4】6、问题:若有以下函数关系x0y=2xx0y=xx=0y=x+1下面程序段能正确表示以上关系的是()。选项:A、y=2*x;if(x!=0)if(x0)y=x;elsey=x+1;B、y=2*x;if(x=0)if(x==0)y=x+1;elsey=x;C、if(x=0)if(x0)y=x;elsey=x+1;elsey=2*x;D、y=x+1;if(x=0)if(x0)y=2*x;elsey=x;正确答案:【if(x=0)if(x0)y=x;elsey=x+1;elsey=2*x;】7、问题:在C语言中,switch选择语句结构为:switch(c){case常量表达式1:语句1;...case常量表达式n-1:语句n-1;default:语句n;}其中括号内表达式c的类型()。选项:A、可以是任意类型B、只能为整型C、可以是整型或字符型D、可以为整型或实型正确答案:【可以是整型或字符型】8、问题:下列叙述中正确的是()。选项:A、break语句只能用于switch语句B、在switch语句中必须使用defaultC、break语句必须与switch语句中的case配对使用D、在switch语句中,不一定使用break语句正确答案:【在switch语句中,不一定使用break语句】9、问题:运行下面程序时,从键盘输人字母A,则输出结果是()。#includestdio.hvoidmain(){charch;ch=getchar();switch(ch){case’A’:printf(AAAA\n);case’B’:printf(BBBB\n);default:printf(CCCC\n);}}选项:A、AAAAB、AAAABBBBC、AAAABBBBCCCCD、AAAACCCC正确答案:【AAAABBBBCCCC】10、问题:多重if-else语句嵌套使用时,寻找与else配对的if方法是()。选项:A、缩排位置相同的ifB、其上最近的ifC、下面最近的ifD、其上最近的未配对的if正确答案:【其上最近的未配对的if】11、问题:while循环语句中,while后一对圆括号中表达式的值决定了循环体是否进行,因此,进入while循环后,一定有能使此表达式的值变为()的操作,否则,循环将会无限制地进行下去。选项:A、0B、1C、成立D、2正确答案:【0】12、问题:在do-while循环中,循环由do开始,用while结束;必须注意的是:在while表达式后面的()不能丢,它表示do-while语句的结束。选项:A、0B、1C、;D、,正确答案:【;】13、问题:for语句中的表达式可以部分或全部省略,但两个()不可省略。但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。选项:A、0B、1C、;D、,正确答案:【;】14、问题:以下叙述正确的是()。选项:A、只能在循环体内和switch语句体内使用break语句B、contiune语句的作用是结束整个循环的执行C、在循环体内使用break语句或continue语句的作用相同D、从多层循环嵌套中退出时,只能使用goto语句正确答案:【只能在循环体内和switch语句体内使用break语句】15、问题:若i、j已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i0;i--)for(j=0;j4;j++){…}选项:A、20B、24C、25D、30正确答案:【24】16、问题:程序段如下intk=-20;while(k=0)k=k+1;则以下说法中正确的是()。选项:A、while循环执行20次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次正确答案:【循环体语句一次也不执行】17、问题:程序段如下intk=1;while(!k==0){k=k+1;printf(”%d\n”,k);}说法正确的是()。选项:A、while循环执行2次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次正确答案:【循环是无限循环】测验1、问题:若有定义:inta[10];则对数组a元素的正确引用是()选项:A、a[10]B、a[3.5]C、a(5)D、a[10-10]正确答案:【a[10-10]】2、问题:C语言中,引用数组元素时,其数组下标的数据类型允许是().选项:A、整型常量B、整型表达式C、整型常量、整型变量或整型表达式D、任何类型的表达式正确答案:【整型常量、整型变量或整型表达式】3、问题:假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是().选项:A、3B、6C、0D、20正确答案:【20】4、问题:对以下说明语句的正确理解是().inta[10]={4,5,6,7,8,9};选项:A、将5个初值依次赋给a[1]至a[6]B、将5个初值依次赋给a[0]至a[5]C、将5个初值依次赋给a[4]至a[9]D、因为数组长度与初值的个数不相同,所以此语句不正确正确答案:【将5个初值依次赋给a[0]至a[5]】5、问题:以下不正确的定义语句是().选项:A、doublex[5]={1.0,2.0,3.0,4.0,5.0};B、charc1[]={'1','2','3','4','5'};C、charc2[]={'\x10','\x20','\x30'};D、inty[5]={1,2,3,4,5,6};正确答案:【inty[5]={1,2,3,4,5,6};】测验1、问题:若有定义:inta[3][4],则对数组a元素的正确引用是()选项:A、a[2][3]B、a[1,3]C、a(5)D、a[10-10]正确答案:【a[2][3]】2、问题:以下不能对二维数组a进行正确初始化的语句是().选项:A、inta[2][3]={0};B、inta[][3]={{1,2},{0}};C、inta[2][3]={{1,2},{3,4},{5,6}};D、inta[][3]={1,2,3,4,5,6};正确答案:【inta[2][3]={{1,2},{3,4},{5,6}};】3、问题:若二维数组a有m列,则在a[i][j]前的元素个数为().选项:A、j*m+iB、i*m+jC、i*m+j-1D、i*m+j+1正确答案:【i*m+j】4、问题:下面语句的输出结果是().inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;i++)printf(%d,x[i][2-i]);选项:A、147B、159C、357D、369正确答案:【357】5、问题:若有说明:inta[][4]={0,0};则下面不正确的叙述是()。选项:A、数组a的每个元素都可得到初值0B、二维数组a的第一维大小为1C、因为二维数组a中初值个数除以第二维大小值的商小于1,故数组a的行数为1D、只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0正确答案:【只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0】测验1、问题:下面是对s的初始化,其中不正确的是()。选项:A、chars[5]={abc};B、chars[5]=;C、chars[5]={'a','b','c'};D、chars[5]=abcdef;正确答案:【chars[5]=abcdef;】2、问题:以下程序的输出结果是()。#includestdio.h#includestring.hintmain(){charstr[12]={'s','t','r','i','n','g'};printf(%d\n,strlen(str));return0;}选项:A、6B、7C、11D、12正确答案:【6】单元作业5:数据的批量存储、计算与排序单元测验51、问题:假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是().选项:A、10B、20C、40D、6正确答案:【20】2、问题:若有定义:inta[10];则对数组a元素的正确引用是()选项:A、a[10]B、a[0]C、a[-1]D、a(3)正确答案:【a[0]】3、问题:对以下说明语句的正确理解是().inta[10]={6,7,8,9,10};选项:A、将5个初值依次赋给a[1]至a[5]B、将5个初值依次赋给a[0]至a[4]C、将5个初值依次赋给a[6]至a[10]D、因为数组长度与初值的个数不相同,所以此语句不正确正确答案:【将5个初值依次赋给a[0]至a[4]】4、问题:C语言中,引用数组元素时,其数组下标的数据类型允许是().选项:A、整型常量B、整型表达式C、整型常量、整型变量或整型表达式D、任何类型的表达式正确答案:【整型常量、整型变量或整型表达式】5、问题:若有定义:inta[3][4],则对数组a元素的正确引用是()选项:A、a[2][3]B、a[1,3]C、a(2)(0)D、a[10-10]正确答案:【a[2][3]】6、问题:以下不正确的定义语句是().选项:A、doublex[5]={2.0,4.0,6.0,8.0,10.0};B、inty[5]={0,1,3,5,7,9};C、charc1[]={'1','2','3','4','5'};D、charc2[]={'\x10','\xa','\x8'};正确答案:【inty[5]={0,1,3,5,7,9};】7、问题:下列叙述中错误的是().选项:A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B、数组名代表的是数组所占存储区的首地址,其值不可改变C、在程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D、可以通过赋初值的方式确定数组元素的个数正确答案:【在程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息】8、问题:以下程序段的功能是:inta[]={4,0,2,3,1},i,j,t;for(i=1;i5;i++){t=a[i];j=i-1;while(j=0a[j]t){a[j+1]=a[j];j--;}a[j+1]=t;}……选项:A、对数组a进行插入排序(升序)B、对数组a进行插入排序(降序)C、对数组a进行选择排序(升序)D、对数组a进行选择排序(降序)正确答案:【对数组a进行插入排序(降序)】9、问题:以下程序的输出结果是().#includestdio.hintmain(){intn[2]={0},i,j,k=2;for(i=0;ik;i++)for(j=0;jk;j++)n[j]=n[i]+1;printf(%d\n,n[k]);return0;}选项:A、不确定的值B、3C、2D、1正确答案:【不确定的值】10、问题:下列程序的输出结果是().#includestdio.hintmain(){intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++7)if(p[i]%2)j+=p[i];printf(%d\n,j);return0;}选项:A、42B、45C、56D、60正确答案:【45】11、问题:以下不能对二维数组a进行正确初始化的语句是().选项:A、inta[2][3]={0};B、inta[][3]={{1,2},{0}};C、inta[2][3]={{1,2},{3,4},{5,6}};D、inta[][3]={1,2,3,4,5,6};正确答案:【inta[2][3]={{1,2},{3,4},{5,6}};】12、问题:若二维数组a有m列,则在a[i][j]前的元素个数为().选项:A、j*m+iB、i*m+jC、i*m+j+1D、i*m+j-1正确答案:【i*m+j】13、问题:下面语句的输出结果是().inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;i++)printf(%d,x[i][2-i]);选项:A、147B、159C、357D、369正确答案:【357】14、问题:以下对二维数组a的正确说明是()。选项:A、inta[3][];B、doublea[1][4];C、floata(3,4);D、floata(3)(4);正确答案:【doublea[1][4];】15、问题:若有说明:inta[3][4]={0};则下面正确的叙述是().选项:A、只有元素a[0][0]可得到初值0B、此说明语句不正确C、数组a中各元素都可得到初值,但其值不一定为0D、数组a中每个元素均可得到初值0正确答案:【数组a中每个元素均可得到初值0】16、问题:若有说明:inta[][4]={0,0};则下面不正确的叙述是()。选项:A、数组a的每个元素都可得到初值0B、二维数组a的第一维大小为1C、因为二维数组a中初值个数除以第二维大小值的商小于1,故数组a的行数为1D、只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0正确答案:【只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0】17、问题:若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为()。(设a[0][0]位于数组的第一个位置上)选项:A、i*m+jB、j*m+iC、i*m+j-1D、i*m+j+1正确答案:【i*m+j+1】18、问题:若有说明:inta[][3]={1,2,3,4,5,6,7};则数组a第一维大小是()。选项:A、2B、3C、4D、无确定值正确答案:【3】19、问题:若有定义语句:int[3][6];,按在内存中的存放顺序,a数组的第10个元素是()(a[0][0]为第一个元素)。选项:A、a[0][3]B、a[0][4]C、a[1][3]D、a[1][4]正确答案:【a[1][3]】20、问题:以下数组定义中不正确的是()。选项:A、inta[2][3];B、intc[100][100]={0};C、intb[][3]={0,1,2,3}D、intd[3][]={{1,2},{1,2,3},{1,2,3,4}};正确答案:【intd[3][]={{1,2},{1,2,3},{1,2,3,4}};】21、问题:若有声明语句inta[10],b[3][3];则以下对数组元素赋值的操作中,不会出现越界访问的是()。选项:A、a[-1]=1;B、a[10]=0;C、b[3][0]=0;D、b[0][0]=0;正确答案:【b[0][0]=0;】22、问题:在下列叙述中,错误的是()。选项:A、C语言中,二维数组或多维数组是按行存放的B、赋值表达式b[1][2]=a[2][3]是正确的C、chara[1];a[0]='A';是正确的定义与赋值方式D、数组定义时,数组名后的方括号内可以为整型常量,也可以为浮点型常量正确答案:【数组定义时,数组名后的方括号内可以为整型常量,也可以为浮点型常量】23、问题:下面是对s的初始化,其中不正确的是()。选项:A、chars[5]={abc};B、chars[5]=;C、chars[5]={'a','b','c'};D、chars[5]=abcdef;正确答案:【chars[5]=abcdef;】24、问题:以下程序的输出结果是()。#includestdio.h#includestring.hintmain(){charstr[12]={'s','t','r','i','n','g'};printf(%d\n,strlen(str));return0;}选项:A、12B、11C、7D、6正确答案:【6】25、问题:若有如下定义:doublew[10];则数组元素下标的上限是()选项:A、11B、10C、9D、8正确答案:【9】测验1、问题:以下函数声明正确的是()。选项:A、doublefun(intx,inty)B、doublefun(intx;inty)C、doublefun(intx,inty);D、doublefun(intx,y)正确答案:【doublefun(intx,inty);】2、问题:下面说法正确的是()。选项:A、调用函数时,实参不可以是表达式,必须是数值B、调用函数时,实参与形参是共用内存单元的C、调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等D、调用函数时,实参与形参的类型可不一致,编译器能够自动转换正确答案:【调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等】3、问题:若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是()。选项:A、函数的实参和其对应的形参共占同一存储单元B、形参只是形式上的存在,不占用具体存储单元C、同名的实参和形参占同一存储单元D、函数的形参和实参分别占用不同的存储单元正确答案:【函数的形参和实参分别占用不同的存储单元】4、问题:以下正确的函数形式是()。选项:A、doublefun(intx,inty){z=x+y;returnz;}B、fun(intx,y){intz;returnz;}C、fun(x,y){intx,y;returnz;}D、doublefun(intx,inty)[doublez;z=x+y;returnz;}正确答案:【doublefun(intx,inty)[doublez;z=x+y;returnz;}】5、问题:一个数据类型为void的函数中可以没有return语句,那么函数被调用时()选项:A、没有返回值B、返回值由用户临时决定C、返回一个系统默认值D、返回一个不确定的值正确答案:【没有返回值】测验1、问题:下面说法正确的是()。选项:A、调用函数时,实参不可以是表达式,必须是数值B、调用函数时,实参与形参是共用内存单元的C、调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等D、调用函数时,实参与形参的类型可不一致,编译器能够自动转换正确答案:【调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等】2、问题:C语言规定,简单变量作实参,它与对应形参之间的数据传递方式是()。选项:A、地址传递B、双向值传递C、单向值传递D、由用户指定传递方式正确答案:【单向值传递】3、问题:关于参数的地址传递方式,下面说法错误的是()。选项:A、地址传递方式的特点是形参与实参占用同样的内存单元B、用数组名做函数参数就是地址传递方式C、形参数组和实参数组的长度必须相同D、地址传递方式中,函数中对形参值的改变相当于改变实参的值正确答案:【形参数组和实参数组的长度必须相同】4、问题:C语言规定_________。以下说法不正确的是()。选项:A、实参可以是常量、变量或表达式B、形参可以是常量、变量或表达式C、实参可以是任意类型D、形参应与其对应的实参类型一致正确答案:【形参可以是常量、变量或表达式】测验1、问题:以下不正确的说法为()。选项:A、在不同函数中可以使用相同名字的变量B、形式参数是局部变量C、在函数内定义的变量只在本函数范围内有效D、在函数内的复合语句中定义的变量在本函数范围内有效正确答案:【在函数内的复合语句中定义的变量在本函数范围内有效】2、问题:下列说法错误的是()选项:A、内部变量的作用范围是从变量定义的位置开始到函数体的结束位置B、由于函数的形参不是在函数体中定义的,因此形参不属于内部变量。C、当函数调用结束后,内部变量所占内存单元即刻释放,该变量不可再使用D、外部变量的作用域是从变量定义的位置开始到源文件结束正确答案:【由于函数的形参不是在函数体中定义的,因此形参不属于内部变量。】测验1、问题:以下C语言中,对函数不正确的描述是()。选项:A、当用数组名作形参时,形参数组改变可使实参数组随之改变B、允许函数递归调用C、函数形参的作用范围只是局限于所定义的函数内D、递归函数定义必须在主调函数之前正确答案:【递归函数定义必须在主调函数之前】2、问题:如下程序的输出结果是()#includestdio.hlongff(intn){if(n2)return(ff(n-1)+ff(n-2));elsereturn2;}intmain(){printf(%d\n,ff(3));return0;}选项:A、2B、4C、6D、8正确答案:【4】单元作业6:系统的模块化设计单元测验61、问题:下列关于函数的叙述中正确的是()。选项:A、每个函数都可以被其他函数调用(包括main函数)B、每个函数都可以被单独编译C、每个函数都可以单独运行D、在一个函数内部可以定义另一个函数正确答案:【每个函数都可以被单独编译】2、问题:以下正确的说法是()。选项:A、定义函数时,形参的类型说明可以放在函数体内B、return后边的值不能为表达式C、如果函数值的类型与返回值类型不一致,以函数值类型为准D、如果形参与实参类型不一致,以实参类型为准正确答案:【如果函数值的类型与返回值类型不一致,以函数值类型为准】3、问题:以下函数声明正确的是()。选项:A、doublefun(intx,inty)B、doublefun(intx;inty)C、doublefun(intx,inty);D、doublefun(intx,y);正确答案:【doublefun(intx,inty);】4、问题:有以下函数定义:intfun(doublea,doubleb){returna*b;}若以下选项中所用变量都已正确定义并赋值,错误的函数调用是()。选项:A、if(fun(x,y)){......}B、z=fun(fun(x,y),fun(x,y));C、z=fun(fun(x,y)x,y);D、fun(x,y);正确答案:【z=fun(fun(x,y)x,y);】5、问题:下面说法正确的是()。选项:A、调用函数时,实参不可以是表达式,必须是数值B、调用函数时,实参与形参是共用内存单元的C、调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等D、调用函数时,实参与形参的类型可不一致,编译器能够自动转换正确答案:【调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等】6、问题:若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是()。选项:A、函数的实参和其对应的形参共占同一存储单元B、形参只是形式上的存在,不占用具体存储单元C、同名的实参和形参占同一存储单元D、函数的形参和实参分别占用不同的存储单元正确答案:【函数的形参和实参分别占用不同的存储单元】7、问题:C语言规定,简单变量作实参,它与对应形参之间的数据传递方式是()。选项:A、地址传递B、双向值传递C、单向值传递D、由用户指定传递方式正确答案:【单向值传递】8、问题:以下关于C语言程序中函数的说法正确的是().选项:A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和调用均不可以嵌套D、函数的定义和调用都可以嵌套正确答案:【函数的定义不可以嵌套,但函数的调用可以嵌套】9、问题:以下函数定义的类型符是()。fff(doublex){printf(%f,x+x);}选项:A、与x类型相同B、int类型C、void类型D、无法确定正确答案:【int类型】10、问题:以下正确的函数形式是()。选项:A、doublefun(intx,inty){z=x+y;returnz;}B、fun(intx,y){intz;returnz;}C、fun(x,y){intx,y;returnz;}D、doublefun(intx,inty)[doublez;z=x+y;returnz;}正确答案:【doublefun(intx,inty)[doublez;z=x+y;returnz;}】11、问题:C语言规定_________。以下说法不正确的是()。选项:A、实参可以是常量、变量或表达式B、形参可以是常量、变量或表达式C、实参可以是任意类型D、形参应与其对应的实参类型一致正确答案:【形参可以是常量、变量或表达式】12、问题:C语言规定允许函数返回值类型缺省定义,此时该函数返回值隐含的类型是()。选项:A、float型B、int型C、long型D、double型正确答案:【int型】13、问题:以下正确的说
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年专利权转让风险责任合同
- 教育用地购置居间合同
- 环境保护监测合同
- 网络安全防护技术合作合同
- 钢筋工承包合同协议
- 电商交易退换货合同协议
- 艺术收藏品交易合同及免责声明
- 二零二四年度企业团队拓展训练激励合同3篇
- 二零二四年度2024年生活垃圾处理厂环境风险评估合同3篇
- 2025年度企业并购顾问服务合同
- 【家庭教育】0-3岁婴幼儿早教训练方案
- 国家中长期科技发展规划(2021-2035)
- 公众聚集场所消防技术标准要点
- 社团活动经费预算申请表
- 经营范围登记规范表述目录(试行)(V1.0.2版)
- 2023年山东省威海市中考物理真题(附答案详解)
- 第八讲 发展全过程人民民主PPT习概论2023优化版教学课件
- 王崧舟:学习任务群与课堂教学变革 2022版新课程标准解读解析资料 57
- 招投标现场项目经理答辩(完整版)资料
- 运动竞赛学课件
- 2022年上海市初中毕业数学课程终结性评价指南
评论
0/150
提交评论