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

下载本文档

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

文档简介

1、一、选择题9、下列程序段运后变量S 的值为( S=1 ) 。Int I,s=1;For(i=1;i=6;i+)if(i%2)Continue;s+=I;S=110 、下列程序段的运行结果是( 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;i10;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,设a0

2、在数组中的位置为1,则a21在数组中位置应是(C)A、 9B、6 C、 8 D、 712、下列程序段的运行结果是(C )Char str33= a, b,c,d,e,f , g,h ,i ;Str21= 0;Printf( ” %s”,str);A 、 abcdefg0iB、 abcdefg0 C 、 abcdefgD 、 abcdefghi13、下列程序的运行结果是(A ) 。#includeInt num=20;Fun()int num=5;Return -num;Void main()fun();Printf( “%dn”,num);A、 20 B、 4C、19 D、 515、若已定义:

3、int a34,*p=a;则能表示数组元素 a12地址的是(CA、 a12 B、 p6C、 p+6 D、 *(a1+2)16、下列程序段的运行结果是(D ) 。Int a=1,2,3,4,5,6,7,*p=a;Int n,s=0;For(n=0;n6;n+) s+=pn+;Printf( “%d”,s);A、 12 B、 15C、 16 D、 917、下列程序的运行结果是(B ) 。#include Union datafloat I;Char c;Structchar a2;Int I;Union data d;q;Void main()printf( “%dn” ,sizeof(q);A、

4、 6 B、 8C、 7 D、 518、下列程序段的执行结果是( AStruct student char name;Int high;Int weight;a3= c,163,101, h,169,124, x,181,135;Struct student *p;Int I,sum=0;Float aver;P=a;For(i=0;ihigh;Printf( “%fn”,sum/3.0);A、 171.0B、 97C、 89D、 120.019、在对无符号数的位运算中,操作数左移两位相当于(B )A、除以8 B、除以4C、乘以8 D、乘以420、下列程序运行后,文件test.txt 的内容是(

5、 C ) 。#includeMain()File *fp;Char str10= “1 st”,”2 nd”;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、 1 st C、 1 st 2 nd D、 2 nd 1 st23、若定义:int x=3,y=2,k=5;则正确的表达式是(A )。A、 x=y/2 B、 x=y+1=8-k

6、C、 x=(y+,y+k)D、 k=int(x/y)%10 TOC o 1-5 h z 25、下列程序段的运行结果是(B ) 。A、 +3=4B、 +k=4C、 +k=5 D、 +k=327、设定义:float x=1.0 ,y=2.0;语句()执行后变量x值为3.0。A、 x-=2*y B、 x/=x+ yC、 x+=y D、 x*=yA+=i;a+=2;a+;29、下列程序段的运行结果是(B ) 。Int a6=1,2,i;For (i=2;i=6;i+)ai=ai-1+ai-2;For(i=0;i6;i+)Printf(“%3d”,ai);A、 1 2 3 4 5 6 B、 1 2 3

7、5 8 13C、 1 2 3 5 6 7 D、 1 2 3 4 5 631、下列程序段运行结果中变量b 的值是( D ) 。Int b=3;Char s1=” action”,s2=s1;b=strcmp(s1,s2);A、 0 B、 1C、 3 D、 -1A、 7 B、 5C、 4 D、 334、下列程序的运行结果是(B ) 。Main( )char a= ” cba”,*p;For(p=a;page B、 (*+p).age C、 (*P+).age D、 *(+P)-age36、若定:int m=12,n=10,k;语句k=m&n;执行后k的值为(D )。A、 14 B、 6 C、 2

8、D、 839、语句( D )符合 C 语言语法。A、 int a=b=c=25 B、 int a=25,b=25+(c=25 ) C、 int a=25,b=c=a; D、 int a,b=25,c;42、若定义:char c;int afloat x; double y;则表达式c*a+x-y值的数据类型(B )A 、 float B 、 double C、 char D 、 int45、下列程序段执行后 p 的值是( C ) 。Int a33=3,2,1,3,2,1,3,2,1;For(i=0;i3;i+)For(j=i+1;j3;j+)P*=aij;A、 108 B、 12 C、 2 D

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

10、相等C、a和p完全相同D、*p与a相等49、下列程序段的执行结果是( B ) 。Typedf union int age;char name10;float weight;class;Struct animalint cat;Class dog;double ani;zoon;Class one;Printf( “%d”,sizeof(struct animal)+sizeof(Class);A、 20 B、 30C、 22 D、 1050、若定义:int I;enum colorsred,green,blue black;Int a3;( C )是对以下正确语句的正确判断。 TOC o 1-

11、5 h z Ared=black;/*语句1*/I=green+blue;/* 语句2*/Red=1;/*语句3*/A、语句1正确,语句2和语句3错误 B、语句2和语句3正确,语句1错误C、语句1和语句3正确,语句2错误 D、语句1和语句2正确,语句3错误51、下列程序段的运行结果是(A ) 。#include Main( )File *fp;Int a=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“,“

12、r“);Fscanf(fp,” %d*%d*%d ”,&k,&n);Printf(%d %dn “,k,n);Fclose(fp);A、 35 B、 53 C、 8 3 D、 3855、若已定义:char c=M;则正确的赋值表达式是(A )。A 、 c=0 x2mB 、 c=c%3 C 、 c=c+029 D 、 c%=2.656、下列程序段的运行结果是(A ) 。Void 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、

13、15 C、 8 D、 357、下列程序段运行后变量m 的值为( A ) 。Int i,j,m=0;For(i=1;i=2;i+)For(j=1;j=3;j+=2)M=m+i+j;A、 14 B、 10 C、 12 D、 1358、若定义二维数组a33, 设 a00 在数组中的位置为 1,则 a21 在数组中位置应是( D )A、 6 B、 9 C、 7 D、 859、若已定义:Char str120= “university”,str220;则( B )语句是正确的。str2=str1 B、 printf(“%c ”,str1);C、 if(str1+20= =str2) printf( “#

14、n”);D 、 scanf(“%s”,str2);60、下列程序的运行结果是() 。#include Int fun(int a44) int I;For(i=0;i4;i+)Printf( “%2d”,ai1);Printf( “n”);Main( ) int a44=1,2,2,3,1,0,0,0,2,1,0,0,0,1,9,8;Fun(a);答案: 2 0 1 161下列叙述错误的是(C ) 。A、宏名可以用小写字母表示B、编译预处理命令行都必须以#号开始C、宏定义只能用大写字母表示D、使用预处理命令” #include”时,编译系统只在指定的系统目录下查找该文件 62下列程序的运行结果

15、是( A ) 。#include Void main( )char *p= ” Chinese”,*q=p+4;Printf( “%cn”,q-1);A、nB、s C、eD、i63下列程序段的运行结果是(B ) 。#include Void main( )struct char x1; int x2;a3= A,1,B ,2,c,3;Printf( “%dn”,a0,x1-a1.x1/a2.x2);A、 55B 、 43C、 80 D 、 4064若有如下类型说明,则(B )是错误的叙述。Typedef struct int no;Char *name;Int cj;STU,*p;A 、 ST

16、U 是一个结构体类型名B 、 p 是一个结构体类型名C、 no 是结构体类型STU 的成员 D 、 p 是指向结构体类型STU 的指针类型名若文本文件data.txt 的内容为” University ” (不包含引号), 则下列程序段的运行结果是( B )File *fp;Char *str;If(fp=fopen( “data.txt”,” r”)!=NULL)fgets(str,6,fp);Printf( “%s”,str);A 、 UniveUniver C、 Universiyt D、 Univ66、若已定义:char c=B;int a=8; float x=10.3;则表达式 c

17、%a+x 的值是(D )。 已知 A 的 ASCII 码的十进制值为 65A、 18.3 B、 10 C、 12 D、 12.367、若已定义:int s34=1,2,0,1,3,4,5; 则 s22的值是(B )。A、 3B、1C、 5D、 468、下列程序的运行结果是( B ) 。#include Fun(m)int m=3;M=+I;Printf(“%d”,m);Main()int m=9,n=6;Fun(n);Printf(“%d”,m);A、9 7 B、 7 9C、 6 6 D、 6 769、编译预处理命令的位置可以在( C ) 。A、主函数内 B、print();语句中 C、文件开

18、头D、自定义函数内70、若已定义:int *p1,*p2; 则( B )是无效的指针运算。A、 P1-p2 B、 p1+p2 C、 p1p2 TOC o 1-5 h z 71、当文件正常关闭时, fclose( )函数的返回值是(D ) 。A、-1 B、一个非 0 值 C、1 D、072、结构化程序设计三种基本结构中,不包含( C ) 。A 、循环结构B 、顺序结构C 、嵌套结构 D 、选择结构73、下列选项中,均为合法整型常量的是(C ) 。A、 120 B、 170 C、 -190 D、 0 x2h-012-018013210 x120 x181e302574、若定义:int a,b,c;

19、则逗号表达式a=10,b=23,c=a+b的值为(D )。A、 23 B、 66C、 10 D、 3375、 putchar( ) 函数的功能是向终端输出( A ) 。A、单个字符B、字符串 C、一串数字 D、一个实型变量的值76、能对二维数组a进行正确的初始化的语句是(C )。A、 int a24=1,2,3,4,5,6B、 int a3=1,2,3,5,6C、 int a3=1,2,3,4,5D、 int a2=1,2,3,0,577、下列程序段执行后s 的值是( B ) 。Int k,s=0;Int a33=11,12,13,14,15,16,17,18,19;For(k=0;k2;k+

20、)S+=akk+1;A、 45 B、 28 C、 76 D、 3178、下列程序的运行结果是(A ) 。#include Int fun(int a,int b) return(a*b);Main( )int x=15,y=2,z;Z=fun(x,y);Printf( “%d*%d=%dn”,x,y,z);A、 15*2=30 B、 x*y=30 C、 0 D、 3079、若有定义Struct studentint num;Char sex;Int age;stu1;下列叙述错误的是( B ) 。A、Su1是用户定义的结构体类型变量名B、struct student是结构体类型名C、num,

21、sex, age都是结构体变量stul的成员 D、student是结构体类型名80、若定义;enum t1a1,a2=10,a3,a4=13;则枚举常量a2 和 a3 的值分别是( C ) 。A、 1和 2 B、 2和3 C、 10和 11 D、 10和281、若定义:Typedef unionchar name10;Int age;ustu,*uyour;下列叙述错误的是( B ) 。A 、 ustu 是一个共用体类型名B 、 uyour 是一个共用体类型名C、age是共用体类型ustu的成员D、uyour是指向共用体类型ustu的指针类型名82、若已定义:int a=7, b=6; flo

22、at 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-)的值为(B )。 TOC o 1-5 h z A、3B、 5C、 2D、484、若定义:int a=1,b=2,c=3;则表达式 b=a&(a+b)=c 的值为(C )。A、3B、 2C、 1D、085、为避免在嵌套的条件语句if - - .else中产生二义性,C语言规定,else子句总是与(B ) 配对。A、缩进位置相同的if B、具之前最近的未配置if C、具之后最近的if D

23、、同一行上的if86、下列叙述中错误的是(D ) 。A 、在程序中凡是以#号开始的语句都是预处理命令行B 、预处理命令行都必须以 #号开始C、下列是正确的宏定义:define R 45 D、C程序在执行过程对预处理命令行进行处理87、若定义:int x=8,y=7 ;语句 printf( %d+%d=%dn”,x,y,x+y);执行后的输出结果是(D )。A、 7+8=15 B、 8*7 C、 15 D、 8+7=1588、下列程序的运行结果是( B ) 。Main( )static char a= ” bacdefg”,b= ” adcbehg”;Char *p=a,*q=b;Int I;F

24、or(i=0;i=6;i+)If(*(p+i)= =*(q+i)Printf( “%c”,*(q+i);A 、 fdb B、 ceg C、 geca d、 aceg90、下列程序段运行后变量s的值为(C ).Int a=1,2,3,4,5,6,7;Int I,s=1,*p;P=&a2;For(i=0;i4;i+)S*=*(p+i);A、 210 B、 60 C、 360 D、 12093、下列程序段的运行结果是( D ) 。Char a=” student”;Char b= ”work”;Strcpy(a,b);Printf( “%s %c”,a,a5);A 、 stud n B 、 stud

25、 C 、 work D 、 work n94、对于下列程序段,叙述正确的是(A ) 。Int a=2;Doa+=2;while(!(a!=0);A、循环执行1次 B、有语法错误C、循环执行2次 D、是无限循环95、若已定义:Typedef struct stuint num;Char name20;STU;则正确的语句是(D )。A、stu dd2=1, chen,2, “li” B、struct stu bb2=1,chen,2,liC StU aa2=Vchen,2,li D、STU cc2=1, “chen,2, li ”、填空题第2题;补充程.序Ccon002 . Cp该程序用公式灯0

26、4 X (1+ L-1 + . +-)计辑圆 35710001周率的近似值0注 (1)在母对“尸亭产之间的空白处补充程序,以完成题目的要求1不得删改程序中的“产年”注释和苴它代码1源程序在考生文件夹中:务必以原文件吝保存程序;Alt -+Tab键,切换考试程序马Turbo C? Alt + Erite键,切换Turbo C窗口大小.#include stdio.hmain()double pi=0;long i, sign=1;for(i=1;i=10001;i+=2)pi+=1.0*sign/i;sign=/*/*/;)pi*=/*/*/;printf(%fn,pi);)答案:#includ

27、e stdio.h main()double pi=0;long i, sign=1;for(i=1;i=10001;i+=2)pi+=1.0*sign/i;/*/;sign=/*/ sign*(-1)pi*=/*/4 /*/;printf(%fn,pi);第1题;补充程序叱口nCJClLC 使其计其力=.工十1注:(1)在每对,肃冰产之间的空白处补充程序,以完成题目的要求(2)不得删改程序中的一T 注释和其它代码:源程序在考生文件夹中燃务必以原文件各保存程序;Alt -+Tato醇 切换考送程序与Tuttio C; Alt + Enter健,切换Turbo C窗口大小.#include #i

28、nclude void main()int x;/*/*/printf(Input an integer:); scanf(%d,&x);f = /*/*/ ;printf(F(x)=%fn,f); getch();答案:#include #include void main()int x;/*/ float f; /*/printf(Input an integer:);scanf(%d,&x);f = /*/ (abs(x)-2)/(pow(x,2)+1);/*/ ;printf(F(x)=%fn,f);getch();第 2 5E=将程序Ccen372 , C域写完整,实现统计字符串a中

29、字母a的个皴.注:在每对。杆尸之间的空白处补充程序.以完成题目的要求,不得删改程序中的料.产注释和其它代码;源程序在考生文件夹中?务必以原文件名保存程序?C4)切换萄式程序与 Turbo J Alt+Ente-,切换 Turbo C:窗口大小口#include #include TOC o 1-5 h z int count(/*/*/)int n=0;char *p=/*/*/;while(*p) if(*p=a) n+;/*/*/;return n;void main()char s255;printf(Enter a string:);gets(s);printf(Count of a

30、is:%dn,count(s);getch();答案:#include #include int count(/*/ char a /*/)int n=0;char *p=/*/ a /*/;while(*p) if(*p=a) n+;/*/ p+/*/;return n;void main()char s255;printf(Enter a string:);gets(s);printf(Count of a is:%dn,count(s); getch();第二题:补充程序C8口3Gq按痔行E个费的形式输出11000之间能被3或1整除,且个 位敬字为3的所有整数,注:在每对,林产之间的空白

31、处补充程序,以完成题目的要求m 不得删改程序中的川/咻/注释和其它代码工源程序在考生文件夹中;务必以原文件君保存程序;皂15二止健,切换考试防与 Turbs C*二J_七十三n二总工 键,切挨 二工二,二 C前口大小= #include void main() int i,n;/*/*/;for(i=1;i=/*/*/ ;i+)if( (i%3=0 | i %7=0) & ( i% /*/ printf(%5d,i);n+;if(n%6=0) printf(n);getch();答案:#include void main() int i,n;/*/ n=0/*/;/*/ ;i+)for(i=1

32、;i=/*/ 1000if( (i%3=0 | i %7=0) & ( i% /*/*/ =3 )10/*/ =3 )printf(%5d,i);n+;if(n%6=0)printf(n);getch();第2题:海程序匚匚埴写完整,使”工()函数用选择法对效组m中m个元素按M大 到小拄序.注;(1)在母有、料厂之间的空臼处补充程序,以完成题目的要求、不得跚改程序中的产注释和其它代码:源程序在考生文件夹中,务必以原文件者保存程序,二辿犍,切换考试程序与 Turbo C; Alt+Enter 健,切换Turbo C窗口大小口#include #include void sort(int a, i

33、nt n) int i, 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;void main()int a = 50,25,88,32,2,65,7,64;int i,n = sizeof(a)/sizeof(int);sort(a,n);for(i=0;in;i+)printf(%d ,ai);printf(n);getch(); 答案:#include #include void sort(int a, int n

34、) int i, j, k, temp;for( i = 0; i n-1; i+ ) k = i;for(/*/j=i+1/*/; j n; j+)if(/*/akaj/*/) k=j;if( k != i ) temp=/*/ ak /*/;ak=ai;ai=temp;void main()int a = 50,25,88,32,2,65,7,64;int i,n = sizeof(a)/sizeof(int);sort(a,n);for(i=0;i=14.371注;在每对h在心之间的空白处补充程序,以完成题目的要求最不潺删改程序中的。日产注释和且它代码:源程序在考生文件夹中;务必以原文件

35、再保存程序,A1t+工ak健=切换考试程序与二上bo G AlSEn二mt耀m切换Tu上h白亡窗口大小。/*/*/;#include #include/*/ double f(double x) double y;y=/*/ return (y); void main()double x,y1,y2;printf(Please input x:);scanf(%lf,&x);y1=*/*/*/);y2=f(sin(x);printf(nf(x+1.1)=%.3lf,y1);printf(nf(sinx)=%.3lf,y2);getch();答案:#include#include/*/ math

36、.h /*/double f(double x) double y;y=/*/7.7*(x*x)+10.3*x+6.6/*/;return (y);void main()double x,y1,y2;printf(Please input x:);scanf(%lf,&x);y1=f(/*/x+1.1 /*/);y2=f(sin(x);printf(nf(x+1.1)=%.3lf,y1);printf(nf(sinx)=%.3lf,y2);getch();第1题:补充程序CG5判1.c,计算矩阵已和b的差(即,c:l = a;.-b:J结果存入矩阵u井 按矩阵形式输出.注:在每对,杆产之间的空

37、白处补充程序,以完成题目的要求:不得删改程序中的Q科/注释和其它代码;源程序在考生文件夹中;务必以原文件名保存程序;all二位键,切换考试程序与 Turbo C? Alt+Enter键,切换 匚一1二匕二 C窗口大小口#includestdio.h#define ROW 3#define COL 4void main()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;iROW;i+)for(j=0;jCOL;j+) cij=

38、/*/*/for(i=0;iROW;i+) for(j=0;j/*/*/;j+)printf(%5d,cij); printf(n); getch(); 答案: #includestdio.h #define ROW 3 #define COL 4 void main() 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;iROW;i+)for(j=0;jCOL;j+)cij=/*/for(i=0;iROW;i

39、+)for(j=0;j/*/aij-bij;COL /*/;j+)/*/printf(%5d,cij);printf(n);getch();寓2题::将程序匚亡丁日52.匚埴写完整,薄程序实现字符串加密,加密的方法是把每个字符 品二工工码值(二进制”的最低两位取反,如输入:用口&网输出:犯三心 注;在每对、林产之间的空白处补充程序,以完成题目的要求; 不得删改程序中的,柱产注释和其它代码; 源程序在考生文件夹中:野必以原文件名保存程序,工小健.切换考试程序与二口二3口 C; Alt-Exr键,切换Tuxtoc匚窗口大小,#include #include void main()char s20

40、;int i;printf(Please input a string:);scanf(/*/ i=0;while(si)si=/*/*/*/,s);/*/*/printf(n Target string: %sn, s);getch();答案:#include #include void main()char s20;int i;printf(Please input a string:); TOC o 1-5 h z scanf(/*/ %s/*/,s);i=0;while(si)si=/*/ siA3;/*/*/i+;/*/printf(n Target string: %sn, s);

41、getch();第2题二将程序二匚填写完整,实现将输A的一个整敬中卷位上为奇数的数取出,升按 质来从高位至(I低位相反的喷序蛆成一个卦数。如物人:3”7431,皿输tB: 1幻3、 注:在每对,林产之间的空白处补充程序,以完成题目的要求;不得删改程序中的,.林/注释和其它代码:印源程序在考生文件夹中工务必以原文件名保存程序I(4)或二二%匚三二犍,切换考j式程序与Turbo心AlSEnteh键.切换Tu匚bo C窗口大小 #include unsigned long fun(unsigned long n)unsigned long x=0;int t=0;t=n%10;if(t%2=/*/*

42、/)/*/+t;while(n)x=/*/ n=n/10;return x;void main()unsigned long n=-1;while(n9999999911n0)printf(Please input(0n1000000000):); scanf(%ld,&n);printf(nThe result is:%ldn,fun(n);getch();答案:#include unsigned long fun(unsigned long n)unsigned long x=0;int t=0;while(n) t=n%10;if(t%2=/*/ 1/*/)x=/*/ x*10/*/+t

43、;n=n/10;return x;void main()unsigned long n=-1;while(n9999999911n0)printf(Please input(0n1000000000):);scanf(%ld,&n);printf(nThe result is:%ldn,fun(n);getch();第1题:补充程序匚.匚,该程序根据指定精确度使用二分法求方程 =工3 +1 3/ +1.LX-1.2 =0 的实根.注:在每对、在产之间的空白处补充程序n以内成题目的要求m 不得删改程序中的。林产注释和其它代码:源程序在考生文件夹中;势必以原文件富保存程序;AlLTab键1切换考试

44、程序与Turbo Q Alt-bEnter 9切换Turbo C:窗口大小。#include #include double f(double /*/*/)return (x*x*x+1.3*x*x+1.1*x-1.2); void main()float x,x1,x2;double y,y1,y2;doprintf(Input x1,x2:);scanf(%f,%f,&x1,&x2);y1=f(x1);y2=f(x2);while(y1*y2=0);dox=(x1+x2)/2;/*/ (x);/*/;y=/*/ y1=f(x1);if(y*y10)x1=x;elsex2=/*/while(

45、fabs(y)=1e-6);printf(Root of Equation is %8.3fn,x);getch();答案:#include #include double f(double /*/ x /*/) return (x*x*x+1.3*x*x+1.1*x-1.2); void main()float x,x1,x2;double y,y1,y2;doprintf(Input x1,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(

46、y*y10)x1=x;elsex2=/*/ x/*/;while(fabs(y)=1e-6);printf(Root of Equation is %8.3fn,x); getch();第2题;将程序及二填与五整,该程序将输入的p除以曰输出它们的商以及商的第一 位小数.注! (1)在热对。树潭之间的空白处补充程序,以完成题目的要求?不得删改程序中的“冲/为注释和其它代码;(3)源程序在若生文件夹中;务必以原文件名保存程序;(4) JLlt+Tah犍,切换考试程序与TuhIoc C; Alt +-Enter SIr切换Tu=bo U窗口大小.#include void main()int p,q

47、,r;float f;clrscr();printf(Please input p q :);/*/);/*/%10;The first decimal place is: %dn,f,r);scanf(%d%d,/*/ f=1.0*p/q;r= (int)/*/ printf(n p/q=%f getch();答案:#includevoid main()int p,q,r;float f;clrscr();printf(Please input p q :);scanf(%d%d,/*/&p,&q/*/);f=1.0*p/q;r= (int)/*/( f*10)/*/%10;printf(n

48、 p/q=%f The first decimal place is: %dn,f,r);getch();第L题;补充程序 Cccn341.C,计算 =l-35m1Lk18.注:在每对。料产之间的空白处补充程序.以完成题目的要求,不得删改程序中的在/注释和其它代码,源程序在考生文件夹中:务必以原文件名保存程序,Alt+Tab,切与二口二H1口 Jkl二一三二二三h键,切换二上匕口C窗口大小.#include void main() long f=/*/*/;int i;for (i=1;i=13;/*/*/)f=f*i;printf(nf=%ld”, f);getch();答案:#includ

49、e void main() long f=/*/ 1.0/*/;int i;for (i=1;i修改程序在每对 上产之间存在的错:晶不得删改程序中的 吓、产注释和其它代码;源程序在考生文件夹中;务必以原文件名保存程序m周t十Tab键,切换考流程序与TuiW Ci Alt + Enter 切换Turtici C窗口大小.#include #include #include #include void main() char str1100, t200;int i, j;/*/ i = 0; /*/clrscr();strcpy(st1 4AZ18c?Ge9a0z!);for (i = 0; is

50、trlen(st。); i+)/*/ if (str1i %2= 0) & (i%2!=0) /*/ tj = str1i;j+;tj = 0;printf(n 源字符串为:%sn, strl);printf(n满足条件的字符有:%sn, t);答案:#include #include #include #include void main()char str1100, t200;int i, j;/*/ j = 0; /*/clrscr();strcpy(st1 4AZ18c?Ge9a0z!);for (i = 0; istrlen(st。); i+) /*/ if (str1i %2= 0

51、) & (i%2=0)/*/tj = str1i;j+; tj = 0;printf(n 源字符串为:%sn, str1);printf(n满足条件的字符有:%sn, t);第2题:程序匕许。dydCiZ.C的功能是求解百元买百鸿问题上设一只公鸡2元、一只母鸡1元、 只小鸿口.5元-间一百元买一百只鸡,公鸡、斑鸡、小呜数可分别为多少?有多少种分 配方案? 注;修改程序在每时F之间存在的*筋完 不得删改程序中的 尸注释和其它代码,源程序在考生文件夹中;务必以原文件名保存程序;Alt +Ib池 切换考试程序与Turbo C; Alt + Enter切换Turbo C窗口大小口#include #i

52、nclude /*/int fun();/*/ int hen,cock,chicken,n=0;clrscr();for(cock=0;cock=50;cock+=1)for(hen=0;henhen:%d,cock:%d,chicken:%dn,n,hen,cock,chicken);if(n=20) getch();return n;void main() int num;num=fun();printf(n 方案数为: %d,num);getch();答案:#include #include /*/ int fun() /*/ int hen,cock,chicken,n=0;clrs

53、cr();for(cock=0;cock=50;cock+=1)for(hen=0;henhen:%d,cock:%d,chicken:%dn,n,hen,cock,chicken);if(n=20) getch();return n;void main() int num;num=fun();printf(n 方案数为: %d,num);getch();第2题:修改程序amcdy35 2.匚,隹函敷En (;实现两个变量值的交换.如:X-CJ1=三,调用出薮后X二九y=n注:修改程序在每对、村J之间存在的错误;不得删改程序中的产法释和其它代码三 源程序在考生文件夹中;舞必以原文件N保存程序:

54、、二二Ysd)犍1切换考试程序与Turbo Cj Alt+EnLer障切换rarbo匚窗口大小口 #include int fun(int *x,int y) int t;t=*x;/*/ x=y; /*/ /*/ return(y); /*/ void main() int x=6,y=8;printf(%d,%dn,x,y);y=fun(&x,y);printf(%d,%dn,x,y);getch();答案:#include int fun(int *x,int y) int t;t=*x;/*/ *x=y;/*/*/ y=t;return y; /*/ void main() int x

55、=6,y=8;printf(%d,%dn,x,y); y=fun(&x,y);printf(%d,%dn,x,y); getch(); _一 序入出 程输输32 312 3, 6根据隧檄输入的一个bg之间的整数,输出类俶如下图形,如4 44 455555S55S54444333f f上qL汪(1)修改程序在写对“田”之间存在的错i总#include void main()/*/ int n,i,bk; /*/printf(Input a num(1-9):);scanf(%d,&n);for(i=1;i=n;i+)for(bk=1;bk=n;bk+)printf();for(j=1;/*/ j

56、=i+1 /*/;j+)printf(%d,i);printf(n);for(i=1;i=n;i+)for(bk=1;bk=i;bk+)printf();for(j=1;j=n-i+1;j+)printf(%d,n-i+1);printf(/*/ /n /*/);getch();答案:#include void main()/*/ int n,i,j,bk; /*/printf(Input a num(1-9):);scanf(%d,&n);for(i=1;i=n;i+)for(bk=1;bk=n;bk+) printf();for(j=1;/*/ j=i /*/;j+) printf(%d,

57、i);printf(n);for(i=1;i=n;i+)for(bk=1;bk=i;bk+) printf();for(j=1;j=n-i+1;j+)printf(%d,n-i+1);printf(/*/ n /*/);getch();第1题:程序,启5二对输入的用复合赋值运苴符(+=.= /=)连接一个整鼓的表达式进行口凝值计算,并输出赋值结果口如:a初始值为10输入 +=3输出:a-13注;修改程序在毋对之间存在的错误; 不得删改程序中的“冰尸注释和其它代码: 源程序在考生又件夹中孑务必以原文件名保存程序i Alts+T的键,切换意流程序与Turbo Cs Alt+Enter 切换Turb

58、o C函口大小.#include void main()/*/ int a=10; num,mark; /*/char op,es;printf(Input an Expression: a);scanf(%c%c%d,&op,&es,&num);mark=0;if(es=)/*/ swich /*/(op)case +:a=a+num; break;case -:a=a-num; break;case *:a=a*num; break;case /:if(num) a=a/num ;else mark=1;break;default: mark=1;elsemark=1;if(!mark)p

59、rintf(a=%dn,a);elseprintf(Error!n);getch();答案:#include void main()/*/ int a=10, num,mark; /*/ char op,es;printf(Input an Expression: a); scanf(%c%c%d,&op,&es,&num); mark=0;if(es=)/*/ switch /*/(op)case +:a=a+num; break;case -:a=a-num; break;casea=a*num; break;case /:if(num) a=a/num ;else mark=1;brea

60、k;default:mark=1;elsemark=1;if(!mark)printf(a=%dn,a);elseprintf(Error!n);getch();第一题:程序OncdySVL.C,按岳行5个数的形式输出1-1000之间满足“用三除余占用5 除余?的所有整数.注:修改程序在每对,人严之间存在的错i具 不得删改程序中的 取/ 注释和其它代码:源程序在考生文件夹中;务必以原文件名保存程序;-二-1七冬匚ab腱.切换考试程序写TutIm? C; AL二一En二日工 建切换 Turbo 匚窗口大小#include void main()/*/ int i=1,n=1; /*/doif(i

温馨提示

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

评论

0/150

提交评论