




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【MOOC】计算机程序设计基础-中南大学中国大学慕课MOOC答案随堂测验1、【单选题】计算机的工作原理是()。本题答案:【存储程序和程序控制】2、【单选题】利用计算机解决实际问题依赖于()。本题答案:【程序】3、【单选题】编写求100个数之和的程序,其基本思路是()。本题答案:【用循环结构控制输入和累加操作重复执行100次】4、【多选题】C语言的特点有()。本题答案:【数据类型丰富,数据表达能力强#既有高级语言的特点,又有低级语言的某些功能#对计算机资源的操控能力强,程序执行效率高#是一门基础性的高级语言】5、【多选题】学习程序设计的方法有()。本题答案:【要有计算思维的意识#模仿别人编写的程序#多上机练习#掌握一种高级语言】随堂测验1、【单选题】关于程序,有一个著名的公式,它是()。本题答案:【数据结构+算法=程序】2、【单选题】IPO三部曲中的“P”是指()。本题答案:【Process】3、【多选题】程序和软件的区别是()。本题答案:【程序是一系列指令的集合#软件是一种无形的产品,而程序没有产品的属性#我们平时做作业写的代码还不能称为软件,而只能叫程序#软件是程序和文档的总称】4、【多选题】程序设计的基本步骤是()。本题答案:【问题分析#算法设计#程序实现#程序调试】5、【判断题】采用合理的数据结构可以简化算法,而好的算法又使程序性能更好。本题答案:【正确】随堂测验1、【单选题】计算机解决问题的方法和步骤,称为()。本题答案:【算法】2、【单选题】在一般流程图中,长方形和菱形分别代表()。本题答案:【处理框和判断框】3、【单选题】下列算法流程图的功能是()。本题答案:【将a,b,c三数的最小数】4、【单选题】下列算法流程图的功能是求()。本题答案:【】5、【多选题】程序的基本结构有()。本题答案:【顺序结构#选择结构#循环结构】6、【多选题】关于N-S图,描述正确的有()。本题答案:【也叫结构化流程图#用矩形框来表示三种基本结构#取消了流程线#可以避免无规则的程序流程转移】随堂测验1、【单选题】在每个C/C++程序中都必须包含有这样一个函数,该函数的函数名为()。本题答案:【main】2、【单选题】C/C++程序可以包括多个函数,程序总是按照()所描述的方式执行当前的程序。本题答案:【从main函数开始,到main函数结束】3、【单选题】下列程序的输出结果是()。#includestdio.hintmain(){intx=5;//intx=10;printf(A=%d\n,x);return0;}本题答案:【A=5】4、【多选题】以下叙述正确的是()。本题答案:【一个C/C++程序可由一个或多个函数组成#一个C/C++程序必须包含一个而且只能包含一个主函数#C/C++程序一般从主函数开始执行,并在主函数结束时结束。#在C/C++程序中,注释说明的内容不参与程序执行】5、【多选题】以下叙述中正确的是()。本题答案:【C/C++语言的语句用分号结束#在C/C++程序中,一行可以写多个语句,一个语句可以跨越多行#低一层次的语句比高一层次的语句缩进几格以后书写#可以对C/C++程序中的任何部分作注释】随堂测验1、【单选题】C/C++编译程序是()。本题答案:【将C/C++源程序编译成目标程序的程序】2、【单选题】在集成开发环境中创建和运行一个C/C++程序时,经常是从创建一个()开始的。本题答案:【项目(Project)】3、【多选题】在计算机上运行一个C/C++语言程序时,一般要经过()。本题答案:【编辑#编译#连接#运行】4、【多选题】C/C++集成开发环境有()。本题答案:【VisualC++6.0#VisualStudio#Dev-C++#Code::Blocks】5、【多选题】以下叙述中正确的是()。本题答案:【用C/C++语言编写的程序是一个源程序#VisualStudio环境下既能运行C程序,也能运行C++程序】专题1单元作业专题1单元测验1、【单选题】编写求100个数之和的程序,其基本思路是()。本题答案:【用循环结构控制输入和累加操作重复执行100次】2、【单选题】关于程序,有一个著名的公式,它是()。本题答案:【数据结构+算法=程序】3、【单选题】计算机解决问题的方法和步骤,称为()。本题答案:【算法】4、【单选题】以下叙述不正确的是()。本题答案:【C/C++程序的一行内只能写一个语句】5、【单选题】下列算法流程图的功能是求()。本题答案:【】6、【单选题】C/C++编译程序是()。本题答案:【将C/C++源程序编译成目标程序的程序】7、【单选题】在集成开发环境中创建和运行一个C/C++程序时,经常是从创建一个()开始的。本题答案:【项目(Project)】8、【单选题】下列程序的输出结果是()。#includestdio.hintmain(){printf(A);printf(B\n);printf(C\n);return0;}本题答案:【ABC】9、【多选题】以下叙述中正确的是()。本题答案:【用C/C++语言编写的程序是一个源程序#VisualStudio或Dev-C++环境下既能运行C程序,也能运行C++程序】10、【多选题】求下列分段函数的值,相应的流程图有()。本题答案:【##】11、【判断题】利用计算机解决实际问题依赖于解决问题的程序。本题答案:【正确】12、【判断题】在对一个C程序进行编译的过程中,可发现注释中的拼写错误。本题答案:【错误】13、【判断题】构成C/C++程序的基本单位是函数。本题答案:【正确】14、【判断题】程序的三种基本结构是顺序结构、选择结构和循环结构。本题答案:【正确】随堂测验1、【单选题】下面选项中,不是基本数据类型的是()。本题答案:【指针类型】2、【单选题】以下选项中属于C/C++语言的数据类型是()。本题答案:【双精度型】3、【单选题】负数的补码是在其原码的基础上,除符号位以外按位取反后,再在最后一位加1。用一个字节表示-37的补码是()。本题答案:【11011011】4、【单选题】设C/C++语言中一个short型数据在内存中占2个字节,则unsignedshort型数据的取值范围为()。本题答案:【0~65535】5、【多选题】C/C++语言中能当作整数使用的数据类型有()。本题答案:【int型#short型#long型#char型】随堂讨论1、【单选题】下列选项中表示整型数据的是()。本题答案:【0xf】2、【单选题】下列语句执行后,c的值是()。inta=3;charb='5',c=(char)(a+b);本题答案:【'8'】3、【单选题】在C/C++语言中,合法的字符常量是()。本题答案:【'\x48'】4、【多选题】下列选项中,能够作为C/C++语言常量的是()。本题答案:【0xA5#2.5e-2#3e2】5、【判断题】'a'在内存中占用一个字节,而a在内存中是占两个字节。本题答案:【正确】随堂测验1、【单选题】关于C/C++语言的变量,描述不正确的是()。本题答案:【变量定义时必须初始化】2、【单选题】以下能正确定义整型变量a、b和c,并为它们确定初值5的语句是()。本题答案:【inta=5,b=5,c=5;】3、【单选题】以下选项中,合法的标识符是()。本题答案:【B01】4、【多选题】下列变量定义中合法的是()。本题答案:【short_a=1-1e-1;#longdo1=0xfdaL;】5、【多选题】关于标识符,下列说法正确的有()。本题答案:【标识符是用来表示常量、变量、函数等程序对象的符号#标识符由下画线、英文字母或数字构成#标识符开头字符必须是字母或下画线#标识符中同一字母的大小写被当作不同的字符】随堂测验1、【单选题】用十进制数表示表达式12/012的运算结果是()。本题答案:【1】2、【单选题】若有定义:inta=7;floatx=2.5,y=4.7;则表达式“x+a%3*(int)(x+y)%2/4”的值是()。本题答案:【2.500000】3、【单选题】设有定义“intx=11;”,则表达式(x++*1/3)的值是()。本题答案:【3】4、【多选题】求2的平方根可以采用的表达式是()。本题答案:【sqrt(2.0)#pow(2,1.0/2)#pow(2,0.5)】5、【多选题】求整数m的十位数字可以采用的表达式是()。本题答案:【m/10%10#m%100/10#(m-m/100*100)/10#m/10-m/100*10】随堂测验1、【单选题】若x=2,y=3,则xy的结果是()。本题答案:【2】2、【单选题】已知a是一个整数,则a^a的值是()。本题答案:【0】3、【单选题】已知4个正整数a、b、c、d,需要求它们的平均值(结果取整),可采用的C/C++表达式是()。本题答案:【(a+b+c+d)2】4、【多选题】设x是int类型变量,则值等于7的表达式是()。本题答案:【(5,6,7)#(x=6,x+1,x+1)#(x=6,++x)】5、【判断题】逗号运算的优先级是所有运算中最低的。本题答案:【正确】专题2单元作业专题2单元测验1、【单选题】以下选项中属于C/C++语言的数据类型是()。本题答案:【指针类型】2、【单选题】下列选项中表示整型数据的是()。本题答案:【0xff】3、【单选题】下列语句执行后,b的值是()。chara='5',b=(char)(a+3);本题答案:【'8'】4、【单选题】C/C++语言中的标识符只能由字母、数字和下画线3种字符组成,且第一个字符()。本题答案:【必须为字母或下画线】5、【单选题】以下选项中合法的用户标识符是()。本题答案:【_2Test】6、【单选题】表达式25/3%3的值是()。本题答案:【2】7、【单选题】设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是()。本题答案:【6.000000】8、【单选题】下列程序的输出结果是()。#includestdio.hintmain(){signedchara=-129;printf(%d\n,a);return0;}本题答案:【127】9、【单选题】下列程序的输出结果是()。#includestdio.hintmain(){inta=8;printf(%d\n,(a++,a++)*2);return0;}本题答案:【18】10、【多选题】下列选项中,表示整数100的是()。本题答案:【100#0144#0x64#(int)1e2】11、【多选题】设x是int类型变量,则值等于10的表达式是()。本题答案:【(10,11,10)#(x=8,x++,++x)#(x=8,x++,x+1)】12、【判断题】在C/C++中,表达式3*4/2与3/2*4的值相等。本题答案:【错误】13、【判断题】在程序执行过程中,可以改变const常量的值。本题答案:【错误】14、【判断题】设m是整数,若m1的值为0,则m为偶数。本题答案:【正确】随堂测验1、【单选题】C语言的语句都是以()结束。本题答案:【分号】2、【单选题】能够构成复合语句的符号是()。本题答案:【{}】3、【多选题】C的语句包括()。本题答案:【简单语句#复合语句#流程控制语句】4、【多选题】以下选项中,C的语句有()。本题答案:【{inti;i++;printf(%d\n,i);}#;#{;}】5、【判断题】空语句什么也不做,所以在程序中可以随意使用它。本题答案:【错误】随堂测验1、【单选题】执行完下列命令后k的值为()。intk;k=3.14*10;本题答案:【31】2、【单选题】执行完下列命令后m的值为()。int?k=2,i=2,m;?m=(k+=i*=k);本题答案:【6】3、【单选题】若有定义inta=12,n=5,则表达式a%=(n%2)运算后,a的值()。?本题答案:【0】4、【多选题】要将x的值增加1,可以使用的语句有()。本题答案:【x++;#++x;#x=x+1;#x+=1;】5、【判断题】表达式x*=a+b与表达式x=x*a+b是等价的。本题答案:【错误】随堂测验1、【单选题】设n是int型变量,a是float型变量,用下面的语句给这两个变量输入值:scanf(%d,%f,n,a);为了把100和765.12分别赋给n和a,则执行scanf函数时正确的数据输入方式为()。本题答案:【100,765.12回车】2、【单选题】与执行“putchar(65);”语句输出结果一样的语句是()。本题答案:【printf(%c,65);】3、【单选题】以下程序的输出结果是()。#includestdio.hintmain(){inta=12,b=12;printf(A=%d\n,(--a,++b));return0;}本题答案:【A=13】4、【判断题】在格式输入函数scanf中,输入项要用变量的地址。本题答案:【正确】随堂测验1、【单选题】下面程序的输出结果是()。#includestdio.hintmain(){intx=10,y=3;printf(%d,y=x/y);printf(%d\n,y++);return0;}本题答案:【33】2、【单选题】下面程序的输出结果是()。#includestdio.hintmain(){charm;m='B'+32;printf(%c\n,m);return0;}本题答案:【b】专题3单元作业专题3单元测验1、【单选题】C语言的语句都是以()结束。本题答案:【;】2、【单选题】用花括号组合在一起的多个语句称为()。本题答案:【复合语句】3、【单选题】设inta=12,则执行完语句“a+=a-=a*a;”后,a的值是()。本题答案:【-264】4、【单选题】已知字母A的ASCII码为十进制的65,下面程序的输出是()。#includestdio.hintmain(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf(%d,%c\n,ch1,ch2);}本题答案:【67,D】5、【单选题】若变量a是int类型,并执行了语句“a='A'+1.6;”,则正确的叙述是()。本题答案:【a的值是字符A的ASCII值加1】6、【单选题】若有定义和语句“inta,b;scanf(%d,%d,a,b);”,以下选项中的输入数据,不能把值3赋给变量a,5赋给变量b的是()。本题答案:【35】7、【单选题】阅读下面的程序:#includestdio.hintmain(){charch;scanf(%c%c,ch,ch);printf(%c,ch);}如果从键盘输入:abc回车则程序的运行结果是()。本题答案:【b】8、【单选题】以下语句的功能是()。temp=x;x=y;y=temp;本题答案:【将x和y的值互换】9、【多选题】在下列选项中,正确的赋值语句是()。本题答案:【t=(0,1);#n1*=n2/=n-=0;#k=i=j;】10、【多选题】先将x的值加1,然后把x和y的差赋给z。若用一条C语句完成操作,则相应的语句是()。本题答案:【z=++x-y;#z=(x+=1)-y;#z=(++x,x-y);#z=(x++,x-y);】11、【判断题】复合语句将若干个语句变成了一个整体,从逻辑上讲相当于一条语句。本题答案:【正确】12、【判断题】“putchar(67);”语句执行后在显示器上输出数值67。本题答案:【错误】13、【判断题】在scanf函数中,必须指明待输入变量的地址。本题答案:【正确】14、【判断题】因为“x++”与“++x”都可以使x的值加1,所以它们的功能等价。本题答案:【错误】随堂测验1、【单选题】表达式5!=3的值是()。本题答案:【1】2、【单选题】为表示关系x≥y≥z,应使用C/C++语言表达式()。本题答案:【(x=y)(y=z)】3、【单选题】下列语句的功能是()。a=ab?b:a;a=ac?c:a;本题答案:【将a,b,c三数的最小数】4、【多选题】判断整数n是否为偶数,可以使用的条件有()。本题答案:【n-n/2*2==0#!(n%2)#(n1)==0#!(n1)】5、【判断题】在C/C++语言中,任何类型的表达式都可以表示条件,非0代表条件成立,0代表不成立。本题答案:【正确】随堂测验1、【单选题】以下叙述中正确的是()。本题答案:【当if子句和else子句中包含多个语句时应当写成复合语句形式】2、【单选题】已知“intx=10,y=20,z=30;”,则执行下列语句后,x、y、z的值是()。if(xy)z=x,x=y,y=z;本题答案:【x=10,y=20,z=30】3、【单选题】执行下列程序后,运行结果是()。#includestdio.h#includemath.hintmain(){inta=2,b=-1,c=3;if(ab)if(b0)c=0;elsec++;printf(%d\n,c);return0;}本题答案:【3】4、【多选题】以下合法的if语句形式是()。本题答案:【if(0);#if(x=y)x+=10;#if(x!=y)scanf(%d,x);elsescanf(%d,y);#if(x==y){x++;y++;}】5、【判断题】在C/C++语言中,运算符“=”与“==”的含义相同。本题答案:【错误】随堂测验1、【单选题】在C/C++语言中,以下说法正确的是()。本题答案:【switch语句可以没有default分支】2、【单选题】C/C++语言的switch语句中,case后面()。本题答案:【只能为常量或常量表达式】3、【单选题】若有定义“floatw;inta,b;”,则合法的switch语句是()。本题答案:【switch(b){case1:printf(1\n);default:printf(default\n);case1+2:printf(3\n);}】4、【单选题】运行下列程序时,从键盘输入字母H,则输出结果是()。#includestdio.hintmain(){charch;ch=getchar();switch(ch){case'H':printf(Hello!\n);case'G':printf(Goodmorning!\n);default:printf(GoodBye!\n);}}本题答案:【Hello!Goodmorning!GoodBye!】5、【判断题】switch后面的表达式是一个其值可以列举的表达式,如整型或字符型表达式。本题答案:【正确】随堂测验1、【单选题】运行下列程序时,若从键盘输入“5回车”,则程序的输出结果是()。#includestdio.hintmain(){inta;scanf(%d,a);if(a++5)printf(%d\n,a);elseprintf(%d\n,a--);return0;}本题答案:【6】2、【单选题】以下程序的执行结果是()。#includestdio.hintmain(){intx=1,y=0;switch(x){case1:switch(y){case0:printf(first\n);break;case1:printf(second\n);break;}case2:printf(third\n);}return0;}本题答案:【firstthird】专题4单元作业专题4单元测验1、【单选题】语句“printf(%d,(a=2)(b=-2));”的输出结果是()。本题答案:【1】2、【单选题】设有定义“intx=1,y=1;”,表达式“!x||y--”的值是()。本题答案:【1】3、【单选题】以下程序段运行后,y的值是()。inta=0,y=10;if(a=0)--y;本题答案:【10】4、【单选题】以下程序的运行结果是()。#includestdio.hintmain(){intp=30;printf(%d\n,p/30?p/10:p%3);return0;}本题答案:【3】5、【单选题】已知“intx=10,y=20,z=30;”,则执行下列语句后,x、y、z的值是()。if(xy)z=x;x=y;y=z;本题答案:【x=20,y=30,z=30】6、【单选题】已知“inta=5,b=1,c=0;”,则执行下列语句时()。if(a=b+c)printf(****\n);elseprintf(####\n);H、输出本题答案:【输出****】7、【单选题】以下选项中,两个条件语句功能等价的是()。本题答案:【if(a-3)printf(%d\n,a);if(a!=3)printf(%d\n,a);】8、【单选题】已知“intk=8;”,则执行下列语句后的输出结果是()。if(k=0)if(k==0)printf(####\n);elseprintf(\n);elseprintf(****\n);H、有语法错误,无输出结果本题答案:【****】9、【单选题】下列程序执行后的输出结果是()。#includestdio.hintmain(){intx,y=1,z;if((z=y)0)x=4;elseif(y==0)x=5;elsex=6;printf(%d,%d\n,x,y);return0;}本题答案:【6,1】10、【单选题】下列程序的输出结果是()。#includestdio.hintmain(){inta=1;switch(a){case3||4:printf(ok\n);break;case4:printf(perfect\n);break;default:printf(no\n);break;}return0;}本题答案:【ok】11、【多选题】判断整数n是否为奇数的条件表达式有()。本题答案:【n-n/2*2#n%2==1#n1#(n1)==1】12、【多选题】求下列分段函数的值,正确的程序有()。H、includestdio.hI、includemath.hintmain(){floatx,y;scanf(%f,x);if(x10)y=3-fabs(x);elseif(x=10)y=sqrt(x)-2;printf(y=%f\n,y);return0;}K、includestdio.hL、includemath.hintmain(){floatx,y;scanf(%f,x);y=3-fabs(x);if(x=10)y=sqrt(x)-2;printf(y=%f\n,y);return0;}本题答案:【#includestdio.h#includemath.hintmain(){floatx,y;scanf(%f,x);if(x10)y=3-fabs(x);elsey=sqrt(x)-2;printf(y=%f\n,y);return0;}##includestdio.h#includemath.hintmain(){floatx,y;scanf(%f,x);if(x10)y=3-fabs(x);if(x=10)y=sqrt(x)-2;printf(y=%f\n,y);return0;}##includestdio.h#includemath.hintmain(){floatx,y;scanf(%f,x);if(x10)y=3-fabs(x);elseif(x=10)y=sqrt(x)-2;printf(y=%f\n,y);return0;}##includestdio.h#includemath.hintmain(){floatx,y;scanf(%f,x);y=3-fabs(x);if(x=10)y=sqrt(x)-2;printf(y=%f\n,y);return0;}】13、【判断题】if选择结构的某个分支中要执行多个语句时,一定要用花括号写成复合语句。本题答案:【正确】14、【判断题】case后的常量表达式类型一定要与表达式类型相匹配,而且case后的常量表达式的值可以相同。本题答案:【错误】随堂测验1、【单选题】已知“inti=1;”,执行语句“while(i++4);”后,变量i的值为()。本题答案:【5】2、【单选题】对下列程序描述正确的是()。#includestdio.hintmain(){intx=0,s=0;while(!x!=0)s+=++x;printf(%d\n,s);return0;}本题答案:【运行程序后输出1】3、【单选题】下面程序的运行结果是()。#includestdio.hintmain(){intn=0;while(n++=2)printf(%d,n);return0;}本题答案:【123】4、【单选题】下面程序的运行结果是()。#includestdio.hintmain(){ints=0,i=1;while(s=10){s=s+i*i;i++;}printf(%d\n,--i);return0;}本题答案:【3】5、【判断题】语句“while(1);”构成一个完整的循环结构,这是一个无限循环(死循环)。本题答案:【正确】随堂测验1、【单选题】以下描述中正确的是()。本题答案:【在do-while循环体中,一般要有能使while后面表达式的值变为零的操作】2、【单选题】以下程序段()。x=-1;do{x=x*x;}while(!x);本题答案:【循环执行1次】3、【单选题】以下程序的运行结果是()。#includestdio.hintmain(){intx=23;do{printf(%d\n,x--);}while(!x);return0;}本题答案:【23】4、【单选题】以下程序运行后的输出结果是()。#includestdio.hintmain(){inti=10,j=0;do{++j;i--;}while(i2);printf(%d\n,j);return0;}本题答案:【8】5、【判断题】do-while循环的循环体至少执行一次。本题答案:【正确】随堂测验1、【单选题】下面有关for循环的正确描述是()。本题答案:【for循环体语句中,可以包含多条语句,但要用花括号括起来】2、【单选题】下面程序的运行结果是()。#includestdio.hintmain(){inti;for(i=1;i=5;)printf(%d,i);i++;return0;}本题答案:【无限循环】3、【单选题】下面程序的运行结果是()。#includestdio.hintmain(){intx;for(x=10;x3;x--){if(x%3)x--;--x;--x;printf(%d,x);}return0;}本题答案:【74】4、【多选题】求5!的程序有()。H、includestdio.hintmain(){intp=1,i=1;for(;i=5;p*=i++);printf(%d\n,p);return0;}本题答案:【#includestdio.hintmain(){intp,i;for(p=1,i=1;i=5;){p*=i;i++;}printf(%d\n,p);return0;}##includestdio.hintmain(){intp=1,i=1;for(;i=5;){p*=i;i++;}printf(%d\n,p);return0;}##includestdio.hintmain(){intp=1,i;for(i=1;i=5;p*=i,i++);printf(%d\n,p);return0;}##includestdio.hintmain(){intp=1,i=1;for(;i=5;p*=i++);printf(%d\n,p);return0;}】5、【判断题】for语句中的三个表达式都可以省略,两个分号也可以省略。本题答案:【错误】随堂测验1、【单选题】下面程序段()。for(t=1;t=100;t++){scanf(%d,x);if(x0)continue;printf(%3d,t);}本题答案:【最多允许输出100个非负整数】2、【单选题】下列程序中while循环的循环次数是()。#includestdio.hintmain(){inti=0;while(i10){if(i1)continue;if(i==5)break;i++;}printf(%d\n,i);}本题答案:【无数次(死循环)】3、【单选题】下列程序的输出结果是()。#includestdio.hintmain(){inty=9;for(;y0;y--){if(y%3==0){printf(%d,--y);continue;}}return0;}本题答案:【852】4、【多选题】以下叙述正确的是()。本题答案:【只能在循环体内和switch语句体内使用break语句#在多层循环中,break语句只能终止并跳出包含它的最近一层的循环体。】随堂测验1、【单选题】以下程序的运行结果是()。#includestdio.hintmain(){inti,j,m=0;for(i=1;i=15;i+=4)for(j=3;j=19;j+=4)m++;printf(%d\n,m);return0;}本题答案:【20】2、【单选题】以下程序的输出结果是()。#includestdio.hintmain(){inti=0,a=0;while(i20){for(;;)if((i%10)==0)break;elsei--;i+=11;a+=i;}printf(%d\n,a);return0;}本题答案:【32】随堂测验1、【单选题】以下程序的输出结果是()。#includestdio.hintmain(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i7);printf(%d\n,s);return0;}本题答案:【16】2、【单选题】按顺序读入10名学生4门课程的成绩,计算出每位学生的平均成绩并输出。程序如下:#includestdio.hintmain(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n=10;n++){for(k=1;k=4;k++){scanf(%f,score);sum+=score;}ave=sum/4.0;printf(No%d:%f\n,n,ave);}}上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是()。本题答案:【sum=0.0;】专题5单元作业专题5单元测验1、【单选题】有以下程序段,则while循环执行的次数是()。intk=10;while(k=1)k--;本题答案:【无限次】2、【单选题】语句while(!e);中的条件“!e”等价于()。本题答案:【e==0】3、【单选题】下面程序段中,循环体的执行次数是()。inta=10,b=0;do{b+=2;a-=2+b;}while(a=0);本题答案:【3】4、【单选题】若for循环用以下形式表示:for(表达式1;表达式2;表达式3)循环体语句则执行语句“for(i=0;i3;i++)printf(*);”时,表达式1和表达式3的执行次数分别为()。本题答案:【1和3】5、【单选题】下面有关for循环的正确描述是()。本题答案:【for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来。】6、【单选题】下面程序的运行结果是()。#includestdio.hintmain(){intx=0,y=0;while(x15)y++,x+=++y;printf(%d,%d\n,y,x);return0;}本题答案:【8,20】7、【单选题】下面程序的输出结果是()。#includestdio.hintmain(){inty=10;do{y--;}while(--y);printf(%d\n,y--);return0;}本题答案:【0】8、【单选题】下面程序的输出结果是()。#includestdio.hintmain(){inti;for(i=1;i6;i++){if(i%2!=0){printf(#);continue;}printf(*);}printf(\n);return0;}K、*****L、*M、*N、*本题答案:【#*#*#】9、【多选题】在下列程序段中,构成死循环的是()。本题答案:【inti=100;while(1){i=i%100+1;if(i100)break;}#for(;;);#intk=1000;do{k;}while(k=1000);#ints=36;while(s=1)++s;】10、【多选题】求5!的程序有()。H、includestdio.hintmain(){intp=1,i=1;for(;;){p*=i;if(i==5)break;i++;}printf(%d\n,p);return0;}本题答案:【#includestdio.hintmain(){intp=1,i=1;for(;i=5;)p*=i++;printf(%d\n,p);return0;}##includestdio.hintmain(){intp=1,i;for(i=1;;i++){p*=i;if(i==5)break;}printf(%d\n,p);return0;}##includestdio.hintmain(){intp=1,i=1;for(;;){p*=i++;if(i5)break;}printf(%d\n,p);return0;}##includestdio.hintmain(){intp=1,i=1;for(;;){p*=i;if(i==5)break;i++;}printf(%d\n,p);return0;}】11、【判断题】for语句中的表达式2省略时,可以在循环体中使用if语句控制执行break语句来终止循环。本题答案:【正确】12、【判断题】循环体中可以什么也不做,但循环体中必须有语句,用空语句就可以满足语法要求。本题答案:【正确】13、【判断题】continue能结束整个循环,而break只能结束本次循环。本题答案:【错误】14、【判断题】do-while循环的循环体至少执行一次,而while循环的循环体有可能一次也不执行。本题答案:【正确】专题6单元作业随堂测验1、【单选题】以下有关C函数的说法中,正确的是()。本题答案:【函数返回值的类型由定义该函数时所指定的函数类型决定】2、【单选题】以下正确的函数定义形是()。本题答案:【doublefun(intx,inty){doublez;z=x+y;returnz;}】3、【单选题】若已定义的函数有返回值,则以下关于该函数调用的叙述中,错误的是()。本题答案:【函数调用可以作为一个函数的形参】4、【多选题】函数首部定义为:intmax(inta,intb)的函数,下列函数声明语句正确的是()。本题答案:【intmax(int,int);#intmax(inta,intb);#intmax(intb,inta);#intmax(intx,inty);】5、【判断题】如果一个函数没有形式参数,则调用该函数时,可以省略函数名后面的括号。本题答案:【错误】随堂测验1、【单选题】简单变量做形参时,实参和对应形参之间的数据传递方式为()。本题答案:【值传递】2、【单选题】在C/C++语言中,函数进行值传递时,以下正确的说法是()。本题答案:【实参和与其对应的形参各自占用独立的存储单元】3、【单选题】下列程序的运行结果是()。#includestdio.hintadd(intx,inty){intz;x=x+2;y=y+3;z=x+y;returnz;}intmain(){inta=5,b=8,c;c=add(a,b);printf(%d,%d,%d\n,a,b,c);return0;}本题答案:【5,8,18】4、【判断题】向函数传递参数时,实参和形参可以同名。本题答案:【正确】5、【判断题】简单变量作形参时,实参对形参的数据传递是单向传递,调用结束后,形参和实参单元均被释放。本题答案:【错误】随堂测验1、【单选题】在C/C++语言程序中,各函数之间()。本题答案:【既允许直接递归调用,也允许间接递归调用】2、【单选题】下列程序的运行结果是()。#includestdio.hvoidfunc2(intx){x=30;printf(%d\n,x);}voidfunc1(intx){x=20;func2(x);printf(%d\n,x);}main(){intx=10;func1(x);printf(%d\n,x);}本题答案:【302010】3、【单选题】以下程序的输出的结果是()。#includestdio.hintfunc(inta,intb){return(a+b);}intmain(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(%d\n,r);return0;}本题答案:【15】4、【单选题】以下程序的输出的结果是()。#includestdio.hvoidfun(int);intmain(){inta=4;fun(a);printf(\n);return0;}voidfun(intk){if(k0)fun(k-1);printf(%d,k);}本题答案:【01234】5、【判断题】使用递归方法解决问题时,需要有结束递归的条件。本题答案:【正确】随堂测验1、【单选题】对于在C/C++源程序文件中定义的全局变量,其作用域为()。本题答案:【由具体定义位置和extern说明来决定范围】2、【单选题】在C/C++语言中,定义只有在使用时才占用内存单元的变量,其存储类型是()。本题答案:【auto和register】3、【单选题】以下叙述中不正确的是()。本题答案:【在函数内复合语句中定义的变量在本函数范围内有效】4、【单选题】下列程序的执行结果是()。#includestdio.hinta=100;intmain(){inta=200;{inta=300;}printf(%d\n,a);return0;}本题答案:【200】5、【判断题】当变量被说明为static类型,意味着其生存期延长了,作用域也扩大了。本题答案:【错误】6、【判断题】只要是函数中定义的局部变量,其所占的内存单元在函数调用结束后就一定要被系统收回。本题答案:【错误】随堂测验1、【单选题】C语言的编译系统对宏命令的处理是()。本题答案:【在对源程序中其他成分正式编译之前进行的】2、【单选题】以下程序的输出结果是()。#includestdio.h#defineSQR(X)X*Xintmain(){inta,k=2,m=1;a=SQR(k+m)/SQR(k+m);printf(%d\n,a);return0;}本题答案:【7】3、【单选题】以下程序的输出结果是()。#includestdio.h#defineSUB(X,Y)(X)*Yintmain(){inta=3,b=4;printf(%d\n,SUB(a++,b++));return0;}本题答案:【12】4、【单选题】程序中头文件type.h的内容是:#defineN5#defineM1N*3程序如下:#includetype.h#defineM2N*2#includestdio.hmain(){inti;i=M1+M2;printf(%d\n,i);}程序编译后运行的输出结果是()。本题答案:【25】5、【多选题】下列正确的文件包含命令是()。H、include(file1.h)本题答案:【#includefile1.h##includefile1.h】专题7单元作业专题7单元测验1、【单选题】C语言规定,函数返回值的类型由()。本题答案:【定义该函数时所指定的函数类型决定】2、【单选题】以下正确的函数定义首部是()。本题答案:【doublefun(intx,inty)】3、【单选题】简单变量作函数形参时,以下说法正确的是()。本题答案:【实参和与其对应的形参各自占用独立的存储单元】4、【单选题】函数调用时,下列说法中不正确的是()。本题答案:【值传递方式时,形参不予分配内存单元】5、【单选题】以下程序的输出结果是()。#includestdio.hvoidfun(intx,inty,intz){z=x*x+y*y;}intmain(){inta=31;fun(5,2,a);printf(%d\n,a);return0;}本题答案:【31】6、【单选题】下列程序的运行结果是()。#includestdio.hinta=3,fun();intmain(){inta=1,b;{inta=2;b=fun();printf(%d,,a);}printf(%d,,a);printf(%d\n,b);return0;}intfun(){returna+2;}本题答案:【2,1,5】7、【单选题】下列程序的运行结果是()。#includestdio.hintfmy(intx){staticinta=3;a+=x;returna;}intmain(){intk=2,m=1,n;n=fmy(k);n=fmy(m);printf(%d\n,n);return0;}本题答案:【6】8、【单选题】以下程序的运行结果是()。#includestdio.h#defineP3#defineF(x)(P*x*x)intmain(){printf(%d\n,F(3+5));return0;}本题答案:【29】9、【多选题】以下正确的说法有()。本题答案:【在不同函数中可以使用相同名字的变量#形式参数是局部变量#在函数内定义的变量只在本函数范围内有效#在函数内的复合语句中定义的变量只在本复合语句范围内有效】10、【多选题】以下程序中,运行结果是36的有()。H、includestdio.hintM(inty){returny*y;}intmain(){printf(%d\n,M(6+0));return0;}J、includestdio.hintM(inty){return(y)*(y);}intmain(){printf(%d\n,M(6+0));return0;}本题答案:【#includestdio.h#defineM(y)(y)*(y)intmain(){printf(%d\n,M(6+0));return0;}##includestdio.hintM(inty){returny*y;}intmain(){printf(%d\n,M(6+0));return0;}##includestdio.hintM(inty){return(y)*(y);}intmain(){printf(%d\n,M(6+0));return0;}】11、【判断题】函数必须有返回值,否则就不能使用函数。本题答案:【错误】12、【判断题】如果一个函数没有形式参数,调用该函数时,可以省略函数名后面的括号。本题答案:【错误】13、【判断题】在一个程序中,全局变量的名称与局部变量的名称不能相同。本题答案:【错误】14、【判断题】对宏命令的处理是在对源程序文件正式编译之前进行的。本题答案:【正确】随堂测验1、【单选题】有数组定义doubled[10];,以下叙述不正确的是()。本题答案:【数组d的最后一个元素是d[10]】2、【单选题】能对一维数组a进行初始化的正确语句是()。本题答案:【inta[]={0};】3、【单选题】以下正确的语句是()。本题答案:【doubley[][3]={0};】4、【单选题】下列程序的运行结果是()。#includestdio.hintmain(){intn[5]={(1,2,3,4,5,6)},i,k=2;for(i=0;ik;i++)n[i]++;printf(%d\n,n[i]);return0;}本题答案:【0】5、【单选题】下列程序的运行结果是()。#includestdio.hintmain(){inta[10],i,k=1;for(i=0;i10;i++)a[i]=i;for(i=1;i6;i++)k+=a[i]+i;printf(%d\n,k);return0;}本题答案:【31】6、【多选题】建立以下二维数组:123456789101112可以采用的语句有()。本题答案:【inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};#inta[][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};#inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};】7、【判断题】一个数组可以存放多种不同类型的数值。本题答案:【错误】8、【判断题】对全部数组元素赋初值时,可以不指定数组长度。本题答案:【正确】随堂测验1、【单选题】用数组作为函数形参时,要求实参()。本题答案:【是数组元素的地址】2、【单选题】下列程序的运行结果是()。#include"stdio.h"intfun(intx[],intn){returnx[1]++;}intmain(){inta[10]={1,2,3,4,5},y;y=fun(a,10);printf("%d,%d\n",y,a[1]);}本题答案:【2,3】3、【单选题】下列程序的运行结果是()。#includestdio.hvoidpp(inta[],intn){inti;for(i=0;in;i++)if(a[i]0)a[i]=0;}intmain(){intb[5]={1,-2,3,-4,5},i;pp(b[3],2);for(i=0;i5;i++)printf(%d,b[i]);printf(\n);return0;}本题答案:【1-2305】4、【判断题】同简单变量形参一样,数组作函数形参时函数参数采用值传递方式。本题答案:【错误】5、【判断题】数组名代表数组的首地址。本题答案:【正确】6、【判断题】用数组作为函数形参时,在函数体中对形参数组元素的操作就等同于对实参数组元素的操作。本题答案:【正确】专题8单元作业专题8单元测验1、【单选题】假设int型变量占4个字节的存储单元,若有定义语句“inta[5]={1,2,3};”,则数组a占用内存的字节数为()。本题答案:【20】2、【单选题】下列数组定义语句中,不合法的是()。本题答案:【inta[3]={0,1,2,3};】3、【单选题】已知定义语句:inta[3][4]={0};则下面正确的叙述是()。本题答案:【数组a中的每个元素均可得到初值0】4、【单选题】已知定义语句:inta[][3]={{1},{3,2},{4,5,6},{0}}则a[2][2]的值是()。本题答案:【6】5、【单选题】下列程序的运行结果是()。#includestdio.hintmain(){intn[5]={(1,2,3,4,5,6)},i,k=2;for(i=0;ik;i++)n[i]++;printf(%d\n,n[i-2]);return0;}本题答案:【7】6、【单选题】下列程序的运行结果是()。#includestdio.hintmain(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0||k[i]%5==0)count++;i++;}printf(%d,%d\n,count,i);return0;}本题答案:【8,10】7、【单选题】下列程序的运行结果是()。#includestdio.hintmain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i3;i++)for(j=i;j=i;j++)t=t+b[i][b[j][j]];printf(%d\n,t);return0;}本题答案:【4】8、【单选题】下列程序的运行结果是()。#includestdio.hvoidmat(intx[],intn){inti;for(i=0;in;i++)x[i]+=i;}intmain(){intb[][3]={0,1,2,3,4,5},i,j;mat(b[0],6);for(i=0;i2;i++){for(j=0;j3;j++)printf(%5d,b[i][j]);printf(\n);}return0;}本题答案:【0246810】9、【多选题】要定义一维int型数组art,并使其各元素具有初值1,2,0,0,0,正确的定义语句是()。本题答案:【intart[5]={1,2};#intart[5]={1,2,0,0,0};#intart[]={1,2,0,0,0};】10、【多选题】使用一维数组作函数形参时,以下说法正确的是()。本题答案:【实参数组与形参数组的长度可以不相同#实参数组与形参数组的类型必须一致#可以不指定形参数组的长度】11、【判断题】若有定义“inta[10]={1,2,3,4,5};”,则给数组元素a[0]至a[4]确定了初值,其余元素初值默认设置为0。本题答案:【正确】12、【判断题】有定义“inta[10];”,其中的“10”代表引用a数组的元素时下标最多取到10。本题答案:【错误】13、【判断题】二维数组在存储结构上采用按列存储的方式。本题答案:【错误】14、【判断题】用数组作为函数形参时,形参数组共享实参数组的内存空间。本题答案:【正确】随堂测验1、【单选题】若有定义语句:inta=2,*p1=a,*p2=a;则下面不能正确执行的赋值语句是()。本题答案:【p1=a;】2、【单选题】若有定义语句:inta,b,c,*d=c;则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是()。本题答案:【scanf(%d%d%d,a,b,d);】3、【单选题】若已定义“inta=5;”,下面对(1)、(2)两个语句的正确解释是()。(1)int*p=a;(2)*p=a;本题答案:【语句(1)在对p进行说明的同时进行初始化,使p指向a;语句(2)将变量a的值赋给*p。】4、【单选题】下列程序的运行结果是()。#includestdio.hintmain(){intx=3,y=5,z=2,*px=x,*py=y,*pz=z,*pm;pm=px;if(*px*py)pm=py;if(*pm*pz)pm=pz;printf(%d\n,*pm);return0;}本题答案:【5】5、【多选题】有定义语句:inti=0,j=1,*p=i,*q=j;则正确的语句是()。本题答案:【i=*j;#p=*i;#j=*p;#p=*q;】6、【判断题】指针变量就是存放地址的变量。本题答案:【正确】随堂测验1、【单选题】若有定义语句:inta[]={1,2,3,4},y,*p=a[0];则执行语句“y=++(*p);”之后,值发生了变化的元素是()。本题答案:【a[0]】2、【单选题】若有定义语句:inta[]={0,2,4,6,8,10},*p=a+1;其值等于0的表达式是()。本题答案:【*--p】3、【单选题】若有定义语句:inta[]={1,2,3,4},y,*p=a[1];则执行语句“y=*p++;”之后,变量y的值为()。本题答案:【2】4、【单选题】下列程序的运行结果是()。#includestdio.hintmain(){inta[]={10,20,30},*p=a,*q=a[2];printf(%d\n,a[q-p]);}本题答案:【30】5、【单选题】下列程序的运行结果是()。#includestdio.hintmain(){inta[4]={1,2,3,4},*p1=a+1,*p2=a;printf(%d,%d\n,p1[-1],*(++p2));return0;}本题答案:【1,2】6、【单选题】下列程序的运行结果是()。#includestdio.hintmain(){inta,b,k=4,m=6,*p=k,*q=m;a=p==m;b=(-*p)/(*q)+7;printf(%d,%d\n,a,b);return0;}本题答案:【0,7】7、【多选题】若有定义语句:inta[]={1,2,3,4,5,6},*p=a;则值为3的表达式是()。本题答案:【p+=2,*(p++)#p++,*++p#p+=2,*p++#p++,++*p】8、【判断题】设有定义:inta[100],*p=a;则a++是合法的,而p++是错误的。本题答案:【错误】随堂测验1、【单选题】若有定义语句:inta[2][3]={1,2,3,4,5,6},(*p)[3]=a;则**(p+1)的值是()。本题答案:【4】2、【单选题】若有定义语句:int(*p)[M];则其中的p是()。本题答案:【指向具有M个整型元素的一维数组的指针】3、【单选题】有以下语句,则能够输出a+b+c的值的语句是()。inta=1,b=2,c=3,*pary[3]={a,b,c};本题答案:【printf(%d\n,*pary[0]+*pary[1]+*pary[2]);】4、【单选题】下列程序的运行结果是()。#includestdio.hintmain(){inta[3][2]={(0,1),(2,3),(4,5)},*p;p=a[0];printf(%d\n,p[0]);return0;}本题答案:【1】5、【单选题】下列程序的运行结果是()。#includestdio.hintmain(){intaa[3][3]={{2},{4},{6}},i,*p=aa[0][0];for(i=0;i2;i++){if(i==0)aa[i][i+1]=*p+1;else++p;printf(%d,*p);}printf(\n);return0;}本题答案:【23】6、【多选题】若有定义语句:inta[3][4],*p=*a;则能表示a[0][0]元素的是()。本题答案:【**a#(*a)[0]#*p#p[0]】7、【多选题】若有定义语句:inti,x[3][4];则能把x[1][1]的值赋给变量i的语句是()。本题答案:【i=*(*(x+1)+1)#i=x[1][1]#i=(*(x+1))[1]#i=*(x[1]+1)】8、【多选题】若有以下语句:ints[4][5],(*p)[5];p=s;则对数组元素s[1][3]的正确引用形式是()。本题答案:【*(*(p+1)+3)#*(p[1]+3)#(*(p+1))[3]#p[1][3]】随堂测验1、【单选题】设有下列变量定义与函数声明,则合法的函数调用语句是()。intx,y;voidswap(int*p,int*q);本题答案:【swap(x,y);】2、【单选题】已定义以下函数:intfun(int*p){return*p;}该函数的返回值是()。本题答案:【形参p所指存储单元中的值】3、【单选题】有以下语句,则调用函数的正确语句是()。inta[10];voidfun(int*,intn);本题答案:【fun(a,10);】4、【单选题】下列程序的运行结果是()。#includestdio.hvoidfun(int*x,int*y){printf(%d%d,*x,*y);*x=3;*y=4;}intmain(){intx=1,y=2;fun(y,x);printf(%d%d\n,x,y);return0;}本题答案:【2143】5、【单选题】以下程序的运行结果是()。voidfun(intn,int*s){intf1,f2;if(n==1||n==2)*s=1;else{fun(n-1,f1);fun(n-2,f2);*s=f1+f2;}}#includestdio.hintmain(){intx;fun(6,x);printf(%d\n,x);return0;}本题答案:【8】6、【单选题】以下程序调用findmax函数返回数组中的最大值。在空白处应填入的内容是()。#includestdio.hintfindmax(int*a,intn){int*p,*s;for(p=a,s=a;p-an;p++)if()s=p;//填空return*s;}intmain(){intx[5]={12,21,13,6,180};printf(%d\n,findmax(x,5));return0;}本题答案:【*p*s】随堂测验1、【单选题】下列说法错误的是()。本题答案:【系统对使用动态内存分配函数malloc()申请的存储空间自动初始化为0】2、【单选题】申请一个具有n个int型元素的一维动态数组,可以使用语句()。本题答案:【int*p;p=(int*)malloc(n*sizeof(int));】3、【单选题】有以下程序:#includestdio.h#includestdlib.hintmain(){int*q,*p;p=(int*)malloc(sizeof(int)*20);q=p;scanf(%d%d,p,q);printf(%d,%d\n,*p,*q);return0;}若从键盘输入:1020↙,则程序运行结果是()。本题答案:【20,20】4、【单选题】假设用下列语句申请了一片动态内存空间,并用指针变量p指向它,用这片内存保存m×n个int型数据,即作为一个二维动态数组来使用,那么下面通过p访问这个二维动态数组第i行第j列元素的方法中正确的是()。int*p;p=(int*)malloc(m*n*sizeof(int));或int*p;p=(int*)calloc(m*n,sizeof(int));本题答案:【*(p+i*n+j)】5、【单选题】下面程序的功能是通过动态分配内存函数malloc产生动态数组,程序的某次运行结果如下:Enterarraysize:8↙array[0]=0array[1]=10array[2]=20array[3]=30array[4]=40array[5]=50array[6]=60array[7]=70为使程序完整并符合题目要求,应在空白处填写的内容是()。#includestdio.h#includestdlib.hintmain(){int*p,n,i;printf(Enterarraysize:);scanf(%d,n);(1);for(i=0;in;i++)(2);for(i=0;in;i++)(3);free(p);return0;}本题答案:【(1)p=(int*)malloc(n*sizeof(int));(2)*(p+i)=i*10(3)printf(array[%d]=%d\n,i,*(p+i))】专题9单元作业专题9单元测验1、【单选题】若有定义:inta=2,*p=a,*q=p;则以下非法的赋值语句是()。本题答案:【q=a;】2、【单选题】先输入a的值,再输出a的值,其中正确的程序段是()。本题答案:【int*p,a;p=a;scanf(%d,p);printf(%d\n,*p);】3、【单选题】若有定义语句:inta[]={1,2,3,4},y,*p=a[1];则执行语句“y=*++p;”之后,变量y的值为()。本题答案:【3】4、【单选题】若有语句:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a[3],b;b=p[5];则b的值是()。本题答案:【9】5、【单选题】有以下语句,则调用函数的正确语句是()。intb[4][5];voidfun(int*,intn);本题答案:【fun(b[0],20);】6、【单选题】下列函数定义中,有语法错误的是()。本题答案:【voidfun(intx,int*y){*x=*y;}】7、【单选题】申请一个m×n二维int型动态数组,可以使用语句()。本题答案:【int*p;p=(int*)calloc(m*n,sizeof(int));】8、【单选题】下列程序的运行结果是()。#includestdio.hintmain(){inta=10,b=20,*p1=a,*p2=b;p2=*p1;printf(%d,%d,%d\n,a,*p1,*p2);return0;}本题答案:【10,10,10】9、【单选题】下面程序的运行结果是()。#includestdio.hintmain(){inti,j,k=0;inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},(*p)[4]=a;for(i=0;i3;i++)for(j=0;j2;j++)k+=*(*(p+i)+j);printf(%d\n,k);return0;}本题答案:【60】10、【单选题】下面程序的运行结果是()。voidswap(int*a,int*b){int*t;t=a;a=b;b=t;}intmain(){intx=3,y=5,*p=x,*q=y;swap(p,q);printf(%d,%d\n,*p,*q);return0;}本题答案:【3,5】11、【多选题】若有定义语句:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则能表示数组a中元素的表达式是()。本题答案:【*p#p[0]#*a#a[p-a]】12、【多选题】有定义语句:inta[3][4],*p;若要指针变量p指向a[0][0],正确的表示方法是()。本题答案:【p=*a#p=a[0]】13、【判断题】有定义inta[]={1,2,3,4,5,6,7,8,9,0};,则a[*(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纸的发明与文化传播教学教案:初中历史课程
- 上海华二附中高一(下)期末数学试题及答案
- 2022学年上海进才中学高一(下)期末政治试题及答案
- 2021学年上海控江中学高一(下)期中语文试题及答案
- 百年孤独的经典名句解读:文学鉴赏教学教案
- 英语现在完成时态结构与应用实例讲解教案
- 夏日海滩的回忆抒情类作文13篇
- 公交公司比赛活动方案
- 公交职工互助活动方案
- 公众号元旦活动方案
- 丝网除沫器小计算
- 制钵机的设计(机械CAD图纸)
- 《土木工程生产实习报告》
- 11分泌性中耳炎学习课程
- 明基逐鹿eHR白皮书(DOC 30页)
- 三年级下册美术课件-第15课色彩拼贴画|湘美版(共11张PPT)
- 水稻病虫统防统治工作总结
- 水在不同温度下的折射率、粘度和介电常数
- 四柱特高弟子班绝密资料——席学易
- 呼吸机基础知识最终版
- 广安市教育局文件材料归档范围及保管期限表
评论
0/150
提交评论