C语言复习材料_第1页
C语言复习材料_第2页
C语言复习材料_第3页
C语言复习材料_第4页
C语言复习材料_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品一、选择题9 、下列程序段运后变量S的值为(S=1)。IntI,s=1;For(i=1;i<=6;i+)if(i%2)Continue;s+=I;S=110 、下列程序段的运行结果是(D)。Inta10=1,2,3,4,5,6,7,8,9,10;For(i=1;i<=6;i+)Ai+1=ai+1+1;For(i=0;i<10;i+)Printf(“%3d”,ai);A、345678910910B、23456789910C、12345678910D、1245678991011、若已定义二维数组a33,设a00在数组中的位置为1,则a21在数组中位置应是(C)。A、9B、6C

2、、8D、712 、下列程序段的运行结果是(C)Charstr33=a,b,c,d,e,f,g,h,i;Str21=0;Printf(”%s”,str);A、abcdefg0iB、abcdefg0C、abcdefgD、abcdefghi13 、下列程序的运行结果是(A)。#include<stdio.h>Intnum=20;Fun()intnum=5;Return-num;Voidmain()fun();Printf(“%dn”,num);A、20B、4C、19D、515、若已定义:inta34,*p=a;则能表示数组元素a12地址的是(CA、a12B、p6C、p+6D、*(a1+2

3、)16 、下列程序段的运行结果是(D)。Inta=1,2,3,4,5,6,7,*p=a;Intn,s=0;For(n=0;n<6;n+)s+=pn+;Printf(“%d”,s);A、12B、15C、16D、917 、下列程序的运行结果是(B)。#include<stdio.h>UniondatafloatI;Charc;Structchara2;IntI;Uniondatad;q;Voidmain()printf(“%dn”,sizeof(q);A、6B、8C、7D、518 、下列程序段的执行结果是(A)。Structstudentcharname;Inthigh;Intw

4、eight;a3=c,163,101,h,169,124,x,181,135;Structstudent*p;IntI,sum=0;Floataver;P=a;For(i=0;i<3;i+)sum=sum+(p+i)->high;Printf(“%fn”,sum/3.0);A、171.0B、97C、89D、120.019 、在对无符号数的位运算中,操作数左移两位相当于(B)A、除以8B、除以4C、乘以8D、乘以420 、下列程序运行后,文件test.txt的内容是(C)。#include<stdio.h>Main()File*fp;Charstr10=“1st”,”2n

5、d”;Fp=fopen(“test.txt”,”w”);If(fp!=NULL)Fprintf(fp,”%s”,str0);Fclose(fp);Fp=fopen(“test.txt”,”w”);If(fp!=NULL)Fprintf(fp,”%s”,str1);Fclose(fp);A、2ndB、1stC、1st2ndD、2nd1st23、若定义:intx=3,y=2,k=5;则正确的表达式是(A)。A、x=y/2B、x=y+1=8-kC、x=(y+,y+k)D、k=int(x/y)%1025、下列程序段的运行结果是(B)。A、+3=4B、+k=4C、+k=5D、+k=327、设定义:flo

6、atx=1.0,y=2.0;语句()执行后变量x值为3.0。A、x-=2*yB、x/=x+yC、x+=yA+=i;29、下列程序段的运行结果是(BInta6=1,2,i;For(i=2;i<=6;i+)ai=ai-1+ai-2;For(i=0;i<6;i+)Printf(“%3d”,ai);A、123456B、1235813D 、 x*=ya+=2;a+;)。C、 1 2 3 5 6 7 D、 1 2 3 4 5 631、下列程序段运行结果中变量b的值是(D)Intb=3;Chars1=”action”,s2=s1;b=strcmp(s1,s2);A、0B、1C、3D、-1A、7B

7、、5C、4D、334 、下列程序的运行结果是(B)。Main()chara=”cba”,*p;For(p=a;p<a+2;p+)Printf(“%s”,p);A、abcdccB、cbabaC、cbabaaD、cba35 、若定义;Structstudentintnum;Intage;Structstudents3=301,18,302,21,303,19;Structstudent*p=s;则表达式的值为21的是(D)。A、(p+)->ageB、(*+p).ageC、(*P+).ageD、*(+P)->age36、若定:intm=12,n=10,k;语句k=m&n;执

