2006年6月份《c语言等级考试》模拟试卷集成1_第1页
2006年6月份《c语言等级考试》模拟试卷集成1_第2页
2006年6月份《c语言等级考试》模拟试卷集成1_第3页
2006年6月份《c语言等级考试》模拟试卷集成1_第4页
2006年6月份《c语言等级考试》模拟试卷集成1_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

2006 年6月份《C语言等级考试》模拟试卷集成一、选择题部分二、改错题部分三、填空题部分四、编程题部分一、选择题1、关于C语言数据类型的叙述,正确的是( C)。A)枚举类型不是基本类型 B)数组不是构造类型C)变量必须先定义后使用 D)不允许使用空类型2、下面关于 C语言用户标识符的描述,正确的是( D)。A)不区分大小写 B)用户标识符不能描述常量C)类型名也是用户标识符 D)用户标识符可以作为变量名3、下面叙述正确的是( b)。A)2/3 与2.0/3.0 等价

B)(int)2.0/3

2/3

等价C)++5

与6等价

D)’

A’与”

A”等价4、已知

chara;

使用

scanf()

函数输入一个字符给变量

a,不正确的函数调用是(

B)。A)

scanf(

“%d”

,&a);

B)scanf(

%lf

,&a);C)scanf( “%c”,&a); D)scanf( “%u”,&a);5、下面叙述中,(A)不是结构化程序设计三种基本结构的共同特点。A)先判断后执行 B)单入口,单出口C)程序中没有执行不到的语句 D)无死循环6、已知inta=3,b=5; 则表达式 a&&(!b) 的值为(C)。A)3 B)2 C)0 D)17、已知chara=A)a=(a++)%4

’R’;则正确的赋值表达式是( A)。B)a+2=3 C)a+=256--D)

a=’

078’8、以下的语句中,无内嵌的

if

语句是(

B)。A)if(x==y)x+=y;B)if(x>y&&x!=y);x+=y;C)if(x!=y)scanf( “%d”,&x);elsescanf( “%d”,&y);D)if(x<y){x++;y++;}9、设有整型变量 x,下述语句(B)不会出现死循环。A)for(;;x+=1) B ) for( ;(x=getchar())!= n’’;);C)while(1){x++;}

D)for(x=10;;x--);10、下列数组声明中,正确的是(

A)。A)inta[5]={0};

B)inta[]={0

1

2};C)inta[5]=0;

D)inta[];11、以下数组定义中,正确的是(

D)。A)inta[2][3]={1,2,3,4,5,6,7};

B

inta[][]={{1,2,3},{4,5,6},{7,8,9}};C)inta[2][]={1,2,3,4,5,6};

D)inta[][4]={6};、设有如下数组定义:charstr[8]={

FuJian

};则分配给数组

str

的存储空间是(

C)字节。A)6 B)7 C)8 D)913、以下程序的运行结果是( A)。intfun(intarray[4][4]){intj;for(j=0;j<4;j++)printf( “%2d”,array[2][j]);printf(

“n”

);}main(){inta[4][4]={0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0};fun(a);}A)2005B)1004C)0120D)0450、若有以下宏定义,#defineMOD(x,y)x%y则执行以下程序段后, z的值是(D)。intz,a=15,b=100;z=MOD(b,a);A)100B)15C)11D)1015、对于基类型相同的两个指针变量之间, 不能进行的运算是(C)。A)< B)=C)+ D)-16、若函数 fun的函数头为:intfun(inti,intj)且函数指针变量 p定义如下:int(*p)(inti,intj);则要使指针 p指向函数 fun的赋值语句是( B)。A)p=*fun(); B)p=fun;C)p=fun(i,j); D)p=&fun;、设有以下定义语句:structstudent{intnum;charname[10];floatscore;}wang,zhang;则不正确的叙述是( C)。A)struct 是结构体类型的关键字 B)zhang 是结构体变量名C)wang

是结构体类型名

D)num

,name

,score

都是结构体类型

student

