C语言复习材料_第1页
C语言复习材料_第2页
C语言复习材料_第3页
免费预览已结束,剩余47页可下载查看

下载本文档

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

文档简介

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;i<10;i+)Printf( “%3d”,ai);A、3 4 5 6 7 8 9 10 9 10 B、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、若已定义二维数组

2、 a33,设 a00 在数组中的位置为 1,则 a21 在数组中位置应是 (C)。A、 9 B 、 6C、 8D 、 712、下列程序段的运行结果是( C )Char str33='a', 'b', 'c', 'd', 'e', 'f ', 'g', 'h', 'i 'Str21= '0 'Printf( ”%s”,str);A、abcdefg0i B 、abcdefg0C、 abcdefg D 、abcdefghi13、下列程序的运行

3、结果是( A )。#include<stdio.h>Int num=20;Fun()int num=5;Return -num;Void main()fun();Printf( “%dn”,num);地址的是( C )A、 20B 、 4 C 、 19 D 、515、若已定义: int a34,*p=a;则能表示数组元素 a12A、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;n<6;n+) s+=pn+;Printf( “%d”,s);A、12 B

4、 、15 C 、 16 D、917、下列程序的运行结果是( B )。#include <stdio.h>Union datafloat I;Char c;Structchar a2;Int I;Union data d;q;Void main()printf( “%dn”,sizeof(q);A、6B、8 C 、7 D 、 518、下列程序段的执行结果是( A )。Struct studentchar name;Int high;Int weight;a3= 'c',163,101, 'h',169,124, 'x',181,135;

5、Struct student *p;Int I,sum=0;Float aver;P=a;For(i=0;i<3;i+)sum=sum+(p+i)->high;Printf( “%fn ”,sum/3.0);A、171.0 B 、97 C 、 89 D 、120.019、在对无符号数的位运算中,操作数左移两位相当于( B )A、除以8 B、除以4 C、乘以8 D、乘以420、下列程序运行后,文件 test.txt 的内容是( C )。 #include<stdio.h>Main()File *fp;Char str10=“1 st ”, ”2 nd ”;Fp=fopen

6、( “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、2 ndB、1 stC、 1 st 2 ndD 、2 nd 1 st23、若定义: int x=3,y=2,k=5;则正确的表达式是( A )。A、x=y/2 B 、x=y+1=8-k C 、x=(y+,y+k) D 、k=int(x/y)%10 25、下列程序段的运行结果是(B )。A、 +3=4 B 、 +k=4

7、 C 、 +k=5 D 、 +k=33.0 。27、设定义: float x=1.0 ,y=2.0; 语句( )执行后变量 x 值为 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;i<6;i+)Printf( “%3d”,ai);A、1 2 3 4 5 6B、1 2 3 5 8 13 C 、1 2 3 5 6 7 D、131、下列程序段运行结果中变量 b的值是(D )。Int b=3;Ch

8、ar s1= ”action ”,s2=s1;b=strcmp(s1,s2);A、0 B、 1C、 3D、-1A、7 B、 5C、 4D、334、下列程序的运行结果是( B )。Main( )char a=”cba”,*p;For(p=a;p<a+2;p+)Printf( “%s”,p);A、abcdccB、cbaba C 、cbabaa D 、 cba35、若定义;Struct studentint num;Int age;Struct student s3=301,18,302,21,303,19;Struct student *p=s; 则表达式的值为 21的是( D )。A、(p

9、+)->age B 、 (*+p).age C 、(*P+).ageD、 *(+P)->age36、若定:int m=12,n=10,k;语句k=m&n执行后k的值为(D )。A、 14 B 、 6 C 、 2 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 a;float x; double y;则表达式 c*a+x-y 值的数据类型 ( B )A、 floatB、 double C 、

