预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

武汉大学2011-2012学年度第一学期2学分<C语言程序设计>试卷一、单项选择题(每题2分,共30分)1、以下C语言用户标识符中,不合法的是(D)。A)_1B)AaBcC)a_bD)a-b复习要点:标识符的定义:首字符必须是字母或下划线;后续字符可以是字母、数字或下画线。D)a-b中用了‘-’,所以不合法2、对于一个正常运行的C程序,以下叙述中正确的是(A)。A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束复习要点:一个C程序由一个或多个函数组成,但至少有一个主函数(main函数);main函数是程序执行的入口,3、有以下定义:inta,b;doublex,y;则以下选项中正确的表达式是(A)。A)a%(int)(x-y)B)a=x!=y;C)(a*y)%bD)y=x+y=x原因:B)错,后面有一个分号”;”,这是一个表达式语句C)错,运算符”%”是取余运算,要求操作数必须是整型数,(a*y)是double类型,不可以用D)错,运算符“=”不可以把值赋给一个表达式,其中x+y=x不可以4、以下选项中能表示合法常量的是()。A)整数:1,200B)实数:1.5E2.0C)字符斜杠:‘\’D)字符串:"\007"原因:A)错,整数中不可以有逗号”,”B)错,实数指数形式格式:±m[.n]E|e±s其中阶数是整数:1.5E2.0中阶数2.0不对,应该为2C)错,转义字符是以反斜线“\”开头的字符序列,这里应该表示为‘\’D)对,字符串"\007"中有一个转义字符’\007’,其基本形式’\ddd’,每位d都是一位8进制数5、表达式a+=a-=a=9的值是(0)。A)9B)-9C)18D)0原因:赋值运算赋”=”和符合赋值运算赋都是右结合性,所以,先执行a=9,然后执行a-=a,即a=a-a,a的值为0。最后执行a+=a,即a=a+a.6、若变量已正确定义,在if(W)printf(“%d\n”,k);中,以下不可替代W的是(A)。A)a<>b+cB)ch=0C)a==b+cD)a++复习要点:if语句格式,if(表达式)语句。if后面括号内的表达式可以是任意合法的表达式。A)a<>b+c中<>不是一个运算符,所以是非法表达式其他都是合法表达式,所以可以代替W7、若有定义语句inta,b;doublex;则下列选项中没有错误的是(C)。A)switch(x%2)B)switch((int)x/2.0){case0:a++;break;{case0:a++;break;case1:b++;break;case1:b++;break;default:a++;b++;}default:a++;b++;}C)switch((int)x%2)D)switch((int)(x)%2){case0:a++;break;{case0.0:a++;break;case1:b++;break;case1.0:b++;break;default:a++;b++;}default:a++;b++;}复习要点:switch语句格式;在switch后面括号内的表达式必须是一个整型表达式,所以A和B错。case后面的值必须是一个整型常量,所以D错8、若要定义一个具有5个元素的整型数组,以下错误的定义语句是()。A)inta[5]={0};B)intb[]={0,0,0,0,0};C)intc[2+3];D)inti=5,d[i];复习要点:数组的定义:元素个数国定,类型相同的元素集合。即数组定义时,下标运算符[]中必须时整型常量表达式,而D答案d[i]中i是个变量,错9、下列定义数组的语句中,正确的是(B)。A)intN=10;B)#defineN10C)intx[0..10];D)intx[];intx[N];intx[N];同上题:A答案d[N]中N是个变量,错C答案d[0..10]中0..10不是数据,错D答案x[],下标无值,数组不能确定元素个数,错10、已定义了以下函数fun(floatx){printf(“%f\n”,x*x);}该函数的类型是(A)。A)int类型B)void类型C)无法确定类型D)与参数x的类型相同理由:函数定义时,如果不写函数的类型,默认为int11、if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是(D)。A)必须是逻辑值B)必须是整数值C)必须是正数D)可以是任意合法的数值复习要点:if语句格式,if(表达式)语句。if后面括号内的表达式可以是任意合法的表达式。12、若i和k都是int类型变量,有以