的成员名18、若有以下定义:structlink{intdata;structlink*next;}*head,*p;并已建立如下图所示的链表结构:datanextdatanextdataNULLhead⋯⋯指针p指向如下结点:data nextp则能够把 p所指结点插入到链表中成为链表第 2个结点的程序段是( A)。A)p->next=head->next;head->next=p;B)head->next=p;p->next=head->next;C)p.next=head.next;head.next=p;D)(*head).next=p;(*p).next=(*head).next;、设有如下定义:typedefint*INTEGER;INTEGERp,*q;则(B)是正确的叙述。A)p是int型变量 B)q是基类型为int的指针变量C)p是基类型为 int的指针变量 D)程序中可用INTEGER代替int类型名20、以下程序的可执行文件名是 file.exe。main()intargc;char*argv[];{inti;for(i=2;i<argc;i++)printf( “%s%c”,argv[i],(i<argc-1)?’ ‘: ‘n’);}在 DOSProgramming<

命令行输入:fileMy回车>,其输出结果是(

C LanguageA)。

andA)CLanguageandProgramming

B )

My

CLanguageandProgrammingC)MyCLanguageandProgramming

D)fileMyCLanguageandProgramming21、在C语言源程序中,以下叙述正确的是(A)main 函数必须位于文件的开头

C)。B)每行只能写一条语句C)程序中的一个语句可以写成多行

D)每个语句的最后必须有点号22、下面关于算术运算符的叙述,错误的是( A)。A)其运算对象不包含函数)%(模运算符)的运算对象只能为整型量)算术运算符的结合方向是“自左至右”)自加和自减运算符的结合方向是“自右至左”、下面叙述中,(A)不是结构化程序设计中的三种基本结构之一。A)数据结构 B)选择结构C)循环结构 D)顺序结构24、已知 doublea=5.2; 则正确的赋值表达式是( A)。A)a+=a-=(a=4)*(a=3) B)a=a*3=2C)a%3 D)a=double(-3)25、逻辑运算符的优先级依次为( C)。A)|| && ! B)&& || !C)! &&|| D)! || &&26、对于整型变量 x,与while(!x) 等价的是(B)。A)while(x!=0) B)while(x==0)C)while(x!=1) D)while(~x)27、下列数组声明中,正确的是( A)。A)inta[10]; B)intn=10,a[n];C)intN=10;inta[N]; D ) intn;scanf( “%d”,&n);inta[n];、有如下定义:charstr[6]={ ‘a’,’b’0,’,’d’,’e’,’f’};则语句:printf( “%s”,str);的输出结果是(

D)。A)ab\ B)abdefC)ab\0 D)ab29、执行以下程序段的输出结果是(

B)。inta=10,*p=&a;printf(

“%d”

,++(*p));A)10C)变量a的地址30、若有以下程序段,且

B)11D)变量a的地址+10≤i<4,0≤j<3,则不能正确访问a数组元素的是( D)。inti,j,(*p)[3];inta[][3]={1,2,3,4,5,6,7,8,9,10,11,12};p=a;A)*(*(a+i)+j)

B)p[i][j]C)

*(p+i)[j]

D)p[i]+j、若有以下定义:structlink{intdata;structlink*next;}*head,*p;并已建立如下图所示的链表结构:pdata NULLdatanextdatanext⋯⋯head则能保留链表其它结点, 而删除P所指向结点的程序段是(A)。A)head->next=p->next;free(p)B)head->next=p;p->next=head->next;free(p);C)free(p);head->next=p;p->next=head->next;D)free(p);head->next=p->next;、假定已有如下变量说明和枚举定义:charch;intj,k;enumday{sun,mon,tue,wed,thu,fri,sat};inta[sat]判断下列语句是否符合语法规则,结果是( C)。chara;

/*

语句

1*/j+k=j;

/*

语句

2*/if(a[mon]>0)

j++;

/*

语句

3*/A)语句

2错误,其它正确

B)语句

1正确,其它错误C)语句

3正确,其它错误

D)语句

1错误,其它正确33、以下(D)是正确的常量。A)E-5 B)1E5.1C)’a12’ D)32766L34、标准函数 fgets(s,n,f) 的功能是(B)。A)从文件f中读取长度为 n的字符串存入指针

s所指的内存B)从文件f中读取长度不超过 n-1的字符串存入指针 s所指的内存C)从文件f中读取n个字符串存入指针 s所指的内存D)从文件f中读取长度为 n-1的字符串存入指针 s所指的内存35、关于C语言的源程序的叙述中,错误的是( C)。A)C语言的源程序由函数构成B)main 函数可以书写在自定义函数之后)必须包含有输入语句)一行可以书写多个语句36、下面叙述正确的是( A)。A)制类型转换运算的优先级高于算术强运算B)若a和b是整型变量,(a+b)++是合法的C)’A’*’B’是不合法的D)”A”+”B”是合法的37、设有以下语句,则( D)是对a数组元素的不正确引用,其中0≤i<10。inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;A)a[p-1]

