MOOC C语言程序设计-吉林大学 中国大学慕课答案_第1页
MOOC C语言程序设计-吉林大学 中国大学慕课答案_第2页
MOOC C语言程序设计-吉林大学 中国大学慕课答案_第3页
MOOC C语言程序设计-吉林大学 中国大学慕课答案_第4页
MOOC C语言程序设计-吉林大学 中国大学慕课答案_第5页
已阅读5页,还剩129页未读 继续免费阅读

下载本文档

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

文档简介

MOOCC语言程序设计-吉林大学中国大学慕课答案随堂测验1.11、问题:计算机能直接执行的程序是用何种程序设计语言编写的?选项:A、C语言B、机器语言C、汇编语言D、C++正确答案:【机器语言】2、问题:C语言源程序是用编译方式进行翻译的。选项:A、正确B、错误正确答案:【正确】随堂测验1.21、问题:下列哪种程序设计语言能编写系统软件?选项:A、FortranB、VBC、CD、JAVA正确答案:【C】随堂测验1.31、问题:C程序中main函数的位置是:选项:A、必须在程序的开始。B、必须在程序的最后。C、可以任意位置。D、必须在程序的中间位置。正确答案:【可以任意位置。】2、问题:C程序的执行总是从:选项:A、第1个函数开始执行。B、main函数开始执行。C、最后1个函数开始执行。D、中间函数开始执行。正确答案:【main函数开始执行。】3、问题:1个C程序可以由1个或多个函数构成,但必须有1个函数名为main。选项:A、正确B、错误正确答案:【正确】4、问题:语句的结束标志是冒号“:”选项:A、正确B、错误正确答案:【错误】5、问题:C程序中1条语句必须写在一行。选项:A、正确B、错误正确答案:【错误】随堂测验1.41、问题:C语言源程序的扩展名是:选项:A、.objB、.exeC、.docD、.c正确答案:【.c】2、问题:C语言程序上机调试步骤是:选项:A、编写源程序、编译、连接、运行。B、编写源程序、编译、运行。C、编写源程序、连接、运行。D、编写源程序、运行。正确答案:【编写源程序、编译、连接、运行。】第1周编程作业第1周测验1、问题:计算机能直接执行的程序是用何种程序设计语言编写的?选项:A、机器语言B、汇编语言C、C语言D、C++正确答案:【机器语言】2、问题:C语言源程序经过编译、链接后生成的可执行程序扩展名为()。选项:A、.CB、.OBJC、.EXED、.TXT正确答案:【.OBJ】3、问题:C语言源程序是用编译方式进行翻译的。选项:A、正确B、错误正确答案:【正确】4、问题:C语言即可以编写系统软件,又可以编写应用软件。选项:A、正确B、错误正确答案:【正确】随堂测验2.11、问题:正确的用户标识符是:选项:A、6aB、_intC、a-bD、char正确答案:【_int】2、问题:不正确的用户标识符是:选项:A、stu_noB、IntC、a1.D、_char正确答案:【a1.】3、问题:不正确的数据类型关键字是:选项:A、floatB、charC、doubleD、integer正确答案:【integer】4、问题:用户标识符开头必须是:选项:A、数字B、字母C、任意字符D、下划线正确答案:【字母#下划线】随堂测验2.21、问题:C语言基本数据类型包括:选项:A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、字符串型正确答案:【整型、实型、字符型】随堂测验2.31、问题:下列不能正确定义变量并给变量赋值的是:选项:A、inta,b;a=b=6;B、inta=5,b=5;C、inta=5,b;b=5;D、inta=b=5;正确答案:【inta=b=5;】2、问题:C语言中常量是没有类型之分的。选项:A、正确B、错误正确答案:【错误】3、问题:在程序运行期间,变量可以多次被赋值。选项:A、正确B、错误正确答案:【正确】4、问题:C程序中变量可以不定义而直接使用。选项:A、正确B、错误正确答案:【错误】5、填空题:在程序运行过程中其值不能被改变的量称为:正确答案:【常量】随堂测验2.41、问题:C语言中整型数据在内存中的存放形式是:选项:A、原码B、反码C、补码D、ASCII码正确答案:【补码】2、问题:整型数据类型关键字是:.选项:A、doubleB、unsignedC、charD、int正确答案:【int】3、问题:不合法的整型常量是:选项:A、12345B、068C、0xabcD、0147正确答案:【068】4、填空题:1个有符号短整型数的最大正数是:正确答案:【32767】5、填空题:1个无符号短整型数的最大正数是:正确答案:【65535】随堂测验2.51、问题:不正确的实型常量是:选项:A、0.5B、.5C、5.0D、5正确答案:【5】2、问题:下列C语言合法的实型数据类型关键字是:选项:A、intB、floatC、charD、Double正确答案:【float】3、问题:下面四个选项中,均是不合法的浮点数的选项是:选项:A、160.0.12e3B、1232e4.2.e5C、-.1823e40.D、-e3.2341e3正确答案:【1232e4.2.e5】4、问题:下面四个选项中,均是合法浮点数的选项是:选项:A、+1e+15e一903e2B、-.6012e-4-e5C、123e1.2e-.4+2e-1D、-e3.8e45.e-0正确答案:【+1e+15e一903e2】5、问题:合法的实型常量是:选项:A、.2e5B、2.5e4.5C、4e-2D、e3正确答案:【.2e5#4e-2】随堂测验2.61、问题:字符数据类型关键字是:选项:A、stringB、cC、charD、CHAR正确答案:【char】2、问题:下面4个选项中,均是合法的转义字符选项是:选项:A、\''\\''\n'B、'\\''\017''\'C、'\018''\f''xab'D、'\\0''101''xlf'正确答案:【'\\''\017''\'】3、问题:下面正确的字符常量是:选项:A、aB、'\\''C、'W'D、''正确答案:【'W'】4、问题:下面不正确的字符串常量是:选项:A、'abc'B、12\7812C、0正确答案:【'abc'】5、问题:字符串“ab\108g”在内存中占的字节数是:选项:A、8B、7C、6D、5正确答案:【6】6、填空题:字符型数据在内容中占的字节数是:正确答案:【1】7、填空题:'a'在内存中占的字节数是:正确答案:【1】8、填空题:a在内存中占的字节数是:正确答案:【2】第二周测验1、问题:下列不可用作C语言标识符的是。选项:A、a_1B、no-1C、scanfD、_int正确答案:【no-1】2、问题:下列合法转义字符是。选项:A、'\\'B、'\018'C、'xab'D、'\ab'正确答案:【'\\'】3、问题:以下选项中可作为C语言合法整数的是____。选项:A、1010BB、0386C、0xffffD、x2a2正确答案:【0xffff】4、问题:已知c是字符型变量,下面不正确的赋值语句是。选项:A、c='\012';B、c='12';C、c='1'+'2';D、c=1+2;正确答案:【c='12';】5、问题:C语言的关键字大写或小写都可以。选项:A、正确B、错误正确答案:【错误】6、问题:C语言规定用户标识符可以字母、数字或下划线开头。选项:A、正确B、错误正确答案:【错误】7、问题:整型数据在内存中以补码形式存放。选项:A、正确B、错误正确答案:【正确】8、问题:1占一个字节。选项:A、正确B、错误正确答案:【错误】3.1知识点检测1、问题:在C语言中,要求运算符两侧的运算对象必须是整型数据的运算符()。选项:A、/B、++C、!=D、%正确答案:【%】2、问题:下列运算符优先级最高的是()。选项:A、关系运算符B、赋值运算符C、算术运算符D、逻辑运算符正确答案:【算术运算符】3、问题:根据运算对象个数,运算符可以分为()。选项:A、单目运算符B、双目运算符C、三目运算符D、四目运算符正确答案:【单目运算符#双目运算符#三目运算符】4、问题:赋值运算符的结合性为左结合。()选项:A、正确B、错误正确答案:【错误】5、问题:单目运算符、赋值运算符和条件运算符均为右结合性。()选项:A、正确B、错误正确答案:【正确】3.2知识点测试1、问题:若有代数式,则不正确的C语言表达式是()选项:A、a/b/c*e*3B、3*a*e/b/cC、3*a*e/b*cD、a*e/c/b*3正确答案:【3*a*e/b*c】2、问题:在C语言中,如果算术运算符(/)的运算对象中有一个是实型,则结果为双精度实型。()选项:A、正确B、错误正确答案:【正确】3、填空题:在C语言中,用算术运算符%求两个数相除的余数,要求两侧的运算对象必须为数据。正确答案:【整型】3.3知识点测试1、问题:下列选项中符合C语言语法的赋值表达式是()。选项:A、a=b+c=3B、a=(b=5,c=b+6)C、a=b=5,c=b+2D、a-=4+b=c+2正确答案:【a=(b=5,c=b+6)】2、问题:已知各变量的类型说明如下:inta=2,b=5;doubley=8.5;则以下符合C语言语法的表达式是()。选项:A、a+=a-=(b=2)*(a=8)B、a=b/3=8C、y%3D、y=float(a)正确答案:【a+=a-=(b=2)*(a=8)】3、问题:已知ch是字符型变量,下面正确的赋值语句是选项:A、ch='\034';B、ch='34';C、ch='3'+'4';D、ch=3+4;正确答案:【ch='\034';#ch='3'+'4';#ch=3+4;】4、填空题:已知“intx=6;”,则执行语句“x+=x-=x*x;”后x的值是。正确答案:【-60】5、填空题:若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为,n的值为。正确答案:【10;6】3.4知识点测试1、问题:当c的值不为0时,以下能将c的值赋给变量a,b的是(ꢀ)。选项:A、c=b=aB、(a=c)||(b=c)C、(a=c)(b=c)D、a=c=b正确答案:【(a=c)(b=c)】2、问题:若希望当x的值为奇数时,表达式的值为“真”,x的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是(ꢀ)。选项:A、x%2==1B、x%2C、!(x%2)D、!(x%2==0)正确答案:【!(x%2)】3、填空题:C语言中用表示逻辑“假”。正确答案:【0】4、填空题:为表示关系x≥y≥z,应使用C语言表达式。正确答案:【x>=y&&y>=z】5、填空题:若有定义“inta=2,b=3;floatx=3.5,y=2.5;”则表达式“(float)(a+b)/2+(int)x%(int)y”的值为。正确答案:【3.5##%_YZPRLFH_%##3.500000】第3周编程练习第3周测验1、问题:以下符合C语言语法的赋值表达式是。选项:A、a=b+c=3B、a=(b=5,c=b+6)C、a=b=5,c=b+2D、a=4+b++=c+2正确答案:【a=(b=5,c=b+6)】2、问题:在C语言中,要求运算数必须是整型的运算符是。选项:A、/B、++C、%D、*=正确答案:【%】3、问题:设以下变量均为int类型,则值不等于3的表达式是。选项:A、(m=n=2,m+n,m+1)B、(m=n=2,m+n,n+1)C、(m=2,m+1,n=2,m+n)D、(m=2,m+1,n=m,n+1)正确答案:【(m=2,m+1,n=2,m+n)】4、问题:假设所有变量均为整型,则表达式(x=y=3,y++,x+y)的值是。选项:A、7B、8C、6D、2正确答案:【7】5、问题:已知各变量的类型说明如下:inta=2,b=5;doublex=8.5;则以下符合C语言语法的表达式是。选项:A、a+=a-=(b=2)*(a=8)B、a=b/3=8C、x%3D、x=float(a)正确答案:【a+=a-=(b=2)*(a=8)】6、问题:设变量x为float类型,m为int类型,则以下能实现将x中的数值保留小数点后三位,第四位进行四舍五入运算的表达式是。选项:A、x=(x*1000+0.5)/1000.0B、m=x*1000+0.5,x=m/1000.0C、x=x*1000+0.5/1000.0D、x=(x/1000+0.5)*1000.0正确答案:【m=x*1000+0.5,x=m/1000.0】随堂测验4.11、问题:任何复杂的程序都是由逆序结构、选择结构、循环结构这三种结构构成的。选项:A、正确B、错误正确答案:【错误】随堂测验4.21、问题:C语言中,可将一系列语句置于一对()之间从而构成复合语句。选项:A、尖括号B、圆括号()C、花括号{}D、方框号[]正确答案:【花括号{}】2、问题:C语言空语句是由一个()构成的。选项:A、冒号:B、分号;C、逗号,D、句号.正确答案:【分号;】随堂测验4.31、问题:函数putchar(65)的功能是向终端输出()。选项:A、6B、65C、有编译错误D、A正确答案:【A】2、问题:有如下程序段:charc1,c2;c1=getchar();c2=getchar();printf(%c%c,c1,c2);运行程序时,从键盘输入165,则输出结果为()。选项:A、16B、1C、16D、1A正确答案:【1】随堂测验4.41、问题:若已定义inta=11;执行以下语句后的输出结果是()。printf(a=%d,a=%o,a=%x\n,a,a,a);选项:A、a=11,a=11,a=bB、a=11,a=13,a=bC、a=11,a=13,a=cD、a=11,a=12,a=13正确答案:【a=11,a=13,a=b】2、问题:已有如下定义和输入语句:charc1,c2;intx;scanf(%c%d%c,c1,x,c2);若要求x、c1、c2的值分别为9、'K'和'H',正确的数据输入是()。选项:A、K9HB、K9HC、K9HD、9KH正确答案:【K9H】3、问题:若有定义inta=8,b=5;要实现输出形式为:8*5=40,正确的printf()函数调用语句是()。选项:A、printf(a*b=%d\n,a*b);B、printf(a*b=a*b\n);C、printf(%d*%d=a*b\n,a,b);D、printf(%d*%d=%d\n,a,b,a*b);正确答案:【printf(%d*%d=%d\n,a,b,a*b);】4、问题:已有定义chars;使用scanf()函数输入一个字符给变量s,不正确的函数调用是()。选项:A、scanf(%c,s);B、scanf(%d,s);C、scanf(%u,s);D、scanf(%lf,s);正确答案:【scanf(%lf,s);】5、问题:若有定义:inta;floatx;则下面正确的输入函数调用语句是()。选项:A、scanf(%f%d,a,x);B、scanf(%f%d,a,x);C、scanf(%d%f,a,x);D、scanf(%d%f,a,x);正确答案:【scanf(%d%f,a,x);】第1次单元测验1、问题:一个C程序的执行是从()。选项:A、本程序的main函数开始,到main函数结束。B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。C、本程序的main函数开始,到本程序文件的最后一个函数结束。D、本程序文件的第一个函数开始,到本程序main函数结束。正确答案:【本程序的main函数开始,到main函数结束。】2、问题:以下叙述正确的是:选项:A、在C程序中,main函数必须位于程序的最前面B、C程序的每行中只能写一条语句C、C语言本身没有输入输出语句D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误正确答案:【C语言本身没有输入输出语句】3、问题:以下叙述不正确的是:选项:A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面正确答案:【在C程序中,注释说明只能位于一条语句的后面】4、问题:C语言规定:在一个源程序中,main函数的位置:选项:A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后正确答案:【可以任意】5、问题:若x,i,j和k都是int型变量,则执行下面表达式后x的值为。x=(i=4,j=16,k=32)选项:A、4B、16C、32D、52正确答案:【32】6、问题:假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是:选项:A、7B、8C、6D、2正确答案:【8】7、问题:下列四组选项中,均不是C语言关键字的选项是:选项:A、defineIFtypeB、getccharprintfC、includescanfcaseD、whilegopow正确答案:【defineIFtype】8、问题:下面四个选项中,均是不合法的用户标识符的选项是:选项:A、AP_0doB、float1a0_AC、b-aifintD、-123tempINT正确答案:【b-aifint】9、问题:C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符选项:A、必须为字母B、必须为下划线C、必须为字母或下划线D、可以是字母,数字和下划线中任一种字符正确答案:【必须为字母或下划线】10、问题:下面四个选项中,均是合法整型常量的选项是:选项:A、160-0xffff011B、0xcdf01a0xeC、-01986,0120668D、-0x48a2e5.2017正确答案:【160-0xffff011】11、问题:下面四个选项中,均是不合法的浮点数的选项是:选项:A、160.0.12e3B、1232e4.2.e5C、.18123e40.D、-e3.2341e3正确答案:【1232e4.2.e5】12、问题:下面四个选项中,均是合法浮点数的选项是:选项:A、+le+15e-9.403e2B、-.6012e-4-8e5C、123e1.2e-.4+2e-1D、-e3.8e45.e-0正确答案:【-.6012e-4-8e5】13、问题:下面四个选项中,均是合法转义字符的选项是:选项:A、'\'''\\''\n'B、'\''\018''\'C、'\017''\f''\xaw'D、'\\0''\101''\xlf'正确答案:【'\'''\\''\n'】14、问题:下面四个选项中,均是不合法的转义字符的选项是:选项:A、'\'''\\''\xf'B、'\1011''\''\ab'C、'\011''\f''\9'D、'\abc''\101''\xlf'正确答案:【'\1011''\''\ab'】15、问题:下面正确的字符常量是:选项:A、aB、'\\''C、'W'D、''正确答案:【'W'】16、问题:下面四个选项中,均是不正确的八进制数或十六进制数的选项是:选项:A、0160x8f018B、oabc0170x8C、010-0x110x16D、0a127ff-123正确答案:【0a127ff-123】17、问题:下面四个选项中,均是正确的八进制数或十六进制数的选项是:选项:A、-100x8f-011B、0abc0170xcC、0010-0x110xf1D、0al2-0xl230x8正确答案:【0010-0x110xf1】18、问题:下面不正确的字符串常量是:选项:A、'abc'B、12\12C、0正确答案:【'abc'】19、问题:若有如下代数式,则不正确的C语言表达式是:选项:A、a/b/c*e*3B、3*a*e/b/cC、3*a*e/b*cD、a*e/c/b*3正确答案:【3*a*e/b*c】20、问题:已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式是:选项:A、k=(a=2,b=3,a+b)B、x%(-3)C、w+=2D、a+=a-=(b=4)*(a=3)正确答案:【x%(-3)】21、问题:已知各变量的类型说明如下:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是:选项:A、a+=a-=(b=4)*(a=3)B、a=a*3=2C、x%iD、y=f1oat(i)正确答案:【a+=a-=(b=4)*(a=3)】22、问题:以下不正确的叙述是:选项:A、在C程序中,逗号运算符的优先级最低B、在C程序中,APH和aph是两个不同的变量C、若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值正确答案:【当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值】23、问题:以下正确的叙述是:选项:A、在C程序中,每行中只能写一条语句B、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C、在C程序中,无论是整数还是实数,都能被准确无误地表示D、在C程序中,%是只能用于整数运算的运算符正确答案:【在C程序中,%是只能用于整数运算的运算符】24、问题:以下符合C语言语法的赋值表达式是:选项:A、d=9+e+f=d+9B、d=(9+e,f=d+9)C、d=9+e,e++,d+9D、d=9+e++=d+7正确答案:【d=(9+e,f=d+9)】25、问题:在C语言中,要求运算数必须是整型的运算符是:选项:A、/B、++C、=D、%正确答案:【%】26、问题:若以下变量均是整型,且num=sum=7;则执行表达式sum=num++,sum++,++num后sum的值为:选项:A、7B、8C、9D、10正确答案:【8】27、问题:若有说明语句:charc='\72'则变量:选项:A、包含1个字符B、包含2个字符C、包含3个字符D、说明不合法,c的值不确定正确答案:【包含1个字符】28、问题:若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是:选项:A、2.5B、2.75C、3.5D、0.0正确答案:【2.5】29、问题:设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为:选项:A、intB、floatC、doubleD、不确定正确答案:【double】30、问题:在C语言中,char型数据在内存中的存储形式是:选项:A、补码B、反码C、原码D、ASCII码正确答案:【ASCII码】31、问题:设C语言中,一个shortint型数据在内存中占2个字节,则unsignedshortint型数据的取值范围为:选项:A、0~255B、0~32767C、0~65535D、0~2147483647正确答案:【0~65535】32、问题:若有以下定义,则能使值为3的表达式是:intk=7,x=12;选项:A、x%=(k%=5)B、x%=(k-k%5)C、x%=k-k%5D、(x%=k)-(k%=5)正确答案:【(x%=k)-(k%=5)】33、问题:设以下变量均为int类型,则值不等于7的表达式是:选项:A、(x=y=6,x+y,x+1)B、(x=y=6,x+y,y+1)C、(x=6,x+1,y=6,x+y)D、(y=6,y+l,x=y,x+1)正确答案:【(x=6,x+1,y=6,x+y)】34、问题:若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:选项:A、scanf(%d%x,%e,x,y,z);B、scanf(%2d*%d%f,x,y,z);C、scanf(%x%o%f,x,y,z);D、scanf(%x%o%d,x,y,z);正确答案:【scanf(%x%o%d,x,y,z);】35、问题:已有如下定义和输入语句,若要求a1,a2,c1,c2值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是:inta1,a2;charc1,c2;scanf(%d%c%d%c,a1,c1,a2,c2);选项:A、10A20BCRB、10A20BCRC、10A20CRBD、10A20BcR正确答案:【10A20BCR】36、问题:有定义intx;f1oaty;且执行scanf(%3d%f,x,y);语句,若从第一列开始输入数据12345678(回车),则x的值为:选项:A、12345B、123C、45D、345正确答案:【123】37、问题:已有定义intx;f1oaty;且执行scanf(%3d%f,x,y);语句,若从第一列开始输入数据12345678(回车),则y的值为:选项:A、无定值B、45.000000C、678.000000D、123.000000正确答案:【45.000000】38、问题:已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是:inta1,a2;charc1,c2;scanf(%d%d,a1,a2);scanf(%c%c,c1,c2);选项:A、1020ABCRB、1020CRABCRC、1020ABCRD、1020ABCR正确答案:【1020ABCR】39、问题:根据定义和数据的输入方式,输入语句的正确形式为:已有定义:floatfl,f2;数据的输入方式:4.523.5选项:A、scanf(%f,%f,f1,f2);B、scanf(%f%f,f1,f2);C、scanf(%d%f,f1,f2);D、scanf(%f%x,f1,f2);正确答案:【scanf(%f%f,f1,f2);】40、问题:阅读以下程序,当输入数据的形式为25,13,10CR正确的输出结果为:#includestdio.hintmain(){intx,y,zscanf(%d%d%d,x,y,z);printf(x+y+z=%d\n,x+y+z);return0;}选项:A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值正确答案:【不确定值】41、问题:有输入语句:scanf(a=%d,b=%d,c=%d,a,b,c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是:选项:A、132(回车)B、1,3,2(回车)C、a=1b=3c=2(回车)D、a=1,b=3,c=2(回车)正确答案:【a=1,b=3,c=2(回车)】42、问题:已知ch是字符型变量,下面不正确的赋值语句是:选项:A、ch='a+b';B、ch='\0';C、ch='7'+'9';D、ch=5+9;正确答案:【ch='a+b';】43、问题:已知ch是字符型变量,下面正确的赋值语句是:选项:A、ch='123';B、ch='\xff';C、ch='\08';D、ch=\;正确答案:【ch='\xff';】44、问题:若有以下定义,则正确的赋值语句是:inta,b;floatx;选项:A、a=1,b=2;B、b++;C、a=b=5D、b=int(x);正确答案:【b++;】45、问题:x,y,z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x、y和之的值是:选项:A、x=10y=15z=10B、x=10y=10z=10C、x=10y=10z=15D、x=10y=5z=10正确答案:【x=10y=15z=10】46、问题:在C程序中,注释说明只能位于一条语句的后面。选项:A、正确B、错误正确答案:【错误】47、问题:假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为7。选项:A、正确B、错误正确答案:【错误】48、问题:在C程序中,逗号运算符的优先级最低。选项:A、正确B、错误正确答案:【正确】49、问题:在C语言中char型数据在内存中的存储形式为ASCII码。选项:A、正确B、错误正确答案:【正确】50、问题:若有intx,则(x+1)++是一个合法的c语言表达式。选项:A、正确B、错误正确答案:【错误】51、问题:每个语句和数据定义的最后都必须有分号。选项:A、正确B、错误正确答案:【正确】52、问题:字符'\0'是字符串的结束标记,其ASCII代码为0。选项:A、正确B、错误正确答案:【正确】53、问题:算述运算*、/、+和一具有相同的优先级。选项:A、正确B、错误正确答案:【错误】54、问题:C语言认为变量number和NuMbEr是相同的。选项:A、正确B、错误正确答案:【错误】55、问题:若inti=10,j=2;则执行完i*=j+8;后i的值为28。选项:A、正确B、错误正确答案:【错误】56、问题:在C语言中,A和'A'等价。选项:A、正确B、错误正确答案:【错误】57、问题:表达式4/7和4.0/7的值相等。选项:A、正确B、错误正确答案:【错误】58、填空题:设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是()。正确答案:【0】59、填空题:设(k=a=5,b=3,a*b),则表达式的值为()。正确答案:【15】60、填空题:下列语句输出的结果是()。shortb=65535;printf(%d,b);正确答案:【-1】61、填空题:若a是int型变量,则计算表达式a=25%3/3后a的值为()。正确答案:【0】62、填空题:已知i=5.6;语句a=(int)i;执行后变量i的值是()。正确答案:【5.6】63、填空题:若intx=6;则x+=x-=x*x表达式最后x的值是()。正确答案:【-60】64、填空题:执行下列语句:inta=1,b=2;a=a+b;b=a-b;a=a-b;printf(%d%d,a,b);输出结果是()。正确答案:【21】65、填空题:字符串常量ab\10823c在内存中的字节数是()。正确答案:【8】66、填空题:inta=24;printf(%o,a);输出结果是()。正确答案:【30】67、填空题:在C语言的赋值表达式中,赋值号左边必须是()。正确答案:【变量】第4周编程作业1、填空题:编写程序,功能是从键盘输入1个4位正整数,用运算符除号"/"和取余运算符"%",求每位数字,再组合成其逆序数并输出。正确答案:【/%】2、填空题:设圆半径r=1.5,圆柱高h=3,圆周率取3.14,求圆柱体积。用scanf输入(r和h)数据,输出计算结果,输出时要求结果取小数点后两位数字。请编程序。正确答案:【scanf】3、填空题:编写程序,功能是从键盘输入2个大写字母,把这两个大写字母转换为对应的小写字母并输出。正确答案:【printf】4、填空题:编写程序,功能是从键盘输入2个字符,输出这两个字符对应的ASCII码。正确答案:【ASCII】5、填空题:编写程序,功能是从键盘输入1个整数赋给变量a,然后求下列表达式的值并输出。a+=a*=a%=4如果输入9,则表达式值为2。正确答案:【printf】第4周测验1、问题:以下程序段的输出结果是。inta=12345;printf(%4d\n,a);选项:A、12B、34C、12345D、提示出错正确答案:【12345】2、问题:若a定义为int型,x定义为float型,以下能给变量正确赋值的scanf函数调用语句为。选项:A、scanf(%d%f,a,x);B、scanf(%d%f,a,x);C、scanf(%x%d,a,x);D、scanf(%f%d,a,x);正确答案:【scanf(%d%f,a,x);】3、问题:有如下程序段:inta1,a2;charc1,c2;scanf(%d%c%d%c,a1,c1,a2,c2);若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是。(注:└┘代表空格)选项:A、10A└┘20BB、10└┘A20BC、10└┘A└┘20└┘BD、10A20└┘B正确答案:【10A└┘20B】4、问题:若变量已正确说明为int类型,要通过语句scanf(%d%d%d,a,b,c);给a赋予10,b赋予20,c赋予30,不正确的输入形式为。选项:A、10└┘20└┘30↙B、10,20,30↙C、10↙20└┘30↙D、10└┘20↙30↙正确答案:【10,20,30↙】5、问题:有如下程序段,从键盘输入数据的正确形式应是。intx,y;scanf(x=%d,y=%d,x,y);选项:A、1234B、x=12,y=34C、12,34D、x=12└┘y=34正确答案:【x=12,y=34】6、问题:以下程序的执行结果是。#includestdio.hintmain(){intx=2,y=3,z=4;printf(x=%%%d,y=%%d,z=%d,x,y,z);return0;}选项:A、x=%2,y=%3,z=4B、x=%2,y=%d,z=3C、x=2,y=3,z=4D、x=%2,y=%d,z=4正确答案:【x=%2,y=%d,z=3】7、问题:阅读以下程序,当输入数据的形式为:12,34,正确的输出结果为。#includestdio.hintmain(){inta,b;scanf(%d%d,a,b);printf(a+b=%d\n,a+b);return0;}选项:A、a+b=46B、有语法错误C、a+b=12D、不确定值正确答案:【不确定值】随堂测试5.1关系运算符和关系表达式1、问题:下列运算符中优先级最高的是:选项:A、=B、+C、++正确答案:【++】2、问题:下列运算符中优先级最低的是:选项:A、=B、+C、++正确答案:【=】3、问题:下列运算符中结合方向与其他不同的是:选项:A、=B、+C、=正确答案:【=】随堂测试5.21、问题:下列运算符中优先级最高的是:选项:A、=B、+C、*正确答案:【*】2、问题:下列运算符中优先级最低的是:选项:A、==B、+C、++D、||正确答案:【||】3、问题:下列运算符中结合方向与其他不同的是:选项:A、!C、||D、+正确答案:【!】随堂测试1、问题:下列符合c语法的if语句是:选项:A、if35thenprintf(Ok!);B、if35printf(Ok!)C、if(35)thenprintf(Ok!);D、if(35)printf(Ok!);正确答案:【if(35)printf(Ok!);】2、问题:在c语言中,叙述正确的是:选项:A、if语句可以不以分号;结尾B、if语句必须要有elseC、if后面小括号里可以加分号;D、if语句不一定要有else正确答案:【if语句不一定要有else】3、问题:下列符合c语法的if语句是:选项:A、if(35;)printf(Ok!);B、if(35)thenprintf(Ok!);C、if(35)printf(Ok!)D、if(35)printf(Ok!);正确答案:【if(35)printf(Ok!);】随堂测试5.4switch语句1、问题:在c语言中,叙述正确的是:选项:A、switch语句可以没有default分支B、switch语句必须有default分支C、switch语句每个分支必须执行D、case与冒号之间可以是条件表达式正确答案:【switch语句可以没有default分支】2、问题:case与冒号之间可以是浮点类型数据选项:A、正确B、错误正确答案:【错误】3、问题:switch语句每个分支必须执行选项:A、正确B、错误正确答案:【错误】随堂测试5.5条件运算符和条件表达式1、问题:下列运算符中优先级最低的是:选项:A、==B、+C、++D、?:正确答案:【?:】2、问题:下列运算符中结合方向与其他不同的是:选项:A、?:B、+D、||正确答案:【?:】3、问题:条件运算符符可以嵌套使用。选项:A、正确B、错误正确答案:【正确】随堂测试5.6选择结构程序举例1、问题:以下代码输出结果是:if(321)printf(ok);elseprintf(no);选项:A、okB、noC、不确定D、代码错误,不能输出正确答案:【no】2、问题:以下代码输出结果是:intx=10,y=20,z=30;if(x||(y=50)z)printf(y=%d,y);elseprintf(y=%d,y);选项:A、y=20B、y=50C、不确定D、代码错误,不能输出正确答案:【y=20】3、问题:以下代码输出结果是:charx='f';if('A'x'Z')printf(ok);elseprintf(no);选项:A、okB、noC、不确定D、代码错误,不能输出正确答案:【ok】第5周编程作业第5周测验1、问题:以下程序的输出结果是。#includestdio.hintmain(){inti=0,j=0,k=6;if((++i0)||(++j0))k++;printf(%d,%d,%d\n,i,j,k);return0;}选项:A、0,0,6B、1,0,7C、1,1,7D、0,1,7正确答案:【1,0,7】2、问题:设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=ab)(n=cb)后n的值为。选项:A、1B、2C、3D、0正确答案:【2】3、问题:设有定义:intx=12,y=20,z=24;,以下语句中执行效果与其它三个不同的是。选项:A、if(xy){x=y;y=z;z=x;}B、if(xy)x=y,y=z,z=x;C、if(xy)x=y;y=z;z=x;D、if(xy){x=y,y=z,z=x;}正确答案:【if(xy)x=y;y=z;z=x;】4、问题:对于if语句的基本形式:if(表达式)语句,其中“表达式”。选项:A、可以是任意合法的表达式B、必须是逻辑表达式C、必须是关系表达式D、必须是逻辑表达式或关系表达式正确答案:【可以是任意合法的表达式】5、问题:对于以下程序运行时,输入的值为时,才会输出***。#includestdio.hintmain(){intx;scanf(%d,x);if(x=20);elseif(x!=30)printf(***);return0;}选项:A、大于20且不等于30的整数B、大于20或等于30的整数C、小于20的整数D、不等于30的整数正确答案:【大于20且不等于30的整数】6、问题:以下程序运行时,输出的值为。#includestdio.hintmain(){intx=1,y=2,z=3;if(x==1y++==2)if(y!=2||z--!=3)printf(%d,%d,%d\n,x,y,z);elseprintf(%d,%d,%d\n,x,y,z);elseprintf(%d,%d,%d\n,x,y,z);return0;}选项:A、1,2,2B、1,3,2C、1,2,3D、1,3,3正确答案:【1,3,3】7、问题:执行以下程序段后,w的值为。intx='F',k=21,y=32;w=((k||y)(x'a'));选项:A、0B、-1C、NULLD、1正确答案:【1】8、问题:以下程序运行时,输出的值为。#includestdio.hintmain(){intm=20,n=30,k=40;if(mn)if(nk)printf(%d,++k);elseprintf(%d,++n);printf(%d\n,m++);return0;}选项:A、403020B、3121C、20D、40正确答案:【20】9、问题:以下程序运行时,输出的值为。#includestdio.hintmain(){intm=20,n=30,k=40;if(mn)m=n;k=m;if(k!=m)k=n;printf(%d,%d,%d\n,m,n,k);return0;}选项:A、20,30,20B、30,40,30C、40,20,40D、有语法错误正确答案:【20,30,20】随堂测验6.11、问题:下列程序的输出结果是__intmain(){intt=98765,x;while(t!=0){x=t%10;printf(%d,x);t/=10;}return0;}选项:A、98765B、56789C、57689D、程序不停机正确答案:【56789】2、问题:循环条件表达式不仅限于关系表达式和逻辑表达式,可以是任意类型的表达式。选项:A、正确B、错误正确答案:【正确】3、问题:while语句的循环体,可能一次也不被执行。选项:A、正确B、错误正确答案:【正确】4、填空题:如果循环条件表达式的值__,表示条件为真;如果表达式的值为___,表示条件为假。正确答案:【非0;0】5、填空题:当循环体包含一条以上的语句时,必须用__括起来,组成复合语句。正确答案:【{}】6、填空题:本程序执行时出现__intmain(){intk=1,sum=0;while(k=10)sum=sum+k;k++;printf(%d\n,sum);return0;}正确答案:【死循环##%_YZPRLFH_%##无限循环】7、填空题:下列程序段中的循环执行次数为__intx=10;while(x)x=x/2;正确答案:【4】8、填空题:k=100;while(k--);printf(%3d\n,k);正确答案:【-1】随堂测验6.21、问题:intmain(){intt=98765,x;do{x=t%10;printf(%d,x);t/=10;}while(t!=0)return0;}选项:A、98765B、56789C、57689D、程序不停机正确答案:【56789】2、问题:若某do-while的循环体由3条语句组成,这3条语句不必用大括号“{}”括起来。选项:A、正确B、错误正确答案:【错误】3、问题:while语句与do-while语句执行的过程相同。选项:A、正确B、错误正确答案:【错误】4、问题:do-while语句的循环体,可能一次也不被执行。选项:A、正确B、错误正确答案:【错误】5、填空题:下列程序段的输出结果是__inta=3,b=15;do{a+=b;b=b/2;}while(b1);printf(%d\n,a);正确答案:【28】6、填空题:以下代码片段执行结束后,变量i的值是__inti=1;do{i+=5;}while(i17);正确答案:【21】随堂测验6.31、问题:以下哪个循环和其他三条循环不等价(假设循环体都是一样的)?选项:A、for(i=0;i10;i++){...}B、for(i=0;i10;++i){...}C、for(i=0;i++10;){...}D、for(i=0;i=9;i++){...}正确答案:【for(i=0;i++10;){...}】2、问题:下列程序段的输出结果是__intk=12;for(;k8;k--);if(k%2==0)printf(%d,k);选项:A、1210B、12C、8D、无限循环正确答案:【8】3、问题:for(表达式1;表达式2;表达式3)中的3个表达式都可以省略,但用于分割3个表达式的两个分号“;”不能省略。选项:A、正确B、错误正确答案:【正确】4、填空题:以下代码段的输出是__for(inti=10;i1;i/=2){printf(%d,i++);}正确答案:【10532】5、填空题:下列程序的输出结果是__intmain(){intm;for(m=6;m10;m++,m++)printf(**%d,m);return0;}正确答案:【**6**8】随堂测验6.41、问题:以下代码段的输出是__inti,b,k=0;for(i=1;i=5;i++){b=i%2;while(b--=0)k++;}printf(%d,%d,k,b);选项:A、3,-1B、8,-1C、3,0D、8,-2正确答案:【8,-2】2、问题:下列程序段的输出结果是__inta,b,m;for(a=5;a=1;a--){m=0;for(b=a;b=5;b++)m=m+a*b;}printf(%d\n,m);选项:A、30B、15C、20D、10正确答案:【15】3、问题:while、do-while和for三种循环可以互相嵌套。选项:A、正确B、错误正确答案:【正确】4、问题:双重循环的执行过程是外层循环的循环体执行一次,内层循环执行一遍。选项:A、正确B、错误正确答案:【正确】5、填空题:以下代码段的输出是__inti,b,k=0;for(i=1;i=5;i++){b=i%2;dok++;while(b--=0);}printf(%d,%d,k,b);正确答案:【13,-2】6、填空题:下列程序的输出结果是__inta,b,m;m=0;for(a=5;a=1;a--){for(b=a;b=5;b++)m=m+a*b;}printf(%d\n,m);正确答案:【140】随堂测验6.51、问题:下面代码段的输出是__intc=5,k;for(k=1;k3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf(%d\n,c);选项:A、10B、8C、6D、12正确答案:【8】2、问题:break语句只能用于__中。选项:A、while语句B、do-while语句C、for语句D、switch语句正确答案:【while语句#do-while语句#for语句#switch语句】3、问题:continue语句只能用于__中。选项:A、while语句B、do-while语句C、for语句D、switch语句正确答案:【while语句#do-while语句#for语句】4、填空题:下面代码段的输出是__intk,m;for(k=0;k10;k++){m=k*k;;if(m50)break;}printf(%d,%d\n,k,m);正确答案:【8,64】5、填空题:下面代码段的输出是__intk,m;for(k=0;k10;k++){if(m50)continue;m=k*k;}printf(%d,%d\n,k,m);正确答案:【10,64】随堂测验6.61、问题:百鸡百钱问题。有一百只鸡,价值一百文钱,其中公鸡五文钱一只,母鸡三文钱一只,三只鸡雏一文钱,问公鸡、母鸡和鸡雏各多少只?现用枚举法求解,假设公鸡有x只、母鸡有y只,鸡雏有z只,程序如下:#includestdio.hintmain(){intx,y,z,k=0;for(x=0;x100;x++)for(y=0;y=100;y++)for(z=0;z=100;z++)if(x+y+z==100x*5+y*3+z/3==100){k++;printf(Plan%disx:%-3dy:%-3dz:%-3d\n,k,x,y,z);}return0;}此程序可以求出正确的解。选项:A、正确B、错误正确答案:【错误】2、问题:百鸡百钱问题。现用枚举法求解,假设公鸡有x只、母鸡有y只,鸡雏有z只,程序如下:#includestdio.h#includemath.hintmain(){intx,y,z,k=0;for(x=0;x100;x++)for(y=0;y=100;y++){z=100-x-y;if(z=0z%3==0){if(fabs(x*5+y*3+z/3-100)1e-3){k++;printf(Plan%disx:%-3dy:%-3dz:%-3d\n,k,x,y,z);}}}return0;}此程序可以求出正确的解。选项:A、正确B、错误正确答案:【正确】3、填空题:计算1!+2!+3!+4!+5!编程如下,程序中下划线处应填写__。#includestdio.hvoidmain(){inti;intt=__,s=__;for(i=1;i6;i++){t=t*i;s=s+t;}printf(1!+2!+3!+4!+5!=%d\n,s);}正确答案:【10】第6周编程作业第2次单元测验1、问题:下列程序的输出结果是__。intmain(){intt=98765,x;while(t!=0){x=t%10;printf(%d,x);t/=10;}return0;}选项:A、98765B、56789C、57689D、程序不停机正确答案:【56789】2、问题:下列程序的输出结果是__。intmain(){intt=98765,x;do{x=t%10;printf(%d,x);t/=10;}while(t!=0);return0;}选项:A、98765B、56789C、57689D、程序不停机正确答案:【56789】3、问题:以下哪个循环和其他三条循环不等价(假设循环体都是一样的)?选项:A、for(i=0;i10;i++){...}B、for(i=0;i10;++i){...}C、for(i=0;i++10;){...}D、for(i=0;i=9;i++){...}正确答案:【for(i=0;i++10;){...}】4、问题:下列程序段的输出结果是__intk=12;for(;k8;k--);if(k%2==0)printf(%d,k);选项:A、1210B、12C、8D、无限循环正确答案:【8】5、问题:以下代码段的输出是__inti,b,k=0;for(i=1;i=5;i++){b=i%2;while(b--=0)k++;}printf(%d,%d,k,b);选项:A、3,-1B、8,-1C、3,0D、8,-2正确答案:【8,-2】6、问题:下列程序段的输出结果是__inta,b,m;for(a=5;a=1;a--){m=0;for(b=a;b=5;b++)m=m+a*b;}printf(%d\n,m);选项:A、30B、15C、20D、10正确答案:【15】7、问题:下面代码段的输出是__intc=5,k;for(k=1;k3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf(%d\n,c);选项:A、10B、8C、6D、12正确答案:【8】8、问题:关于双重循环的执行过程,以下说法正确的是__。选项:A、外层循环的循环体执行一次,内层循环执行一遍。B、外层循环的循环体执行一次,内层循环执行一次。C、外层循环的循环体执行一遍,内层循环执行一次。D、外层循环的循环体执行一遍,内层循环执行一遍。正确答案:【外层循环的循环体执行一次,内层循环执行一遍。】9、问题:9、计算1!+2!+3!+4!+5!编程如下,程序中下划线处应填写__。#includestdio.hvoidmain(){inti;intt=__,s=__;for(i=1;i6;i++){t=t*i;s=s+t;}printf(1!+2!+3!+4!+5!=%d\n,s);}选项:A、00B、10C、01D、11正确答案:【10】10、问题:下面代码段的输出是__intk,m;for(k=0;k10;k++){m=k*k;if(m50)break;}printf(%d,%d\n,k,m);选项:A、8,64B、9,81C、10,64D、10,81正确答案:【8,64】11、问题:下面代码段的输出是__intk,m;for(k=0;k10;k++){if(m50)continue;m=k*k;}printf(%d,%d\n,k,m);选项:A、8,64B、9,81C、10,64D、10,81正确答案:【10,64】12、问题:假设有定义:intk;下面程序段编译运行的情况是___。for(k=1;k;k++)printf(%d,k);选项:A、能运行,是死循环B、能运行,正常结束C、编译错误D、以上说法都不对正确答案:【能运行,是死循环】13、问题:for(表达式1;;表达式3)可理解为____。选项:A、for(表达式1;0;表达式3)B、for(表达式1;表达式1;表达式3)C、for(表达式1;表达式3;表达式3)D、for(表达式1;1;表达式3)正确答案:【for(表达式1;1;表达式3)】14、问题:以下哪个for语句是错误的__选项:A、for(i=0;j10;j++);B、for(i=0;j=0;i10;i++);C、for(i=0;i10;i--);D、for(;;);正确答案:【for(i=0;j=0;i10;i++);】15、问题:while(x%3)a++;中的表达式x%3等价于____选项:A、x%3!=0B、x%3==1C、x%3==2D、x%3==0正确答案:【x%3!=0】16、问题:while(!x!y)中的循环条件表达式等价于__选项:A、!(x!=0||y!=0)B、x=0y=0C、!(x==0y==0)D、!(x==0||y==0)正确答案:【x=0y=0】17、问题:在代码:while(!e)中,!e等价于__选项:A、e!=1B、e==1C、e!=0D、e==0正确答案:【e==0】18、问题:对于以下代码:inti;for(i=0;i10;i++)printf(%d,i);for循环结束后,i的值是__选项:A、i不再存在了B、11C、10D、9正确答案:【10】19、问题:以下代码片段的输出是__inti,j=4;for(i=j;i=2*j;i++){switch(i/j){case0:case1:printf(*);break;case2:printf(#);}}选项:A、****C、***E、*G、****正确答案:【****#】20、问题:对于以下代码:inti=6;do{printf(%d,i--);}while(0);正确的是__选项:A、打印不出东西B、打印出5C、因为while(0),无法编译D、打印出6正确答案:【打印出6】21、问题:对于以下代码:inti=6;do{printf(%d,i--);}while(i--);正确的是__选项:A、输出642B、输出6420C、输出6420-2D、输出6420-2-4...,程序无法停机正确答案:【输出6420-2-4...,程序无法停机】22、问题:对于以下代码:inti=6;do{printf(%d,i--);}while(i);最后一个输出的值是__选项:A、0B、1C、2D、3正确答案:【1】23、问题:以下代码片段的输出是__inti,j=4;for(i=j;i=2*j;i++){switch(i%j){case0:case1:printf(*);break;case2:printf(#);}}选项:A、****C、***E、**F、*G、****正确答案:【**#*】24、问题:在代码:while(e)中,e等价于__选项:A、e!=1B、e==1C、e!=0D、e==0正确答案:【e!=0】25、问题:在代码:while(e==0)中,e等价于__选项:A、e!=1B、e==1C、e!=0D、!e正确答案:【!e】26、问题:在代码:while(e||0)中,e等价于__选项:A、e!=1B、e==1C、e!=0D、e==0正确答案:【e!=0】27、问题:在代码:while(e1)中,e等价于__选项:A、e!=1B、e==1C、e!=0D、e==0正确答案:【e!=0】28、问题:在代码:while(e||1)中,e等价于__选项:A、e取任何值B、e==1C、e!=0D、e==0正确答案:【e取任何值】29、问题:若intk;while(k%4)中,使循环条件不成立的是__选项:A、k=0B、k=1C、k=2D、k=3正确答案:【k=0】30、问题:设有程序段intk=5;while(k=0)k=k-1;则下面描述中正确的是__选项:A、while循环执行5次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次正确答案:【循环体语句一次也不执行】31、问题:设有程序段intk=5;dok=k-1;while(k=0);则下面描述中正确的是___选项:A、while循环执行5次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次正确答案:【循环体语句执行一次】32、问题:有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf(%d,s);则选项:A、运行程序段后输出0B、运行程序段后输出1C、程序段中的控制表达式是非法的D、程序段执行无限次正确答案:【运行程序段后输出1】33、问题:下面程序段的运行结果是inta,b,c;a=1;b=2;c=2;while(--b,c--,a--)printf(%d,%d,%d,a,b,c);选项:A、1,2,0B、2,1,0C、1,2,1D、0,1,1正确答案:【0,1,1】34、问题:下面程序段的运行结果是:x=y=0;while(x15)y++,x+=++y;printf(%d,%d,y,x);选项:A、20,7B、6,12C、20,8D、8,20正确答案:【8,20】35、问题:下面程序段的运行结果是intn=0;while(n++=2);printf(%d,n);选项:A、2B、3C、4D、有语法错正确答案:【4】36、问题:下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请选择填空:inta,b,t;scanf(%d%d,a,b);while(___){if(ab){t=a;a=b;b=t;}printf(%d,%d,a,b);scanf(%d%d,a,b);}选项:A、!a=bB、a!=bC、a==bD、a=b正确答案:【a!=b】37、问题:下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,请选择填空:intm=0,n=0;charc;while((__)!='\n'){if(c='A'c='Z')m++;if(c='a'c='z')n++;}printf(%d\n,m)选项:A、scanf(%d,c)B、getchar()C、c=getchar()D、scanf(%c,c)正确答案:【c=getchar()】38、问题:下面程序的功能是将小写字母变成对应大写字母后的第二个字母。其中y变成A,z变成B.请选择填空charc;while((c=getchar())!='\n'){if(c='a'c='z')c-=30;if(c'z'c='z'+2)___;printf(%c,c);}选项:A、c='B'B、c='A'C、c-=26D、c=c+26正确答案:【c-=26】39、问题:以下描述中正确的是__选项:A、由于do一while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B、do一while循环由do开始,用while结束,在while(表达式)后面不能写分号C、在do一while循环体中,一定要有能使while后表达式值变为零(假)的操作D、do一while循环中,根据情况可以省略while正确答案:【在do一while循环体中,一定要有能使while后表达式值变为零(假)的操作】40、问题:若有如下语句intx=3;do{printf(%d\n,x-=2);}while(!(--x));则上面程序段__选项:A、输出的是1B、输出的是1和-2C、输出的是3和0D、是死循环正确答案:【输出的是1和-2】41、问题:下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。#includemain(){intn,sum=0;n=2345;do{sum=sum+(n%10)*(n%10);n=__;}while(n);printf(sum=%d,sum);}选项:A、n/1000B、n/100C、n/10D、n%10正确答案:【n/10】42、问题:下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空。main(){1ongintnum;scanf(%ld,num);do{if(__)printf(%ld,num);scanf(%ld,num);}while(!num==0);}选项:A、num%100/10==3B、num/100%10==3C、num%10/10==3D、num/10%10==3正确答案:【num/100%10==3】43、问题:下面程序的运行结果是__main(){inty=10;do{y--;}while(--y);printf(%d\n,y--);}选项:A、-1B、1C、8D、0正确答案:【0】44、问题:下面有关for循环的正确描述是__选项:A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来正确答案:【for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来】45、问题:若i为整型变量,则以下循环执行次数是__for(i=2;i==0;)printf(%d,i--);选项:A、无限次B、0次C、1次D、2次正确答案:【0次】46、问题:以下不是无限循环的语句为:选项:A、for(y=0,x=1;x++y;x=i++)i=x;B、for(;;x++=i);C、while(1){x++;}D、for(i=10;;i--)sum+=i;正确答案:【for(y=0,x=1;x++y;x=i++)i=x;】47、问题:下面程序的功能是计算:至50中是7的倍数的数值之和,请选择填空.main(){inti,sum=0;for(i=1;i=50;i++)if(__)sum+=i;printf(%d,sum);}选项:A、(int)(i/7)==i/7B、(int)i/7==i/7C、i%7=0D、i%7==0正确答案:【i%7==0】48、问题:下面程序的功能是计算1至10之间的奇数之和及偶数之和。请选择填空;main(){inta,b,c,i;a=c=0;for(i=0;i=10;i+=2){a+=i;___;c+=b;}printf(偶数之和=%d\n,a);printf(奇数之和=%d\n,c-11);}选项:A、b=i--B、=i+1C、b=i++D、b=i-1正确答案:【=i+1】49、问题:下面程序段:for(t=1;t=100;t++){scanf(%d,

温馨提示

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

评论

0/150

提交评论