2010c语言期末考试试题参考
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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)-B)0C)1D)2
5. 表达式11&10 的结果用二进制表示为()。
A)11B)3C)1D)10
6•设有语句inta=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.4B)1C)2.0D)2
10. 假设a=3,b=4,c=5则逻辑表达式:
!(a+b)+c-1&&b+c/2 的值是()。
A)trueB)falseC)0D)1
11. 若inta=3,b=4则执行c=a++>2||b-->=4之后,b变量的值为()。
A)3B)0C)4D)2
12. 以下哪个表达式的值为4()
A)B)11.C)(flaot)D)(int)(11.+0.5)
13. 若变量a,i 已经正确定义,且i 已经正确赋值,合法的语句是()
A) a==1B) ++iC)a=a++=5D)a=i (nti) )。14.以下程序的输出结果是()
int a=1234;
printf ("%2d",a);
A) 12B) 34C)1234D提示错误,无结果
15. 设x,y分别为单精度和双精度类型变量,则下列选项()可将表达式的运
x+y 算结果强制转换为整型数据。
A)(int)x+yB)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.5C)1.0D)2
18. 在位运算中,操作数每左移一位,其结果相当于()
A)操作数乘以2B)操作数除以2C操作数乘以4D)操作数除以4
19. 在位运算中,某操作数右移3位,其结果相当于()
A)操作数乘以6B)操作数除以6C操作数乘以8D)操作数除以8
20•在C语言中,若以下变量均为int型,则下面程序段的输出结果是 ()。
s=6,u=6;u=s++;u++;
printf("%d",u);
A)7B)6C)5D)4
21. 若有定义:intx,y;chara,b,c;并有以下输入数据:x=12ABC
A) scanf("x%dy=%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
voidmain()
{intm,n,k;
m=(n=4)+(k=10-7);
printf( “m=n%”d,m);
}
运行后m 的值为()
(A) 4(B)3(C)7(D)14
23. 结构化程序的三种基本结构是()。
(A)顺序结构、选择结构、循环结构(B)递归结构、循环结构、转移结构(C嵌套结构、递归结构、顺序结构(D)循环结构、转移结构、顺序结构
24. 有如下程序
main()
{floatx=4.0,y;
if(x<0.0)y=0.0;
elseif(x<10.0)y=1.0/x;
elsey=1.0;
printf( “n%”f,y);
}
该程序的输出结果是()
A)0.0B)0.25C)0.5D)1.0
25. 设inta=0,b=5,c=2选择可执行x++的语句是()。
(A)if(a)x++( B)if(a=b)x++;
(C)if(a=
26•下列程序段运行后,x的值是()。
inta,b,c,x;
a=b=c=0;x=35;
if(!a)x--;