版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序基本知识main。蹒的位置().必须位于程序文件緘前面 可位于用户自定义射之前,也可位于用户自定畑数之后必须位于用户自釵磁的前面 必须位于用户自钗蹒的后面答案:Bmain。函数是程序的入口和出口,和其它代码位置没关系。価叔蝴误的是().所有语句都必须以分身,,・結束 注梅分在程序编嬾附不起作用必F”二成滿キ划エ序的显,単二 C・育利f序必城包含一件ain()面答案:CC程序基本单位是函数。
典►1:2鳗A().4:519一10:1112'1314滿飴贈站加帚明融約的価由二0鴇Ehun。强研的执缶般huM)海源15'1(J17二1819>答案A臓オ定期也可用ー涮号U時話翳5・行建・条餉摩廠ハ燃一稲法班煩祠的訳,飘的有().>1■2飞4■567891011龍龍、極般蟠び龍、柳知加贓龍1213[1<15J1617181920高歯言、聽龍神蟀嶋爵,な航臓癩言答案:A査用的控电的构句有多不入口和二个出口査用的控电的构句有多不入口和二个出口知f髙程序效車,应尽爱使用GototS句应使用顺序、选择、階m・墓示控福的表示程序逻疆1------市田S?套基本校制范四米.三程序逻道答案:c下臓温岫是(),答案:D基本数据类型和基本运算砌合法的淳な”的是().2E0.5答案:B浮点数两种表示方式,ー种是普通小数方式,另ー种是科学计数法。科学计数法中间为e,前边为[1,10)的实数表示尾数,后边为整数表示10的指数,正负均可。卜列()是ネ合法的用「「F_nu»答案:C标识符开头只能是字母或下划线,不能是数字。下列()是不正确的※量物ガ答案:D单引号括起来的应该是单个字符答案:D单引号括起来的应该是单个字符答案:A双引号括起来的是字符串j ]双答案:A若已定义[intぶ2,doublex=2.5;则下列表达式中不符合语法的是()•(mt)(xte) (int)(x/n)(mt)x%n I(int)x/n答案:A求余运算两边必须全为整数若已定义,intx=3,y=2.则下列不正确的赋值表达式是().答案:D下列四个运算符,按优先级别由髙到底排列的是().答案:D这四种运算符中,非运算级别最高,算术运算比比较运算级别高,最低的是赋值运算」chaic?则下列正篇宀上可是(しCets(c);scanf4c),Cets(c);cetchar(c);IscanfI%c,c);cetchar(c);答案:CD项错误在于scanf从第2个参数开始应该是地址引用:intx=2,尸3,。z执行谄句尸xh*(-y);后,y的值为()・44答案:Dx先和自减1后的y相加,结果赋给y,再自加1要使用以卜程序股金二小块受置xl,x2J吩别!t值レ2.3,正在的人格注()•intxl>x24x3;scanf(*%d,%d,%dら4x1,H2,4x3);答案:A 输入时必须包含逗号对应代数式3a+(b+c).ciS曹的表达式是(~K答案:C银定义Iinta=O,b=l,與rr列衰达式值为真的是().aJ=O||bJ=l答案:AB项逻辑或两边都是假,aJ=O||bJ=l答案:AB项逻辑或两边都是假,C项做完逻辑与后才可以自加,D项括号内是赋值运算(b=l)而非比较运算若已定义:doublex=3,y,intz=2,则语句尸(x+z)/2+z;执行后,#1值为(>答案:Bx+z答案:Bx+z后结果已经变成浮点数了若已定义Iintx=2/y,则执行语句y=x*2+(若已定义Iintx=2/y,则执行语句y=x*2+(ーガ;后y的值是().答案:Dy=O+l=lSBSSC:intx=ll,double尸3.5,则表达式:y/2カメ2/2的值是()・答案:D 3.5/2+11%2/2=1.75+1/2=1.75+0=1.75下到当X的歯蚁至10之间为“假”,否M(为“克”的遗・表达式为下到当X的歯蚁至10之间为“假”,否M(为“克”的遗・表达式为().!(5<=x<=10)x<=5 x>=101(6<=xUx<=10)X>=544X<=10答案:B数轴上一段连续区间必须用两个逻辑表达式相与得到。萼鲤ハ1記定义:】ntx,y;则下列不能正触示数学关系式|x-y|〉5的表达式是().4i10(x-y)>5||(x-y)<-5(x-y)<-5(x-y)>5||(x-y)<-5(x-y)<-5M(x-y)>5121314151617181920abs(x-y)〉5(x-y)*(x-y)>25答案:B逻辑与两边明显矛盾若已定义mti=2,]=2,floatメ=2.5,产3.5;见表达式(float)h*j)たMint)媒若已定义,inta=l,b=2,c=2;则表达式(aM>)/LO/c的值是()・答案:C以下程序段运行后,c的二进制值是()•inta=2,b=3,c=10,c»=a|b.010100000010100001010000000000010000001000000001答案:Dalb=3,10右移3位为1魁]創a 看己定义:intx=2,y,则史号表き云;产3,ホヌ+什切な的值是《)・答案:D2+=2+4%2=4x44y 以「ケ答案:D非。值经过非运算后变成假,两个假或还是假若已定义।urtx=7,y=5(则表达式&,)くく2的值为()・答案:AxAy=2,2左移两位为8101213記定义]:叫infcharc;doublex;则程式i*c+(iポ)蜻具的类型是(151617181920答案:C若已定义:doublex,y;则下列表达式不能正确计算(x-2)/3*y的是().y/3*(x-2)y*(x-2)/3答案:A1/3结果为0,整个式子结果为〇若已定义:mtx=5,y=7,E募现的说式:5+7=12的还旬是().piuitf(儿%巾);pi」「リヽ:储イ:「ソ",;।printf('方=巾’);prxntf(*x+y=M#J巾);答案:A分支结构若已定义!ntk,T5»J()富句与其他三条落司木等价.if(k==0)prmtf(*YesJ\n*);elseprmtf(*NoJ\n*),if(k==O)pxintf(*NoJ\n*);elsepxintf(*YesJ\n*);if(k)prmtf(*YesJ\n"),elsepnntf(*NoJ\n").if(kJ=O)piwtf(*YesJ\n*);elsepxintf('No!\n"),答案:A其它三项都是如果k是0,则打印No,否则打印Yes。ド列()不能当作一条咨句.若己,定义ンボk=4,s=10;则下列程序段的运行结果是().if(2*k>9)s=k+5;printf(*%d\n*,s+k);答案:A条件判断为逻辑非,宜接执行打印语句。46答案:B题号悔项人121617181920下列程序段的运行结果是()。intk=8;switch(k%5){default:printfCDD*);case1:printfCAA");break;case2:printf;case0:printf(*CC*);下ー题,「建一一上一题卜CCDDAA答案:C余数为3,只能执行default后续printf(),后边没有break。,再执行case!后边的printf。.循环结构循环语句的循环体中,continue百句的作廐()・結束本次傾坏ュ即终止程序运行答案:A下ラI程結束本次傾坏ュ即终止程序运行答案:A下ラI程・朝,皆旬12;执行的次H().inti,k=O;for(i=7;i>3;i—,i-)-2;1M激行contg»«之后的・环体各膏旬结束本次循坏,跳出循环体下列程序段运行后SU朮)值为().inti=8,室!*=0,while((1-)>=5){sum+=2.答案:B括号里的条件先比较,再将i减1若已定义:int 则()语句不会产生无麒(!环・vrtiile(i=l)m*=3.1・vrtiile(i=l)m*=3.1・ゼ3,}while(1^5);for(,i>0;i-)2=3;
j=33+14-3=7依次类推,最终m为45記定义:doublex=2.5;则求x的平方的正用的函数调用是().騁选项ハ1时干无輯!值的自定义那,碇义打而使用f)超标正符.101114151G17181920答案:D答案:C逗号运算符隔答案:C逗号运算符隔开的式子以最后ー个部分为准。下列程序的运行结果是().0include<stdio.h>intfun(mtx,inty){intz,z=x>y?x:y,leturntx^);1»ain(){inti=6,b=l,c=3;pnntf(*%d\n*,fun(a-b,b+c));答案:C传入实参为5和4,函数中两者比较,得到z为5,返回5+5=10并打印。下列程序段中殮调用语句tnk((*.b),n+n);的实参值是("""TTinta=l,b=2,>=3,11=4,tnk((a,b),irE);函ゴ消デ:•,,,汗许其.回函ズ小国日不一リマ屮耳 ・オピ下:一川為用気,答案:A宏和编译预处理下列程序的运行结果是().#defineM5(defmeN附1«defmeNNK*!H!voidnain()(pxmtf(*%d\n*f3*0),答案:3*NN=3*N*N-M=3*M+1*M+1-M=3*M+1=3*5+1=16一丁、1ー乂「,占ウ「:ニラロ法《匚亘•且亡,、ホ在rr七"一三 预处理命令行韵必、狗以,导开始談譚蜘1加入一酬傾陰是为ア8®8制境’提髙れefinePER1.5的作用是角理谀不?ER代表1.b答案:A宏定义末尾不加分号ア列程序的运行结果是()・WdefincK5voidMain(){inta=3,b=4;printf(*%d\n*,K*(a*b)),}20 3515 5ヒ正碉的是FT7为ヒ正碉的是FT7为搜高程序运行速度可在源程序中加入一些宏定义宏定义不占用程序运行时间,但与程序中的済句ー澤需要野注宏定义中的定名必质用大写字母表示二个c港言源程序只他有一条所处理命令答案:AB项中宏定义是编译预处理语句,不需要编译,只是字符替换。C项中宏定义中的名字一般常采用大写字母表示,小写也对。D项中C语言程序可以有多条预处理命令。数组下列程序段的运行结巣是().inta[]={O,1.2,3,4,5,6,7,8,91,i=O,t,while(i<=7)»(il=a[i+2];ali+2]=t;i*=2;1foz(i=0,i<10;i-H-)pxintf(*%d,a[i]),2143658709 01234567892468013579 1357924680答案:A第一趟循环后:2103456789第二趟后:2143056789第三趟后:2143650789第四趟后:2143658709,循环结束,打印即为结果。司利用数组名学用司利用数组名学用数组的寃ー个元素瀰百中,数组长度在程序运行中可作动窓调更定义数组时「若不加类型说明符则为整额Iで中每ー个元素拗4州TKH及答案:D数组名可以代表整个数组的首地址,或者是第一个元素的地址,而不能来引用第一个元素:C语言中,数组长度一旦固定就不能更改;定义数组时数据类型不能省略。若已定义:尔ホ],X2温正紀I用聽件兀!的是(':.答案:B最大卜标为7由用户白さ定义 「由编译器决定按行假 网做答案:B二维数组定义时第二维不能省略若己定义,inta[][41={{1,2},{3,41,15,6,7!,{8,9,10,1111;则a[2][2]的值为().11 B11 B答案:B廃庭A T?歴序段的新结果是<).int»rr[][4]=11,2,3,4,5.6,7,8,9,10,11,12);pujtfCM'^.and][3]).答案:D下列程序段的运行詰果是().chazstz[]={,r/o,/u,/\0,/a,/z,/e,/\0,/w,/e,/r/c,,,o,/»,/e,};puts(str);velcoae YouYouaxewelcome Youaxe答案:Bputs。碰到ヘ(T就停止输出下列程序段的运行结臬是().inta[3][3]={1,2,3,4,5,6,7,8,9),1,for(i=O;i<3;i-**)printf(*%2d*,10-a[2-i][i]);357 841951 753
下列程序段的运行结果是().inta[]={l,3,4,6,91,i,x=l;for(i=0;i<3;i-H-)x+=a[i+l];printf x),答案:B就是1+3+4+6=14下列程序中定义的二维数组aft().<defmeM3tdefmeN4voidnam()Iinta[M][H],1第一维和第二缝部为3第一维为4,第二绛为3第一雉和第二城都为4第一行为3,第二绛为4答案:D壁筋A对二穀齢回駆正询睚3.91015161718intur[2]3=11,2,3,4,5],utin[2]解1ル2レ[3風邮;in:an【川3川1,21,田川,20答案:D二维数组初始化必须要定义好第二维,不要有任何ー维超过定义~若已定义charstx•16O),stxb[5O],能正确从健盘读入字将率曲是()getchCstra,strb);gets(strb,stra),getchCstra,strb);gets(strb,stra),scanf(fMs,,stratEO],stxb160】);答案:B数组首地址用数组名表示
定义:chai»tx[20]={4,Good\OMOinin«,l:则fe^st!】en(str)b5®E().答案:Cstrlen。函数求长度到ヘ0,为止―若已定义:chaistrl[20ヒ"pancihou”,*tr2[20]="2010".串"GUANGZHOU2010"的语句是().strcpy(sti2,strupr(strl)),streat(str2tstxupx(strl));strcpy(stxupx(strl)vstr2),strcat(strupr(stxl)*str2).答案:D struprQ是把字符串里所有字母变成大写,strcat。是连接字符串,将第2个字符串接到第一个后边。指针内存单兀地址 T标志答案:C下列程序的运行结果是().voidAain(){mta=ll,b=22,tenp;mt*pa=&d*pb=&b,te>p=*pa;♦pa=♦pb,*pb=temp,pxintf(%d.%d\n\a,b).答案:A就是两个指针变量交换数据下列程序的运行结果是().void»ain(){xnta[5]={2,3,5,ll,41,b[5]={12,1,6,9,81;intレナ2)レナ2)与3[2]的值相同 p占a的值相等mti;for(1=0,iく“iJ)if(*(pa+i)<*(pb*i))printf(♦(a+1) ♦(a+1) *p+l答案:A 程序含义是对比两个数组里同下标的数据,第一个数组对应数据小的,输出若已定Xjinta[6]={l,2,3,4,5},*pa=a,下列叙述告谟的是().a~与paH的作用相同 「a[2]与pa121的值相等若己定义,intギ5,*pl4a,floatf=6.5,«p2=€f,则下列正碉的fit值告句是()p2=ta. ffE2.pl=tf, 性|p2=pl.答案:B其它类型都不符合。若已定义,inta[3]=[3,6,9),*p=a,则对效姐元素a[1]错误引用的是()・p[l] ♦(4a[lJ)着己JE义Iintバ初エルユさメイ}.”“且J>1i未发生变化,一卜到不能表示a⑴蠟址的是().答案:A数组首地址不能进行自加运算班嬢a 記定义皿ホ】巾2.3,4,5};皿取山],则网值为3的是().答案:C该指针与数组首地址间距离为3ア列程序的运行ア列程序的运行结果是().vhxle(♦p)pnntf(%。*(pF),void*ain()(charstr[]=*abc(i*, ,inti.答案:B若己定义,inta,b=5,*p=4a;与语句a=b,等价的是().a心,*p=*4b;a=**p;咫下理序段的输出詰巣是().inta[5]={l,3,5,7>9),*p,P=4t[2];printf("%d;printf(*%d\n'pa答案:BF列程序的运行结巢是().voidBain{inta[]={l,2,3,4,5,7},^;P=a;・/)长2,printf(*%d,%d\n*,*p,*(p+3)),1,61,4答案:A而程序的流结果是().voidfn(intinfn)lintj;far(j=0」<n,卅)I♦(p+j)*=10,linta[5]=[1,2,3,4,5},wti;fn(a»5),fけケ。,式5,11)printf(xXd]*(a+i)).12s41512345答案:D自定义函数fn作用就是把实参数组里内的所有元素都加了10结构体下列对结构类型如tstul的定义前初始化左确的是():1112131415struct{mtnu*;floatscore;)stul=(1001,85.01,structstudent{mtmm,floatscore;1;structstudentstuls(1001,85.01.structstudent{mtnua.floatscore,)3tul.stul=11001,85.01,structstudent{intnu*.floatscore.];structstudentstul,stul->nuB=1001,stul->fCoie=85.O;答案:AB均可 C项重复声明且没划出存储空间,D项数据成员引用错误若已定义,structstudent[floatscore;1stu[41以下错读的语句是(stu[0]=stu[l],stu(0]->nuiF101,♦(stu)=*(stu*l).puntf(*stu).nuM).答案:c structstudent{floatscoze,q廠:遂斗^SkW第鉛。リ中FU.p[l]->nunp->nu»(♦p).nunstu[0].num答案:A应该是p[l].num若己定义,structstudent{mtnun;charname[20],Istul,stu2.ヤ列语句不工硼的是().stul.num=stu2.nun.stul=stu2;«trcpy(stul.nane,);stul.na>e="LiMin';答案:DC语言中字符串赋值给结构体成员要用gets(),scanf(),strcpy()这类函数共用体下列程序段的运幅第是(ヽ・uniondata(inta,charb,1dad,datal.b=#A*;datal.a卄;pxmtf(*%c\n*,datal.b);66 65•答案:B共用体里边的数据以最后一个作赋值或运算的为准。此处应该是A后边的字符的。枚举与typedef以下语句正确的是().typedefintINTEGER, typedefINTEGERint;typedefINTEGER3int, typedefINTEGER:int.答案:A把系统内已经定义的int给ー个别名INTEGERtypedefenunveek{non*tue,wed,thu,fn,sat,sun}veek-day»则下列语句正SS的是(week.dayd, enuaweekd;typedefenu>veekd, veekd;答案:AB均对,分别是用typedef重定义后再定义变量d和直接用枚举类型定义。下列対枚举类型的較正确的是().enu»^rr/BVCTenuna=(A,B,C);enu»^rr/BVCTenuna=(A,B,C);enuitalx=-2,y=l,x=3l,答案:C文件
答案:B
壁1鲤ハ1-2[3456二78'9二10'11補f*e邈婀以实姒T9个嘘(),诙受父件的他取矇吊(H文件帆!馳B而12'13'14-15"16一17-18〇19在?靛的文做中査扶文件闕文雌•解的当前帽C”答案:B
以下程序运行后,文件filel.txt的内容是().#include<stdio.h>intmain。{FILE*fp;fp=fopen(*filel.txt*,'w");if(fp==NULL)return0;else{..fputs('〇ne,fp);rewind(fp);fputsitwo,fp);fclose(fp);return1;onetwo onetwoone two答案:C注意rewind。函数的功能改错:Mifii修改程序Cmody271.C1使其輸出如下图形।****哀****今*******丰*******注,⑴修改程序在哥对“/«*/”之间存在的错误,⑵不得棚改程序中的"/«*/”注経和其它代码,⑶源程序在専生文件夹中,务必以原文件名保存程序,(4)Al±+Tab键,切换考试程序与TurboC,Alt♦Enter61,切换TurboC窗口大小.注:星号之间没有空格#include<stdio.h>
voidmain()intm,n;for(m=l;m<=5;m++)(printf(H\nn);/**/for(n=l;n<=m;n++)/**/printf(uM);for(n=1;n<=m*2-l;n++)printf("%cソ**/"*''/**/);}getch();}第一处:for(n=l;n<=5-m;n++)第二处:第2fit修改程序Cmody252.C,快函^fun(エntn)(n从3开始)计?1如下分数之和,例如,n=8时上fun⑻=fun⑻=5+?相注3⑴修改程序在母对ッせ/”之间存在的错误:(2)不得部改程序中的注释和其它代码,(3)源程序在考生文件夹中:务必以庾文件名保存程序:(4)Alt+Tab®»切换考试程序与TurboCiA丄t+Enter機,切换TurboC画ロ大小.#include<stdio.h>/**/fun(intn)/**/(doublex=0.0;inti,sgn=l;fbr(i=3;i<=n;i++){x+=sgn/(5+/**/3*i/**/);sgn=sgn*(-l);}return(/**/sgn/**/);)voidmain()(clrscr();printf("fun(8)=%8.3lftn'\fun(8));getch();第一处:doublefun(intn)第二处:3*(double)i第三处:x
寃1晩修改程序Cm。dy28l.c,使其突现功能:输入一个字符串,依次檢岀其中的所有ヨE字母字符.例如,输入,;as?l%q95r/w0输出1;?%95/0注।⑴惨改程序在将对*/**/*之间存在的错误I⑵不得H!改程序中的“/林/”注释和具它代码,⑶源程序在考生文件夹中,务必以原文件名保存程序.(4)Alt♦Taし键,切换考试程序与TurboC$Alt♦Enter切换TurboC说ロ大小.#include<stdio.h>#include<string.h>voidmain()(charstr[8O];charc;inti;i=0;printf("\nPleaseinputthestring:");while((c=getchar())!=\n')(/**/if(!c>=,A,&&c<='Z'llc>=,a'&&c<='z,)/**//**/str[i]=c;/**/)strロドヘ〇';puts(str);getch();)第一处:if(!(c>='A'&&c<='Z'llc>='a'&&c<='z'))第二处:str[i++]=c;第1题,修改程序50dy261.C,实现从樓盘输入两个正整数分别作为区间的上、下界・求该区间所有能被フ瞬的数的和.例如,输入।4.30输出I7+14+21+28=70注,⑴修改程序在每対“/♦♦/”之间存在的错误,⑵不為期改程序中的注释和其它代码,⑶源程序在考生文件夹中,务必以庾文件名保存程序,(4)Alt+Tab隆,切换考试程序与TurboC,Alt+Enter0|・切换TurboC衡口大小.#include<stdio.h>voidmain()inti,a,b,sum=0;scanf("%d,%d",&a,&b);while(a>b)
printf(uDataerror,pleaseinputdataagain:");scanf("%d,%d",&a,&b);}/**/for(i=a;i<=b;i+=7)/**/(/**/if(i/7=0)/**/(sum+=i;printf("%d+",i);}}printf("=%d\n",sum);getch();1第一处:for(i=a;i<=b;i++)第二处:if(i%7=0)第2题:修改程序Cmody262.C,使其中向ftfun(xntm)能根据tn元付款金盡,输出应支付100元、50元、10元和!元四种纸币的最少张数蛆合・如,付款金燄为273•应支付2张100元、1张50元、2张10元和3张1元.汪,⑴修改程序在每对""之间存在的错误;(2)不得部改程序中的ッA/”注経和其它代码:⑶源程序在考生文件夹中:务必以点文件名保存程序:⑷Alx+Tab键・初换^与TurboCiAlt+Enter切换TurboC衝ロ大小.#include<stdio.h>voidfun(intm)(intn_100,n_50,n_10,n_1;n_100=m/100;n_50=/**/m/50/**/;n_10=m%50/10;n_l=/**/m/10/**/;printf("100,s=%d5O's=%d 10,s=%d 1rs=%d\n",n_l00,n_50,n_l0,n_l);voidmain()(intm;printf("Inputm(m>=0):");scanf("%d",&m);fun(/**/intm/**/);getch();
第一处:m%100/50 第二处:m%10 第三处:m第1题:修改程序Cgdy241.C,实现从院盘%人10个数,输出大于平均值的所有数的总和・注,⑴修改程序在每时”"之间存在的9H苑⑵不得删改程序中的""注経和其它代码;⑶源程序在考生文件夹中,务必以原文件名保存程序:(4)Alt*Tab81.切换考试程序与TurboCiA丄-ter键,切换TurboC窗口大小.#include<stdio.h>voidmain()(inti,n=0;/**/floats[9],sum=1.0,aver;/**/printf("Pleaseinputsampler:\nM);for(i=0;i<10;i++)scanf(H%r,/**/s[i]/**/);for(i=0;i<10;i++)sum+=s[i];aver=sum/10;sum=0.0;for(i=0;ivl0;i++)if(s[i]>aver)sum+=s[i];printf(',sum=%f\n',,sum);getch();)第一处:floats[10],sum=0.0,aver;第二处:&s[i]第2题»修改程序C»ody282.C»实现如下图形的输出.1000021000321004321054321注,⑴修改程序在母对“/朴ペ之间存在的错谡,⑵不得删改程序中的ッ杆ペ注粒和其它代码;(3)源程序在考生文件夹中:务必以原文件名保存程序:(4)Alt-HTabS»切换考试程序与TurboロAlt+Enter切換Turboc面ロ大小.#include<stdio.h>#defineN5voidmain()(int/**/a[N,N]/**/;inti,j;
for(i=0;i<N;i++){for(j=0;j<N;j++){if(/**/j>=i/**/)a[i][j]=O;else/**/a[i][j]=i+2J/**/;printf("%3d”,a[i皿);)printf(An");}getch();}第一处:a[N]|N)第二处:j>i第三处:a[i][j]=i+l-j第1题,修改程序Cmody251.C«实现从键盘输入一个数字计算的值.例如:输入的的数字为2,则求2乜2乜22的值•注,⑴修改程序在毎对“/♦♦/”之TS)存在的靖国⑵不得删改程序中的ッ・・厂注称和其它代码,⑶源程序在考生文件夹中।务必以原文件名保存程序I(4)A!ヒ+Tab键,切换考试程序与TurboCsAlSEnter键,切换TurboC衝ロ大小.#include<stdio.h>#include"math.h"voidmain()(/**/inti=3,j;/**/inta,sum=0,t;scanf(M%d'\&a);while(i<=3)(t=0;for(j=0;j<=i-l;j++)/**/t+=pow(10,j-l)*a;/**/sum+=t;i++;)printf("%d",sum);getch();第一处:inti=l,j;第二处:t+=pow(10,j)*a;第2晩修改程序Cgdy272.C,使函数turn()实现一用字符的解密.方法为:格字母,X还原成匕,、还原成セへ,。,还原成・、七,还原成,g1其他字符保持不変,例如»输入加密字符串为cprkphunklbkso101则解定后字符串为graphicalbase101注,(1)修改程序在珞対ッ・・/之间存在的精误I⑵不得惻改程序中的*/**/・注経和其它代码.⑶源程序在考生文件夹中,务必以原又件名保存程序;⑷A丄ヒ-Tab健,切换灣iSt程序与TurboaAlt*Entei3.切换TurboC窗口大小.#include<stdio.h>#include<string.h>voidmain()(charsrc[5O],tag[5O];voidtum();printf(nPleaseinputastring:n);gets(src);strcpy(tag,src);tum(tag);printf("ヽnThesourcestring:%s\nM,src);printf(n\nThetargetstring:%s\n'\tag);getch();)voidtum(/**/str/**/)(chartab[4][2]={{k,R},{'m',で},{’〇?e'},{'q?g'}};int/**/i=l/**/,j;while(str[i])(for(j=0;j<=3;j++)(if(/**/str[i]=tab[j][O]/♦*/)(str[i]=tab[j][l];break;))i++;第一处:charstr[]第二处:i=0 第三处:str[i]==tab|j][〇]第2题:修改程序Cmody242.C.输出200以内除以3余数为2的所有自然数之和的平方根.注;⑴修改程序在每对“/**/”之间存在的错误;⑵不得删改程序中的"/**/”注释和其它代码;⑶源程序在考生文件夹中;务必以原文件名保存程序;(4)Alt+Tah键,切换考试程序与TurboC;Alt+Enter邏,切换TurboC窗口大小.#include<stdio.h>#include<math.h>voidmain()(doubles=O.O,y;inti;for(i=l;i<200;i++)if(/**/i%3=2/**/)s+=i;y=/**/sqt(s)/**/;printf("y=%f\n",y);getch();)第一处:i%3==2第二处:sqrt(s)填空题第1题,将程序”8281.(:填写完整,该程序的功假,用插入捧序ぽ対输入的10个整数授从大到小技序,輸出排序结果.例如,输入I2934841657输出:9876544321注,(1)在每对・/**/"之间的空白处补充程序,以完成题目的要求:⑵不得期改程序中的《/**/”注释和其它代码,(3)源程序在考生文件夹中,务必以原文件名保存程序,(4)AlX+Tab键,切换考ぽ程序与TurboC,Alt+Enter3.切换TurboC面口大小.#include<stdio.h>#include<conio.h>voidmain()(inti,j,k,x;/**//**/printf('rEnter10numbers:',);scanf(M%dn,&x);a[0]=x;for(k=l;k<=9;k++){scanf(**%d",&x);for(i=0;i<k;i++)if(a[i]<x)break;if(i<k)(for(j=k;/**/ /**/;j—)a|j]=a[j-l];}a[i]=x;)for(i=0;i<10;i++)printf(H%d\a[i]);getch();}第一处:inla[10];第二处:j>i第2題,将程序Ccon262.C墙写完整,使其中的函數chg的好将一个数蛆的元素循环左移1个位置,第一个元素存到末尾.例如,数蛆元素为!2345678910则该数组元素循环左移后变为।23456789101注,⑴在每对“/杆ペ之间的空白处补充程序,以完成题目的费求,(2)不斛»(改程序中的“/サア注経和其它代码,⑶源程序在考生文件夹中,务必以原文件名保存程序:(4)Alt+Tab0|.切换歯式程序与TurboCiA丄LEnte】頂,切换TurboC衝ロ大小.#include<stdio.h>#include<conio.h>voidchg(/**/ /**/)(inti,temp;temp=arr[0];fbr(i=O;i<n-l;i++)arr[i]=/**/ /**/arr|n-l]=temp;)voidmain()(inta[10],i;for(i=0;i<10;i++)scanf("%d”,&a[i]);chg(a,10);for(i=0;i<10;i++)printf(M%dn,a[i]);getch();第一处:intarr[],intn第二处:arr[i+l];
第2题・格程序Cuon242.C顼写完整,使其中函数voidtrn(chac*s),9^[将字符串中所有奇数位置上(注।本題格字阱的百字符称为第1位)的小写英义字母转换为大写英又字母(若不是英文字母则不转検).例如,庾字符串ssdax31被转换成SsDaX31注,⑴在每对"/«*/”之间的空白处补充程序,以克成题目的要求,⑵不得删改程序中的"/**/"注释和其它代码,(3)源程序在考生文件夹中,务必以原文件名保存程序,⑷Alt+Tab键,切换考试程序与TurboC,Alt+Enter键,切换TurboC窗口大小.注:变量n没有使用****************#include<stdio.h>#include<conio.h>voidtrn(char*s)(inti=l,n=0;char*p=s;while(*p)(if(/**/ /**/)*p=*p-32;/**//**/i++;}}voidmain()(charss[100J;printf("Inputstring:\n");gets(ss);trn(ss);printf("\nNowstringis:\n");puts(ss);getch();)第一处:(*p>='a'&&*p<='z')&&(i%2=l) 第二处:p++;M1Hi将程序Ccon241.C墙写完整,谈程序疑计!0到99之间个位数为奇数且十位数为偶数的整数的个数.在।⑴在每对之间的空白处补充程序,以完成题目的要求;⑵不得!»改程序中的“/**/”注释和其它代椚,⑶源程序在考生文件夹中,务必以娯文件名保存程序,(4)Alx+Tab键,切换1^8^与TurboC,Ait+Enter切换TurboC銜口大小.#include<stdio.h>#include<conio.h>
voidmain()(int/**/ /**/;for(i=10;i<=99;i4-+)(sw=i/10;gw=i%10;if(/**/ /**/)count++;}printf(M\nThecount=%dn,count);getch();}第一处:sw,gw,i,count=0 第二处:(sw%2==0)&&(gw%2==1)第1题:将程序Ccon271.C填写完整,使程序输出如下图形.***********注:(1)在每对“///'’之间的空白处补充程序,以完成题目的要求;不得删改程序中的“/**/”注释和其它代码;源程序在考生文件夹中;务必以原文件名保存程序;(4)Alt+Tab 切换考试程序与TurboC;A丄t+Enten键,切换TurboC窗口大小.#include<stdio.h>#include<conio.h>voidmain(){intij;i=0;while(i<4){j=0;while(/**/ /**/)(printf(M*'*);j++;)printf("\n");i++;)for(i=3;/**/ /**/;i-){j=l;while(j<=i)(printf("*");j++;)printf("\n");}getch();)第一处:j<=i第二处:i>0第1题:将程序Ccon25I.C博写完整,该程序输入一个宾数,输出该数的个位数与第一位小数上的数字的乗积•例如,输入,13.56輪出,15注,⑴在每ヌ寸"/桝/”之间的空白处补充程序,以完成题目的要求;⑵不得»!改程序中的“/**/”注催和其它代码;⑶源程序在専生文件夹中:务必以原文件名保存程序:(4)Alt+Tab锲.切换猾试程序与TurboC;AlX+Enter健,切换TurboC衝ロ大小.#include<stdio.h>#include<conio.h>voidmain()(inta,b,c;/**//**/clrscr();printf('Pleaseinputfscanf(n%f;&f);a=/**/ /**/b=(int)((f-(int)f)*10);c=a*b;printf(',\nResult=%d',,c);getch();第一处:floatf;第二处:(int)f%10;第2题:将程序Ccon282.C/写完整,使其中的函数chg能够求3*3矩阵的转宜矩阵.例如,矩阵123456789转置后变成:147258369注,(1)在4对-/♦*/・之间的空白处补充程序,以完成题目的要求,⑵不得翻改程序中的*/♦♦/・注释和其它代码,⑶源程序在な生又件夹中,务必以原文件名保存程序,(4)Alt+Tal.Q•切换^;与TurboC;Alt+Znter9«例換TurboC衝ロ大小.#include<stdio.h>#include<conio.h>intchg(/**/ /**/)(intij,temp;fbr(/**/ /**/)for(j=i+l;j<3;j++)(temp=array[i][j];array[i][j]=array[j][i];/**//**/)voidmain()(inti,j;intarray[3][3];printf("Inputarray:\n");for(i=0;iv3;i++)for(j=0;j<3;j++)scanf("%7d",&array[i][j]);chg(array);printf("Reversedarray:\n");for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%dn,array|i][j]);printf(H\n");}getch();第一处:intarray[3][3]第二处:i=0;iv3;i++第三处:array[j][i]=temp;
第1题:将程序C8n261.C埴骂完整,使程序输出符合以下条件的3位整数的个数;各位敎字互不相同,且各位数的和为Z例如:124就是满是上述条件的3位整数.注I⑴在毋対“/*・パ之间的空白处补充程序.以完成题目的要求I⑵不得恻改程序中的"/**/”注释和其它代码I⑶源程序在考生文件夹中.务必以原文件名保存程序,(4)AlSTab键,切换考试程序与TurboCbAlt*Enter切换TurboC窗口大小.#include<stdio.h>#include<conio.h>voidmain()(inti,j,k,count=0;for(i=l;i<=9;i++)for(j=0;j<=9;j++)if(/**/ /**/)continue;elsefor(k=0;k<=9;k++)(if(/**/ /**/)count++;)printf(n\ncount=%dM,count);getch();)第一处:i==j 第二处:(i+j+k==7)&&(k!二i)&&(k!=j)第2题:将程序Ccon272.c堰写完整,用够归真法求バ*♦…*ボ的值.注,(1)在督对・附产之间的空白处补充程序,以完成题目的要求:⑵不尋偏改程序中的“/样/”注経和其它代码:⑶源程序在考生文件夹中,务必以原文件名保存程序,(4)A丄ヒ*丁6出键,切换考试程序与TurboCbA丄t-Enヒer豫,切换TurboC窗口大小.#include<stdio.h>#include<conio.h>longintfun(intn)(longintk;if(/**/ /**/)k=l;else/**/k二/**/return(k);
/**/voidmain()inti;printf(uInputdata:**);scanf(M%dH,&i);if(i<0)printf("Inputdataerror!");elseprintf("Sum=%ld\n",fun(i));getch();)第一处:n==! 第二处:fun(n-l)+n*n*n; 第1Kt打开程序Cpeg241.C,完成其中的fun函数,该由ft的数学表达式是।cos3x+x2-1fun(x)=-T-- rレ-2/gx+l|例如.fun(3.200)=0.325注,⑴在ー对"/♦*/"之间用写程序,以完成超目的要求,⑵不得删改程序中的,/*»/”注释和其它代码,⑶源程序在考生文件夹中,务必以原文件名保存程序I(4)Alt4-Tab 切换考仔与TurboCiAlt+Ent.r键,切换TurboC窗口大小.#include<math.h>#include<stdio.h>#include<conio.h>doublefun(doublex)(/**//**/)voidmain()(doublex;printf("Pleaeinputx:");scanf("%lf',&x);printf("\nfun(%6.310=%6.3IAn",x,fun(x));getch();参考答案:return((cos(3*x)+x*x-1)/fabs(exp(x)-2*tan(x)+1));第2题,打开程序Cprog282.C1完成其中的fun(工nta[](])函次,实现数组元素值的重宜.重直ラ法,从首个元素开始,数姐的母个元素(除最后一列)用它与其右側一个元素的平均官W整",苫検.例如,数组・第一行元素为,2 4 6 2 7 5重置后第一行元索为,3 5 4 4 6 5注,⑴在ー对“ペッ”之间编写程序,以完成题目的要求,⑵不得那改程序卬的“パッ”注経和其它代码,(3)源程序在考生文件夹中,务必以原文件名保存程序,(4)Alt+Ta。键,切换考试程序与TurtxjC,Alt+Enter键,切换TurOoC銜口大小.#include<stdio.h>#include<conio.h>#defineN6voidfun(inta|N||N])(/**//**/voidmain()(inti,j;intarra[N][N]={{4,2,3,8,5,7),{296,3,3,0},{3,4,5,7,2,9),{3,0,3,4,4,61,{5,2,3,8,6,71,{2,9,6,3,5,7}};printf("arrais:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%5d”,arra[i][jD;printf(M\nu);fun(arra);printf(MNowarrais:\nH);for(i=0;i<N;i++){for(j=0;j<N;j-H-)printf("%5d",arra[i][j]);printf(An");}getch();)参考答案:inti.j;for(i=0;i<N;i++)for(j=0;j<N-l;j++)a[i][j]=(a[i]|j]+a[i]U+l])/2;IT开程序Cprog242.6完庇其中减fun(inta[|fintn)<实现將ー堆梃fla各元素礒甑翻砲Ji唯置.如聽,各元素为:67890物ザ2"柘移2个位I后姊翫景为:90678注:⑴W"倂产之间身驪序,以另成题目的要求:②不・则改程序申的“倂ド酒和其它代码(3)颯序神致帙中:务颇题件名保就序;(4)Alt+Tah舞,切购艇等与TurboC;Alt+ELterS,切换?urbo。窗口大丸#include<stdio.h>#include<conio.h>#defineCOL5voidfun(inta[],intn)(/**//**/voidmain(){intarra[COL]={6,7,8,9,0);inti,j,n;printfCThearrayais:\nH);for(i=0;i<COL;i++)printf(H%5d'\arra[i]);printf('^\n^^);
printf(HSitesofmoving(n>0):n);scanf(H%dH,&n);fun(arra,n);printf(MNowThearrayais:\nn);for(i=0;i<COL;i++)printf("%5d”,arra[i]);printf(u\nH);getch();)参考答案:inti,j,temp;for(i=0;i<n;i++){temp=a[COL-l];for(j=COL-2;j>=0;j-)a[j+l]=a|j];a[0]=temp;第1题:打开Cprog281.C,完成其中的fun函数,该函放的数学表达式是,x x<1000x-03(x-1000)x-0.5(x-2000)x-08(x-3000)1000x-03(x-1000)x-0.5(x-2000)x-08(x-3000)1000<x<2000
2000Mx<3000
x>3000注:(1)在一对W之頂却写程序,以完成题目的要求:(2)不得・改程序中的“べ注経和其它代码:⑶源程序在考生文件夹中I务必以娯文件名保存程序,(4)A丄t+Tab樓,切换考试程序与TurboCiA丄ヒ键,切换TurboC好口大小.}#include<stdio.h>#include<math.h>#include<conio.h>doublefun(floatx)voidmain(){floatx;doubley;printf(uPleaseinputanumber:n);scanf(H%f,,&x);printf(',f(%.2f)=%.2f\n',,x,fun(x));getch();参考答案:if(x<IOOO)returnx;elseif(x>=1000&&x<2000)return(x-0.3*(x-1000));elseif(x>=2(X)0&&x<3000)return(x-0.5*(x-2000));elseretum(x-0.8*(x-3000));第1题:打开Cpgg261.C,完成其中的fun函数,该函数的数学表达式是:X2+1 X<0Jun(x)=>/3x-l-1 0<x<5Inx x>5注:⑴在ー对之间编写程序,以完成题目的要求ニ⑵不得删改程序中的注释和其它代码;⑶源程序在考生文件夹中;务必以原文件名保存程序;(4)A丄セ+Tab键,切换考序与TurboC; 键,切换TurboC窗口大小.#include<stdio.h>#include<math.h>#include<conio.h>doublefun(floatx)voidmain(){floatx;doubley;printf("Pleaseinputanumber:M);scanf(M%f;&x);printf("f(%.2D=%.2f\n",x,fun(x));getch();}参考答案:if(x<0)returnx*x+l;elseif(x>=0&&x<5)return(sqrt(3*x+l));elsereturn(log(x));
第1s:打开郞Cprog271c完觑中的皿働,解域的数学的据|123x-9| x>2fun(x)s<メ+バス=2cosx x<2注,(I)在ー对ッ・ビ之间堀花序,以完成题目的要求I(2不得卅改荏序中的ッ・イ酒和其它做%(3)醜序在考生文件夹中:务打源文住名保存程序I(4)Alt+TakSし初按な流序与TurboロAlt+Er上eiSし切換?urboC窗口た卜.#include<stdio.h>#include<math.h>#include<conio.h>doublefun(floatx)voidmain(){floatx;doubley;printfC'Pleaseinputanumber:*');scanf(H%f,,&x);printf(',f(%.2f)=%.2An',,x,fun(x));getch。;}参考答案:if(x<2)returncos(x);elseif(x==2)return(exp(x)+po
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车祸后垫付要签什么协议书
- 亲戚合伙开店合作协议书
- 护理文书书写质控计划
- 宫外孕危害科普
- 精神障碍治疗与护理综合指南
- 造价咨询股东协议书
- 老年痴呆患者护理措施
- 皮肤科:痤疮护理方案指南
- 基础体能燃脂训练
- 2026内蒙古康远工程建设监理有限责任公司成熟电力工程监理人才招聘67人备考题库及参考答案详解一套
- 油气集输概论天然气处理与轻烃回收课件
- 社会责任培训精
- 新视野大学英语(第四版)读写教程2(思政智慧版) 课件 Unit3 The young generation making a difference Section A
- (完整word版)中医病证诊断疗效标准
- 部编版语文二年级下册第2单元核心素养教案
- 初中语文八年级下册第二单元作业设计 科技之光《大自然的语言》 《阿西莫夫短文两篇》《大雁归来》 《时间的脚印》 单元作业设计
- 人教版道德与法治五年级下册全册课件【完整版】
- 城镇污水处理工艺比选及运行效果分析
- 《卢氏字辈总汇》
- 建筑工程施工BIM技术应用指南
- 老年人服务项目如何评估
评论
0/150
提交评论