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

下载本文档

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

文档简介

1、、选择题9、下列程序段运后变量S的值为(S=1) 0Int l,s=1;For(i=1;iv=6;i+)Con ti nue;s+=l;S=1 10、下列程序段的运行结果是(D )。Int a10=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、3 4 5 6 7 8 9 10 9 10B、2 3 4 5 6 7 8 9 9 10C、1 2 3 4 5 6 7 8 9 10D、1 2 4 5 6 7 8 9 9 1011、若已定义二维数组a33,设a00在数组中的

2、位置为1,则a21在数组中位置应是(C)。12、下列程序段的运行结果是(C )Char str33= '''b','c','d','e','f''g','h',''Str21= '0fPrin tf(”s”,str);A、abcdefg0i B、abcdefg0C、abcdefg D、abcdefghi 13、下列程序的运行结果是(A )。#i ncludevstdio.h>Int num=20;Fun() int num=5;Retur

3、 n -num;Void mai n() funO;Printf( %dn”,num);A、 20B、 4 C、 19D、515、若已定义:int a34,*p=a;则能表示数组元素a12地址的是(CA、a12 B、p6C、p+6D、*(a1+2)16、下列程序段的运行结果是(DInt a=1,2,3,4,5,6,7,* p=a;Int n, s=0;For(n=0;nv6;n+) s+=pn+;Printf( %d”,s);A、12 B、15 C、16D、9 17、下列程序的运行结果是(B #i nclude <stdio.h>Union data float I;Char c;

4、Struct char a2;Int I;Union data d;q;Void mai n() pnntf( %dn” ,sizeof(q);A、 6 B、 8C、 7 D、 518、下列程序段的执行结果是(A )。Struct stude nt char n ame;Int high;Int weight;a3= 'c',163,101,'h',169,124,'x ',181,135;Struct stude nt *p;Int I,sum=0;Float aver;P=a;For(i=0;iv3;i+) sum=sum+( p+i)-&g

5、t;high;Printf( %fn ”,sum/3.0);A、171.0B、97C、89D、120.019、在对无符号数的位运算中,操作数左移两位相当于(B )0A、除以8B、除以4C、乘以8 D、乘以420、下列程序运行后,文件test.txt的内容是(C )。#i ncludevstdio.h>Mai n()File *fp;Char str10= 1 st”2 nd”;Fp=fopen( fest.txt”w”);lf(fp!=NULL)Fprintf(fp, ”s”,str0);Fclose(f p);Fp=fopen( fest.txt”w ”);If(fp!=NULL)Fp

6、rintf(fp, ”s”,str1);Fclose(f p);A、2ndB、1 st C、1 st 2 nd D、2 nd 1 st23、若定义:int x=3,y=2,k=5;则正确的表达式是(A )。A、x=y/2B、x=y+1=8-k C、x=(y+,y+k) D、k=int(x/y)%1025、下列程序段的运行结果是(B )。A、+3=4B、+k=4C、 +k=5D、 +k=327、设定义:float x=1.0 ,y=2.0;语句()执行后变量x值为3.0。A、abcdcc B、cbabaC、 cbabaa D、 cbaA、x-=2*yB、x/=x+yC、x+=yD、 x*=yA+

7、=i;a+=2;a+;29、下列程序段的运行结果是(BInt a6=1,2,i;For (i=2;i<=6;i+) ai=ai-1+ai-2;For(i=0;i<6;i+)Printf( %3d”,ai);A、1 2 3 4 5 6 B、1 2 3 5 8 13C、1 2 3 5 6 7D、1 2 3 4 5 631、下列程序段运行结果中变量b的值是(DInt b=3;Char s仁” act ion ”,s2=s1;b=strcm p( s1,s2);-1C、3A、7 B、5 C、434、下列程序的运行结果是B )。Mai n() char a= ” cba”,* p;For(p

8、=a;p va+2 ;p+)Printf( %s”,p);35、若定义;Struct stude nt int num;Int age;;Struct student s3=301,18,302,21,303,19;Struct stude nt *p=s;则表达式的值为21的是(D )。A、(p+)->ageB、(*+p).ageC、(*P+).ageD、*(+P)->age 36、若定:int m=12,n=10,k;语句k=m&n;执行后k的值为(D )。A、14 B、6C、2 D、8A、int a=b=c=2539、语句(D )符合C语言语法。42、B、int a=

9、25,b=25+(c=25 ) C、int a=25,b=c=a; D、int a,b=25,c;若定义:char c;int a;float x; double y;则表达式c*a+x-y值的数据类型(B )A、float B、double C、char D、int 45、下列程序段执行后p的值是(C )。Int a33=3,2,1,3,2,1,3,2,1;For(i=0;iv3;i+)For(j=i+1;jv3;j+)P*=aij;A、108 B、12C、2 D、18 46、下列程序段的运行结果是(B )。Char str80;Strc py(str,” un iversity ”);Pr

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

11、10;float weight;class;Struct ani mal int cat;Class dog;double ani;zo on;Class one;Pnntf( %d”,sizeof(struct animal)+sizeof(Class);A、 20 B、 30C、 22 D、 10 50、若定义: int I;enum colorsred,green,blue black;Int a3;(C )是对以下正确语句的正确判断。Ared=black;/*语句1*/I=gree n+blue;/*语句2*/A、语句1正确,语句2和语句3错误B、语句2和语句3正确,语句1错误C、语句

12、1和语句3正确,语句2错误D、语句1和语句2正确,语句3错误51、下列程序段的运行结果是(A )。#i nclude <stdio.h>Mai n() File *fp;Int a=3,b=5,c=8,k ,n;Fp=fopen( fest.da”w”);Fprintf(fp, ”dn”,a);Fprintf(fp, ”d %dn”,b,c);Fclose(f p);Fp=fopen( “est.dat :' r “Fscanf(fp,”d*%d*%d ”,&k,&n);Printf(%d %dn kn);Fclose(f p);A、35 B、53C、8 3

13、55、若已定义:char c='M '则正确的赋值表达式是(A )。A、c=0x2mB、c=c%3C、 c=c+029D、c%=2.656、下列程序段的运行结果是(A )oVoid main() int x,y, z;X=y=1 ;z=2 ;If( !x) +z ;Else if( !(x-y)Z=3+z ;Else if(y)Z+;ElseZ+=13;Printf( %dn”,z);A、5 B、15 C、857、下列程序段运行后变量m的值为(A )oFor(i=1;iv=2;i+)For(j=1;jv=3;j+=2)M=m+i+j;A、14 B、10 C、12D、1358、若

14、定义二维数组a33,设a00在数组中的位置为1,则a21在数组中位置应是(D )A、 6 B、 9 C、 7 D、 8 59、若已定义:Char str120= university”,str220;(B )语句是正确的。C、str2=str1 B、printf( %c ”,str1);if(str1+20= =st printf( #n”);scanf( %s”,str2);60、下列程序的运行结果是( #i nclude <stdio.h>Int fun (i nt a44) int I;For(i=0;i<4;i+)Printf( %2d”,ai1);Printf( h

15、”);Mai n() int a44=1,223,1,0,0,0,2,1,0,0,0,1,9,8;Fun( a);答案:2 0 1 161、下列叙述错误的是(C )0A、宏名可以用小写字母表示B、编译预处理命令行都必须以#号开始C、宏定义只能用大写字母表示D、使用预处理命令“ #includev文件名 >”时,编译系统只在指定的系统目录下查找该文件 62、下列程序的运行结果是(A )o#i nclude vstdio.h>Void mai n()char *p= ” Chi nese',*q=p+4;Printf( %cn”,q-1);A、n B、s C、e63、下列程序段

16、的运行结果是(B )o#i nclude vstdio.hVoid mai n()struct char x1; int x2;a3= A',1,'B ',2,'c',3;Printf( %dn”,a0,x1-a1.x1/a2.x2);A、 55 B、 43 C、 80D、4064、若有如下类型说明,则(B )是错误的叙述。Typedef struct int no;Char *name;In t cj;STU,* p;A、STU是一个结构体类型名B、p是一个结构体类型名C、no是结构体类型STU的成员 D、p是指向结构体类型STU的指针类型名65、若文

17、本文件data.txt的内容为”University”(不包含引号),则下列程序段的运行结果是(B )。File *fp;Char *str;If(fp=fopen( data.txt”,”)!=NULL) fgets(str,6,fp);Printf( %s”,str);A、UniveB、UniverC、Universiyt D、Univ66、若已定义:char c=' ' nt a=8; float x=10.3;则表达式 c%a+x 的值是(D )。已知 A '的ASCII码的十进制值为65A、18.3 B、10 C、12D、12.367、若已定义:int s34

18、=1,2,0,1,3,4,5;则s22的值是(B )0B、1C、68、下列程序的运行结果是(#in clude <stdio.h>Fun(m)int m=3;M=+I;Printf( %d”,m);Mai n()int m=9 ,n=6;Fun(n);Printf( %d”,m);B、7 9C、669、编译预处理命令的位置可以在(主函数内 B、print();语句中C、文件开头D、自定义函数内70、若已定义:int *p 1,*p2;则(B0是无效的指针运算。71、72、73、-1B、一个非0值C、 1 D、 0结构化程序设计三种基本结构中,不包含(循环结构B、顺序结构C、嵌套结构

19、下列选项中,均为合法整型常量的是(C120B、 170C、-佃0D、0x2h)0D、选择结构P1-p2 B、P1+p2C、p1vp2 D、p1>p2当文件正常关闭时,fclose()函数的返回值是(D ) 00x120x181e302574、若定义:int a,b,c;则逗号表达式 a=10,b=23,c=a+b的值为(D )。A、 23 B、66C、 10 D、 3375、putchar()函数的功能是向终端输出(A )oA、单个字符B、字符串C、一串数字D、一个实型变量的值76、能对二维数组a进行正确的初始化的语句是(C )0A、int a24=1,2,3

20、,4,5,6 B、inta3=1,2,3,5,6C、int a3=1,2,3,4,5D、int a2戶1,2,3,0,577、下列程序段执行后s的值是(B )oInt k,s=0;Int a33=11,12,13,14,15,16,17,18,19;For(k=0;kv2;k+)S+=akk+1;A、 45 B、 28C、 76D、3178、下列程序的运行结果是( #in elude <stdio.h>Int fun (i nt a,i nt b) return(a*b);Mai n() int x=15,y=2,z;Z=fu n(x,y);Printf( %d*%d=%dn”x,

21、y,z);A、15*2=30 B、x*y=30C、0D、3079、若有定义Struct student int num;Char sex;Int age;stu1;下列叙述错误的是(B )oA、Su1是用户定义的结构体类型变量名B、struct student是结构体类型名C、num, sex, age都是结构体变量stu1的成员 D、student是结构体类型名80、若定义;en um t1a1,a2=10,a3,a4=13;则枚举常量a2和a3的值分别是(C )。A、1 和 2B、2 和 3 C、10 和11 D、10 和 281、若定义:Typedef union char n ame1

22、0;Int age;ustu,*uyour;下列叙述错误的是(B )0A、ustu是一个共用体类型名B、uyour是一个共用体类型名C、age是共用体类型ustu的成员D、uyour是指向共用体类型ustu的指针类型名82、若已定义:int a=7,b=6; float m=1;则正确的表达式是( C )。A、(a+b)+B、m=float(a)/b C、a=(b!=5) D、(a+b)*=m83、若定义:int i=1,j=3;则表达式(+i)+(j-)的值为(BA、3 B、C、 2 D、 484、若定义:int a=1,b=2,c=3;则表达式 b>=a&&(a+b)

23、v=c的值为(CA、3 B、2 C、1 D、085、为避免在嵌套的条件语句if.else中产生二义性,C语言规定,else子句总是与(B)0ifD、同一行上的if配对。A、缩进位置相同的ifB、其之前最近的未配置if C、其之后最近的86、下列叙述中错误的是(D)0A、在程序中凡是以#号开始的语句都是预处理命令行B、预处理命令行都必须以#号开始87、C、下列是正确的宏定义:define R 45 D、C程序在执行过程对预处理命令行进行处理若定义:int x=8,y=7;语句 printf( %d+%d=%dn”x,y,x+y);执行后的输出结果是(D )。A、 7+8=15 B、 8*7 C、

24、 15D、 8+7=15A、循环执行1次B、有语法错误C、循环执行2次 D、是无限循环88、下列程序的运行结果是(B )oMai n() static char a= ” bacdefg”,b二 ” adcbehg'Char *p=a,*q=b;Int I;For(i=0;iv=6;i+) lf(*(p+i)= =*(q+i)Printf( %c”,*(q+i);A、fdbB、cegC、geca d、aceg90、下列程序段运行后变量s的值为(C ).Int a=1,2,3,4,5,6,7;Int I,s=1,* p;P=&a2;For(i=0;i<4;i+)S*=* (

25、p+i);A、 210 B、 60 C、 360 D、12093、下列程序段的运行结果是(DChar a=”stude n”Char b= ” work ”;Strcpy(a,b);Printf( %s %c”,a,a5);A、stud n B、stud C、workwork n94、对于下列程序段,叙述正确的是(A )oInt a=2;Do a+=2;while(!(a!=0);95、若已定义:Typ edef struct stu int num;Char name20;STU;则正确的语句是(D )。A、stu dd2=1, ”cher”,2, ”li”B、struct stu bb2=

26、1,chen,2,liC、StU aa2=1, 'chen'2, '' D、STU cc2=1,”chen ,2,”li”二、填空题第3题;补充程序CconUU.C,该程序用公式Ex(匕+产+丽计軀周率的近似值a:(1)在每对严之间的空S处补充程序,以完戚題目的雯求;不得删改程序中的5屮 注釋和其它代码;源程序在着生文件夹中;务必以原文件名保存程序;Alt +Tab键,切换寿试程序与Turbo Cj Alt + Enter键,切换Turbo C窗口大小.#i nclude "stdio.h"main ()double pi=0;long i,

27、 sig n=1;for(i=1;i<=10001;i+=2)p i+=1.0*sig n/i;sig n=/*/*/;p i*=/*/*/;prin tf("%frr,p i);答案:#in clude "stdio.h" main ()double pi=0;long i, sig n=1;for(i=1;i<=10001;i+=2)/*/;p i+=1.0*sig n/i;sign=/*/ sign*(-1)p i*=/*/4 /*/;prin tf("%fn",p i);第1题Ixl- 2 补充程序CconOOl ,Cj使其

28、计算/'A 1 =注;在每对 W间的空白处补充程序,以完成题目的寰求;不得删改程序中的W注釋和其它代码; 源程序在着主文件夹中;务必以原文件名保存程序;Alt +Tal3键,切换考试程序与TurW C; Alt + Ente键,切换Turbo C S口犬小.#i nclude <stdio.h>#in clude <math.h>void mai n()int x;/*/ /*/prin tf("I nput an in teger:"); scan f("%d", &x);f = /*/prin tf("

29、;F(x)=%fn",f); getch();答案:#i nclude <stdio.h>#in clude <math.h>/*/ ;void mai n()int X;/*/ float f; /*/prin tf("I nput an in teger:");scan f("%d",& x);f = /*/ (abs(x)-2)/(pow(x,2)+1);prin tf("F(x)=%fn",f);getch();第 2 SS:将程序CCCTI372疋«写完整.实现统计宇符串5

30、中宇母a的个数,注:(1)在每对材严之间的空a处补充程序,以完感题目的要求;不得刪改程序中ffi "严汪释和其它代码源程序在着生文件夹中;务必以原文件名保存程序;Alt+Tah键,切换考试程序与U AlL+Enzer Si切换Turbo C® 口大,卜/*/ ;#in elude <stdio.h>#in clude <stri ng.h>in t cou nt(/*/int n=0;char *p=/*/ while(* p) if(* p='a') n+;/*/ /*/; return n;void mai n()char s25

31、5;prin tf("E nter a stri ng:");gets(s);prin tf("Cou nt of a is:%dn",cou nt(s); getch();答案:1*1)/*/;#in elude <stdio.h>#in elude <stri ng.h>int eount(/*/ char aint n=0;char *p=/*/ a /*/;while(* p) if(* p='a') n+;/*/ P+/*/; return n;void mai n()char s255;prin tf(

32、"E nter a stri ng:");gets(s);prin tf("Cou nt of a is:%dn",cou nt(s); getch();/*/)第1题:在每对之頂I的空白处补充程序,以完成题目的萝求; 不得刪改程?中的匕柑V''注释和苴它代码 源程序在琴生文件S中;务边以原文件名保存程序;Alt+UQ诞,切换考试程序与二门工loo G AlT'nter键,切换二门工loo C窗口大;小补充程序Cccn361.C,按每行个数的形式输出>1090之间能被5或7整除 且个 位数字处3的所有整数.注;#in elu

33、de <stdio.h> void mai n() int i,n;/*/ /*/;for(i=1;i<=/*/*/ ;i+)1*1 =3 )if( (i%3=0 | i %7=0) && ( i% /*/prin tf("%5d",i);n+;if(n %6=0)prin tf("n");getch();答案:#i nclude <stdio.h>void mai n() int i,n;/*/ n=0/*/;for(i=1;i<=/*/ 1000/*/ ;i+)10/*/ =3 )if( (i%3=

34、0 II i %7=0) && ( i% /*/prin tf("%5d",i);n+;if(n %6=0)prin tf("n");getch();第2 Si使 Z()函数用选择法对数组a中昇个元素按从大将程序CecnSeZ - C塡写完整,到小»降注:在每对 g广之ra的空白处补充程序,以完成题目的要求;不得改程序中的 n 注释和其它代码;源程序在考生文件夹中;务必以原文件名保存程序;匸L二亠二ab键,切换考试程序与二工比U; Alz*Sncsr键,切换Turbo C®口大小#i nclude <stdio.

35、h>#in clude <math.h> void sort(i nt a, int n) int i, j, k, temp;for( i = 0; i < n-1; i+ ) k = i;for(/*/ if(/*/ if( k != i ) tem p=/*/ ak=ai;ai=te mp;void mai n()int a = 50,25,88,32,2,65,7,64; int i,n = sizeof(a)/sizeof( in t); sort(a, n);for(i=0;i< n;i+)prin tf("%d",ai);prin

36、 tf("n"); getch();答案:/*/; j< n; j+)/*/) k=j;/*/;#i nclude <stdio.h>#in elude <math.h> void sort(i nt a, int n) int i, j, k, temp;for( i = 0; i < n-1; i+ ) k = i;for(/*/ 戸+1/*/; j< n; j+)if(/*/ akvaj /*/) k=j;if( k != i ) tem p=/*/ak=ai; ai=te mp;void mai n()int a = 50,

37、25,88,32,2,65,7,64;ak /*/;int i,n = sizeof(a)/sizeof( in t); sort(a, n);for(i=0;i< n;i+)prin tf("%d",ai);prin tf("n"); getch();弟1题:补充程序 Ccon371.C,对函数 /Cx)=7.7.V+10.3.v+6 6.分别计算 /(x+ri)和 /(sin工)的值,如X为。白则Tffx-l.l)=4ef (3111X) = 14,571注=(1)在每对 卄严之间的空白处补充程序,以完成题目的要求;(2) 不辭删改程序中的注释

38、和其它代码;(3) 源程序在琴生文件夹中;务必次原文件名保存程序;A1匸+二ah键,切换考试程序与二11工30 U Mt+Enzer 切换Turbo cB口大小#in clude<stdio.h>#i nclude/*/1*1double f(double x) double y;y=/*/return (y);/*/;void mai n()double x,y1,y2;prin tf(" PI ease inp ut x:"); scan f("%lf", &x);y1=f(/*/*/);y2=f(si n(x);prin tf(

39、"nf(x+1.1)=%.3lf",y1);prin tf("nf(si nx)=%.3lf",y2); getch();答案:#in clude<stdio.h>#i nclude/*/ "math.h"double f(double x)1*1double y;y=/*/7.7*(x*x)+10.3*x+6.6return (y);/*/;void mai n()double x,y1,y2;printfC'PI ease input x:"); scan f("%F, &x);y1

40、=f(/*/x+1.1/*/);y2=f(si n(x);prin tf("nf(x+1.1)=%.3lf",y1);prin tf("nf(sin x)=%.3lf",y2); getch();第1题:补充程序Cc-cn31.0计算矩阵N和的差(即,5 =巧-b詁 结果存入距阵C并 援矩阵形式输出.a:在每对"7料严之间的空白处补充程序,以完咸題目的要求;不得刪改程序中的严注释和其它代码;源程序在考生文件夬中;务必以原文件名保存程序:A1二+二ah塾 切换考试程序与Cj键,切换urbo匚窗大小"#i nclude"stdi

41、o.h"#defi ne ROW 3#defi ne COL 4void mai n()int aROWCOL=2,11,3,5,7,24,8,9,16,10,18,66;int bROWCOL=1,9,5,12,6,11,13,2,15,7,25,56;int c/*/*/COL,i,j;for(i=0;i<ROW;i+)1*1for(j=0;j<COL;j+)cij=/*/for(i=0;i<ROW;i+)/*/;j+)for(j=0;j</*/prin tf("%5d",cij);prin tf("n");getc

42、h();答案:#i nclude"stdio.h"#defi ne ROW 3#defi ne COL 4void mai n()int aROWCOL=2,11,3,5,7,24,8,9,16,10,18,66;int bROWCOL=1,9,5,12,6,11,13,2,15,7,25,56;int c/*/ 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+)prin tf(&qu

43、ot;%5d",cij);prin tf("n");getch();第2题:将程序Cccn352,C填写完整,该程序实现字符串加空,加密的方法是把每个字符QC口码值匚进制)最低两位取反,如输入A3D2则输出:& C1)在每对产之间的空白处补充程序,UA完成题目的要求;不得删改程序中的 n 注释和其它代码:源程序在着主文件夹中;务必以原文件名保存程序; Alt+7ah Sj 切换考试程序2 匚;inbo U SJt+rLnter 切换 Turbo C® 大小#in elude <stdio.h>#in clude <coni o.

44、h>void mai n()char s20;int i;printfC'PI ease input a stri ng:"); scanf(/*/ i=0;while(si)si=/*/*/prin tf("n Target stri ng: %sn", s); getch();答案:/*/,s);1*1/*/#i nclude <stdio.h> #in clude <coni o.h> void mai n()char s20;int i;printfC'PI ease input a stri ng:"

45、;);scanf(/*/ "%s"i=0;while(si)si=/*/siA3;/*/i+;/*/*/,S);1*1prin tf("n Target stri ng: %sn", s); getch();第2题:将程序Cccn3S2.C«写完整,实现将输入的一个整数中各位上为奇数册数取出, 原来从高位到低位相反的顺序组成一个新数-如输人3567431.则输出:13753- 注:(1)在S衬r* 之间的空a处补充程序,以完成题目的要求;不得刪改程序中的 5广注释和K它代码,源程序在肴主文件夬中:务莎原文件名保存程序;Alt+Tab键*切换考试

46、程序与Turbo C?键*切换Turbo C窗口大小#in elude <stdio.h>un sig ned long fun(un sig ned long n) un sig ned long x=0;i nt t=0;while( n)t=n%10;if(t%2=/*/x=/*/*/)/*/+t;n=n/10;return x;void mai n()un sig ned long n=-1;while( n>99999999| n<0)prin tf(" PI ease inp ut(0< n< 1000000000):");

47、sca nf("%ld",&n);prin tf("nThe result is:%ldn",fu n(n); getch();答案:#in elude <stdio.h>un sig ned long fun(un sig ned long n)un sig ned long x=0;i nt t=0; while( n) t=n%10;if(t%2=/*/ 1/*/)x=/*/ x*10/*/+t;n=n/10;return x;void mai n()un sig ned long n=-1;while( n>999999

48、99| n<0)prin tf(" PI ease inp ut(0< n< 1000000000):"); sca nf("%ld",&n);prin tf("nThe result is:%ldn",fu n(n); getch();第1题】补充程序Cccn3 51,C,该程序根据指走穡确度 S 使用二分法求方程+1.3vl.lrv-1.2 =0 的实根.注:在每对 卄严之间的空白处补充程序,以完成题目的要求:不得删改程序中的"严注释和其它代码;(3)源程序在考生文件夹中,务必以原文件名保存程序

49、; t+7ar键,切换考试程序与n工30 G巳工键,切换Turbo C窗口大小.#i nclude <stdio.h>#in clude <math.h>double f(double 1*1/*/)return (x*x*x+1.3*x*x+1.1*x-1.2); void mai n()float x,x1,x2;double y,y1,y2;doprin tf("I np ut x1,x2:"); scan f("%f,%f", &x1, &x2); y1=f(x1);y2=f(x2);while(y1*y2

50、>=0); dox=(x1+x2)/2;y=/*/*/ (x);y1=f(x1); if(y*y1>0) x1= x;elsex2=/*/*/;while(fabs(y)>=1e-6);prin tf("Root of Equation is %8.3fn",x); getch();答案:#i nclude <stdio.h>#in clude <math.h> double f(double /*/ x /*/)return (x*x*x+1.3*x*x+1.1*x-1.2); void mai n()float x,x1,x2;

51、double y,y1,y2;doprin tf("I nput x1,x2:"); scan f("%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);prin tf("Root of Equation is %8.3fn",x); getch();第2题5擀程

52、序Ccen342.C«写完整,该程序将输入的口除以m输出它们的商以&商的第一 位小数-注在«对之间的空a处补充程序,以完咸题目的要求;不得刪改程序中的 5严注释和其它代码;源程序在着生文件夬中务必以原文件名保存程序;A1匸+二必路 切换考试程序与Tur be Cj Al-Tinter键,切换urbe C® 口大小.#in clude<stdio.h> void mai n()int p ,q,r; float f; clrscr();1*1)printf("P lease input p q :"); scan f("%d%d",/*/ f=1.0* p/q;/*/%10;The first decimal p lace is: %dn ”,f,r);r= (in t)/*/ prin tf("n p /q=%f getch();答案:#in clude<stdio.h>void

温馨提示

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

评论

0/150

提交评论