B)*(&a[i])C)p[i]

D)*(*(a+i))38、结构化程序设计不包括( A)。A)最优化 B)自顶而下,逐步细化C)模块化设计 D)结构化编码39、已知 inta=3,b=5; 则表达式 a==3&&b!=1 的值为(C)。A)3 B)5C)1 D)040、已知 int a[10]; 则对 a数组元素引用不正确的是(A)。A)a[10] B)a[3+5]C)a[10-10] D)a[5]、有如下定义inta[][3]={1,2,3,4,5,6,7,8};则数组a的行数是(B)。A)2B)3C)4D)无法确定的、设有以下变量定义:char str1[]= ”string ”, str2[8],*str3,*str4= ”string ”;(A)是正确的。A)strcpy(str1, ”china ”); B )str2= ”china ”;C)

strcpy(*str3,

china

);

D

)strcpy(str4[0],

china

);43、如下

fun

函数的类型是(

C)。fun(floatx){doubley;intz;y=x*x;z=(int)y;return(z);}A)void

B)doubleC)int

D)float44、以下叙述中,正确的是( A)。A)宏展开不占用运行时间,只占用编译时间)预编译处理命令行必须以分号结束)一个源程序只能有一个预编译处理命令行)使用带参数的宏定义时,应该说明每个参数的数据类型、设有如下变量定义:charaa[][3]={ ‘a’

,

’b’

,

’c’

,

’d’

,

’e’

,

f

};char(*p)[3]=aa;则以下程序段的运行结果是( D)。p++;printf( “%c”,**p);A)a B)bC)c D)d、设有以下定义语句:structstudent{intnum;charname[10];floatscore;}wang,zhang;则变量

wang

所占的内存字节数是(

B)。A)14

B)16C)18 D)20、若有以下定义:structlink{intdata;structlink*next;}a,b,c,*head,*p;其中,指针 head 指向变量 a,p指向变量 c,a.next指向变量b,链表结构如下图所示:a bcdata next data NULLdata nextheadp则能够把 c插入到a和b之间并形成新链表的程序段是(D)。A)a.next=c; c.next=b; B)head.next=p;p.next=head.next;C)head->next=&c;p->next=head->next; D)(*head).next=p;(*p).next=&b;、设有如下定义:typedefint*INTEGER;INTEGERp,*q;则(b)是正确的叙述。A)p是int型变量 B)q是基类型为int的指针变量C)p是基类型为 int的指针变量 D)程序中可用INTEGER

代替

int

类型名49、已知inta=A)a%10C)2*a=a++50、C语言对ifA)第一个if

’R’;则正确的表达式是( A)。B)a=int(3e2)D)a=a+a=a+3嵌套语句的规定:else总是与(B)配对。B)之前最近的且尚未配对的ifC)缩进位置相同的 if D)之前最近的 if、设有如下函数定义:intfun(char*str){char*p=str;while(*p!= 0‘’) p++;return(p-str);}则以下语句执行后的输出结果是( A)。printf( “%dn”,fun( “Student ”

));A)7

B)8C)9 D)10、设有如下定义语句:unionu_type{inti;doublex;floatf;};structstr_type{charstr[100];unionu_typeu[2];}则语句

printf(

“%d”

,sizeof(struct

str_type));

的输出结果是(

B)。A)100

B)116C)120

D)20053、对于整型变量

x,下述

if

语句(

B)与赋值语句:x=x%2==0?1:0;不等价。A)if(x%2!=0)x=0;elsex=1;

B )

if(x%2)x=1;elsex=0;C)if(x%2==0)x=1;elsex=0;

D)if(x%2==1)x=0;elsex=1;54、对于整型变量 x和y,语句for(x=0,y=0;(y!=123)&&(x<4);x++)y++;中的“y++;”被执行(A)。A)4次 B)0次C)123次 D)3次55、以下(D)是正确的变量名。A)5f B)ifC)f.5 D)_f5、设有如下程序段:inta[3][3]={1,0,2,1,0,2,1,0,1},i,j,s=0;for(i=0;i<3;i++)for(j=0;j<i;j++)s=s+a[i][j];则执行该程序段后, s的值是(C)。A)0 B)1C)2 D)357、以下叙述中,正确的是( B)。A)“#define PRICE=30”定义了与

