c语言期末考试试题及答案

  • 格式:doc
  • 大小:49.50 KB
  • 文档页数:11

下载文档原格式

  / 11
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.一个C程序的组成部分可以是( )。

A)一个主函数和一至若干个其他函数B)一至若干个主函数

C) 一个主程序和一至若干个其他函数D) 一个主程序和一至若干个子程序

2.一个C程序的执行是从()。

(A)本程序的main函数开始,到main函数结束

(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

(C)本程序的main函数开始,到本程序文件的最后一个函数结束

(D)本程序文件的第一个函数开始,到本程序main函数结束

3. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。

A) 必须为字母B)必须为下划线C)必须为字母或下划线

D)可以是字母、数字和下划线中任一种字符

4.设有定义:intm=1,n=-1;则执行语句printf("%d\n",(m--&++n);后的输出结果是()。

A)–1B)0 C) 1D) 2

5. 表达式11&10的结果用二进制表示为( )。

A)11B)3C)1 D)10

6. 设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是()。

(A) 3 (B)0 (C) 9(D)-12

7. 在下列选项中,不的赋值语句是()。

A)t/=5;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1;

8.下列( )表达式不满足:当x的值为偶数时值为"真",为奇数时值"假"。

A)X%2==0B) !x%2!=0

C)(x/2*2-x)==0D)!(x%2)

9.若有定义: int a=8,b=5,c; 执行语句c=a/b+0.4后c的值为()

A) 1.4 B)1 C)2.0D)2

10. 假设a=3,b=4,c=5,则逻辑表达式:

!(a+b)+c-1&&b+c/2的值是()。

A)true B)false C)0 D) 1

11.若inta=3,b=4;则执行c=a++>2||b-->=4之后, b变量的值为()。

A)3B)0C)4 D)2

12. 以下哪个表达式的值为4()

A)11/3B)11.0/3C)(flaot)11/3D)(int)(11.0/3+0.5)

13.若变量a,i已经正确定义,且i已经正确赋值,合法的语句是()

A)a==1 B)++iC) a=a++=5 D)a=int(i)

14. 以下程序的输出结果是()

int a=1234;

printf("%2d",a);

A)12 B)34 C)1234 D) 提示错误,无结果

15.设x,y分别为单精度和双精度类型变量,则下列选项( )可将表达式x+y的运算结果强制转换为整型数据。

A) (int)x+y B)int(x)+yC)int(x+y)D) (int)(x+y)

16.当a=3,b=2,c=1时, 表达式f=a>b>c执行完后f的值是()

A)1B)0C)3D)2

17. 若x=2,y=1,则表达式x>y?1:1.5的值为()

A)1B)1.5 C)1.0D)2

18.在位运算中,操作数每左移一位,其结果相当于( )

A)操作数乘以2 B)操作数除以2 C)操作数乘以4D)操作数除以4

19. 在位运算中,某操作数右移3位,其结果相当于()

A)操作数乘以6B)操作数除以6 C)操作数乘以8D)操作数除以8

20.在C语言中,若以下变量均为int型,则下面程序段的输出结果是()。

s=6,u=6; u=s++; u++;

printf("%d",u);

A)7 B)6C)5 D)4

21.若有定义:int x,y; char a,b,c;并有以下输入数据:x=1 2 A B C

则能给x赋整数1,给赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的程序段是()A)scanf("x%d y=%d",&x,&y);

a=getch();b=getch();c=getch();

B)scanf("x=%d%d",&x,&y);

a=getch();b=getch();c=getch();

C)scanf("x=%d%d%c%c%c",7x,&y,&a,&b,&c);

D)scanf("x=%d%d%c%c%c%c%c",&x,&y,&a,&b,&b,&c,&c);

22.如下程序:#include

void main()

{ int m,n,k;

m=(n=4)+(k=10-7);

printf(“m=%d\n”,m);

运行后m的值为( )。

(A)4(B)3 (C)7(D)14

23.结构化程序的三种基本结构是( )。

(A)顺序结构、选择结构、循环结构(B)递归结构、循环结构、转移结构

(C)嵌套结构、递归结构、顺序结构(D)循环结构、转移结构、顺序结构

24.有如下程序

main()

{float x=4.0,y;

if(x<0.0)y=0.0;

elseif(x<10.0)y=1.0/x;

elsey=1.0;

printf(“%f\n”,y);

}

该程序的输出结果是()

A) 0.0B)0.25 C)0.5 D) 1.0

25. 设int a=0,b=5,c=2;选择可执行x++的语句是()。

(A)if(a)x++ (B)if(a=b)x++;

(C)if(a=<b)x++; (D)if(!(b-c))x++;

26.下列程序段运行后,x的值是( )。

inta,b,c,x;

a=b=c=0;x=35;

if(!a) x--;

else if(b);

if(c)x=3;

else x=4;

A)3B)4C)34D)35

27. 若要求在if后一对圆括号中表示a不等于0的关系,则能表示这一关系的表达式为A)a<>0 B)!aC)a=0D)a

28. 若N为整型变量,则for(N=10;N=0;N--);循环里的循环体被( )。

A)无限循环B)执行10次C) 执行一次D) 一次也不执行