您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > C语言期中测试题(含答案)
一、填空1.C语言源程序文件的后缀是.c。2.结构化程序由顺序结构、选择结构、循环结构三种基本结构组成。3.在C语言中,用关键字int定义基本整型变量,一个基本整型变量系统分配2字节,用关键字float定义单精度实型变量,一个单精度实型变量系统分配4字节,用关键字double定义双精度实型变量,一个双精度实型变量系统分配8字节。二、选择1.以下选项中正确的实型常量是(A)A.12.B.-20C.1,000D.4562.以下选项中不正确的实型常量是(无正确答案)A.2.607E-1B.0.8103e2C.-77.77D.456e-23.以下选项中不合法的用户标示符是(C)A._123B.A12_1C.A$D.Dim4.C语言中运算对象必须是整型的运算符是(A)A.%B./C.!D.*5.若变量已正确定义并赋值,符合C语言语法的表达式是(B)A.a=a+7;B.a=7+b+c,a++C.int(12.3%4)D.a=a+7=c+b6.下面合法的赋值语句是(C)A.a=b=58B.k=int(a+b)C.a=58,b=58D.--i7.若变量已正确定义为int,要给a,b,c输入数据,正确的输入语句是(D)A.read(a,b,c)B.scanf(“%d%d%d”,a,b,c)C.scanf(“%D%D%D”,&a,&b,&c)D.scanf(“%d%d%d”,&a,&b,&c)8.若变量a,b,t已正确定义,要将a和b中的数进行交换,以下选项中不正确的语句组是(C)A.a=a+b,b=a-b,a=a-b;B.t=a,a=b,b=t;C.a=t;t=b;b=aD.t=b;b=a;a=t;9.若有正确定义语句:doublex=5.16894;语句printf(“%f\n”,(int)(x*1000+0.5)/(double)1000);的输出结果是(D)A.输出格式说明与输出项不匹配,输出无定值B.5.170000C.5.168000!D.5.16900010.若有以下程序段:inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%d\\n”,a,b,c);执行后的输出结果是(B)A.3,0,-10B.0,0,5C.-10,3,-10D.3,0,311.下列运算符中优先级别最高的是(A)A.!B.%C.-=D.&&12.为表示关系:zyx,应使用的C语言表达式是(A)A.(x=y)&&(y=z)B.(x=y)AND(y=x)C.(x=y=z)D.(x=y)&(y=z)13.设a、b和c都是int型变量,且a=3,b=4,c=5,则以下的表达式中值为0的表达式是(D)A.a&&bB.a=bC.a||b+c&&b-cD.!((ab)&&!c||1)14.有以下程序:#includestdio.hmain(){inta=2,b=-1,c=2;if(ab)if(b0)c=0;elsec+=1;printf(“%d\n”,c);}程序的运行结果是(C)A.0B.1C.2D.315.有以下程序:#includestdio.hmain(){intw=4,x=3,y=2,z=1;printf(“%d\n”,(wx?w:zy?z:x));}程序的运行结果(A)A.1B.2C.3D.416.有以下程序:main(){inta,b,s;scanf(“%d%d”,&a,&b);s=a;if(ab)s=b;s*=s;printf(“%d\n”,s);}若执行以上程序时从键盘上输入3和4,则输出结果是(B)A.14B.16C.18D.2017.有以下程序段:y=-1;if(x!=0)if(x0)y=1;elsey=0;其能正确表示的数学函数关系是(C)A.)0(1)0(0)0(1xxxyB.)0(0)0(1)0(1xxxyC.)0(1)0(1)0(0xxxyD.)0(0)0(1)0(1xxxy18.若有定义语句inta,b;doublex;则下列选项中正确的是(C)A.switch(x%2)B.switch((int)x/2.0){case0:a++;break;{case0:a++;break;case1:b++;break;case1:b++;break;default:a++;b++;default:a++;b++;}}C.switch((int)x%2)D.switch((int)(x)%2){case0:a++;break;{case0.0:a++;break;case1:b++;break;case1.0:b++;break;default:a++;b++;default:a++;b++;}}19.有以下程序段:intk,j,s;for(k=2;k6;k++,k++){s=1;for(j=k;j6;j++)s+=j;}printf(“%d\n”,s);程序段的输出结果是(D)A.9B.1C.11D.1020.有以下程序段:inti,j,m=0;for(i=1;i=15;i+=4)for(j=3;j=19;j+=4)m++;printf(“%d\n”,m);程序段的输出结果是(C)A.12B.15C.20D.2521.有以下程序段:intn=10;while(n7){n--;printf(“%d\n”,n);}程序段的输出结果是(B)A.10B.9C.10D.9989887877622.有以下程序段:intx=3;doprintf(“%3d”,x-=2);while(!(--x));程序段的输出结果是(C)A.1B.30C.1-2D.死循环23.有以下程序:main(){inti,sum;for(i=1;i=6;i++)sum+=sum;printf(“%d\n”,sum;);}程序的输出结果是(C)A..15B.14C.不确定D.024.有以下程序:#includestdio.hmain(){inti;for(i=1;i=5;i++){if(i%2)printf(“*”);elsecontinue;printf(“#”);}pintf(“$\n”);}程序的输出结果是(A)A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$25.有以下程序:#includestdio.hmain(){intx,i;for(i=1;i=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf(“%d”,x);}printf(“\n”);}程序的输出结果是(A)A.2870B.4284C.2668D.3981
本文标题:C语言期中测试题(含答案)
链接地址:https://www.777doc.com/doc-4813842 .html