10、char D 、 int45、下列程序段执行后 p 的值是( C )。Int a33=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、 108 B 、 12C、 2 D 、 1846、下列程序段的运行结果是( B )。Char str80;Strcpy(str,”university ”);Printf( “%d”,strlen(str);A、 8B、 10 C 、 117D、 947、下列叙述正确的是( A )。A、#define 是宏定义命令 B 、程序中使用带参数的宏时,参数类型要与宏定义时一致C、宏名只能

11、包含大写字母和数字字符D、编译预处理命令行必须以分号结束48、 若有下列程序段,则叙述正确的是( D )。Char a= “fujian “;Char *p;P=a;A、数组a的长度和p所指向的字符串长度相等B、数组a中的内容和指针变量p中的内容相等C、 a 和 p 完全相同D、 *p 与 a0 相等49、下列程序段的执行结果是( B )。Typedf union int age;char name10;float weight;class;Struct animalint cat;Class dog;double ani;zoon;Class one;Printf( “%d”,sizeof(

12、struct animal)+sizeof(Class);A、 20B、 30 C、 22 D 、 1050、若定义:int I;enum colorsred,green,blue black;Int a3;( C ) 是对以下正确语句的正确判断。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 <stdio.h>M

13、ain( )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 “, “r “);Fscanf(fp, ”%d*%d*%”d,&k,&n);Printf(%d %dn “,k,n);Fclose(fp);A、 3 5 B、 5 3 C 、 8 3 D 、 3 855、若已定义:char c= 'M;则正确的赋值表达式是(A )。A、 c=0x2m B 、 c=

14、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 、15 C 、8 D 、 357、下列程序段运行后变量m的值为(A ) oInt 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, 设 a

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

16、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使用预处理命令“ #includev文件名”时,编译系统只在指定的系统目录下查找该文件62、下列程序的运行结果是( A )。#include vstdio.h>Void main( )char *p= ”Chinese”,*q=p+4;Printf(“%cn”,q-1);A、 n B 、 s C 、 e D

17、 、 i63、下列程序段的运行结果是( B )。#include vstdio.h>Void main( )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 、 80 D 、 4064、若有如下类型说明,则( B )是错误的叙述。Typedef struct int no;Char *name;Int cj;STU,*p;A STU是一个结构体类型名B、p是一个结构体类型名C no是结构体类型STU的成员D、p是指向结

18、构体类型STUB指针类型名65、 若文本文件 data.txt 的内容为 ”University ”(不包含引号 ),则下列程序段的运行结果是File *fp;Char *str;If(fp=fopen( “data.txt ”, ”r ”)!=NULL) fgets(str,6,fp);Printf( “%s”,str);A、 UniveB 、Univer C 、Universiyt D 、Univ66、若已定义: char c= 'B'int a=8; float x=10.3;已知 A'的ASCII码的十进制值为65A、18.3 B 、10 C 、12 D 、 1

19、2.3则表达式c%a+x的值是(D )67、若已定义: int s34=1,2,0,1,3,4,5;则 s22 的值是( B )A、 3B、 168、下列程序的运行结果是(B )#include <stdio.h>Fun(m)int m=3;M=+I;Printf( “%d”,m);Main()int m=9,n=6;Fun(n);Printf( “%d”,m);A、 9 7B、7 9 C 、6 6 D、6 769、编译预处理命令的位置可以在( C )A、主函数内 B、print(); 语句中C、文件开头 D、自定义函数内70、若已定义: int *p1,*p2;则( B )是无效

20、的指针运算A、 P1-p2B、 p1+p2 C 、 p1<p2 D 、 p1>p271、当文件正常关闭时, fclose( ) 函数的返回值是( D )A、-1 B 、一个非 0 值 C 、1D、0C )。D 、选择结构72、结构化程序设计三种基本结构中,不包含(A、循环结构 B、顺序结构C嵌套结构A、 120 B 、 170C、 -190 D 、 0x2h-012 -018 013210x12 0x18 1e302574、若定义: int a,b,c;则逗号表达式 a=10,b=23,c=a+b 的值为( D )。73、下列选项中,均为合法整型常量的是( C )A、 23 B 、

21、 66 C 、 10D、 3375、putchar( ) 函数的功能是向终端输出( A )。A、单个字符 B、字符串 C、一串数字 D、一个实型变量的值76、能对二维数组 a 进行正确的初始化的语句是( C )。A、 int a24=1,2,3,4,5,6 B、 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;k<2;k+)S+=akk+1;A、 45 B、 28 C 、 76

