„„„„„ 甘肃秦陇技工学校2012-2013年第一学期期末考试
计算机C语言试卷
题 号 一 二 三 四 五 总 分 7、有以下程序
Main( ) {int i;
For(i=0;i<3;i++) Switch(i)
{case 0 :printf(“%d”,i); 线 名„姓„ „ „ „ „ „„ „ „ „ 订 „ 级„班„ „ „ „ „ „ „„ „ 装 „ 场„考 „„ „ „ 分 数 评分人 一、选择题:(每题4分,共40分)
得 分 1、若x和y代表整型数,以下表达式中不能正确表示数学关系︱x-y︱<10的是( )
A、abs(x-y)<10 B、x-y>-10&&x-y<10
C、!(x-y)<-10//!(y-x)>10 D、(x-y)*(x-y)<100 2、有以下程序段
int k=0,a=1,b=2,c=3; k=ac?c:k;
执行该程序段后,k的值是( )。 A、3 B、2 C、1 D、0 3、有以下程序
main( )
{ int a=0,b=0,c=0,d=0; if(a==1) b=1,c=1; else d=3;
printf(“%d,%d,%d,%d\\n”,a,b,c,d);}
A、0,1,2,0 B、0,0,0,3 C、1,1,2,0 D、编译有错 4、下列( )项不是条件选择语句的结构。
A,if结构 B、if-else结构 C、switch-case结构 D、do-while结构 5、有以下程序
{main( )
Int x=0,y=5,z=3; While( z-->0&&++x<5) Y=y-1; Printf(“%d,%d,%d\\n”,x,y,z);}
A、3,2,0 B、3,2,-1 C、4,3,-1 D、5,-2,5 6、有以下程序 Main( )
{int a=3,b=4,c=5,d=2; If(a>b) If(b>c)
Printf(“%d”,d++ +1); Else
Printf(“%d”++d+1); Printf(“%d\\n”,d);}
A、2 B、3 C、43 D、44
case 2 :printf(“%d”i); default :printf( “%d”,i);}}
程序运行后的输出结果是( )
A、022111 B、021021 C、000122 D、012 8、以下叙述中错误的是( )
A、C语言必须以分号结束
B、复合语句在语法上被看作一条语句
C、空语句出现在任何位置都不会影响程序运行 D、赋值表达式末尾加分号就构成赋值语句 9、有定义语句:int b; char c【10】;,则正确的输入语句是( )。
A、scanf(“%d%s”,&b,&c ); B、scanf(“%d%s”,&b,c); C、scanf(“%d%s”,b,c); D、scanf(“%d%s”b,&c); 10、有以下程序 main( )
{int i=0,s=0; For( ; ; )
{if(i==3\\\\i==5) continue; if(i==6) break; i++; S+=i;}
Printf(“%d\\n”,s);}
程序运行后的输出结果是( )。
A、10 B、13 C、21 D、程序进入死循环
二、填空题:(每空3分,共30分)
评分人 得 分 1、循环体中由多条语句时,必须用括号将其大括号括起来,称为____________________。 2、编写程序:s=1+2+3+„+20。 main( )
{int n,s=0;
for(n=1;___________ ;n++) _________________; Printf(“%d”,s);}
3、结构化程序设计由____________、选择结构和_____________3种结构组成。
4、if结构是根据一定条件选择执行一条(或一组)语句,主要用于______________,if-else结构是根据
一定条件从两条(或两组)语句中选择执行一条语句,主要用于____________。 5、下列do-while 循环体是否正确?__________ do {s+=i; i++; }
while(i<=100)
第 1 页 共 1 页
6、有以下程序 main( )
{int k=5,n=0; while(k>0) {switch(k)
{default :break; case 1 :n+=k; case 2 :
case 3 :n+=k;} k--;}
printf(“%d”,n);}
其程序的结果为____________。
7、___________运算符是所有C运算符中优先级最低的一个。三、编程题:(3小题,共30分)
1、编出s=1+2+3+4+„„+100的程序。(11分)
2、运用for循环编出九九乘法表。(11分)
3、补充下列程序:(8分) Main( ) {float score; Scanf(“%f”,&score); Switch(____________) {case 10:
Case 9:printf(“Your score is A”);break; Case 8:______________________;break Case 7: printf(“Your score is C”);break; Case 6: printf(“Your score is D”);break;
Default : printf(“________________”);break:}}
评分人 得 分 评分人 得 分
第 2 页 共 2 页
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务