30等价的符号常量PRICEB)预编译处理命令行都必须以“ #”开头)宏名只能包含大写字母和数字字符)在程序的一行上可以书写几个有效的宏定义58、对枚举类型进行定义,不正确的是(

A)。A)enumb{1,2,3};

B)enuma{A,B,C};C)enumc{D=3,E,F};

D

enumd{X=0,Y=5,Z=9};59、以下程序的功能是(

C)。#include<stdio.h>main(){FILE*fp;longintn;fp=fopen( “wj.txt ”,”rb”);fseek(fp,0,SEEK_END);n=ftell(fp);fclose(fp);printf( “%ld”,n);}A)计算文件 wj.txtwj.txt 的终止地址C)计算文件 wj.txt

的起始地址内容数

B)计算文件D)将文件指针定位到文件末尾的字节(以下红色字体为答案)二、改错题注意:(1)修改程序在每对“ /**/ ”之间存在的错误;2)不得删改程序中所有的“/**/”注释和其它代码;3)完成修改后务必以原文件名保存程序,并运行该程序;4)源程序存放在KS文件夹下,须先运行TurboC再调用相应源程序文件。(5

)按

Alt+Tab

键,切换题目与

Turbo

C;按Alt+Enter

键,切换

TurboC

窗口大小。1、程序cmody031.c 的功能是:从键盘上输入两个整数,及一个运算符( +、-、*、/ 或%),进行相应的运算后输出运算的结果。如输入:1+2将输出:1+2=3#include<stdio.h>#include<conio.h>voidmain(){intm,n,result,flag=0;/**/charch,/**//**/charch;/**/clrscr();printf("Inputanexpression:");scanf("%d%c%d",&m,&ch,&n);/**/switchch/**//**/switch(ch)/**/{case'+':result=m+n;break;case'-':result=m-n;break;case'*':result=m*n;break;case'%':result=m%n;break;case'/':result=m/n;break;default:{printf("Error!\n");flag=1;}}if(!flag)printf("%d%c%d=%d\n",m,ch,n,result);getch();}2、程序cmody032.c 的功能是:输出 201~300 之间的所有素数,统计总个数。#include<stdio.h>#include<math.h>voidmain(){intnum;printf("\n");num=fun();printf("\nThetotalofprimeis%d",num);getch();}intfun(){intm,i,k,n=0;for(m=201;m<=300;m+=2){k=sqrt(m+1);for(i=2;i<=k;i++)/**/ if(m/i==0) /**/if(m%i==0)/**/break;/**/ if(i==k) /**/if(i>=k+1)/**/

/**//**/{printf("%-4d",m);n++;;if(n%10==0)printf("\n");}}returnn;}3、程序cmody011.c 的功能是:从字符串数组 str1 中取出 ASCII 码值为偶数且下标为偶数的字符依次存放在字符串t中。例如,若str1 所指的字符串为: 4AZ18c?Ge9a0z!则t所指的字符串为: 4Z8z注意:数组下标从

0开始。#include<math.h>#include<stdio.h>#include<string.h>#include<conio.h>voidmain(){charstr1[100],t[200];inti,j;/**/i=0;/**/

/**/j=0;/**/clrscr();strcpy(str1,"4AZ18c?Ge9a0z!");for(i=0;i<strlen(str1);i++){/**/if((str1[i]%2==0)&&(i%2!=0))/**/

/**/if((str1[i]%2==0)&&(i%2==0))/**/{t[j]=str1[i];j++;}}t[j]='\0';printf("\nOriginalstring:%s\n",str1);printf("\n Resultstring:%s\n",t);}4、程序

cmody012.c

中,函数

fun(intn)

的功能是:根据参数

n,计算大于

10的最小

n

个能被

3整除的正整数的倒数之和。例如:1

1

1

1

1fun(8)=

—12

+—15

+—18

+—21

+⋯⋯

+—33

=0.396#include<string.h>#include<conio.h>#include<math.h>#include<stdio.h>#defineM50doublefun(intn){doubley=0.0;inti,j;j=0;for(i=1;;i++){/**/ if((i<10)&&(i%3==0))if((i>10)&&(i%3==0))/**/{/**/ y+=1/i; /**/

/**/

/**//**/y+=1.0/i;/**/j++;}if(j==n)break;}returny;}voidmain(){clrscr();printf("fun(8)=%8.3lf\n",fun(8));}5、程序cmody021.c*************************#include<stdio.h>

