四川大学2012年C语言上机考试复习题~EF1E1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

有以下程序#includestdio.hvoidmain(){chark;inti;for(i=1;i3;i++){scanf(%c,&k);switch(k){case'0':printf(another\n);case'1':printf(number\n);}}}程序运行时,从键盘输入:01↙,程序执行后的输出结果是___anothernumbernumber下面程序的输出是_x=4___。#includestdio.hmain(){inti,j,x=0;for(i=0;i2;i++){x++;for(j=0;j-3;j++){if(j%3)continue;x++;}x++;}设x为int型变量,则执行以下语句后,x的值为:0intx=10;x*=x/=-x;printf(%d\n,--x);若有代数式(其中e代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是sqrt(fabs(pow(n,x)+exp(x)))有如下程序#includestdio.hvoidmain(){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=1若有inta=2,b=5,则a/b的结果为:0在C语言中,合法的基本数据类型关键字是______。long下面四个选项中,合法的用户自定义标识符是:()a_b3有以下程序#includestdio.hvoidmain(){inti;for(i=0;i3;i++)switch(i){case1:printf(%d,i);case2:printf(%d,i);default:printf(%d,i);}}执行后输出的结果是______。011122已知字母A的ASCII码为十六进制数41,则下面程序段的运行结果为:(67C)charc='A';c=c+'F'-'D';printf(%d%c\n,c,c);若变量已正确定义,有以下程序段inti=0;doprintf(%d,,i);while(i++);printf(%d\n,i);其输出结果是0,1#includestdio.hvoidmain(){inta=0,b=0;a=10;/*给a赋值*/b=20;/*给b赋值*/printf(a+b=%d\n,a+b);/*输出计算结果*/}程序运行后的输出结果是a+b=30对于一个正常运行的C程序,以下叙述中正确的是程序的执行总是从main函数开始,在main函数结束有以下程序#includestdio.hvoidmain(){inti,j,m=55;for(i=1;i=3;i++)for(j=3;j=i;j++)m=m%j;printf(%d\n,m);}程序的运行结果是1若x和y都是int型变量,x=100、y=200,且有下面的程序片段printf(%d,(x,y));上面程序片段的输出结果是___200___。下列条件语句中,功能与其他语句不同的是______。if(a==0)printf(%d\n,x);elseprintf(%d\n,y);以下叙述中正确的是______。C程序中注释部分可以出现在程序中任意合适的地方有以下程序#includestdio.hvoidmain(){chara,b,c,d;scanf(%c,%c,%d,%d,&a,&b,&c,&d);printf(%c,%c,%c,%c\n,a,b,c,d);}若运行时从键盘上输入:6,5,65,66↙。则输出结果是______。6,5,A,B以下合法的字符型常量是'\x13'以下程序执行后sum的值是_不确定_____。#includestdio.hvoidmain(){inti,sum;for(i=1;i6;i++)sum+=i;printf(%d\n,sum);}有如下程序#includestdio.hvoidmain(){intn=9;while(n6){n--;printf(%d,n);}}该程序的输出结果是__876____。若执行下面的程序时从键盘上输入3和4,#includestdio.hvoidmain(){inta,b,s;scanf(%d%d,&a,&b);s=a;if(ab)s=b;s=s*s;printf(%d\n,s);}则输出是___16___。设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。6.000000设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是______。x=(int)(x*100+0.5)/100.0;以下4组用户定义标识符中,全部合法的一组是__①____。①②③④_mainIftxtintenclude-maxREALk_2sinturbo3COM_001在C语言的双目运算中要求运算数必须是整型的运算符是()。%以下叙述正确的是______。C语言以接近英语国家的自然语言和数学语言作为语言的表达形式假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;则该程序段执行后,m的值是______。1有以下程序#includestdio.hvoidmain(){inta=5,b=4,c=3,d=2;if(abc)printf(%d\n,d);elseif((c-1=d)==1)printf(%d\n,d+1);elseprintf(%d\n,d+2);}执行后输出的结果是______3。以下程序段的输出结果是。main(){inta=10,b=50,c=30;if(ab)a=b;b=c;c=a;printf(a=%db=%dc=%d\n,a,b,c);}a=10b=30c=10以下关于long、int和short类型数据占用内存大小的叙述中正确的是由C语言编译系统决定若要求表示“a不等于0”的关系,则能正确表示这一关系的表达式为a!=0有定义语句:inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是______。if(a3)x=3;if(a2)x=2;if(a1)x=1;若有charc;则正确的赋值表达式是c='\101'下列叙述中正确的是在switch语句中,不一定使用break语句以下程序的输出结果是___31___。#includestdio.hvoidmain(){inta=0,i;for(i=1;i5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}设a=5、b=6、c=7、d=8、m=2、n=2,执行(m=ab)&&(n=cd)后n的值为__2____。把C语言的源程序变为目标程序要经过(编译)下面程序的功能是输出以下形式的金字塔图案:****************#includestdio.hvoidmain(){inti,j;for(i=1;i=4;i++){for(j=1;j=4-i;j++)printf();for(j=1;j=______;j++)printf(*);printf(\n);}在下划线处应填入的是______。2*i-1有以下程序#includestdio.hvoidmain(){intk=4,n=0;for(;nk;){n++;if(n%3!=0)continue;k--;}printf(%d,%d\n,k,n);}程序运行后的输出结果是__3,3____。下面程序#includestdio.hvoidmain(){intx=100,a=10,b=20,ok1=5,ok2=0;if(ab)if(b!=15)if(!ok1)x=1;elseif(ok2)x=10;x=-1;printf(%d\n,x);}的输出是__-1____。设变量a是整型,f是单精度型,i是双精度型,则表达式20+'a'+i*f值的数据类型是(double)有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(c'B');执行该程序段后,x的值为___1___。以下4个选项,不能看作一条语句的是______。if(b==0)m=1;n=2;下列叙述中错误的是一个C语言程序只能实现一种算法已知intx=12,y=3;执行下述程序后,变量x的值是_程序运行有错误___。分母为零。do{x/=y--;}while(xy);printf(%d\n,x);}以下不合法的字符常量是'\018'以下程序的输出结果是__101091____。#includestdio.hvoidmain(){intx=10,y=10,i;for(i=0;x8;y=++i)printf(%d%d,x--,y);}有以下程序#includestdio.hvoidmain(){intx,y,z;x=y=1;z=x++,y++,++y;printf(%d,%d,%d\n,x,y,z);}程序运行后的输出结果是2,3,1以下叙述中正确的是break语句只能用在循环体内和switch语句体内#includestdio.hvoidmain(){inti;for(i=1;i=5;i++){switch(i%2){case0:i++;printf(?);break;case1:i+=2;printf(*);default:printf($);}}}程序的输出结果为:__*$?_______C语言中,float型数据占用___4__个字节有如下程序#includestdio.hvoidmain(){inta=2,b=-1,c=2;if(ab)if(b0)c=0;elsec++;printf(%d\n,c);}则输出结果为是(2)以下程序的输出结果是ACE。#includestdio.hvoidmain(){inti;for(i='a';i'f';i++,i++)printf(%c,i-'a'+'A');printf(\n);}以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。#includestdio.hmain(){intn,s;printf(Enteranumber:);scanf(%d,&n);printf(Output:);do{s=n%10;printf(%d,s);;}while(n!=0);printf(\n);}n/=10或n=n/10执行下面程序时,输出结果是(!)。#includestdio.hmain(){inti;for(i=1;i5;i++){if(!i%3)putchar('Y');elsecontinue;putchar('N');}putchar('!');}以下程序运行后,输出是(0,3,1)#includestdio.hvoidmain(){inta=-1,b=4,c;c=(a++=0)&&(!(b--=0));printf(%d,%d,%d\n,a,b,c);}在C语言中,double型数据占用___8_____个字节。若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=2l,b=55的形式输出,输出后光标到下一行开头。请写出完整的输出语句。printf(a=%d,b=%d\na,b);以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+bc,a+cb,b+ca。请填空。#includestdio.hvoidmain

1 / 94
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功