22、 D 、 3178、下列程序的运行结果是( A )。#include <stdio.h>Int fun(int a,int b) return(a*b);Main( )int x=15,y=2,z;Z=fun(x,y);Printf( “%d*%d=%d”n,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,sex,ag

23、e 都是结构体变量 stu1 的成员 D 、 student 是结构体类型名80、若定义;enum t1a1,a2=10,a3,a4=13;则枚举常量a2和a3的值分别是(C )。A、 1和2 B 、 2和3C、 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;fl

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

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

26、t I;For(i=0;i<=6;i+)If(*(p+i)= =*(q+i)Printf( “%c”,*(q+i);A、 fdbB、 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;i<4;i+)S*=*(p+i);A、 210 B 、 60C、 360 D 、 12093、下列程序段的运行结果是( D )。Char a= ”student ”;Char b= ”work”;Strcpy(a,b);Printf( “%s %c”,a,a

27、5);A stud n B 、stud C 、workD、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, ” ” B、struct stu bb2=1,chen,2,liC、StU aa2=1,'hen'2, ' ' D STU cc2=1, ”chen”2, ” ”、填

28、空题第2题:补充程序Ccon002 . Ci该程序用公式7T4x(l - + +-)计算圆35710001周率的近似值注:(1)在每对5屮 之间的空B处补充程序,段完戚题目的要求;(2) 不得删改程序中的崔Z 注釋和其它代码'源程序在着生文件夹中;务必以原文件名保存程序;Alt +Tab键,切换专试程序与Turbo C? Alt + Enter键,切换Turbo C窗大小#in clude "stdio.h"main ()double pi=0;long i, sig n=1;for(i=1;i<=10001;i+=2)pi+=1.0*sig n/i;sig

29、n=/*/*/;pi*=/*/*/;prin tf("%fn",pi);答案:#in elude "stdio.h"main ()double pi=0;long i, sig n=1;for(i=1;i<=10001;i+=2)pi+=1.0*sig n/i;/*/;sig n=/*/sig n*(_1)pi*=/*/4 /*/;prin tf("%fn",pi);第1题匸|x|- 2补充程序"t淒其计算“七注:(1)在每对 吓W之间的空白处补充程序,鳩成题目的裳求; 不得删改程序中的注释和其它代码,源程序在考主文件

30、夹中;务必以原文件名保存程序;Alt +Tab键.切换考试程序与Turbo C; Alt + Enter键切换Turbo C窗口大小.#in clude <stdio.h>#in clude <math.h>void mai n() int x;/*/*/printf("Input an integer:"); scan f("%d",& x);f = /*/*/ ;prin tf("F(x)=%fn",f); getch();答案:#in clude <stdio.h>#in clude

31、<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题=将程序3ccn3-2 .匚填写完整,实现统计字符串5中字母厲的个数.注,(1)在每对0科严之间的空白处补充程序,以完成题目的要求;不得刪改程序中的 7严注释和其它代码;源程序在着生文件夹中;务必以原文

32、件名保存程序;(4) Alt.-Ta?键*切换考试程序与二JrMc二工.二+迂口二亡工键切换二J工乂辽窗口大小口#in elude <stdio.h>#in elude <stri ng.h> in t cou nt(/*/*/)int n=0;char *p=/*/*/;while(*p) if(*p='a') n+;/*/ /*/return n;void mai n()char s255;prin tf("E nter a stri ng:");gets(s);printf("Count of a is:%dn&quo

33、t;,count(s); getch();答案:#in clude <stdio.h> #in clude <stri ng.h>/*/)in t cou nt(/*/char aint n=0;char *p=/*/ a /*/;while(*p) if(*p='a') n+;/*/p+/*/;return n;void mai n()char s255;prin tf("E nter a stri ng:");gets(s);printf("Count of a is:%dn",count(s); getch(

34、);第1题i补充程序扌绛行E个数的形式输出1-1000之间能被3或-整除 且个 位数字为3的所有整数.注: 在每对 n 之间的空白处补充程序冬以完成题目的要求:不得删改程序中的注释和其它代码;源程序在考生文件夹中;务必以原文件名保存程序*"二+二吐键、切换考试程序与匸门工出u U Al:亠Enm:键,切换Zjarbc -窗大小#in clude <stdio.h> void mai n() in t i, n;/*/ /*/for(i=1;i<=/*/1*1 ;i+)if( (i%3=0 | i %7=0) && ( i% 1*1 1*1 =3 )p

