湖北省技能高考C语言考试题

上传人:876****10 文档编号:147321430 上传时间:2020-10-09 格式:DOC 页数:12 大小:185KB
返回 下载 相关 举报
湖北省技能高考C语言考试题_第1页
第1页 / 共12页
湖北省技能高考C语言考试题_第2页
第2页 / 共12页
湖北省技能高考C语言考试题_第3页
第3页 / 共12页
湖北省技能高考C语言考试题_第4页
第4页 / 共12页
湖北省技能高考C语言考试题_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《湖北省技能高考C语言考试题》由会员分享,可在线阅读,更多相关《湖北省技能高考C语言考试题(12页珍藏版)》请在金锄头文库上搜索。

1、湖北省技能高考C语言测试题 作者: 日期:2 C语言知识测试题一、单项选择题(每小题5分,共150分)1.下列合法的常量是( )。A.-32169 B.0128 C.0XDEFG D.13E0.52.以下选项中不合法的标识符是 ( )。A.printf B.FOR C.&a D._00 3.以下选项中不属于正确字符常量的是( )。 A. C B. C.xCC0 D. 070 4.设变量已正确定义并赋值,以下正确的语句是( )。 A.x=y*5=x+z; B.int(15.8%5); C.x=y+z+5,+y; D.int a=b=c=25%5; 5.设变量均已正确定义,有语句scan(“%d%

2、c%d%c”,&a,&b,&c,&d);若为变量a和c赋数值10和20,为变量b和d赋字符X和Y。以下所示的输入形式中正确的是(注:代表空格字符)( )。A.10X20Y回车 B.10X20Y回车 C.10X回车 D.10X回车20Y回车 20Y回车 6.若变量已正确定义,有以下程序段 int a=3,b=5,c=7; if(ab) a=b; c=a; else c=b; printf(%d,%d,%dn,a,b,c); 其输出结果是( )。 A.程序段有语法错 B.3,5,3 C.3,5,5 D.3,5,7 7.有以下程序 #include main() int x=1,y=0,a=0,b=

3、0; switch(x) case 1: switch(y) case 0: a+; case 1: b+; break; case 2: a+; b+; case 3: a+; b+; break; printf(“a=%d,b=%dn”,a-,-b); 程序的运行结果是( )。 A.a=1,b=0 B.a=3,b=2 C.a=3,b=3 D.a=2,b=2 8.设有条件表达式:(EXP)? i+ :j-; ,则以下表达式中与(EXP)完全等价的是( )。A.(EXP=0)B.(EXP!=0) C.(EXP=1)D.(EXP!=1)9.设用到的变量都已正确定义,则下列正确的选项是( )。A.

4、scanf(“%6.2f”,&a);B.c=getchar();putchar(c);若从键盘上输入abc后回车,则输出为a。C.printf(“%6.2f”,23.456);则输出结果为23.46。(注:代表空格字符)D.scanf(“%3c%2d”,&a,&b);若从键盘输入123456后回车,则a值为123,b值为45。10.有以下程序#includemain() int i,j, m=55;for(i=1;i=3;i+) for(j=3; j(y=5)?1:1.5;后表达式的值为( )。A.1 B.1.0 C.1.5 D.编译通不过13.设 int a=12; 表达式a+=a-=a*=

5、a的值是( )。A. 12 B. 144 C. 0 D. 13214以下程序的输出结果是()。 main( ) int a=011;printf(“%#Xn”,+a);A. 12 B. 10 C. A D. 0XA15在下列程序段中,若k为整型,则程序输出结果为( )。 k=2; while(k=0) printf(“%d”,k); k-; printf(“%dn”,k); A. -1 B. 2 C. 0 D. 116.以下程序的输出结果是( )。main() int k1=1,k2=2,k3=3,x=15;if(!k1) x-;else if(k2) if(k3) x=4;else x=3;

6、 printf(“x=%dn”,x); A. x=4 B. x=15 C. x=14 D. x=317.若用到变量均正确定义,则下列说法正确的是( )。A .x=3;x=!x-;最终x值为2。 B.printf(“%d=%D”,20,20);则输出20=%D C. scanf(“%d,%d”,&a,&b);在输入数据时可输入23后回车。(注:代表空格字符)D.执行程序段:x=1;do -x;while(x-);此循环为无限循环。18.设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)&(n=cd)后n的值为。A)1 B)2 C)3 D)419.以下程序运行后,a和b

7、的值分别为( )。#include int main() int a,b; a=10%3,b=10/3;printf(%d,%d,a,b); A.1,%3 B.3,%1 C.1,%1 D.1,%d20.有以下程序,运行后的输出结果是( )。main() int x,y,z;x=y=1;z=x+,y+,+y;printf(%d,%d,%dn,x,y,z);A2,3,3 B. 2,3,2 C. 2,3,1 D. 2,2,121.执行以下程序时,输入1234567,则输出结果是( )。main() int a=1,b;scanf(“%2d%2d”,&a,&b);printf(“a=%d b=%d”,

8、a,b);A12 34 Ba=123 b=456 Ca=12 b=34 D输入有错误22.逗号表达式(a=3*5,a*4),a+15的值为( )。A.15 B.60 C.30 D.7523.若有说明语句:char c=72;则变量c( )。A.包含1个字符 B.包含2个字符C.包含3个字符 D.说明不合法,c的值不确定24.下列程序段的运行结果是( )。int n=0;while(n+y; i+) i=x;B. for( ; ; i =x+);C. while(1)x+;y-;D. for(i=10;a=2 ; i-) sum+=i;26.有以下程序,运行后的输出结果是( )。main() i

9、nt i=1,j=2,k=3; if(i+=1&(+j=3|k+=3) printf(%d %d %dn,i,j,k); A1 2 3 B. 2 3 4 C. 2 2 3 D. 2 3 327.以下能正确计算1234.10的程序段是( )。A. while(i=10) i=1; s=1; s=s*i; i+; B. for i=1, s=0;i=10; i+; s=s*i; C. i=1; s=1; do s=s*i; i+; while(i=10)D. i=1; s=0; do s=s*i; i+; while(i=10)28.以下程序段中的变量已正确定义for(i=0;i4;i+,i+)f

10、or(k=1;k3;k+);printf(“%d”,k);程序段的输出结果是( )A.1212 B.123123 C.3 D.429.已知字符A的ASCII码值为65,执行下列程序后#includemain()char a=A;int b=20;printf(“%d,%c”,(a=a+1,a+b,b),a+a -A,b);A.表达式非法,输出零或不确定值 B.输出结果为20,bC.因输出项过多,无输出或输出不确定值 D.输出结果为20,1541,2030.以下程序的输出结果是( )main()int a=2,b=-1,c=2;if(ab) if(b0) c=0;else c+=1;printf

11、(“%dn”,c);A. 0 B.1 C.2 D.3二、程序填空题(每空5分,计200分)31.输入一个正整数,求该数各位之和,如输入3256, 求得3+2+5+6=16。#includemain() int i,t= 【1】 ; scanf(“%d”, 【2】); while( 【3】 )t+= 【4】 ; 【5】; printf(“%dn”,t);32. 下面程序的功能是:判断整数 m 是否为素数。试题程序:#include #include void main ( )int m, i, k;printf (输入一个整数:);scanf (%d, &m);k =【6】;for ( 【7】; i = k;【8】)if ( m % i = 0 ) 【9】;if (【10】) printf (%d是素数n, m );else printf (%d不

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 小学教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号