- 189.50 KB
- 2022-04-22 11:51:35 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'《C语言程序设计》复习题一、填空题1、C语言的源程序必须通过编译和链接后,才能被计算机执行。2、C语言的源程序必须通过编译和连接后,才能被计算机执行。3、C语言中的标示符可分为关键字、拥护标示符和预定义标识符3类。4、C语言中的标示符可分为关键字、用户标识符和预定义标示符3类。5、在C语言中,用关键字float定义单精度实型变量。6、在C语言中,用关键字double定义双精度实型变量。7、在C语言中,用关键字char定义字符型变量。8、在C语言的赋值表达式中,赋值好左边必须是变量。9、设C语言中的一个int型数据在内存中占2个字节,则int型数据的取值范围为-32768--32768。10、若有定义语句:ints=6;则表达式s%2+(s+1)%2的值为1。11、若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为-60。12、若a是int型变量,则执行表达式a=25/3%3后a的值为2。13、在程序运行过程中,其值不能被改变的量称为常量。14、C程序中定义的变量,代表内存中的一个存储单元。15、C语言中,int类型数据字符占内存2个字节。16、C语言中,char类型数据占内存1个字节。17、C语言的字符常量是用单引号括起来的一个字符。18、语句printf(“n”);的作用是换行输出。19、10/3的结果是3。20、10%3的结果是1。21、C语句的最后用;结束。22、要使用putchar函数,在#include命令行中应包含的头文件是#include。23、要使用getchar函数,在#include命令行中应包含的头文件是#include。24、为表示关系|x|≥9;应使用的C语言表达式是x<=-9||x>=9。25、为表示关系|x|≤9;应使用的C语言表达式是x>=-9&&x<=9。26、C语言中用1表示逻辑值“真”。27、C语言中用0表示逻辑值“假”。28、当a=3,b=2,c=1时;表达式f=a>b>c的值是0。29、以下程序段的输出结果是83。intx=0123;printf(“%dn”,x);30、以下程序段的输出结果是291。intx=0x123;printf(“%dn”,x);31、以下程序段的输出结果是d1。
intx=0321;printf(“%xn”,x);1、若A的ASCII为65,则以下程序段的输出结果是D。charx=’A’;printf(“%c”,x+3);2、以下程序段的输出结果是51。charx=’0’;printf(“%d”,x+3);3、以下程序段的输出结果是00.500000intn=2;floatx=2.0;printf(“%d%f”,1/n,1/x);4、以下程序段的输出结果是67.000000intn=2;floatx=2.0;chara=’A’;printf(“%f”,1/n+x+a);5、以下程序段的输出结果是x=3.600000i=3。floatx=3.6;inti;i=(int)x;printf(“x=%fi=%d”,x,i);6、以下程序段的输出结果是45.500000。floatx=9.0;printf(“%f”,x=45.5);7、以下程序段的输出结果是-100。intx=100,y=200;printf(“%d”,(x+y,x-y));8、以下程序的输出结果为-4.177774,fffc,65532。main(){shortI;i=-4;printf(“n%d,%o,%x,%u”,i,i,i,i);}9、以下程序的输出结果为*3.1400003.142。main(){printf(“*%f,%4.3fn”,3.14,3.1415);}10、以下程序的输出结果为000325,3.141596e+000。main(){inta=325;doublex=3.141596;printf(“%06d,%+en”,a,x);}11、若从键盘上输入987654321,以下程序的输出结果是32.00。main()
{inta;floatb,c;scanf("%3d%3f%2f",&a,&b,&c);printf("%6.2f",c);}1、以下程序段的输出结果是a=12。inta=12;if(a>12)printf(“a=%d”,a);elseprintf(“a=%d”,a);2、以下程序段的输出结果是***。inta=1;if(--a)printf(“###”);elseprintf(“***”);3、若变量已正确定义,以下语句段的输出结果是*%*#。x=0;y=2;z=2;switch(x){case0:switch(y==2){case1:printf(“*”);case2:printf(“%”);break;}case1:switch(z){case1:printf(“$);case2:printf(“*”);default:printf(“#”);}}4、以下程序的输出结果是a=2,b=1main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("na=%d,b=%d",a,b);}5、以下程序的运行结果是1。
main(){intx,y,z;x=3;y=3;z=x==y;printf(“%dn”,z);}1、以下程序的运行结果是1,0。main(){intx,y,z;x=1;y=1;z=0;x=x||y&&z;printf(“%d,%d”,x,x&&!y||z);}2、以下程序的运行结果是F。main(){if(2*2==5<2*2==4)printf(“T”);elseprintf(“F”);}3、若运行时输入5999,则以下程序的运行结果是3635.4。main(){intx;floaty;scanf(“%d”,&x);if(x>=0&&x<=2999)y=18+0.12*x;if(x>=3000&&x<=5999)y=36+0.6*x;if(x>=6000&&x<=10000)y=54+0.3*x;printf(“%6.1f”,y);}4、以下程序的输出结果是2。main(){intx,y;x=y=2;if(x==1)if(x==2printf(“%dn”,x=x+y);elseprintf(“%dn”,x=x-y);printf(“%dn”,x);}5、以下程序的输出结果是20。main(){inta,b,c,d,x;a=c=0;b=1;d=20;
if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf(“%dn”,d);}1、以下程序的输出结果是-1。main(){nta=2,b=3,c;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;printf(“%dn”,c);}2、以下程序的输出结果是01。main(){intx,y,z;x=3;y=z=4;printf(“%d,”(x>=y>=x)?1:0);printf(“%dn”,z>=y&&y>=x);}3、若a、b、c均已正确定义且a=0、b=2、c=3,则以下程序的输出是。switch(a){case0:switch(b==2){case1:printf(“&”);break;case2:printf(“%”);break;}case1:switch(c){case1:printf(“$”);case2:printf(“*”);break;default:printf(“#”);}}4、以下程序段的输出结果是**1**5、**3**。intx=1,y=0;switch(x){case1:switch(y){case0:printf(“**1**n”);break;case1:printf(“**2**n”);break;}
case2:printf(“**3**n”);}1、当运行以下程序时,从键盘输入:right?<回车>,则输出结果是sjhiu。main(){charc;while((c=getchar())!=’?’)putchar(++c);}2、下面程序段的运行结果是**。x=2;do{printf(“*”);x--;}while(!x==0);3、下面程序段的运行结果是-5。i=1;a=0;s=1;do{a=a+s*i;s=-s;i++;}while(i<=10);printf(“%d”,a);4、下面程序段的运行结果是16,15。main(){inti,x,y;i=x=y=0;do{++i;if(i%2!=0){x=x+i;i++;}y=y+y++;}while(i<=7);printf(“%d,%d”,x,y);}5、下面程序段的运行结果是sum=19。main(){inti,t,sum=0;for(t=i=1;i<=10;){sum+=t;++i;if(i%3==0)t=-i;elset=i;}printf(“sum=%d”,sum);}6、下面程序段的运行结果是*7、#。main(){inti;for(i=1;i<=5;i++)switch(i%2){case0:i++;printf(“#”);break;
case1:i+=2;printf(“*”);default:printf(“n”);}}1、下面程序段的运行结果是****#。main(){inti,j=4;for(i=j;i<=2*j;i++)switch(i/j){case0:case1:printf(“*”);break;case2:printf(“#”);}}2、以下程序的运行结果是358。main(){intx[5],i;x[0]=1;x[1]=2;for(i=2;i<5;i++)x[i]=x[i-1]+x[i-2];for(i=2;i<5;i++)printf(“%d”,x[i]);}3、以下程序段的输出结果是8。intk=1,n=4,m=1;while(k<=--n)m*=2;printf(“%dn”,m);4、(6.3p107)以下程序段输出结果是0。main(){intx=2;while(--x);printf("%dn",x);}5、以下程序段输出结果是16。inti=0,sum=1;do{sum+=i;}while(i++<5);printf("%dn",sum);6、以下程序段的输出结果是11。ints=1,k=1;for(;k<=10;k++)s=s+s/k;printf(“%dn”,s);7、以下程序段的输出结果是**3##4**5intx;
for(x=3;x<6;++x)printf((x%2)?("**%d"):("##%d"),x);1、以下程序的输出结果是7/13=0.538461main(){longa=7,b=13,c,i;printf("n%ld/%ld=%ld.",a,b,a/b);c=a%b;a=c;do{a=a*10;for(i=1;i<=10;i++){if(a=10){uu[n++]=t/10;uu[n]=t%10;}elseuu[n]=t;}main(){inti,n,aa[10]={0};scanf(“%d,%d,%d”,&n,&aa[0],&aa[1]);for(i=1;i