输出如下所示图形:voidmain(){/**/inti;j;/**//**/inti,j;/**/for(i=1;i<=5;i++){/**/

for(j=1;j<=10-2*i;j++)printf("");/**/ for (j=1;j<=5;j++)for(j=1;j<=2*i-1;j++) /**/printf("*");printf("\n");

/**/}}6、程序cmody022.c 的功能是求解百元买百鸡问题:设一只公鸡 2元、一只母鸡 1元、一只小鸡 0.5元。问一百元买一百只鸡,公鸡、母鸡、小鸡数可分别为多少?有多少种分配方案?#include<stdio.h>#include<conio.h>/**/int fun();/**/

/**/

int

fun()/**/{inthen,cock,chicken,n=0;clrscr();/**/if((cock+hen+chicken==100)&&(chicken>=0))/**/for(cock=0;cock<=50;cock+=1)for(hen=0;hen<=100;hen=hen+1){chicken=2*(100-hen-2*cock);/**/if(cock+hen+chicken=100)/**/{n++;printf("%d-->hen:%d,cock:%d,chicken:%d\n",n,hen,cock,chicken);if(n==20)getch();}}returnn;}voidmain(){intnum;num=fun();printf("\nThereare%dsolutions.\n",num);getch();}三、填空题注意:(1)编写程序,补充在每对“/**/”之间的空白处,以完成题目的要求;(2)不得删改程序中所有的“ /**/ ”注释和其它代码;3)完成填空后务必以原文件名保存程序,并运行该程序;4)源程序存放在KS文件夹下,须先运行TurboC再调用相应源程序文件。5)按Alt+Tab键,切换题目与TurboC;按Alt+Enter 键,切换TurboC 窗口大小。1、补充程序 ccon021.c ,使其计算满足下式的一位整数A和B的值。ABBA——————403#include<stdio.h>voidmain(){inta,b,k;intplu=/**/403for(a=1;a<10;a++)for(b=1;b<10;b++){

/**/;k=(a*10+b)*/**/ (b*10+a)

/**/;if(k==plu)printf("A=%d,B=%d\n",a,b);}}2、补充程序 Ccon022.c ,使其实现输入若干整数, 统计其中大于零和小于零的个数。以零结束输入。#include<stdio.h>voidmain(){intn,a,b;/**/a=0;b=0;/**/scanf("%d",&n);while(/**/ n!=0 /**/){if(n>0)a++;else/**/b++ /**/scanf("%d",&n);}printf("Positive integer: %d, negativeinteger:%d\n",a,b);}3、补充程序 Ccon023.c ,该程序可测试歌德巴赫猜想:从键盘上输入一个大于 6的偶数,总能找到两个素数,使得这两素数之和正好等于该偶数。#include<stdio.h>#include<conio.h>intprime(intn){intk,flag=1;for(k=2;k<=n/2+1;k++)if(n%k==0){flag=/**/0/**/;break;}returnflag;}voidmain(){intnum,a;clrscr();do{printf("Pleaseinputanevennumber:");scanf("%d",&num);}while(num<=6||num%2==1);for(a=2;a<=num/2+1;a++)if(prime(a)&&prime(/**/ num-a /**/))printf("\n%d=%d+%d",num,a,num-a);}4、补充程序

Ccon031.c

,使其用牛顿迭代法求方程2x

3-4x2+3x-6=0在#include<stdio.h>#include<math.h>/**/voidmain()

1.5

附近的根。/**/{floatx,x0,f,f1;x=1.5;do{x0=x;f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x=x0-f/f1;}/**/while/**/(fabs(x-x0)>=1e-6);printf("therootis:%.2f\n",x);}5、补充程序 Ccon032.c ,该程序的功能是将输入的一行字符中的大写字母转变为相应的小写字母,小写字母则转变为相应的大写字母,其余字符不变。#include<stdio.h>voidmain(){chars[80];inti;printf("Pleaseinputastring:");for(i=0;((s[i]=getchar())!='\n')&&(i<80);i++);s[i]='\0';for(i=0;s[i]!='\0';/**/ i++ /**/){if(s[i]>='a'&&s[i]<='z')s[i]=s[i]-32;elseif(/**/

s[i]>=

