还剩16页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
计算机能直接执行的程序是12Bo源程序目的程序汇编程序可执行程序A B C D以下叙述中对的的是13D程序设计的任务就是编写程序代码并上机调试A程序设计的任务就是拟定所用数据结构B程序设计的任务就是拟定所用算法C以上三种说法都不完整D例年真题#includestdio.hmainInt a;/*给变量赋值A=5;A5再赋值后再加A+=3;3*/Printf“%d”,a;以下叙述中对的的是11C程序的基本组成单位是语句程序中的每一行只能写一条语句A CBC简朴语句必须以分号结束语句必须在一行内写完C C D C以下叙述中对的的是11C程序中的注释只能出现在程序的开始位置和语句的后面AC程序书写格式严格,规定一行内只能写一个语句BC程序书写格式自由,一个语句可以写在多行上CC[
3.
[8]量已对的定义,以下程序段的输出结果是(D)输出格式说明与输出项不区配,输出无定值A B
5.17Q
5.168D
5.169X=
5.16894;Printf%f\n,\intx*1000+
0.5/floatl000;【解析】其上市四舍五入发,保存位有效数字3以下程序段,中的值是[
3.
[9]c3A A0Bl/2C
0.5D1int cl=l,c2=2,c3;c3=cl/c2;【解析】不够除,商0以下程序段,其输出结果是[
3.
[10]BA3,0,-10B0,0,5C-10,3,-10D3,0,3int a=0,b=0,c=0;c=a-=a-5,a=b,b+3;printfC6%d,%d,%d\n”,a,b,c;-,*D:\If^lWC++
6.0\pra\Debu c0M5Press any key to continue【解析】得赋值给后面将赋值给执行了,但是并没有改变的值a-=a-5a=5,c=5,b a,a=0,b+3b辨析:int a=0,b=0,c=0;c=a-=a-5,a=b,b+3;pHntf”%d,%d,%d\nH,a,b,c;1,・D VD隹郎VC++
6.0\pra\Deb50,0,3Press any key tocontinue【解析】a-=a-5得a=5,没有赋值给c,后面将b赋值给a,a=0,b+3执行后赋值给了c;由于逗号表达式永远是最后一个逗号后的值赋值给只是相差一个,结果就不同了c,填空题以下定义,请写出以下程序段中输出语句执行后的输出结果[
3.
[21]回车1-200,25002i=-200,j=5003i=-200j=2500int i=-200J=2500;printfi^1%d%d”,i,j;print/2i=%d,j=%d\n”,i,j;printfC63i=%d\n j=%d\n9\iJ;”•D:\TftSlW\VC++
6.0\pra\Debug\pra.exew1-20025002i=-200,j=25003i=-200j=
2500、、已定义为类型并有初值用以下语句进行输入时[
3.
[22]i jk int0,scanfu%d;i;scanty%d”,j;scanfu%d”,k;当执行第一个输入语句,从键盘输入则变量、、的值分别是、、i jk12Q
012.
3、i=12/j=0-k=0Pi essanykeyt【解析】由于只输入一个数,并且定义为整型,所以会自动将进行截断,变成i
12.312「复合语句在语法上被认为是一条语名空语句的形式是,
3.231语句的最后用,结束[3,
[24]C程序段,规定通过语句给变量赋值,然后输出变量的值写出运营时给输入[3,
[25]scanf k给输入给输入时的三种也许的输入形式、、100,a
25.81,x
1.89234int k;float a;double x;scanfC%d%f%lf\k,a,x;pirntff k=%d,a=%f,x=%f\n”,k,a,x;
0025.
811.89234k=
100.a=
25.809999,x=l.892340ress anykey tocontinueJ以空格隔开输入
10025.
811.89234k=100,a=
25.809999,x=l.892340以回车隔开输入
0025.
81.89234k=100,a=
25.809999,x=l.892340回车和空格连用输入编程题和改错题以下程序多处有错要按下面指定的形式输入数据和输出数据时,请对该程序做相应的[3,29]修改main{double a,b,c,s,v;printfinput a,b,c:\n;scanfT%d%d%d\a,b,c;/*计算长方形面积*/s=a*b;/*计算长方体体积*/v=a*b*c;printf^%d%d%d”,a,b,c;printfTs=%f\iT,s,v=%d\ir,v;当程序执行时,屏幕的显示和规定输入形式如下此处的是用户输入的数据input a,b,c:
2.
02.
03.
02.
02.
03.0此处是规定的输出形式a=
2.000000,b=
2.000000,c=
3.000000代码改成如下#include stdio.hmain{float a,b,c,s,v;printfninput a,b,c:\n;scanfH%f%f%f”,a,b,c;/*计算长方形面积*/s=a*b;/*计算长方体体积*/v=a*b*c;printfn%f%f%f\nn,a,b,c;printfHs=%f,v=%f\nn,s,v;input a,bc
2.
02.
03.
02.
000002.
0000003.000000s=
4.000000,u=
12.000000Press anykey tocontinue程序,把分钟换算成用小时和分钟表达,然后进行输出[
3.
[30]560#include stdio.hmainint minute=560,hour;hour=minute/60;minute%=60;printfH560分钟=%d小时%d分钟\nn,hour,minute;分钟小时分钟560=920Press anykey tocontinue程序,输入两个整数和求出它们的商数和余数并进行输出[
3.
[31]1500350,#include stdio.hmainint a,b,result,redundancy;请输入两个整数:printf\n”;scanfn%d%dn,a,b;result=a/b;redundancy=a%b;printfHa/b商为%d,余数为%d\nH,result,redundancy;数商为余为anykey tocontinue程序,读入三个双精度数,求它们的平均值并保存此平均值小数后一位数,对小[
3.
[32]数点后第二位数进行四舍五入,最后输出结果ttinclude stdio.h maindouble a,b,c,avg;〃请输入三个双精度的小数printf\n;scanf,,%lf%lf%ir,a,b,c;avg=a+b+c/3;printf〃四舍五入之前三个数的平均数为%If\n〃,avg;avg*=10;avg+=
0.5;avg=intavg;avg/=10;printf〃四舍五入之后三个数的平均数为%.llf\n,z,avg;请输入三个双精度的小数:
12.
46897499400124.
3702247.38502255051牌猬吟鹦Press anykey tocontinue程序,读入三个整数给、、然后互换它们中的数,把中本来的值给把中[
3.
[33]a b c,a b,b本来的值给把中本来的值给c,c ao#include stdio.h55/0b00••4100()main(int a,b,c,t;printff请输入三个整数:\n”);scanf(,,%d%d%d,,,a,b,c);printf(互换位之前,a=%d,b=%d,c=%d\nH,a,b,c);t=c;c=b;b=a;a=t;(互换位之后,)printf a=%d,b=%d,c=%d\n”,a,b,c;)用语言编写的程序只能放在一个程序文献中D C以下选项中,能用作用户标记符的是12CA voidB8_8C_0_D unsigned【解析】关键字不可以不以数字开头对的关键字A:B:C:D:以下选项中合法的标记符是13CA1-1B1—10-11D1—【解析】不以数字开头,出现非法字符-而不是_不以数字开头,非法字符对的不以A:B:C:D:数字开头,出现非法字符以下选项中不合法的标记符是14CAprint BFORCa D_00【解析】出现非法字符C:以下选项中,能用作数据常量的是15DA0115B0118C
1.5el.5D115L【解析】A八进制以0开头而不是以开头B八进制最大值为7,范围0-7C:指数必须为整数长整型对的D:以下选项中不能作为语言合法常量的是13C AAcd BO.le+6C\a D\011【解析】字符常量只能有一个字符A:以下选项中不属于字符常量的是16B A,C BC C\xCCO D\072【解析】字符常量以单引号作为标志,其为字符串B:表达式式的值是1449%2B A0B3C4D5【解析】取余9%2=1,4-1=3设变量已对的定义并赋值,以下对的的表达式是14CAx=y*5=x+zBint
15.8%5Cx=y+z+5,++yDx=25%
5.0【解析】等号左边必须为变量,不可认为表达式,是表达式%只合用于整型变量%A:y*5B:D:只合用于整型变量若有定义语句则表达式的值为15int x=10;,x-=x+x BA-20B-10C0D10【解析】先算右边得则20,x-=20,10-20=10设有定义以下表达式中,值不为的是14int x=2;,6D Ax*=x+l x=x*x+lB x++,2*xC x*=1+xD2*x,x+=2【解析】逗号表达式的最终结果看最后一个表达式结果为,x+=2,4若变量均已对的定义并赋值,以下合法的语言赋值语句是17C AAx=y==5;Bx=n%
2.5;Cx+n=IDx=5=4+1;【解析】等号左边必为变量,不能为常量或数字排除、只能用于整数排除c D,%B第三章输入输出习题讲解阅读以下程序13#includemain{int case;float printF;“请输入个数:;printf2scanf%d%f\case,pjrintF;printf%d%f\n,\case printF;5该程序编译时产生错误,其犯错因素是A定义语句犯错,是关键字,不能用作用户自定义标记符A case定义语句犯错,不能用作用户自定义标记符B printF定义语句无错,不能作为输入函数使用C scanf定义语句无错,不能输出的值D printfcase有以下程序16#includemain{int a=l,b=0;printf“%d,”,b=a+b;printf%d\iT,a=2*b;程序运营后的输出结果是DA0,0B1,0C3,2D1,2【解析】即b=a+b b=l,a=2*b,a=2程序段15int x=12;double y=
3.141593;printf“%d%
8.6f”,x,y;的输出结果是A A
123.141593B
123.141593C12,
3.141593D
123.141593【解析】%d%
8.6f”原样输出,没有,也没有空格,所以x与y相连,小数总共8位,小数点之后位6#include stdio.hmaindouble a=
123.456;printf%
6.2F,a;结果
123.46例题:int x;x=l1/3;int y=5;printfn%%d,%%%d\nn,x,y;结果是%d,%3【解析]“%%d,%%%d\n”原样输出,%%d中第一个%为转义字符,不是输出占位符,所以原样输出%d,然后%%转义只输出一个%,%d\n只有一个占位符,所以只输出x的值为3[[]量已对的说明为类型,要给、、输入数据,以下对的的输入语句是
3.5int a b cD Areada,b,c;Bscanf“%d%d%d”,a,b,c;CscanfT%D%D%Da,%b,%c;Dscanf%d%d%cT,a,b,c;【解析】中赋值必须用取地址符,即将输入的字符放在指定位置中scanf[[]量已对的说明为类型,要通过以下赋值语句给赋予、赋予赋
3.6float a10b
22.C予以下不对的的输入形式是33,BA10B
10.0,
22.0,
33.0C
10.0D
10222222.
033.03333scanfC4%f%f%f\a,b,c;【解析】输入时可以空格可以回车,但是不可以出现,复合语句多个语句被括起来,当成一条语句来执行空语句最后的表达只有一个;程序举例编写一个程序,从键盘上输入两个数字,让后让他们互换一下lo#includestdio.hmainint a,b;”请输入两个数字”;printfscanf,,%2d%3d,\a,b;printfHqian:%d%dn,a,b;int c;c=a,a=b,b=c;printf后%d%dH,a,b;请输入两个数字34后qian12343412Press anykey tocontinue编写程序,对一个型数据进行四舍五入运算规定保存两位有效数字2o double
123.4567两种算法1#include stdio.hmain{double k=
1234.4567;k+=
0.005;printf%
7.2F,k;,D:\工作空间\VC++
6.0\pra\Debug\pra.exd
1234.46Press anykey tocontinue2#include stdio.hmaindouble k=
1234.4567;k*=100;k+=
0.5;k=intk;k/=100;printfC%
7.2f,k;■D:\Ift5£|§J\VC++
6.0\pra\Debug\pra.exe
1234.46Press anykeytocontinue编写程序,使从键盘中输入的三位数倒着输出3o#include stdio.hmainint a,three,two,one;请输入一个三位数”;printfscanfH%dn,a;〃取出百位lhree=a/100;〃取出十位two=a%100/10;〃取出个位one=a%10;printfn%d%d%dn,one,two,three;选择题、、、、都是类型变量且初值为以下选项中不对的的赋值语句是[
3.
[1]bcd int0,C Aa=b=c=d=100;Bd++;Cc+b;Dd=c=22-b++;【解析】是表达式,无法完毕赋值C选项中不是语句的是[
3.
[2]CCA{inti;i++;printf%d\n,i;}B;Ca=5,c=10D{;}【解析】是表达式,没有;结尾,只有;的语句是空语句C合法的语言赋值语句是[
3.
[3]CDAa=b=58Bk=inta+b;Ca=58,b=58D—i;【解析】语句必须以;结尾,中强制类型转换的对的写法为<二B1int a+b;程序的输出结果是[
3.
[4]C不拟定的值A0B1C3Dmain{int x=10,y=3;printf%d\n”,y=x/y;}【解析】除法并且两边都为整型,最后也是整型若变量已对的定义,要将和中的数进行互换,下面不对的的语句组是[
3.7]abDAa=a+b,b=a-b,a=a-b;Bt=a,a=b,b=t;Ca=t;t=b;b=a;Dt=b;b=a;a=t;。
个人认证
优秀文档
获得点赞 0