35、ri ntf("%5d",i);n+;if(n %6=0) prin tf("n"); getch();答案:#in clude <stdio.h> void mai n() in t i, n;/*/n=0/*/;10/*/ =3 )for(i=1;i<=/*/10001*1 ;i+)if( (i%3=0 | i %7=0) && (i% /*/ pri ntf("%5d",i);n+;if(n %6=0)prin tf("n");getch();第2题I将程序Cccn32 .C

36、坝写完整,使眈吐()函数用选择法对数组a中n个元素搜从大 到小排序"注;在每对之间的空白处补充程序,以完咸题目的婪求:不得删改程序中的 n 注释和其它代码*(3) 源程序在考生文件夹中,务必以原文件名保存程序;(4) Alt+Tab键.切换寿试程序与Turbo Cr Alz*EnterSi切换Turbo匚窗大小#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(/*/*/; j

37、< n; j+)if(/*/*/) k=j;if( k != i ) temp=/*/*/;ak=ai;ai=temp;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 tf("n");getch();答案:#i nclude <stdio.h>#in elude <math.h>void sort(i nt a, in

38、t n) int i, j, k, temp;for( i = 0; i < n-1; i+ ) k = i;for(/*/戸 +1/*/; j< n; j+)if(/*/ak<aj/*/) k=j;if( k != i ) temp=/*/ak /*/;ak=ai;ai=temp;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 tf("n

39、");getch();弟丄题=补充程序 Ccon371. Cj 对函数 /(t)二6.6,分别计算 /(x-1.1)和/sin x) 值“如jc为0冠贝山1)=6.33f = HSri注:在每对 心严之间的空白处补充程序,以完成题目的要求;不得刪改程序中的 n 注释和其它代码,(3)源程序在若生京件夹中勢必以原文件名保存程序;键*切换考试程序右工hu 口二二-三工键!切换1Tn工" 匚窗口大小.#in clude<stdio.h> #i nclude/*/ /*/ double f(double x)double y;/*/;y=/*/ return (y);

40、void mai n()double x,y1,y2;prin tf("Please in put x:"); scan f("%lf", &x);y仁 f(/*/*/);y2=f(si n(x);prin tf("nf(x+1.1)=%.3lf',y1);prin tf("nf(sin x)=%.3lf',y2); getch();答案:/*/#in clude<stdio.h>#i nclude/*/ "math.h"double f(double x) double y;y

41、=/*/7.7*(x*x)+10.3*x+6.6/*/;return (y);void mai n()double x,y1,y2;prin tf("Please in put x:");scan f("%lf", &x);y1=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题:补充程序Cccn3cl .Ci计算拒阵n和匕的差(即.c , = a:, -b:.)&

42、#187;结果存入矩阵匚并 援矩阵形式输出.""'注;在每对之间的空白处补充程序,以完咸題目的要求;不得刪改程序中的林注釋和苴它代码r源程序在考生文件夬中;势必以原文件名保存程序:二1二键,切换考试程序与C;阳二+三口"二键,切换C窗大小°#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; in

43、t c/*/*/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+)prin tf("%5d",cij);prin tf("n");getch();答案:#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

44、,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;1*1for(i=0;i<ROW;i+)for(j=0;j</*/COL /*/;j+)prin tf("%5d",cij);prin tf("n");getch();第2题:将程序Cccn352,C «写完整,该程序实现字符串加密,加密的方法是把每个字符PCH码值(二进制)的最低两位取反.如输人AEW 则输出:3AGF.注; 在每对“

45、林*之间的空白处补充程序$ UA完成题目刖要求!不得删改程序中閔ST注释和其它代码:源程序在考主文件夹中;务必以原文件名保存程序;A1二-二壬:键,切换考试程序2二;11±>匚二二二+三rm工穩!切换T'Jibc口大小.#in clude <stdio.h> #in clude <coni o.h> void mai n()char s20;int i;prin tf("Please in put a stri ng:");sca nf(/*/*/,s );i=0;while(si)si=/*/*/*/*/prin tf(&q

46、uot;n Target stri ng: %sn", s); getch();答案:#i nclude <stdio.h> #in elude <coni o.h> void mai n()char s20;int i;prin tf("Please in put a stri ng:");sca nf(/*/"%s"/*/,s );i=0;while(si)si=/*/si人3;/*/*/i+;/*/prin tf("n Target stri ng: %sn", s);getch();第2题.将

47、程序CccnSSS.C®写完整,卿将输入的一个整数中各位上为奇数的数取出,并投 原来从高位到低位相反的顺序组戚一个新数-如输人:356-43L则输出;13=53* 注:在每对J林严之间的空白处补充程序,以完成题目的雯求;不得刪改程序中的注释和苴它代码;源程序在若生文件夾中;务©以原文件名保存程序:二二二键,切换肴试程序与匚口工比匚;键"切换Zurbe匚窗大小°#in clude <stdio.h> un sig ned long fun(un sig ned long n) un sig ned long x=0;i nt t=0;while

48、( 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("Please in put(0< n< 1000000000):");scan f("%ld",&n);prin tf("nThe result is:%ldn",fu n(n); getch();答案:#i nclude <stdio.h>un sig ned

49、 long fun(un sig ned long n)un sig ned long x=0;i nt t=0;while( n)1 /*/) /*/+t; t=n %10;if(t%2=/*/x=/*/x*10n=n/10;return x;void mai n()un sig ned long n=-1;while( n>99999999| n<0)prin tf("Please in put(0< n< 1000000000):"); scan f("%ld",&n);prin tf("nThe resu

50、lt is:%ldn",fu n(n); getch();第1题r补充程序Cccn3 51,C该程序根据指走精确度(“-)使用二分法求方程 /(x) =xj: +1.1X-1.2 =0 的茹匪注=(1)在每对狀;壮严之间的空白处补充程序,以完成题目的要求:不得删改程序中的禅严注释和其它代码;(3)源程序在若生文件夹中'务必段原文件名保存程序;工二+7丘键,切换考试程序与匚社工比G键,切换Turhc C窗大小.#i nclude <stdio.h>#in clude <math.h>double f(double /*/*/)return (x*x*x+

51、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=/*/ /*/ (x);y1=f(x1);if(y*y1>0)x1=x;elsex2=/*/ /*/;while(fabs(y)>=1e-6);printf("Root of Equation is

52、 %8.3fn",x); getch();答案:#include <stdio.h> #include <math.h>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

53、)/2;y=/*/ f /*/ (x);y1=f(x1);if(y*y1>0)x1=x;elsex2=/*/x /*/;while(fabs(y)>=1e-6);printf("Root of Equation is %8.3fn",x);getch();第2题:擀程写完整,该程序将输入的蛙除以m输出它们的商以及商的第一 位小数.注:在每对 n 之间的空白处补充程序,以完咸题目的要求;不得刪改程序中的鶯T 注释和其它代码;源程序在着生文件夬中,务必以原文件名保存程序;(4) Alt+TaJo键,切换考试程序与Turbo Cs Alt+Enter键,切换Turbo

54、 C窗大小#in clude<stdio.h>void mai n()in t p,q,r;float f;clrscr();prin tf("Please in put p q :");scan f("%d%d",/*/*/);f=1.O*p/q;r= (in t)/*/*/%10;prin tf("n p/q=%f The first decimal place is: %dn",f,r);getch();答案:#in clude<stdio.h>void mai n()in t p,q,r;float f;clrscr();prin tf("Please in put p q :");scan f("%d%d",/*/& p, &q/*/);f=1.0*p/q;r= (in t)/*/( f*10)/*/%10;prin tf("n p/q=%f The first decimal place is: %dn",f,r);getch();第1题!补充程序 Ccon341.C(计算 f=lx3x5x7xllxl

温馨提示

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

评论

0/150

提交评论