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

上传人:微*** 文档编号:99184313 上传时间:2022-05-31 格式:DOCX 页数:11 大小:43.75KB
返回 下载 相关 举报
湖北省技能高考C语言测试题_第1页
第1页 / 共11页
湖北省技能高考C语言测试题_第2页
第2页 / 共11页
湖北省技能高考C语言测试题_第3页
第3页 / 共11页
点击查看更多>>
资源描述
C 语言知识测试题一、单项选择题(每小题 5 分,共 150 分)1。下列合法的常量是() 。A. 32169 B 。 0128 C 。 0XDEFG D.13E0.52. 以下选项中不合法的标识符是() 。A.printf B.FOR C 。 &a D 。 _003. 以下选项中不属于正确字符常量的是( ) .A. C B 。 C 。xCC0D. 0704。设变量已正确定义并赋值, 以下正确的语句是( ) .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%c%d%c,; &a, &b, &c,&d );若为变量a和c 赋数值10和20,为变量b和d赋字符X和Y。以下所示的输入形式中正确的是(注:口代 表空格字符) ( ) 。A.10DXD20口丫 B。10DX20DYb) 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 , 77. 有以下程序#include main( ) int i , j, m=55;for ( i=1;i=3 ; i+ )for ( j=3 ; j(y=5 ) ? 1:1.5; 后表达式的值为 ( ) 。A。 1B.1 。 0C。 1 。 5D. 编译通不过13。设int a=12 ; 表达式 a+=a-=a*=a 的值是( ) .A. 12 B. 144 C。 0 D 。 13214以下程序的输出结果是() 。main( ) int a=011;printf( “% n” ,+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 。 1 16. 以下程序的输出结果是( ) 。main( ) int k1=1,k2=2, k3=3 , x=15;if (! k1) x-;else if(k2) if(k3) x=4; else x=3 ;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=DCo scanf ( d %d ,&a, &b);在输入数据日可输入2口3后回车.(注:口代表空格字符)d执行程序段:x=1; dox; while (x-);此循环为无限循环.18。 设有: int a=1 , b=2, c=3, d=4, m=2,n=2; 执行 (m=a b) (n=c d) 后 n 的值为 。A) 1B)2C ) 319。以下程序运行后,a 和 b 的值分别为( ) 。 include stdio 。 hint main( ) int a , b;a=10%3,b=10/3 ;printf(%d, %”,da,b ) ; A。 1 , 3B.3 ,1C.1 , %120. 有以下程序,运行后的输出结果是( ) 。main () int x , y, z;x=y=1;z=x+ , y+, +y;printf( ” %d,d, dn , x , y,z);A 2,3 , 3 B. 2,3,2 C。 2 , 3, 1D) 4D 。 1, dD 。 2,2,121. 执行以下程序时,输入1234567 回车, 则输出结果是( ) 。main () int a=1, b;scanf (“ 2d 2d , a, &b);printf (“ a=%d b= d”, a,b);A 12 34 B a=123 b=456 C a=12 b=34 D 输入有错误22。逗号表达式(a=3 5, a 4) , a+15 的值为( ) 。A。 15 B 。 60C.30D.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() int i=1,j=2,k=3;if (i+=1& (+j=3| | k+=3)printf( ” d %d n” ,i,j , k);A 1 2 3 B 。 2 3 4 C 。 2 2 3 D. 2 3 327. 以下能正确计算1X2X3X4。. X 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+ )for ( k=1 ; k 3; k+) ;printf (“ d ”, k) ;程序段的输出结果是( )A.1212 B.123123 C.3 D 。 429。已知字符A 的 ASCII 码值为65,执行下列程序后 include stdio.h main( )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(a b)if( b0) c=0;else c+=1;printf( “ %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 (“ %d n”, t);32。 下面程序的功能是:判断整数m 是否为素数。试题程序: include math 。 h#include stdio 。 hvoid 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 );elseprintf ( %d不是素数 n , m );33。下面程序的功能是:有一分数序列试题程序:# includemain () int i,n=20;float a=2,b=【11,t,s=0 ;for(i=1 ;【12;i+) s+=【13;t=a ;【14】;【15;printf(sum= %9.6fn , s);2 3 5 8 13 21一,一,一,一, , ,1 2 3 5 8 13求这个数列的前20项之和。34。以下程序的功能是计算:m=12+3-4+9-n,并输出结果。请填空。【16】int main() int m=0,f, i,n;scanf( d”,& n);【17】;for(18 ; i =n; i+ ) m+= 【19】;f=【20; printf ( m=% d ,m)35 .以下程序的功能是计算:s=1 + 12+123+1234+12345。请填空。# includeint main( ) int t,s=0,i;【21】;for( i=1;【22; i+) t=i+ 123】; s=【24;printf( 1 + 12+123+1234+12345=% n,【25】);36 .输入x,计算y值并输出。其中分段函数如下:x 0y=2x+3x=0, y=0x 0, y= (x+7)/3# include main()int x ; float y ;【26】if(xint main() int x,y;【31】;switch(x 0)case 1:【32】 ;break;case 0: switch (【33】)case 1:y=0;【34】;【35: y=1;printf( 输入x的值为d,对应y值为f。n , x,y);38.输入两个正整数m和n,求其最大公约数和最小公倍数 # includeint main() int a,b , r,t,;printf(请输入两整数:n);scanf (%d%d, &a, &b);t=a*b ;if (【36】)a=a+b; 【37】;a=a-b ; r=a %b;while(【38】) a=b; 【39】;【40;printf(最大公约数是:dn,b;printf( 最小公倍数:%dn,t/a) ;答题卡姓名:成绩:单项选择题(每小题 5分,计150分)题号12345678910答案题号11121314151617181920答案题号21222324252627282930答案填空题(每空5分,计200分)【1】【2】【4】【5】【6】【7】【8】【9】【10】【11】【12】【13】【14】【15】【16】【17】【18】【19】【20】【21】【22】【23】【24】【25】【26】【27】【28】【29】【30】【31】【32】【33】【34】【35】【36】【37】【38】【39】【40】答题卡姓名:成绩:单项选择题(每小题 5分,计150分)题号12345678910答案ACCCCABBBB题号11121314151617181920答案DBCDAABBAC题号21222324252627282930答案CCACADCCBC填空题(每空5分,计200分)【1】02 & ii 0【4】i%10【5】i/=106 sqrt ( m )【7】i=2【8】i+【9】break10 i k (或 i=k+1)【11】1【12】i 二n【13a/b【14 a=a+b【15b=t16 # include stdio.h17f=1【18】i=1【19i * f【20】一f21t=0【22i =523t * 10【24】s+t25s【26】 scanf (%d,&x)27y=2* x+328 x=0【29else【30】 y=(x+7)/3【31scanf( %d, &x)【32】 y=-1【33x=0【34】 break【35default【36(ab)37(b=a-b)【38(r或r!=0 )【39(b=r )【40】(r=a%b)10
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!