您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > C语言程序设计教程第三章练习题题目
单选题1、若定义a=3,b=4,执行printf(“%d,%d”,(a,b),(b,a));的输出结果为()。A.3,4B.4,3C.3,3D.4,42、如果要求在if后的判断条件是a不等于0,则下列选项中能正确表达这一关系的是()。A.a0B.!aC.a=0D.a3、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前尚未配对的最近的ifD.同一行上的if4、有定义intt=0;则有循环while(t=1){…},则下列关于while循环语句的描述中正确的是()。A.循环控制表达式的值为0B.循环控制表达式的值为1C.循环控制表达式的值不合法D.以上说法都不对5、若有定义:intx,i;则下列for循环语句:for(i=0,x=0;i=9&&x!=876;i++)scanf(“%d”,&x);下列选项中,描述正确的是()A.最多执行10次B.最多执行9次C.是无限循环D.循环体一次也不执行6、关于下面的for循环语句inti,k;for(i=0,k=-1;k=1;i++,k++)printf(“*****”);下列选项中,描述正确的是()A.判断循环结束的条件非法B.是无限循环C.只循环一次D.一次也不循环7、C语言程序的三种基本结构是()。A.顺序结构,选择结构,循环结构B.递归结构,循环结构,转移结构C.嵌套结构,递归结构,顺序结构D.循环结构,转移结构,顺序结构8、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()。A.a0B.!aC.a=0D.a9、两次运行下面的程序,如果从键盘上分别输入6和4,那么输出结果是()。voidmain(){intx;scanf(%d,&x);if(x++5)printf(%d,x);elseprintf(%d\n,x--);}A.7和5B.6和3C.7和4D.6和410、运行以下程序后,如果从键盘上输入china#,那么输出结果为()。#includestdio.hvoidmain(){intv1=0,v2=0;charch;while((ch=getchar())!='#')switch(ch){case'a':case'h':default:v1++;case'0':v2++;}printf(%d,%d\n,v1,v2);}A.2,0B.5,0C.5,5D.2,511、有如下程序:voidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(a=%d,b=%d\n,a,b);}该程序的输出结果是()。A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=212、下面程序的输出是()。voidmain(){char*a=12134211;intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)switch(s[k]){default:v4++;case'1':v1++;case'3':v3++;case'2':v2++;}printf(v1=%d,v2=%d,v3=%d,v4=%d\n,v1,v2,v3,v4);}A.v1=4,v2=2,v3=1,v4=1B.v1=4,v2=9,v3=3,v4=1C.v1=5,v2=8,v3=6,v4=1D.v1=8,v2=8,v3=8,v4=813、下列程序段的输出结果为()。inty=1;while(y--);printf(y=%d\n,y);A.y=-1B.y=0C.死循环D.y=914、当输入数据:2763时,下面程序的运行结果是()。#includestdio.hintgbs(inta,intb){intc;a=a0?a:-a;b=b0?b:-b;c=a*b;if(c==0)return0;while(a!=b)if(ab)a-=b;elseb-=a;returnc/a;}intgys(inta,intb){if(a*b==0)return0;a=a0?a:-a;b=b0?b:-b;while(a!=b)if(ab)a-=b;elseb-=a;returna;}voidmain(){inta,b,c,d;scanf(%d%d,&a,&b);c=gbs(a,b);d=gys(a,b);printf(a=%db=%dgbs=%dgys=%d\n,a,b,c,d);}A.a=30b=63gbs=189gys=9B.a=27b=63gbs=190gys=10C.a=27b=63gbs=189gys=9D.a=27b=63gbs=188gys=1015、假设有程序段:intk=0;while(k=1)k++;while语句的循环次数是()。A.无限次B.有语法错,不能执行C.一次也不执行D.执行1次16、执行下面程序片段的结果是()。intx=23;do{printf(%2d,x--);}while(!x);A.打印出321B.打印出23C.不打印任何内容D.陷入死循环17、在C语言程序中,若希望结束循环,则do-while语句构成的循环中的条件为()。A.0B.1C.trueD.非18、以下描述中正确的是()。A.do-while语句构成的循环不能用其它语句构成的循环来代替B.do-while语句构成的循环只能用break语句退出C.用do-while语句构成的循环,在while后的表达式为非零时结束循环D.用do-while语句构成的循环,在while后的表达式为零时结束循环19、以下循环体的执行次数是()。voidmain(){inti,j;for(i=0,j=1;i=j+1;i+=2,j--)printf(%d\n,i);}A.3B.2C.1D.020、有如下程序:voidmain(){inti,sum;for(i=1;i=3;sum++)sum+=i;printf(%d\n,sum);}该程序的执行结果是()。A.6B.3C.死循环D.021、以下程序的输出结果是()。voidmain(){intx=10,y=10,i;for(i=0;x8;y=++i)printf(%d%d,x--,y);}A.10192B.9876C.10990D.10109122、下列说法中正确的是()。A.在switch语句中一定要使用break语句B.在switch语句中不一定要使用break语句C.break语句是switch语句的一部分D.break只能用于switch语句中23、执行下面的程序后,a的值为()。voidmain(){inta,b;for(a=1,b=1;a=100;a++){if(b=20)break;if(b%3==1){b+=3;continue;}b-=5;}}A.7B.8C.9D.1024、若有以下程序段,w和k都是整型变量:w=k;LB:if(w==0)gotoLE;w--;printf(*);gotoLB;LE:那么不能与上面程序段等价的循环语句是()。A.for(w=k;w!=0;w--)printf(*);B.for(w=k;w;--w)printf(*);C.w=k;while(w--!=0)printf(*);w++;D.w=k;do{w--;printf(*);}while(w!=0);多选题1、C语言的程序结构语句包括()。A.顺序结构语句B.循环结构语句C.选择结构语句D.逻辑结构语句2下列语句哪些属于循环语句()。A.for语句B.do-while语句C.while语句D.switch语句判断题1、break是跳出当前循环,接着执行循环后面的代码。2、continue只能用于循环语句。3、break语句只能在循环语句中使用。4、在C语言中,跳转语句有break语句、goto语句和continue语句。简答题1、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。voidmain(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}2、请阅读下面的程序,在空白处填写正确的代码,要求输出m和n的值,且每行从头开始。voidmain(){intm=10,n=20;printf(,m);printf(,n);}3、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。voidmain{intx=1,y=1,z=10;if(z0)if(y0)x=3;elsex=5;printf(“%d\t”,x);if(z=y0)x=3;elseif(y==0)x=5;elsex=7;printf(“%d\t”,x);printf(“%d\t”,z);}4、请阅读下面的程序,在空白处填写正确的代码,实现分段函数:x0y=2x+3;x=0y=0;x0y=(x+7)/3;输入x,计算y值,输出y。voidmain(){intx,y;scanf(“%d”,&x);if(x0)y=2*x+3;y=0;if(x0)y=(x+7)/3;printf(“%d”,y);}5、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。voidmain(){charch=‘B’;switch(ch){case‘A’:printf(“itisA\n”);case‘B’:printf(“itisB\n”);case‘C’:printf(“itisC\n”);default:printf(“other\n”);}}6、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:投票表决器:-输入Y,y,打印agree-输入N,n,打印disagree-输入其他,打印losevoidmain(){charch;scanf(“%c”,&ch);{case‘Y’:case‘y’:printf(“agree”);;case‘N’:case‘n’;printf(“disagree”);;;printf(“loser”);}}7、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:查询学生身高的分布状况:H175-200cm30%M160-175cm40%L150-160cm30%voidmain(){charch;scanf(“%d”,&ch);{:printf(“175-200cm身高的学生占30%\n”);;:printf(“160-175cm身高的学生占40%\n”);;:printf(“160-175cm身高的学生占40%\n”);;default:printf(“输入有误,请重新输入!\n”);}8、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。voidmain(){intnum=0;while(num=2){num++;printf(“%d\n”,num);}}9、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:输出1-100之间的偶数数:voidmain(){intnum=1,sum=0;while(num=100){if()sum+=num;;}printf(sum=%d\n,sum);}10、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。voidmain(){intnum=0;do{num++;printf(“%d\n”,num);}while(num=2);}11、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:输出1-100之间的偶数数:voidmain(){intnum=1,sum=0;do{if()sum+=num;;}while(num=100);printf(sum=%d\n,sum);}12、请阅读下面的程序
本文标题:C语言程序设计教程第三章练习题题目
链接地址:https://www.777doc.com/doc-2909001 .html