’A’&&(s[i]<='Z'

/**/)s[i]=s[i]+32;printf("%c",s[i]);}}6、补充程序 Ccon033.c ,其中 main 函数通过调用average 函数计算数组元素的平均值。#include<stdio.h>floataverage(int*pa,intn){intk;/**/ floatavg=0.0;

/**/for(k=0;k<n;k++)avg=avg+/**/

pa[k]

/**/;avg=avg/n;returnavg;}voidmain(){inta[5]={20,30,45,64,23};floatm;m=average(/**/ a /**/,5);printf("Average=%f\n",m);}|x|-27、补充程序 Ccon011.c ,使其计算 f(x)= ————x2+1#include<stdio.h>#include<math.h>voidmain(){intx;/**/

floatf;

/**/printf("Inputaninteger:");scanf("%d",&x);f=/**/(abs(x)-2.0)/(x*x+1)/**/;printf("F(x)=%f\n",f);}11118、补充程序Ccon012.c,该程序用公式∏≈4×(1-—+—-—+⋯⋯+——)35710001计算圆周率的近似率。#include<stdio.h>voidmain(){doublepi=0;longi,sign=1;for(i=1;i<=10001;i+=2){pi+=1.0*sign/i;sign=/**/ -sign /**/;}pi*=/**/4/**/;printf("%f\n",pi);}9、补充程序 Ccon013.c ,程序实现从 10个数中找出最大值和最小值。#include<stdio.h>#include<stdlib.h>intmax,min;voidfind_max_min(int*p,intn){int*q;max=min=*p;for(q=p;q</**/if(/**/ max<*q

p+n

/**/;q++)/**/)max=*q;elseif(min>*q)min=*q;}voidmain(){inti,num[10];printf("Input10numbers:");for(i=0;i<10;i++)scanf("%d",&num[i]);find_max_min(/**/ num /**/,10);printf("max=%d,num=%d\n",max,min);}四、编程题注意:(1)在一对“/**/ ”之间编写程序,以完成题目的要求;2)不得删改程序中所有的“/**/”注释和其它代码;3)完成填空后务必以原文件名保存程序,并运行该程序;(4)源程序存放在 KS文件夹下,须先运行TurboC 再调用相应源程序文件。(5Alt+Enter

)按 Alt+Tab 键,切换题目与键,切换TurboC 窗口大小。

Turbo

C;按1、打开文件夹中的 cprog021.c ,完成其中的函数fun1,该函数的数学表达式是:ex+|x –6|fun1(x)=——————x+1.3例如: fun1(0.76)=3.582fun1(3.00)=5.369fun1(3.76)=8.931#include<math.h>#include<stdio.h>doublefun1(doublex){/**/doubley=0.0;y=(exp(x)+fabs(x-6))/(x+1.3);returny;/**/}voidmain(){clrscr();printf("fun1(0.76)=%8.3lf\n",fun1(0.76));printf("fun1(3.00)=%8.3lf\n",fun1(3.00));printf("fun1(3.76)=%8.3lf\n",fun1(3.76));}2、打开文件夹中的

cprog022.c

,完成其中的函数fun2(chara[]

,charb[]

,charc[])

,实现:将三个字符串 a、b、c从小到大排序后输出。注意:字符串比较函数为 strcmp (str1,str2),字符串赋值函数为 strcpy(str1 ,str2) 。#include<string.h>#include<conio.h>#include<math.h>#include<stdio.h>voidfun2(chara[],charb[],charc[]){/**/charst[100];if(strcmp(a,b)>0){strcpy(str,a);strcpy(a,b);strcpy(b,str);}(a,c)if(strcmp(b,c)>0){strcpy(str,b);strcpy(b,c);strcpy(c,str);}/**/}voidmain(){charstr1[15]="Fuzhou",str2[15]="Fujian",str3[15]="China";clrscr();fun2(str1,str2,str3);printf("The ordered stringsis:%s,%s,%s\n",str1,str2,str3);getch();}3、打开文件夹中的 cprog011.c ,完成其中的函数fun1,该函数的数学表达式是:1+sinx+exfun1(x)= ——————1+x例如: fun1(0.76)=2.175fun1(3.00)=5.307fun1(3.76)=9.111#include<math.h>#include<stdio.h>doublefun1(doublex){/**/doubley=0.0;y=(1+sin(x)+exp(x))/(1+x);returny;/**/}voidmain(){clrscr();printf("fun1(0.76)=%8.3lf\n",fun1(0.76));printf("fun1(3.00)

温馨提示

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

评论

0/150

提交评论