8、行后k的值为(D)。A、14B、6C、2D、839、语句(D)符合C语言语法。A、inta=b=c=25B、inta=25,b=25+(c=25)C、inta=25,b=c=a;D、inta,b=25,c;42、若定义:charc;inta;floatx;doubley;则表达式c*a+x-y值的数据类型(B)A、floatB、doubleC、charD、int45 、下列程序段执行后p的值是(C)。Inta33=3,2,1,3,2,1,3,2,1;For(i=0;i<3;i+)For(j=i+1;j<3;j+)P*=aij;A、108B、12C、2D、1846 、下列程序段的运行

9、结果是(B)。Charstr80;Strcpy(str,”university”);Printf(“%d”,strlen(str);A、8B、10C、117D、947 、下列叙述正确的是(A)。A、#define是宏定义命令B、程序中使用带参数的宏时,参数类型要与宏定义时一致C、宏名只能包含大写字母和数字字符D、编译预处理命令行必须以分号结束48 、若有下列程序段,则叙述正确的是(D)。Chara=“fujian“;Char*p;P=a;A、数组a的长度和p所指向的字符串长度相等B、数组a中的内容和指针变量p中的内容相等C、a和p完全相同D、*p与a0相等49 、下列程序段的执行结果是(B)。

10、Typedfunionintage;charname10;floatweight;class;Structanimalintcat;Classdog;doubleani;zoon;Classone;Printf(“%d”,sizeof(structanimal)+sizeof(Class);A、20B、30C、22D、1050、若定义:intI;enumcolorsred,green,blueblack;Inta3;(C)是对以下正确语句的正确判断。Ared=black;/*语句1*/I=green+blue;/*语句2*/Red=1;/*语句3*/A、语句1正确,语句2和语句3错误B、语句2

11、和语句3正确,语句1错误C、语句1和语句3正确,语句2错误D、语句1和语句2正确,语句3错误51、下列程序段的运行结果是(A)。#include<stdio.h>Main()File*fp;Inta=3,b=5,c=8,k,n;Fp=fopen(“test.dat”,”w”);Fprintf(fp,”%dn”,a);Fprintf(fp,”%d%dn”,b,c);Fclose(fp);Fp=fopen(“test.dat“,“r“);Fscanf(fp,”%d*%d*%d”,&k,&n);Printf(%d%dn“,k,n);Fclose(fp);A、35B、53C

12、、83D、3855、若已定义:charc=M;则正确的赋值表达式是(A)。A、c=0x2mB、c=c%3C、c=c+029D、c%=2.656、下列程序段的运行结果是(A)。Voidmain()intx,y,z;X=y=1;z=2;If(!x)+z;Elseif(!(x-y)Z=3+z;Elseif(y)Z+;ElseZ+=13;Printf(“%dn”,z);A、5B、15C、8D、357、下列程序段运行后变量m的值为(A)。Inti,j,m=0;For(i=1;i<=2;i+)For(j=1;j<=3;j+=2)M=m+i+j;A、14B、10C、12D、1358、若定义二维数

13、组a33,设a00在数组中的位置为1,则a21在数组中位置应是(D)A、6B、9C、7D、859、若已定义:Charstr120=“university”,str220;则(B)语句是正确的。感谢下载载A、str2=str1B、printf(“%c”,str1);C、if(str1+20=str2)printf(“#n”);D、scanf(“%s”,str2);60 、下列程序的运行结果是()。#include<stdio.h>Intfun(inta44)intI;For(i=0;i<4;i+)Printf(“%2d”,ai1);Printf(“n”);Main()inta4

14、4=1,2,2,3,1,0,0,0,2,1,0,0,0,1,9,8;Fun(a);答案:201161 、下列叙述错误的是(C)。A、宏名可以用小写字母表示B、编译预处理命令行都必须以#号开始C、宏定义只能用大写字母表示D、使用预处理命令“#include<文件名>”时,编译系统只在指定的系统目录下查找该文件62 、下列程序的运行结果是(A)。#include<stdio.h>Voidmain()char*p=”Chinese”,*q=p+4;Printf(“%cn”,q-1);A、nB、sC、eD、i63 、下列程序段的运行结果是(B)。#include<stdi

15、o.h>Voidmain()structcharx1;intx2;a3=A,1,B,2,c,3;Printf(“%dn”,a0,x1-a1.x1/a2.x2);A、55B、43C、80D、4064 、若有如下类型说明,则(B)是错误的叙述。Typedefstruct65 intno;Char*name;Intcj;STU,*p;A、STU是一个结构体类型名B、p是一个结构体类型名C、no是结构体类型STU的成员D、p是指向结构体类型STU的指针类型名65、若文本文件data.txt的内容为”University”(不包含引号),则下列程序段的运行结果是B)。File*fp;Char*st

16、r;If(fp=fopen(“data.txt”,”r”)!=NULL)fgets(str,6,fp);Printf(“%s”,str);A、UniveB、UniverC、UniversiytD、Univ66、若已定义:charc=B;inta=8;floatx=10.3;则表达式c%a+x的值是(D)。已知A的ASCII码的十进制值为65A、18.3B、10C、12D、12.367、若已定义:ints34=1,2,0,1,3,4,5;则s22的值是(B)。A、3B、1C、5D、468 、下列程序的运行结果是(B)。#include<stdio.h>Fun(m)intm=3;M=+

17、I;Printf(“%d”,m);Main()intm=9,n=6;Fun(n);Printf(“%d”,m);A、97B、79C、66D、6769 、编译预处理命令的位置可以在(C)。A、主函数内B、print();语句中C、文件开头D、自定义函数内70、若已定义:int*p1,*p2;则(B)是无效的指针运算。A、P1-p2B、p1+p2C、p1<p2D、p1>p271 、当文件正常关闭时,fclose()函数的返回值是(D)。A、-1B、一个非0值C、1D、072 、结构化程序设计三种基本结构中,不包含(C)。A、循环结构B、顺序结构C、嵌套结构D、选择结构73、下列选项中,

18、均为合法整型常量的是(C)。A、120B、170C、-190D、0x2h-012-018013210x120x181e302574、若定义:inta,b,c;则逗号表达式a=10,b=23,c=a+b的值为(D)A、23B、66C、10D、3375、putchar()函数的功能是向终端输出(A)。A、单个字符B、字符串C、一串数字D、一个实型变量的值76、能对二维数组a进行正确的初始化的语句是(C)。A、inta24=1,2,3,4,5,6B、inta3=1,2,3,5,6C、inta3=1,2,3,4,5D、inta2=1,2,3,0,577、下列程序段执行后s的值是(B)。Intk,s=0

19、;Inta33=11,12,13,14,15,16,17,18,19;For(k=0;k<2;k+)S+=akk+1;A、45B、28C、76D、3178、下列程序的运行结果是(A)。#include<stdio.h>Intfun(inta,intb)return(a*b);Main()intx=15,y=2,z;Z=fun(x,y);Printf(“%d*%d=%dn”,x,y,z);A、15*2=30B、x*y=30C、0D、3079、若有定义Structstudentintnum;Charsex;Intage;stu1;下列叙述错误的是(B)。student 是结构体类

20、型名student 是结构体类型名A、Su1是用户定义的结构体类型变量名B、structC、 numsex,age都是结构体变量stu1的成员D、80 、若定义;enumt1a1,a2=10,a3,a4=13;则枚举常量a2和a3的值分别是(C)。A、1和2B、2和3C、10和11D、10和281 、若定义:Typedefunioncharname10;Intage;ustu,*uyour;下列叙述错误的是(B)。A、ustu是一个共用体类型名B、uyour是一个共用体类型名C、age是共用体类型ustu的成员D、uyour是指向共用体类型ustu的指针类型名82、若已定义:inta=7,b=

21、6;floatm=1;则正确的表达式是(C)。A、(a+b)+B、m=float(a)/bC、a=(b!=5)D、(a+b)*=m83、若定义:inti=1,j=3;则表达式(+i)+(j-)的值为(B)。A、3B、5C、2D、484、若定义:inta=1,b=2,c=3;则表达式b>=a&&(a+b)<=c的值为(C)。A、3B、2C、1D、085、为避免在嵌套的条件语句if-.else中产生二义性,C语言规定,else子句总是与(B)配对。A、缩进位置相同的ifB、具之前最近的未配置ifC、具之后最近的ifD、同一行上的if86、下列叙述中错误的是(D)A、在程

22、序中凡是以#号开始的语句都是预处理命令行B、预处理命令行都必须以#号开始C、下列是正确的宏定义:defineR45D、C程序在执行过程对预处理命令行进行处理87、若定义:intx=8,y=7;语句printf(“%d+%d=%dn”,x,y,x+y);执行后的输出结果是(D)A、7+8=15B、8*7C、15D、8+7=1588、下列程序的运行结果是(B)。Main()staticchara=”bacdefg”,b=”adcbehg”;Char*p=a,*q=b;IntI;For(i=0;i<=6;i+)If(*(p+i)=*(q+i)Printf(“%c”,*(q+i);A、fdbB、

23、cegC、gecad、aceg90、下列程序段运行后变量s的值为(C).Inta=1,2,3,4,5,6,7;IntI,s=1,*p;P=&a2;For(i=0;i<4;i+)S*=*(p+i);A、210B、60C、360D、12093、下列程序段的运行结果是(D)。Chara=”student”;Charb=”work”;Strcpy(a,b);Printf(“%s%c”,a,a5);A、studnB、studC、workD、workn94、对于下列程序段,叙述正确的是(A)。Inta=2;Doa+=2;while(!(a!=0);A、循环执行1次B、有语法错误C、循环执行2

24、次D、是无限循环95、若已定义:Typedefstructstuintnum;Charname20;STU;则正确的语句是(D)。A、studd2=1,”chen”,2,”li”B、structstubb2=1,chen,2,liC、StUaa2=1,chen,2,liD、STUcc2=1,”chen”,2,”li”二、填空题第2题;补充程序Ccron002.Cp该程序用公式7T色4X(1+L-1+-)计算圆35710001周率的近似值0注】(1)在母对“尸,尸之间的空白处补充程序.以翔题目的要求;不得删改程序中的“户出产注释和其它代码1源程序在考生文件夹中:务必以原文件宅保存程序;Alt:T

25、ati键,切换考试程序与TurbqgAlt+Enter切换TirbuC窗口太小.#include"stdio.h"main()doublepi=0;longi,sign=1;for(i=1;i<=10001;i+=2)pi+=1.0*sign/i;/*/;/*/;sign=/*/pi*=/*/printf("%fn",pi);答案:#include"stdio.hmain()doublepi=0;longi,sign=1;for(i=1;i<=10001;i+=2)pi+=1.0*sign/i;sign=/*/sign*(-1)/*

26、/;pi*=/*/4/*/;printf("%fn",pi);S1题;补充程序门口nWLC使其计算户加=4二.A十1注工(1)在每对,唠,"之间的空白处补充程序,以完成题目的要求,(2)不得删改程序中的父产*尸注释和其它代码券勖源程序在考生文件夹中:务必以原文件各保存程序;Alt-+Talo犍.切换考试程序与TuttjoC;Alt+Enter罐,切换TurboC窗口大小.#include<stdio.h>#include<math.h>voidmain()intx;/*/*/printf("Inputaninteger:"

27、;);scanf("%d",&x);/*/ ;f=/*/printf("F(x)=%fn",f);getch();答案:#include<stdio.h>#include<math.h>voidmain()intx;/*/floatf;/*/printf("Inputaninteger:");scanf("%d",&x);f=/*/(abs(x)-2)/(pow(x,2)+1);/*/;printf("F(x)=%fn",f);getch();第2题=将程

28、序-ecn3-2上埴写完整,实现黄计字符串m中字母亘的个数.注:在野对.出产之间的空白处补充程序,以完成题目的要求,不得删改程序中的广注释和其它代码;源程序在考生文件先中:务心以原文件名保存程序.C4)Alt4Tab切换考试程序与TurboC;Alt+Entei切换匚口二三二二窗口大小口#include<stdio.h>#include<string.h>intcount(/*/*/)intn=0;char*p=/*/*/;while(*p)if(*p='a')n+;/*/*/;returnn;voidmain()chars255;printf(&quo

29、t;Enterastring:");gets(s);printf("Countofais:%dn",count(s);getch();答案:#include<stdio.h>#include<string.h>intcount(/*/chara/*/)intn=0;char*p=/*/a/*/;while(*p)if(*p='a')n+;/*/p+/*/;returnn;voidmain()chars255;printf("Enterastring:");gets(s);printf("Coun

30、tofais:%dn",count(s);getch();第二题:补充程序CccnSfl.C,按与行E个效的形式输出人工乳匚之间能被3或7整除,且个位敌字为3的所有整数口注:在每对林产之间由空白处补充程序,以完成题目的要求'不得删改程序中的小产注释和其它代码工源程序在春生文件夹中:务必以原文件需保存程序;A1L二让健,切换考试程序与二白A1L三口二色工键,切换二工二,二C南口大小=#include<stdio.h>voidmain()inti,n;/*/*/;for(i=1;i<=/*/*/;i+)/*/ =3 )if(i%3=0|i%7=0)&&a

31、mp;(i%/*/printf("%5d",i);n+;if(n%6=0)printf("n");getch();答案:#include<stdio.h>voidmain()inti,n;/*/ n=0/*/;for(i=1;i<=/*/1000/*/;i+)if(i%3=0|i%7=0)&&(i%/*/10/*/=3)printf("%5d",i);n+;if(n%6=0)printf("n");getch();第2题;将程序匚匚填写浣整,使8k()困敬用选择法对数亚昌中m个元素

32、按从大到小拄序.注;(1)在每对”.料厂之1间的空白处补充程序,以完成题目的要求、不得邮改程序中的2产注释和其它代码m源程序在考生文件夹中,务必以原文件者保存程序,AlKab窿,切换考试程序与二lltMe?C;工二一Em已工键,切搔二urbo亡窗口大小口#include<stdio.h>#include<math.h>voidsort(inta,intn)inti,j,k,temp;for(i=0;i<n-1;i+)k=i;for(/*/*/;j<n;j+)if(/*/*/)k=j;if(k!=i)temp=/*/*/;ak=ai;ai=temp;voidm

33、ain()inta=50,25,88,32,2,65,7,64;inti,n=sizeof(a)/sizeof(int);sort(a,n);for(i=0;i<n;i+)printf("%d",ai);printf("n");getch();答案:#include<stdio.h>#include<math.h>voidsort(inta,intn)inti,j,k,temp;for(i=0;i<n-1;i+)k=i;for(/*/j=i+1/*/;j<n;j+)if(/*/ak<aj/*/)k=j;if

34、(k!=i)temp=/*/ak/*/;ak=ai;ai=temp;精品voidmain()inta口=50,25,88,32,2,65,7,64;inti,n=sizeof(a)/sizeof(int);sort(a,n);for(i=0;i<n;i+)printf("%d",ai);printf("n");getch();弟1题:补充程序CccaSL.C,对函数二二7f十10一3工十66分别计算/(工十Llj和/(sitix)的值.如工为。,6,ffljif(x+l.l)4,363f(Blnx>=14,871注】(0在每对父/杵萨之间的空

35、白处补充程序,以完成题目的要求另不潺删改程序中的仃/群,“注释和其它代码:源程序在考生文件夹中:务必以原文件名保存程序,A1七+Tab避n切换考试程序与二j二三uC;曜n切换Tu工be匚窗口大小。/*/#include<stdio.h>#include/*/doublef(doublex)doubley;return(y);voidmain()doublex,y1,y2;printf("Pleaseinputx:");scanf("%lf",&x);y1=f(/*/*/);y2=f(sin(x);printf("nf(x+1

36、.1)=%.3lf",y1);printf("nf(sinx)=%.3lf",y2);getch();答案:#include<stdio.h>#include/*/"math.h"/*/doublef(doublex)doubley;y=/*/7.7*(x*x)+10.3*x+6.6/*/;return(y);voidmain()doublex,y1,y2;printf("Pleaseinputx:");scanf("%lf",&x);y1=f(/*/x+1.1/*/);y2=f(si

37、n(x);printf("nf(x+1.1)=%.3lf",y1);printf("nf(sinx)=%.3lf",y2);getch();第1题:补充程序85331.Q计其矩阵日和E的差(即,c.:,=a,-b:.结果存入矩阵U井按矩阵形式输出口注:在每对片科产之间的空白处补充程序,以完成题目的要求予不得删改程序中的注释和其它代码;源程序在考生文件夹中务必以原文件名保存程序:近七七九键,切换考试程序与uxbo口Alt+Ehiter键,切换止nU窗口大小.#include"stdio.h#defineROW3#defineCOL4voidmai

38、n()intaROWCOL尸2,11,3,5,7,24,8,9,16,10,18,66;intbROWCOL=1,9,5,12,6,11,13,2,15,7,25,56;intc/*/*/COL,i,j;for(i=0;i<ROW;i+)for(j=0;j<COL;j+)cij=/*/*/for(i=0;i<ROW;i+)for(j=0;j</*/*/;j+)printf("%5d",cij);printf("n");getch();答案:#include"stdio.h"#defineROW3#defineC

39、OL4voidmain()intaROWCOL=2,11,3,5,7,24,8,9,16,10,18,66;intbROWCOL=1,9,5,12,6,11,13,2,15,7,25,56;intc/*/ROW/*/COL,i,j;for(i=0;i<ROW;i+)for(j=0;j<COL;j+)/*/cij=/*/aij-bij;for(i=0;i<ROW;i+)for(j=0;j</*/COL/*/;j+)printf("%5d",cij);printf("n");getch();第2题工将程序匚广式二,匚埴写完整,薄程序实

40、现字符串加密,加密的方法是把每个字符品二工工码值(二进制”的最低两位取反口如输入;房二&则输出:犯第0注;在每对,"产之间的空白处补充程序,以完成题目的要求中不得删改程序中的“我产注释和其它代码.源程序在考生文件夹中;绛必以原文件名保存程序1Qt+wm键,切换考试程序与二u匚3。C;Alt+LTLwer健,切换TUHboC窗口大小.#include<stdio.h>#include<conio.h>voidmain()chars20;inti;printf("Pleaseinputastring:");scanf(/*/*/,s);

41、i=0;while(si)Si=/*/*/*/*/printf("nTargetstring:%sn",s);getch();答案:#include<stdio.h>#include<conio.h>voidmain()chars20;inti;printf("Pleaseinputastring:");scanf(/*/"%s"/*/,s);i=0;while(si)si=/*/siA3;/*/*/i+;/*/printf("nTargetstring:%sn",s);getch();第2

42、题:将程序ten招2工填写完整,实现将输入的一个整敬中号位上为奇数的数取出,升按原来从高位到低位相反的眼序组成一个新St如输入:357431,皿输tfi:13753.注:在每对>林产之1间的空白处补充程序,以完成题目的要求;不得删改程序中的/科/注释和其它代码,源程序在考生文件夹中务必以原文件名保存程序;四1二键,切换考试程序与TurboC?Alb+Enter切换Turbo亡窗口大小.#include<stdio.h>unsignedlongfun(unsignedlongn)unsignedlongx=0;intt=0;while(n)t=n%10;if(t%2=/*/1*

43、1)/*/+t;x=/*/n=n/10;returnx;voidmain()unsignedlongn=-1;while(n>9999999911n<0)printf("Pleaseinput(0<n<1000000000):");scanf("%ld",&n);printf("nTheresultis:%ldn",fun(n);getch();答案:#include<stdio.h>unsignedlongfun(unsignedlongn)unsignedlongx=0;intt=0;w

44、hile(n)t=n%10;if(t%2=/*/1/*/)x=/*/x*10/*/+t;n=n/10;returnx;voidmain()unsignedlongn=-1;while(n>9999999911n<0)printf("Pleaseinput(0<n<1000000000):");scanf("%ld",&n);printf("nTheresultis:%ld'n",fun(n);getch();第1题:补充程序匚匚,该程序根据指定精确度(le-E)使用二分法求方程/(%)=工*+1

45、3/+1.LX-1.2=0的实根.注:在每对我产之间的空白处补充程序,以向成题目的驶求m不得删改程序中的注释和其它代码:源程序在考生文件夹中;势必以原文件密保存程序;Alt十工ab键1切换考试程序与TurboQAlt+Enter8s切换TurboC窗口大小#include<stdio.h>#include<math.h>doublef(double/*/*/)return(x*x*x+1.3*x*x+1.1*x-1.2);voidmain()floatx,x1,x2;doubley,y1,y2;doprintf("Inputx1,x2:");scan

46、f("%f,%f",&x1,&x2);y1=f(x1);y2=f(x2);while(y1*y2>=0);dox=(x1+x2)/2;y=/*/*/(x);y1=f(x1);if(y*y1>0)x1=x;else/*/;x2=/*/while(fabs(y)>=1e-6);printf("RootofEquationis%8.3fn",x);getch();答案:#include<stdio.h>#include<math.h>doublef(double/*/x/*/)return(x*x*x+

47、1.3*x*x+1.1*x-1.2);voidmain()floatx,x1,x2;doubley,y1,y2;doprintf("Inputx1,x2:");scanf("%f,%f",&x1,&x2);y1=f(x1);y2=f(x2);while(y1*y2>=0);dox=(x1+x2)/2;y=/*/f/*/(x);y1=f(x1);if(y*y1>0)x1=x;elsex2=/*/x/*/;while(fabs(y)>=1e-6);printf("RootofEquationis%8.3fn&quo

48、t;,x);getch();第£题;将程序823£.二埴写完整,该程序将耐入的七除以输出它们的商以及商的第一位小数.注(1)在每对,一杵"之间的空白处补充程序,以完成题目的要求提不得删改程序中的“3注释和其它代码!源程序在营生文件夹中:务必以原文件名保存程序:(4)Jllt+T匚键,切换考试程序与TuhBo0Al七+£口g匚键,切换Tu匚boU窗口大小.#include<stdio.h>voidmain()intP,q,r;floatf;clrscr();printf("Pleaseinputpq:");scanf(&qu

49、ot;%d%d",/*/*/);感谢下载载f=1.0*p/q;/*/%10;r=(int)/*/printf("n p/q=%fThefirstdecimalplaceis:%dn",f,r);getch();答案:#include<stdio.h>voidmain()intP,q,r;floatf;clrscr();printf("Pleaseinputpq:");scanf("%d%d",/*/&p,&q/*/);f=1.0*p/q;r=(int)/*/(f*10)/*/%10;printf(

50、"np/q=%fThefirstdecimalplaceis:%dn",f,r);getch();第I题;补充程序Cacn341_C,计算£=03工5*7注.在每对,,在产之间的空白处补充程序,以完成题目的要求三不得删改程序中的"W注释和其它代码:源程序在考生文件夹中,务必以原文件名保存程序I(4)Alt+Tab3|j切换考试程ff与Turb心口A1七隹n二任二键,切换Turbo亡窗口大小.#include<stdio.h>voidmain()longf=/*/*/;inti;/*/)for(i=1;i<=13;/*/f=f*i;pri

51、ntf("nf=%ld”,f);getch();答案:#include<stdio.h>voidmain()longf=/*/1.0/*/;inti;for(i=1;i<=13;/*/i=i+2/*/)f=f*i;printf("nf=%ld”,f);getch();三、改错题第1题:程序adyOOl.C的功能是:从字符数组sterl中取出ASC工工码值为偶班且下标为偶数的字符依次存放到字符串t中口例如;若所指的字符串为:4A319c?e&gaO2!则t所指的字符串为;4W&Z注,(1修改程序在将对“产上产之间存在的错;其不得删改程序中的什

52、、产注释和其它代码;源程序在考生文件夹中;务必以原文件名保存程序mAlt十Tab健,切换考设程序与TuiWC;Alt+Enter切换Turh口C窗口大小.#include<math.h>#include<stdio.h>#include<string.h>#include<conio.h>voidmain()charstr1100,t200;inti,j;/*/i=0;/*/clrscr();strcpy(str1,"4AZ18c?Ge9a0z!");for(i=0;i<strlen(str1);i+)/*/if(str

53、1i%2=0)&&(i%2!=0)/*/tj=str1i;j+;tj='0'printf("n源字符串为:%sn",str1);printf("n满足条件的字符有:%sn",t);答案:#include<math.h>#include<stdio.h>#include<string.h>#include<conio.h>voidmain()charstr1100,t200;inti,j;/*/j=0;/*/clrscr();strcpy(str1,"4AZ18c?G

54、e9a0z!");for(i=0;i<strlen(str1);i+)/*/*/if(str1i%2=0)&&(i%2=0)tj=str1i;j+;tj='0'printf("n源字符串为:%sn",str1);printf("n满足条件的字符有:%sn",t);第2题:程序的功能是求解百元买百明问题:设一只公鸡2元、一只母鸡1元.一只小鸣口.5元口间一百元买一百兄鸡,公鸡、母鸡、小呜敬可分别为多少?有多少种分配方案?注;修改程序在每对之间存在的错误:不得删改程序中的*小尸注释和其它代码!源程序在着生文件夹中;务必以原文件名保存程序;Alt+lb曲切换着试程序与Turboc;Alt+Enter®,蛆换TurboC窗口大小.#include<stdio.h>#include<conio.h>/*/intfun();/*/inthen,cock,chicken,n=0;clrscr();for(cock=0;cock<=50;cock+=1)for(hen=0;hen<=100;hen=hen+1)chicken=2*(100-hen-2*cock);/*/i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论