湖北省技能高考C语言测试题_第1页
湖北省技能高考C语言测试题_第2页
湖北省技能高考C语言测试题_第3页
湖北省技能高考C语言测试题_第4页
湖北省技能高考C语言测试题_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.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%c%d%c”,&a,&b,&c,&d);若为

2、变量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=0; switch(x) case 1: s

3、witch(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.scanf(“%6.2f”,&a);B.c=

4、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*=a的值是( )。A. 12 B. 144 C

5、. 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; printf(“x=%dn”,x); A.

6、 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的值分别为( )。#include int

7、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”,a,b);A12 34 Ba=123 b=4

8、56 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() int i=1,j=2,k=3; if(i+=

9、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+)for(k=1;k3;k+);printf(“

10、%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(“%dn”,c);A. 0 B.1 C.2

11、 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

12、= 0 ) 【9】;if (【10】) printf (%d是素数n, m );else printf (%d不是素数n, m ); 33. 下面程序的功能是:有一分数序列求这个数列的前20项之和。试题程序:#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);34.以下程序的功能是计算:m=1-2+3-4+9-n,并输出结果。请填空。【16】int main( ) int m=0,f ,i,n; scanf(“%d”,&n

13、); 【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+【23】 ; s=【24】; printf(1+12+123+1234+12345=%dn,【25】); 36. 输入x,计算y值并输出。其中分段函数如下:x0,y=(x+7)/3#include main()int x; float y;【26】 ;if(x0)【27】;

14、 else if(【28】) y=0; 【29】 【30】; printf(“输入x的值为%d,对应y值为%f。n”,x,y); 37.用switch语句编程实现下列函数关系,请填空。xyx0-1x=000x1#includeint main() int x,y;【31】;switch(x0)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,

15、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】【3】【4】【5】【6】【7】【8】【9】【10

16、】【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】0【2】&i【3】i0【4】i%10【5】i/=10【6】sqrt ( m )【7】i=2【8】i+【9】break【10】i k(或i=k+1)【11】1【12】i= n【13

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论