版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言习题集专业班级学号姓名第2章运算符与表达式一、选择题若有定义:inta=2,b=3;floatx=,y=;则下面表达式的值为(C)。(float)(a+b)/2+(int)x%(int)yA)B)35C)D)2•若有定义:intx=3,y=2;floata二,b二;则下面表达式的值为(B)。(x+y)%2+(int)a/(int)bA)B)1C)D)23•若x和n均是int型变量,且x的初值为12,门的初值为5,则执行下面表达式后x的值为(A)。x%=(n%=2)TOC\o"1-5"\h\zA)0B)1C)2D)34•设有intx=11;则表达式(x++*1/3)的值是(A)。A)3B)4C)11D)12下列程序的输出结果是(C)。#include<>main(){doubled=;intx,y;x=;y=(x+/;printf("%d\n",d*y);}A)3B)3.2C)0D)下列程序执行后的输出结果是(小数点后只写一位)(A)。#include<>main(){doubled;floatf;longl;inti;i=f=l=d=20/3;printf("%d%ld%f%f\n",i,l,f,d);}A)66B)66C)66D)667•若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是(C)。A)1B)2C)D)8•若变量a,i已正确定义,且i已正确赋值,则合法的语句是(B)。A)i=int(a)B)++i;C)a=a++=5;D)a=int(i);若执行以下程序段后,c3的值为(A)。intc1=1,c2=2,c3;c3=c2*c1;A)0B)0.5C)1D)2如下程序的运行结果是(D)。#include<>main(){inty=3,x=3,z=1;printf("%d%d\n",(++x,y++),z+2);}A)34B)42C)43D)3311•能正确表示逻辑关系:“a$10或aWO”的C语言表达式是(D)。A)a>=10ora<=0B)a>=0|a<=10C)a>=10&&a<=0D)a>=10||a<=0设x,y,t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为(C)。A)不定值B)4C)3D)1以下程序的输出结果是(D)。#include<>main(){inta=3;printf("%d\n",(a+=a-=a*a));}A)-6B)12C)0D)-12设a,b,c,d,m,n均为int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m二a>b)&&(n二c>d)运算后,n的值为(C)。TOC\o"1-5"\h\zA)0B)1C)2D)3在C语言中,如果下面的变量都是int类型,则输出的结果是(A)。sum=pad=5;pad=sum++,pad++,++pad;printf(“%d\n”,pad);A)7B)6C)5D)4二、填空题1•若a,b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后,a值为_6,b值为__4____,c值为__2____。若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为-60。若a是int型变量,则执行表达式a=25/3%3后a的值为___2___。若x和n均是int型变量,且x和n的初值均为5,则执行表达式x+=n++后x的值为__10,n的值为__6__。表达式8/4*(int)(int)*+)值的数据类型%__int型___。TOC\o"1-5"\h\z若a是int型变量,则表达式(a=4*5,a*2),a+6的值为__26。7•若x和a均是int型变量,则执行表达式x=(a=4,6*2)后乂的值为__12__,执行表达式(x=a=4,6*2)后x的值为_4。若有以下定乂intm=5,y=2;,则执行表达式y+=y-=m*二y后y的值是-16。已知inty;floatx=-3;,执行语句y二x%2;后,变量y的值为—语句本身是错误的—错误的赋值__。若intw=1,x=2,y=3,z=4;则条件表达式w>xw:y<zy:z的结果为―3。以下程序的输出结果是__109。#include<>main(){intx=10,y=10;printf("%d%d\n",x--,--y);}12.表达式*(1/2)的值为。第3章基本语句一、选择题下面程序的输出结果是(B)。#inelude<>main(){intx=5,y=3;printf("%d\n",y二x/y);}A)0B)1C)3D)不确定的值2•若变量已正确定义,下面程序段的输出结果是(A)。x=;printf("%f\n",(int)(x*1000+05)/(float)1000);D)D)a=%d,b=%fA)B)输出格式说明与输出项不匹配,输出无定值C)D)D)a=%d,b=%f以下程序的输出结果是(D)。#inelude<>main(){inta=4;floatb=9;printf("a=%%d,b=%%f\n",a,b);}A)a=4,b二B)a=%4,b=%9.000000C)a=%%d,b=%%f下面语句:printf("|%8.5f|\n",;的输出结果是(C)。A)||B)||C)||D)||(D)是不正确的C语言赋值语句。A)x=1,y=2;B)x++;C)x=y=5;D)y=int(x);6•与数学公式|cos(x)|等价的C语言表达式是(D),假定其中的x的单位是度数且不考虑n值的精度。A)sqrt(cos(x))B)sqrt(abs(cos(x*180)))C)sqrt(abs(cos(x*(/180)))D)sqrt(fabs(cos(x*180)))下面的程序(D)。#include<>main(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");}A)有语法错误不能通过编译B)输出****C)可以通过编译,但是不能通过连接,因而不能运行D)输出####8•执行下面程序中的输出语句后,a的值是(C)。#include<>main(){inta;printf("%d\n",(a=3*5,a*4,a+5));}A)65B)20C)15D)109•若执行下面的程序时,从键盘上输入3和4,则输出结果是(B)。#include<>main(){inta,b,s;scanf("%d%d",&a,&b);s=aif(a<b)s=b;s=s*s;printf("%d\n",s);}14B)16C)18D)20以下程序不用第三个变量,实现将两个数进行对调的操作。请填空(B)#include<>main(){inta,b;scanf("%d%d",&a,&b);printf("a=%db=%d",a,b);a=a+b;b=a-b;a=;printf("a=%db=%d\n",a,b);}a+bB)a-bC)b*aD)a/b执行下列程序的结果是(B)。#include<>main(){floatx=3,y;y=++x*x++;printf("%f\n",y);}A)B)16.000000C)D)程序有错误执行下列程序时输入1234567,程序的运行结果为(B)。#include<>main(){intx,y;scanf("%2d%2ld",&x,&y);printf("%d\n",x+y);17B)46C)15D)9下述程序的输出结果是(A)。#include<>main(){printf("%f",+1*7%2/4);}B)2.750000C)D)下属程序的输出结果是(D)。#include<>main(){floata;a=1/0;printf("%g",a);}A)+00B)0.0C)D)0设x,y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x,y和z的值是(A)。A)x=10,y=15,z=10B)x=10,y=10,z=10C)x=10,y=10,z=15D)x=10,y=5,z=10二、填空题1.下面程序的输出是__-200,25i=-200,j=25i=-200j=25#include<>main(){inti=-200,j=25;
printf("%d,%d",i,j);printf("i=%d,j=%d\n",i,j);printf("i=%d\nj=%d\n",i,j);}以下程序的输出结果是__156,156,234,9c,156_#include<>main(){inta=0234;printf("%3d,%6d,%6o,%6x,%6u\n",a,a,a,a,a);}以下程序的输出结果是,,。#include<>voidmain(){doublea=;printf("%8.6f,%8.3f,%14.8f\n",a,a,a);}已有定义intd=-2;执行以下语句后的输出结果是。printf("*d(1)=%d*d(2)=%3d*d(3)=%-3d*\n",d,d,d);printf("*d(4)=%x*d(5)=%6x*d(6)=%-6x*\n",d,d,d);x=,y=,c1='c2=a。5•执行以下程序时,若从第一列开始输入数据,为使变量a=3,b=7,A',c2二,a',x=,y=,c1='c2=a。main(){inta,b;floatx,y;charc1,c2;scanf("a=%db=%d",&a,&b);scanf("x=%fy=%f",&x,&y);scanf("c1=%cc2=%c",&c1,&c2);printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c",a,b,x,y,c1,c2);}第4章选择结构一、选择题1.下列程序的运行结果是(B)。#include<>main(){inta=2,c=5;printf("a=%d,b=%d\n",a,c);}a=%2,b=%5a=2,b=5a=d,b=da=%d,b=%d2•若有定义:floatw;inta,b;则合法的switch语句是(D)。switch(w){case:printf("*\n");case:printf("**\n");}switch(a);{case1printf("*\n");case2printf("**\n");}switch(w){case1:printf("*\n");default:printf("\n");case1+2:printf("**\n")switch(a+b){case1:printf("*\n");case2:printf("**\n");default:printf("\n");}3.语句printf("a\bre\‘hi\‘y\\\bou\n");的输出结果是(C)。a\bre\‘hi\‘y\\\boua\bre\‘hi\‘y\boure'hi'y\\ouabre'hi'y\bou4.如下程序的输出结果是(A)。#include<>main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}a=2,b=1a=1,b=1a=1,b=0a=2,b=2如下程序的输出结果是(C)。#include<>main(){floatx=,y;if(x<y=;elseif(x<y=x;elsey=;printf("%f\n",y);}A)B)C)D)如下程序的输出结果是(C)。#include<>main(){inta=12,b=5,c=-3;if(a>b)if(b<0)c=0;elsec++;printf("%d\n",c);}01-2-3若执行以下程序时从键盘上输入9,则输出结果是(B)#include<>main(){intn;scanf("%d",&n);if(n++<10)printf("%d\n",n);elseprintf("%d\n",n--);}111098若a,b,cl,c2,x,y均是整型变量,正确的switch语句是(A)。swich(a+b);{case1:y=a+b;break;case0:y=a-b;break;}switch(a*a+b*b){case3:case1:y=a+b;break;case3:y=b-a,break;}switcha{casec1:y=a-b;break;casec2:x=a*d;break;default:x=a+b;}switch(a-b)
{default:y=a*b;break;case3:case4:x=a+b;break;case10:case11:y=a-b;break}阅读以下程序:#include<>main(){intx;scanf("%d",&x);if(x--<5)printf("%d",x);elseprintf("%d",x++);}程序运行后,如果从键盘输入5,则输出结果是(B)3456以下程序的输出结果是(A)。#include<>main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}10C)非0的数D)-1以下程序的输出结果是(A)。#include<>main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf("%d\n",m);}A)1234请阅读以下程序:#include<>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}上面程序的输出结果是(A)。A)a=2,b=1a=1,b=1a=1,b=0a=2,b=2下面的程序(D)。#include<>main(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");}A)有语法错误不能通过编译输出****可以通过编译,但是不能通过连接,因而不能运行输出####下面程序的输出是(A)。#include<>main(){intx=100,a=10,b=20,ok1=5,ok2=0;if(a<b)if(b!=15)if(!ok1)x=1;elseif(ok2)x=10;x=-1;printf("%d\n",x);}A)-101不确定的值两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是(A)#include<>main(){intx;scanf("%d",&x);if(x++>5)printf("%d",x);elseprintf("%d\n",x--);}A)7和5B)6和37和46和4二、填空题1•若有定义:inta=10,b=9,c=8;,接着顺序执行下列语句后,变量b中的值是_3_c=(a-=(b-5));c=(a%11)+(b=3);表示“整数x的绝对值大于5”时值为“真”的C语言表达式是_(X>5)||(X<-5)_下列程序的输出结果是,请填空。#inelude<>main(){inta=9,b=2;floatx=,y=,z;z=a/2+b*x/y+1/2;printf("%5.2f\n",z);}下列程序段的输出结果是__passwarm。intn二;switch(n++){default:printf("error");break;case'a':case'A':caseb:caseB:printf("good");break;case'c':case'C':printf("pass");case'd':caseD:printf("warm");}若从键盘输入58,则以下程序输出的结果是__585858#include<>main{inta;scanf("%d",&a);if(a>50)printf("%d",a);if(a>40)printf("%d",a);if(a>30)printf("%d",a);}以下程序的输出结果是___16___。#include<>main(){inta=0;a+=(a=8);printf("%d\n",a);}以下程序输出的结果是__0。#include<>main(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);}以下程序运行后的输出结果是_20,0#include<>main(){intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf("%d,%d\n",x,y);}9•设a,b,c为整型数,且a=2,b=3,c=4,则执行完语句a*=16+(b++)-(++c);后,a的值是___28___。<x<30或x<-100的C语言表达式是_(X>20)&&(X<30)||(X-100)。11•若inti=10;,则执行下列程序后,变量i的正确结果是__13。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}12.下面程序的运行结果是__3。#include<>main(){inta,b,c;a=1;b=2;c=3;if(a>b)if(a>c)printf("%d",a);elseprintf("%d",b);printf("%d\n",c);}第5章循环结构一、选择题以下循环体的执行次数是(C)。#include<>main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}A)3B)2C)1D)0有如下程序#include<>main(){intn=9;while(n>6){n--;printf("%d",n);}}该程序段的输出结果是(B)。A)987B)876C)8765D)9876有以下程序段intk=0;while(k=1)k++;while循环执行的次数是(A)。D)执行一次A)无限次B)有语法错,不能执行0—D)执行一次4•以下程序的输出结果是(B)。#include<>main(){intnum=0;while(num<=2){num++;printf("%d\n",num);TOC\o"1-5"\h\zA)1B)1C)1D)122234以下程序中,while循环的循环次数是(D)。#inelude<>main(){inti=0;while(i<10){if(i<1)eontinue;if(i==5)break;i++;}}A)1B)10C)6D)死循环,不能确定次数以下程序的输出结果是(A)。#inelude<>main(){inta=0,i;for(i=1;i<5;i++){switeh(i){ease0:ease3:a+=2;ease1:ease2:a+=3;default:a+=5;printf("%d\n",a);}31B)13C)10D)20以下程序的输出结果是(B)。#include<>main(){inti=0,a=0;while(i<20){for(;;){if((i%10)==0)break;elsei--;}i+=11;a+=i;}printf("%d\n",a);}A)21B)32C)33D)11以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:#include<>main(){intn,k;floatscore,sum,ave;sum=;for(n=1;n<=10;n++)for(k=1;k<=4;k++){scanf("%f",&score);sum+=score;}ave=sum/;printf("NO%d:%f\n",n,ave);}}上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是(A)。sum=;B)sum+=score;C)ave=sun/;D)printf("NO%d:%f\n",n,ave);有以下程序段:intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do…while循环的结束条件是(D)。p的值不等于12345并且n的值小于3B)p的值等于12345并且n的值大于等于3C)p的值不等于12345或者n的值小于3D)p的值等于12345或者n的值大于等于310.有以下程序:#include<>inta=3;main(){ints=0;{inta=5;s+=a++;}s+=a++;printf("%d\n",s);}程序运行后的输出结果是(A)。A)8B)10C)7D)11二、填空题下面程序的功能是:计算1~10之间的奇数之和与偶数之和,请填空。#include<>main(){inta,b,c,i;a=c=0;for(i=0;i<=10;i+=2){a+=i;__b=i+1;c+=b;}printf("偶数之和二%d\n",a);printf("奇数之和二%d\n",cT1);}下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空#include<>main(){inti,j;for(i=0;__i<10;i++){j=i*10+6;if(_j%3!=0)continue;printf("%d",j);}}以下程序的输出结果是_52。#include<>main(){inti=10,j=0;do{j=j+i;i--;}while(i>2);printf("%d\n",j);}设有以下程序:#include<>main(){intn1,n2;scanf("%d",&n2);while(n2!=0){n1=n2%10;n2=n2/10;printf("%d",n1);}}程序运行后,如果从键盘上输入1298;则输出结果为__8921以下程序的输出结果是_17。#include<>main(){intx=15;while(x>10&&x<50){x++;if(x/3){x++;break;}elsecontinue;}printf("%d\n",x);}第6章数组一、选择题1•设有数组定义:chararray[]二"China";则数组array所占的空间为(C)。4个字节5个字节6个字节7个字节2•下列程序执行后的输出结果是(A)。#include<>main(){chararr[2][4];strcpy(arr,"you");strcpy(arr[1],"me");arr[0][3]二'&';printf("%s\n",arr);}you&meyoumeerr下列程序执行后的输出结果是(C)。#include<>voidfunc1(inti);voidfunc2(inti);charst[]="hello,friend!";voidfunc1(inti){printf("%c",st[i]);if(i<3){i+=2;func2(i);}}voidfunc2(inti){printf("%c",st[i]);if(i<3){i+=2;func1(i);}}main(){inti=0;func1(i);printf("\n");}hellohelhlohlm执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是(D)#include<>main(){chars[100];intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);printf("%c,%d,%s\n",c,i,s);}123,456,7891,456,7891,23,456,7891,23,456有如下程序:#include<>main(){intn[5]={0,0,0},i,k=2;for(i=0;i<k;i++)n[i]=n[i]+1;printf("%d\n",n[k]);}该程序的输出结果是(D)。不定值210如下程序的输出结果是(A)。#include<>main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<i;j++)s+=a[i][j];printf("%d\n",s);}141920217•当执行下面的程序时,如果输入ABC,则输出结果是(A)。#include<>#include<>main(){charss[10]="1,2,3,4,5";gets(ss);strcat(ss,"6789");printf("%s\n",ss);}ABC6789ABC6712345ABC6ABC456789以下程序的输出结果是(A)。#include<>f(intb[],intm,intn){inti,s=0;for(i=m;i<n;i=i+2)s=s+b[i];returns;}main(){intx,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf("%d\n",x);1018815以下程序的输出结果是(A)。#include<>main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++)t=t+b[i][b[j][j]];printf("%d\n",t);}3419以下程序中函数sort()的功能是对数组a中的数据进行由大到小的排序。#include<>voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序运行后的输出结果是(C)。1,2,3,4,5,6,7,8,9,10,10,9,8,7,6,5,4,3,2,1,1,2,3,8,7,6,5,4,9,10,1,2,10,9,8,7,6,5,4,3,有以下程序:#include<>#include<>main(){chara[]={,a,!,b,.,c,!,d,.飞,fff,zg,!,h,.,\0,};inti,j;i二sizeof(a);j=strlen(a);printf("%d,%d\n",i,j);}程序运行后的输出结果是(D)。9,98,91,89,8以下程序中函数rev
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农药减量安全使用操作管理规范
- 面部拨筋刮痧护理服务方案
- 足底反射按摩技法应用手册
- 地下害虫种子药剂拌种规范
- 门店证照资质公示规范
- 营养师临床营养会诊规范
- 常见病咨询诊断流程规范
- 作业现场手指口述安全确认标准
- 营业厅现场管理标准指引
- 烟粉虱绿色防控农药减量方案
- 港区泊位码头工程施工组织设计(图文)
- GB 15979-2024一次性使用卫生用品卫生要求
- 码头经营管理制度
- 2023年《物理因子治疗技术》考试题库附答案
- 酒店电子商务
- CCS检验规范(05-9-20)资料
- 2019年广西全国统一高考文综卷地理试卷(新课标ⅲ)及解析
- 城市轨道交通屏蔽门系统检修PPT完整全套教学课件
- 孤独症儿童教育康复方法与技能 孤独症儿童康复之地板时光疗法
- 生物基础训练 八年级下册
- GB/T 16958-2008包装用双向拉伸聚酯薄膜
评论
0/150
提交评论