《c语言网上作业(共12页).doc》由会员分享,可在线阅读,更多相关《c语言网上作业(共12页).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上C语言程序设计第1章作业布置日期:2012-2-19 截止日期:2012-2-29一、单选题 (每小题8.4分,共100.8分)1、1.关于C程序的构成描述,_是不正确的。A、一个源程序至少且仅包含一个main函数,也可包含一个main函数和若干个其他函数。B、函数由函数首部和函数体两部分组成,二者缺一不可。C、函数首部通常是函数的第1行,包括:函数属性、函数类型、函数名、函数参数等,不管有无函数参数,都必须用一对圆括号括起来。D、函数体通常在函数首部下面,用一对花括号将声明部分和执行部分括起来,但不能为空。参考答案:D2、2.C程序中,不管是数据声明还是语句,都必须
2、有一个结束符,它是C语句的必要组成部分,该符号是_。A、逗号“,”B、句号“。”C、分号“;”D、单撇号“”参考答案:C3、3.下列关于C程序的运行流程描述,_是正确的。A、编辑目标程序、编译目标程序、连接源程序、运行可执行程序。B、编译源程序、编辑源程序、连接目标程序、运行可执行程序。C、编辑源程序、编译源程序、连接目标程序、运行可执行程序。D、编辑目标程序、编译源程序、连接目标程序、运行可执行程序。参考答案:C4、5.描述或表示算法有多种方法,_不是常用的表示方法。A、自然语句B、流程图或N-S图C、伪代码D、效果图参考答案:D5、6.下面四个哪一个是C语言正确的标识符。A、2xyB、da
3、ta_fileC、breakD、a参考答案:B6、7.C语言是一种结构化的程序设计语言,任何程序都可以将模块通过3种基本的控制结构进行组合来实现,这三种基本的控制结构是指_。A、分支结构、循环结构、函数结构B、顺序结构、选择结构、函数结构C、顺序结构、分支结构、循环结构D、以上描述都不正确参考答案:C7、下列关于算法特性的描述,_是不正确的。A、有穷性:指一个算法应该包含有限的操作步骤,而不能是无限的。B、确定性:指算法的每一个步骤都应当是确定的,不应该是含糊的、模棱两可的。C、有效性:指算法中的每一个步骤都应当能有效地执行,并得到确定的结果。D、输入/输出性:指算法中可以有输入/输出操作,也
4、可以没有输入/输出操作。参考答案:D8、关于运行一个C程序的描述,_是正确的。A、程序总是从main()函数处开始运行,当main()函数执行结束时,程序也就执行结束。B、程序总是从main()函数处开始运行,当调用其它函数时,也可在其它函数中执行结束。C、当程序中无main()函数时,可以设置一个主控函数来代替main()函数,从而达到运行程序的目的。D、以上描述都不正确。参考答案:A9、下列关于C程序中复合语句的描述,_是正确的。A、用一对圆括号“( )”将若干语句顺序组合起来就形成一个复合语句。B、用一对大括号“ ”将若干语句顺序组合起来就形成一个复合语句。C、用一对大括号“ ”将若干语
5、句顺序组合起来就形成一个复合语句。D、以上描述都不正确。参考答案:B10、一个C源程序文件的扩展名是_。A、.CPPB、.CC、.OBJD、.EXE参考答案:B11、如果程序有语义错误就需要对程序进行调试,一般的编程环境都提供了相应的调试手段和方法,最主要的方法包括_。A、设置断点,观察变量B、单步调试,观察变量C、编辑、编译、连接和执行D、A和B都正确参考答案:D12、在运行一个C语言程序过程中,需要经过编辑、编译、连接和调试运行过程,语法错误称为_。A、编译错误B、连接错误C、运行错误D、语议错误参考答案:AC语言程序设计第2章作业学号: 1 姓名: 曾文华 班级: 2011级环境工程2班
6、布置日期: 2012-3-5 提交日期: 2012-3-13 成绩: 49.5 分一、单选题 (每小题5.5分,共99分,得分 49.5 分)1、C语言程序的基本结构单位是_。A、函数B、语句C、字符D、程序行你的回答: A () 参考答案:A2、一个C程序的执行是_。A、从本程序的main函数开始,到本程序的main函数结束B、从本程序的main函数开始,到本程序的最后一个函数结束C、从本程序的第一个函数开始,到本程序的最后一个函数结束D、从本程序的第一个函数开始,到本程序的main函数结束你的回答: B () 参考答案:A3、C语言规定在一个C程序中,main函数的位置_。A、必须在开始B
7、、必须在最后C、可以任意D、必须在系统调用的库函数之后你的回答: D () 参考答案:C4、若已定义x和y为double类型,且x=1,则表达式y=x+3/2的值是_。A、1B、2C、2.0D、2.5你的回答: D () 参考答案:C5、在for(表达式1;表达式2;表达式3)循环中, _常用于表示循环条件判断。A、表达式1B、表达式2C、表达式3D、都不是你的回答: D () 参考答案:B6、若k是int型变量,且有下面的程序片段:k=-3;if(k=0) printf(“#”);else printf(“&”);上面程序片段的输出结果是A、#B、&C、#&D、上面的程序片段语法错误,无输出
8、结果你的回答: A () 参考答案:A7、下面程序的输出是:main() int x=10,y=3;printf(“%dn”,x/y);A、0B、1C、3D、不确定的值你的回答: C () 参考答案:C8、下面程序的输出是:void prty(int x) printf(“%dn”,x);main() int a=25;prty(a);A、23B、24C、25D、26你的回答: C () 参考答案:C9、下面程序的输出是:main() int x=40;x+;printf(“%dn”,x);A、39B、40C、41D、42你的回答: C () 参考答案:C10、若要求在if后一对圆括号中表示a
9、不等于0的关系,则能正确表示这一关系的表达式为:A、a0B、a!=0C、a0 OR a0 AND a3;j=j-1) if(j%3!=0)j=j-1;j=j-2;printf(“%d”,j);A、6 3B、7 4C、6 2D、7 3你的回答: B () 参考答案:B12、若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的正确形式是:int b,c; float a;scanf(“%f,%d,%d”,&a,&b,&c);A、5.0 4 3B、5.0, 4, 3C、5.0, 4, c=3D、a=5.0, b=4, c=3你的回答: A () 参考答案:B13、若执行以下语句后,cels
10、ius变量的结果是_。int celsius,fahr=100;celsius=6/12*(fahr-30);A、0B、35C、35.0D、36你的回答: C () 参考答案:A14、若有以下的语句:scanf(%d%d%lf, &money, &year, &rate);程序运行时,输入的多个数据之间必须有间隔,间隔符不可以是_。A、空格B、回车符C、Tab键D、逗号你的回答: C () 参考答案:D15、下列有关for语句的描述中:for(表达式1;表达式2;表达式3)循环体语句_是不正确的。A、书写顺序和执行顺序不同B、表达式1只执行一次C、表达式2,循环体语句,表达式3循环执行D、表达
11、式1,表达式2,循环体语句,表达式3循环执行你的回答: B () 参考答案:D16、下列for语句中,_是循环变量。for (fahr = lower; fahr = upper; fahr +)celsius = (5.0 / 9.0) * (fahr - 32.0);printf(%d %6.1fn, fahr, celsius);A、fahrB、lowerC、upperD、celsius你的回答: A () 参考答案:A17、执行下列程序段后,变量sum、i的值是_。for(sum=0,i=1; i=100; i+)sum=sum+i;A、5050 101B、5050 100C、5051
12、 100D、5051 101你的回答: A () 参考答案:A18、下列程序的功能是:flag=1;denominator=1;sum=0;for(i=1;i=n;i+) item = flag * 1.0/(2*i-1)sum = sum + item ;flag = -flag;A、求1+2+3+.+n之和B、求1-2+3-.+n之和C、求1+1/2+1/3+.+1/n之和D、求1-1/2+1/3-.+1/n之和你的回答: B () 参考答案:DC语言程序设计第3章作业学号: 1 姓名: 曾文华 班级: 2011级环境工程2班布置日期: 2012-3-12 提交日期: 2012-3-21
13、成绩: 100 分一、单选题 (每小题10分,共100分,得分 100 分)1、已知:int a,b;对于下列if语句,正确的描述是_。if(a=b) printf(A is equal to Bn);A、在编译时,C编译程序能指出该语句有语法错误B、在编译时,C编译程序不能指出该语句有语法错误C、没有语法错误,但不能得到正确结果D、以上选择都不对你的回答: C () 参考答案:C2、C语言对嵌套if语句的规定是:else总是与_配对。A、与之前最近的ifB、第一个ifC、缩进位置相同的ifD、其之前最近的且尚为配对的if你的回答: D () 参考答案:D3、在下面的条件语句中(其中s1和s2
14、表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是_。A、if(a)s1;else s2;B、if(a=0)s2;else s1;C、if(a!=0)s1;else s2;D、if(a=0)s1;else s2;你的回答: D () 参考答案:D4、若有下面程序片段,则输出结果为_。int k=-3;if(k0)printf(#)else printf(&);A、#B、&C、#&D、有语法错误,无法运行。你的回答: D () 参考答案:D5、若int i=10;执行下列程序后,变量i的正确结果是_。switch(i)case 9: i+=1;case 10: i+=1;case
15、11: i+=1;default: i+=1;A、10B、11C、12D、13你的回答: D () 参考答案:D6、设有说明语句:int a=1,b=0;则执行以下语句后输出为_。switch(a) case 1:switch(b) case 0: printf(*0*);break;case 1: printf(*1*);break;case 2: printf(*2*);break;A、*0*B、*0*2*C、*0*1*2*D、有语法错误你的回答: B () 参考答案:B7、下面程序运行结果为_。#include void main()int a=2,b=-1,c=2;if(ab)if(b
16、b)if(ac)printf(%d,a);else printf(%d,b);printf(%d,c);A、1B、2C、3D、以上三个答案均有错误你的回答: C () 参考答案:C9、对if语句中表达式的类型,下面正确的描述是_。A、必须是关系表达式B、必须是关系表达式或逻辑表达式C、必须是关系表达式或算术表达式D、可以是任意表达式你的回答: D () 参考答案:D10、以下错误的if语句是_。A、if(xy) z=x;B、if(x=y) z=0;C、if(x!=y) printf(%d,x)D、if(xy) x+;y-;你的回答: C () 参考答案:CC语言程序设计第4章作业布置日期:20
17、12-3-27 截止日期:2012-4-6一、单选题 (每小题5分,共70分)1、以下错误的描述是_。A、break语句不能用于循环语句switch语句外的任何其它语句B、在switch语句中使用break语句或continue语句的作用相同C、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环D、在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环参考答案:B2、下面程序段中,for语句的循环次数是_。sum=0;for(i=0;i100;i+=2)sum+=i;A、100B、50C、49D、99参考答案:B3、下面程序段执行后,sum的值为_。sum=
18、0;for(i=1;i=10;i+) if(i%5=0)continue;else sum+=i;A、55B、50C、40D、10参考答案:C4、下面程序段执行后,内外层循环i和j总共分别执行的次数为_。for(i=1;i=9;i+) for(j=1;j=i;j+)printf(%4d,i*j);putchar(n);A、9,9B、45,45C、9,45D、45,9参考答案:C5、下面程序段中,do-while循环语句循环的次数是_.int i=1,sum=0;dosum+=i;while(i0);printf(n);A、32B、3C、2D、23参考答案:A9、若I,j已定义为int型,则以下
19、for循环是( )。for(I=0,j=0;(j!=123)&(I4);I+);A、无限循环B、循环次数不定C、执行4次D、执行3次参考答案:C10、对于for(表达式1;表达式3)可以理解为_。A、for(表达式1;0; 表达式3)B、for(表达式1;1; 表达式3)C、for(表达式1;表达式1;表达式3)D、for(表达式1;表达式3;表达式3)参考答案:B答案说明:要在电脑上试一下11、执行下列程序段后,I值是( )。int I,x;for(I=1,x=1;I=10)break;if(x%2=1)x+=5;continue;x-=3;A、10B、7C、6D、14参考答案:C12、下列
20、程序的执行结果是( )。#includemain( )int s=0, k;for(k=7;k=0;k-)switch(k)case 1:case 4:case 7:s+;break;case 2:case 3:case 6:break;case 0:case 5:s+=2;break;printf(s=%dn,s);A、s=4B、s=7C、s=3D、s=5参考答案:B13、下列程序段执行结果是输出( )。x=3;doprintf(%2d,x-); while(!x);A、0B、3C、321D、210参考答案:B14、若I,j已定义为int型,则以下程序段中内循环体printf(sdn);的执
21、行次数是_。#include main( )int j,I;for(I=5;I=1;I-)for(j=0;j4;j+)printf(sdn);注意:请参阅课本P29的内容A、20B、24C、25D、30参考答案:AC语言程序设计第5章作业学号: 1 姓名: 曾文华 班级: 2011级环境工程2班布置日期: 2012-4-9 提交日期: 2012-4-17 成绩: 56.8 分一、单选题 (每小题7.1分,共99.4分,得分 56.8 分)1、以下说法中正确的是。A、C语言程序总是从第一个函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数
22、开始执行D、C语言程序中的main()函数必须放在程序的开始部分你的回答: C () 参考答案:C2、下列叙述中正确的是。A、函数定义不能嵌套,但函数调用可以嵌套B、函数定义可以嵌套,但函数调用不可以嵌套C、函数定义和函数调用都不能嵌套D、函数定义与函数调用都可以嵌套你的回答: B () 参考答案:A3、以下关于函数叙述中,正确的是。A、在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值B、在函数体中至少必须有一个return 语句C、在函数体中可以定义另一个函数D、在函数体中可以调用函数自身你的回答: D () 参考答案:D4、在C语言中,若对函数类型未加显式说明,则函数
23、的隐含类型是。A、voidB、doubleC、intD、char你的回答: C () 参考答案:C答案说明:原参考答案A,现更正为C.5、下面不正确的描述为。A、调用函数时,实参可以是表达式B、调用函数时,实参与形参可以共用内存单元C、调用函数时,将为形参分配内存单元D、调用函数时,实参与形参的类型必须一致你的回答: B () 参考答案:D6、在一个源文件中定义的全局变量的作用域为_。A、本文件的全部范围B、本程序的全部范围C、本函数的全部范围D、从定义该变量开始至本文件结束你的回答: B () 参考答案:D7、以下叙述中,错误的是_。A、不同函数中可以使用相同名字的变量B、在函数外部定义的变
24、量是全局变量C、形式参数是局部变量D、在main函数体内定义的变量是全局变量你的回答: A () 参考答案:D8、C语言规定,调用一个函数时,当实参和形参都是普通变量时,它们之间数据传递的方式是_。A、地址传递B、单向值传递C、双向值传递D、由用户定义传递方式你的回答: A () 参考答案:B9、C语言规定,函数返回值的类型是_。A、return语句中的表达式的类型B、调用该函数时的主调函数的类型C、由系统确定D、该函数定义时的类型你的回答: D () 参考答案:D答案说明:原参考答案为A,现更正为D10、若一个void型函数定义中没有return语句,则调用该函数时,函数_。A、没有返回值B
25、、返回若干个系统默认值C、返回一个用户所希望的函数值D、返回一个不确定的值你的回答: A () 参考答案:A11、以下有关C语言的叙述中,错误的是_。A、函数调用可以作为独立的语句出现B、函数调用可以出现在表达式中C、函数调用可以作为函数的实参D、函数调用可以作为函数的形参你的回答: A () 参考答案:D12、以下程序输出结果是_。#include int i=10;main()int j=1;j=fun();printf(%d,j);j=fun();printf(%d,j);fun()int k=0;k=k+i;i=i+10;return (k);A、0,0B、10,20C、10,10D、
26、20,20你的回答: B () 参考答案:B13、以下程序的输出结果是_.#include main()int a=2,i;for(i=0;i3;i+)printf(%d,func(a);func(int a)int b=0;static c=3;b+;c+;return(a+b+c);A、777B、7 7 7C、789D、7 8 9你的回答: C () 参考答案:C14、以下程序的输出结果是_。#include main()int k=4,m=1,p;p=func(k,m);printf(%d,p);p=func(k,m);printf(%dn,p);func(a,b)int a,b;sta
27、tic int m=0,i=2;i+=m+1;m=i+a+b;return(m);A、8,17B、8,20C、8,16D、8,8你的回答: A () 参考答案:AC语言程序设计第6章作业学号: 1 姓名: 曾文华 班级: 2011级环境工程2班布置日期: 2012-4-9 提交日期: 2012-4-17 成绩: 70 分一、单选题 (每小题10分,共100分,得分 70 分)1、C语言中简单的数据类型包括_。A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型你的回答: B () 参考答案:B2、设已说明int a=256,则执行语句“printf
28、(%x,a);”的结果是_。A、0100B、0256C、0ffeD、00ff你的回答: A () 参考答案:A3、运算符有优先级,在C语言中关于运算符优先级的正确叙述是_。A、逻辑运算符高于算术运算符,算术运算符高于关系运算符B、算术运算符高于关系运算符,关系运算符高于逻辑运算符C、算术运算符高于逻辑运算符,逻辑运算符高于关系运算符D、关系运算符高于逻辑运算符,逻辑运算符高于算术运算符你的回答: B () 参考答案:B4、设有说明语句:char a;int b;float c;double d;则执行语句c=a+b+c+d;后,变量c的数据类型是_。A、intB、charC、floatD、do
29、uble你的回答: D () 参考答案:C5、已知int a,b;用语句scanf(%d%d,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是_。A、,B、空格C、回车D、Tab键你的回答: B () 参考答案:A6、下面程序的输出是_。(“”表示一个空格)void main()int a=3366;printf(|%-08d|,a);A、|-|B、|C、|3366|D、 输出格式非法你的回答: C () 参考答案:C7、执行下面程序段,给x、y赋值时,能作为数据分隔符的是_。int x,y;scanf(%d,%d,&x,&y);A、空格B、Tab键C、回车D、逗号你的回答: D () 参考答案:D8、执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是_。int a;float b;scanf(a=%d:b=%f,&a,&b);A、252.5B、25,2.5C、a=25:b=5.5D、a=25b=2.5你的回答: C () 参考答案:C9、与语句while(!x)等价的语句是_。A、x=0B、x=1C、x!=0D、x!=0你的回答: A () 参考答案:A10、下面程序段执行后,sum的值为_。sum=0;for(i=1;inum,p-n
限制150内