如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
《程序设计基础》期中试卷参考答案(2010/2011第二学期)一、判断题(正确打√,错误打×,共10分,每题1分)(√)1.C语言程序的三种基本结构是顺序结构、选择结构和循环结构。(√)2.设有语句:inti=3;intj=4;intk=5;则逻辑表达式:!(i+j)+(k-1)&&(i+k)/2的值为1。(√)3.数组元素在内存中是按顺序、连续存放的。(×)4.字符串的结束标志是‘\n’。(√)5.在C程序中,用整数0表示逻辑值‘假’。(×)6.do-while语句先判断循环条件,所以循环体有可能一次也不执行。(√)7.预处理命令的前面必须加一个“#”。(×)8.数组名代表该数组的首地址,它可以进行自增、自减的操作。(√)9.C语言程序由函数构成,函数由语句构成。(×)10.‘a’与“a”相同。二、填空(每空1分,共18分)1.C程序是由函数构成,它由两部分组成:____函数首部__和__函数体____。2.把k1,k2定义成基本整型变量,并赋初值7的定义语句为intk1=7,k2=7;。若有语句。k1+=k1-=k1+1;则k1的值为-23.结构化程序包括三种基本结构,分别是__顺序结构、选择结构、循环结构。4.C语言的基本数据类型包括__整型、______实型___、字符型。5.设x=3.5,a=8,b=3,c=1,则x/3+(a-b)%4*(int)(x-c)%2/4=____1.166667____.6.设a=24,则经过表达式运算后a+=a-=a*=a,a的值为_________0_________。7.设a=3,b=4,c=5,则逻辑表达式!(a>b)&&!c||b+c&&b-c其值为______1______。8.算术表达式(2x-3)*x+9x/y+5/9(x-6)在C语言中表达式为___(2*x-3)*x+9*x/y+5/9*(x-6)___。9.表达式3.5+1/2+56%10的计算结果是9.500000。10.在循环语句中,break的作用是中止循环,continue的作用是结束本次循环。11.将数学表达式s(s?a)(s?b)(s?c)改写为C语言中合法的表达式sqrt(s*(s-a)*(s-b)*(s-c))。三、单选题(每空1分,共20分)1.下列标识符中正确的一组是(C)。A.namechar_abca$B.abc.c5bytes_UAZ_54322C.printconsttype5defineD.includeintegerDoubleshore_in2.设a=5,b=6,c=3,使用printf(“%d%d%d”,a,b,c)函数调用后输出结果是(D)。A.5,6,3B.563C.A=5B=6C=3D.5633.下面属于语句的是(C)。A.scanf(“%d”,&a)B.#include<stdio.h>C.a=b;a=c;D./*this*/4.以下for(x=0,y=0;(y!=123)&&(x<4);x++);循环是(C)。A.无限循环B.循环次数不定C.执行4次D.执行3次5.C语言中while和do-while循环的主要区别是(A)。A.do-while的循环体至少无条件执行一次B.while的循环控制条件比do-while的循环条件严格C.do-while允许从外部转到循环体内D.do-while的循环体不能是复合语句6.以下不正确的赋值语句是(D)。A.j++B.i+=i*=9C.x=(int)x+2D.x+y=97.能求出x的y次方的表达式为(A)。A.x*x*x*x……*xB.x^yC.x**yD.pow(x,y)8.x为float型数据,则|x|>4C语言表达式为(B)。A.abs(x)>4B.fabs(x)>4C.sqrt(x)D.strlen(x)9.C)是C语言提供的合法的数据类型关键字。(A.FloatB.integerC.signedD.Char10.下列数据中,为字符串常量的是(B)。A.‘A’B.”house”C.HowdoyoudoD.’$abc’11.下列运算符中,优先级最低的是(D)。A.*B.!=C.+D.=12.C语言中,要求运算数必须是整型的运算符是(D)。A./B.!C.<D.%13.设有语句:charc;然后将字符a赋给变量c,则下面语句中正确的是(A)。A.c=’a’B.c=”a”C.c=”97”D.’97’14.已知x=3,y=4,则x*=y+8的值为(C)。A.3B.2C.36D.1015.执行下列语句的结果是(D)。i=3;printf(“%d,”,++i);printf(“%d”,i++);A.3,3B.3