版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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程序中,不管是数据声明还是语句,都必须有一个结束符,它是C语句的
2、必要组成部分,该符号是_。A、逗号“,”B、句号“。”C、分号“;”D、单撇号“”参考答案:C3、3.下列关于C程序的运行流程描述,_是正确的。A、编辑目标程序、编译目标程序、连接源程序、运行可执行程序。B、编译源程序、编辑源程序、连接目标程序、运行可执行程序。C、编辑源程序、编译源程序、连接目标程序、运行可执行程序。D、编辑目标程序、编译源程序、连接目标程序、运行可执行程序。参考答案:C4、5.描述或表示算法有多种方法,_不是常用的表示方法。A、自然语句B、流程图或N-S图C、伪代码D、效果图参考答案:D5、6.下面四个哪一个是C语言正确的标识符。A、2xyB、data_fileC、brea
3、kD、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章作业学号: 201141510221 姓名: 曾文华 班级: 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、若执行以下语句后,celsiu
10、s变量的结果是_。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、表达式1
11、,表达式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 1
12、00D、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章作业学号: 201141510221 姓名: 曾文华 班级: 2011级环境工程2班布置日期: 2012-3-12 提交日期: 2
13、012-3-21 成绩: 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、在下面的条件语句
14、中(其中s1和s2表示是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
15、+=1;case 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;i
16、f(ab)if(bb)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章
17、作业布置日期:2012-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
18、的值为_。sum=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已定义
19、为int型,则以下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参考
20、答案:C12、下列程序的执行结果是( )。#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型,则以下程序段中内循环体print
21、f(sdn);的执行次数是_。#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章作业学号: 201141510221 姓名: 曾文华 班级: 2011级环境工程2班布置日期: 2012-4-9 提交日期: 2012-4-17 成绩: 56.8 分一、单选题 (每小题7.1分,共99.4分,得分 56.8 分)1、以下说法中正确的是。A、C语言程序总是从第一个函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中
22、定义C、C语言程序总是从main()函数开始执行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、不同函数中可以
24、使用相同名字的变量B、在函数外部定义的变量是全局变量C、形式参数是局部变量D、在main函数体内定义的变量是全局变量你的回答: A () 参考答案:D8、C语言规定,调用一个函数时,当实参和形参都是普通变量时,它们之间数据传递的方式是_。A、地址传递B、单向值传递C、双向值传递D、由用户定义传递方式你的回答: A () 参考答案:B9、C语言规定,函数返回值的类型是_。A、return语句中的表达式的类型B、调用该函数时的主调函数的类型C、由系统确定D、该函数定义时的类型你的回答: D () 参考答案:D答案说明:原参考答案为A,现更正为D10、若一个void型函数定义中没有return语句,
25、则调用该函数时,函数_。A、没有返回值B、返回若干个系统默认值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
26、、0,0B、10,20C、10,10D、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);
27、func(a,b)int a,b;static 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章作业学号: 201141510221 姓名: 曾文华 班级: 2011级环境工程2班布置日期: 2012-4-9 提交日期: 2012-4-17 成绩: 70 分一、单选题 (每小题10分,共100分,得分 70 分)1、C语言中简单的数据类型包括_。A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型你的回答: B () 参考答
28、案:B2、设已说明int a=256,则执行语句“printf(%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;后,变量
29、c的数据类型是_。A、intB、charC、floatD、double你的回答: 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、|-0003366|B、|00003366|C、|3366|D、 输出格式非法你的回答: C () 参考答案:C7、执行下面程序段,给x、y赋值时,能作为数据分隔符的是_。int x,y
30、;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-name);B、scanf(%
31、d%s,&p-num,&p-name);C、scanf(%d%s,&p.num,);D、scanf(%d%s,&p.num,&);你的回答: B () 参考答案:A2、程序清单如下:若运行该程序,并输入:2000-12-31,则输出结果是#include struct int year; /年int month; /月int day; /日date;void main()int i,loop=0,sum=0;scanf(%d-%d-%d,&date.year,&date.month,&date.day);if(date.year%4=0&date.year%100!=0
32、)|(date.year%400=0)loop=1;for(i=1;iname=xiaojie;C、strcpy(,xiaojie);D、strcpy(friend1-name,xiaojie);你的回答: C () 参考答案:C4、下面定义了一个通信录结构friends_list、结构变量friend1struct friends_listint num; /编号char name10; /姓名char telephone13; /电话int age; /年龄friend1;正确使用结构变量friend1的scanf语句是A、sacnf(%d%s%s%d,&frien
33、d1.num,&,&friend1.telephone,&friend1.age);B、sacnf(%d%s%s%d,&friend1.num,,friend1.telephone,&friend1.age);C、sacnf(%d%s%s%d,friend1.num,&,&friend1.telephone,friend1.age);D、sacnf(%d%s%s%d,friend1.num,,friend1.telephone,friend1.age);你的回答: A () 参考答案:B5、5、下面定义了一个日期结构date、结构变量date1和date2struct dateint year;int month;int day;date1=2000,1,1,date2;对结构变量date2正确操作的语句是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 让我们远离糖尿病
- 网络信息安全体系建设
- 医院医用耗材管理质量控制
- 康复科常见病介绍
- 管理学第十六章课件
- 抖音秀场直播规划
- 评委会评审对象资格审查情况表
- 争吵课件游戏
- PDCA品管改善实例-降低微量泵更换血管活性药安全隐患成果汇报书
- 职业规划教育课件
- 师带徒操作手册(共16页)
- 50000吨仓储配套500吨烘干塔项目可行性研究报告(DOC 58页)
- 石化工程设计施工标准
- T_CHES 18-2018 农村饮水安全评价准则
- 我最喜欢的一种美味作文(课堂PPT)
- 90、808系列铝合金门窗自动计算下料表
- ISO2018年发布的新标准纺织服装类
- 钢结构吊装监理实施细则【最新】
- 双氧水脱硫技术介绍
- 学生全面发展性评价办法
- 慢性支气管炎临床路径
评论
0/150
提交评论