2015春c语言期中试卷

更新时间:2023-10-25 18:55:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2015春2013级C语言期中试卷

(命题人:张凯)

一、选择题(2’×30)

1、一个C程序是由()。

A.一个主程序和若干子程序组成B.一个或多个函数组成 C.若干过程组成D.若干子程序组成 2、 C语言程序的基本单位是()。 A.程序行 B.语句 C.函数 D.字符 3、下列说法中,错误的是()。

A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号

B.每个函数都有一个函数头和一个函数体,主函数也不例外 C.主函数只能调用用户函数或系统函数,用户函数可以相互调用 D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数 4、以下说法中正确的是()。

A.C语言程序总是从第一个定义的函数开始执行

B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行

D.C语言程序中的main( )函数必须放在程序的开始部分 5、 C编译程序是()。

A.C程序的机器语言版本 B.一组机器语言指令

C.将C源程序编译成目标程序D.由制造厂家提供的一套应用软件

6、以下选项中,合法的用户标识符是()。

A.long B._2abc C.3dmax D.A.dat 7、以下选项中,合法的实型常数是()。

A.5E2.0 B.E-3 C.2E0 D.1.3E

8、若有定义:int m=7; float x=2.5, y=4.7; 则表达式x+m%3*(int)(x+y)%2/4的值是()。

A.2.500000 B.2.750000 C.3.500000 D.0.000000 9、在C语言中,char型数据在内存中的存储形式是()。

A.补码 B.反码 C.原码 D.ASCII码 10、设变量x为float类型,m为int类型,则以下能实现将x中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。 A.x=(x*100+0.5)/100.0 B.m=x*100+0.5, x=m/100.0 C.x=x*100+0.5/100.0 D.x=(x/100+0.5)*100.0 11、表达式13/3*sqrt(16.0)/8的数据类型是()。

A.int B.float C.double D.不确定 12、已有定义:int x=3, y=4, z=5; 则表达式!(x+y)+z-1 &&y+z/2的值是()。

A.6 B.0 C.2 D.1

13、设a=5,b=6,c=7,d=8,m=2,n=2, 则执行(m=a>b) && (n=c>d)后n的值为()。

A.1 B.2 C.3 D.4

14、设x、y和z都是int类型变量,且x=3,y=4,z=5, 则下面的表达式中,值为0的表达式为()。

A.’x’&&’yB.x<=y

C.x||y+z&& y-z D.!((x

15、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。

A.缩排位置相同的ifB.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 16、逻辑运算符两侧运算对象的数据类型()。

A.只能是0或1 B.只能是0或非0正数 C.只能是整型或字符型数据D.可以是任何类型的数据 17、以下关于运算符优先顺序的描述中正确的是()。 A.关系运算符<算术运算符<赋值运算符<逻辑与运算符 B.逻辑与运算符<关系运算符<算术运算符<赋值运算符 C.赋值运算符<逻辑与运算符<关系运算符<算术运算符 D.算术运算符<关系运算符<赋值运算符<逻辑与运算符 18、下列运算符中优先级最高的是()。

A.< B.&& C.+ D.!= 19、选择出合法的if语句(设inta,b,c;)()。 A.if(a=b)c++; B.if(a=b) c++; D.if(a>=b)c++;

20、能正确表示“当x的取值在[-58,-40]和[40,58]范围内为真,否则为假”的表达式是()。

A.(x>= -58) && (x<= -40) && (x>=40) && (x<=58) B.(x>= -58) || (x<= -40) || (x>=40) || (x<=58)

C.(x>= -58) && (x<= -40) || (x>=40) && (x<=58) D.(x>= -58) | |(x<= -40) && (x>=40) || (x<=58)

21、判断char型变量s是否为小写字母的正确表达式是()。

A.’a’<= s<=’z’ B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s) 22、若希望当x的值为奇数时,表达式的值为“真”,x的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。 A.x%2==1 B.!(x%2==0) C.!(x%2) D.x%2

23、已知 x=45, y=’a’, z=0; 则表达式(x>=z && y<’z’ || !y)的值是()。 A.0 B.语法错 C.1 D.“假” 24、以下程序的输出结果是( )。

main() {int n=4; while (n--)

printf(〞%d〞,--n); }

A.20 B.31 C.321 D.210 25、以下程序的输出结果是( )。 main()

{int x=10,y=10,i;

for(i=0;x>8;y=++i) printf(\}

A.10192 B.9876 C.10990 D.101091 26、当执行以下程序段时。

X=-1; do {x=x*x;} while (!x);

A.循环体将执行一次 B.循环体将执行两次

C.循环体将执行无数多次 D.系统将提示有语法错误 27、执行以下程序后输出的结果是()。

main() { int y=10;

do{y--;}while(--y); printf(\

A.-1 B.1 C.8 D.0 28、下面程序的输出结果是()。

main()

{ int x=3,y=6,a=0; while (x++!=(y-=1)) {a+=1;

本文来源:https://www.bwwdw.com/article/9d02.html

Top