C语言程序设计教程答案(北邮版)杨路明 郭浩志(6)

2019-03-28 13:50

{ char str[80],c;

printf(\ \ gets(str);

printf(\ \ scanf(\ fun(str,c); puts(str); getch(); } 5、

/*从键盘输入单词,每个单词之间用空格隔开,“.”号结束输入,*/ /*将每个单词的第一个字母转化成大写字母。*/ #include #include

char zhuanhua(char c) /*定义将小写字母转化为大写字母的函数*/ { char C;

if(c>='a'&&c<='z') /*是小写字母就转化,不是则原样返回*/ C=c-32; else C=c; return C;

} /*此函数防止有标点符号或者第一个字母本身是大写字母*/ void main()

{ char a[100],*p=a; int i=1,j;

a[0]=' ';p++; /*为方便下面的if语句,初始化a[0]为空格*/ printf(\ \ for(;;)

{ scanf(\ if(*p=='.') break; p++;i++; }

a[i]='\\0';

for(j=1;j

{ if(a[j-1]==' '&&a[j]!=' ')/* 第一个字母前面可能有很多空格*/ a[j]=zhuanhua(a[j]); /*调用转化函数,使其变为大写字母*/ } p=a;

while(*p)

{printf(\ getch(); } 6、

/*输入8个数,排序后输出。*/

26

#include #include void main()

{ int data[8],i,*p1,*p2,temp; p1=data;

printf(\ number: \ for(i=0;i<8;i++)

{ scanf(\ p1++; } for(p1=data;p1

{ temp=*p1;*p1=*p2;*p2=temp;} for(i=0,p1=data;i<8;i++,p1++) printf(\ \ getch(); } 7、

/*题目:输入一个字符串,将此字符串的m个字符开始的第n个字符复制到另一个字符串。*/ #include void main() { int m,n,i;

char a[100],b[100],*p,*q;

printf(\ \ gets(a); p=a;q=b;

printf(\ \ scanf(\

if( (strlen(a)>=m) && ((strlen(a)-m+1)>=n) )/*复制的位置要符合要求*/ { p+=m-1; /*指针指向第一个要复制的字符*/ for(i=0;i

{ *q=*p; p++; q++; } *q='\\0';

printf(\ %s\\n\ printf(\ %s\\n\ }

else printf(\ /*复制的位置不符合要求,打印错误*/ getch(); } 8、

/*输入8个数,将最大的数与第一个数对换。*/ /*将最小的数与最后一个数对换*/ #include void main() {

27

int a[100],temp1=0,temp2=0,max=0,min=0,k; printf(\ \ for(k=0;k<8;k++)

{ scanf(\

if(a[k]a[max])max=k; /*用标记max最大值的下标*/ }

if(min==0)

{ if(max==7)

{ temp1=a[0]; a[0]=a[7];a[7]=temp1; } else

{ temp2=a[7];a[7]=a[min]; a[0]=a[max];a[max]=temp2; } }

else if(max==0) { if(min!=7)

{ temp2=a[7]; a[7]=a[min];a[min]=temp2;} } else

{ if(min==7) { temp1=a[0];a[0]=a[max];a[max]=temp1;} else if(max==7) { temp2=a[7];a[7]=a[min];

a[min]=a[0];a[0]=temp2; } else { temp1=a[0];temp2=a[7]; a[0]=a[max];a[7]=a[min]; a[min]=temp2;a[max]=temp1; } }

for(k=0;k<8;k++) printf(\ \ getch(); } 9、

/*输入n个数,并排序后输出。*/ #include #include

int *paixu(int data[],int n) { int i,*p1,*p2,temp; p1=data;

for(p1=data;p1

28

for(p2=p1+1;p2

{ temp=*p1;*p1=*p2;*p2=temp;} p1=data; return p1; }

void main()

{ int n,a[100],i,*p=a;

printf(\ \ scanf(\

printf(\ \ for(i=0;i

{ scanf(\ p++; } p=paixu(a,n);

for(i=0;i

#include\#define max 1042 main() { float j,a[max];int t,i=0; char b[max],*p=b; clrscr(); printf(\ gets(b); while(*p!='\\0') { a[i]=0; while(((*p)<='9'&&(*p)>='0')&&((*p)!='\\0')) { t=(int)(*p-48); a[i]=a[i]*10+t; p++; if((*p)>'9'||(*p)<'0') i++; } p++; } for(j=0;j

29

}

第九章

1、 li 45 300.0 chang 30 200.0 chang 2、

#include struct students {

char sid[100]; char name[100]; float score[3]; }student; void main()

{ int i; float j;

printf(\ \ scanf(\

printf(\ \ scanf(\

printf(\ \输入逗号隔开*/

scanf(\ printf(\ printf(\

j=(student.score[0]+student.score[1]+student.score[2])/3.0; printf(\ getch(); } 3、

#include #include

#define F sizeof(student) #define NULL 0 typedef struct scores { int english; int math; int c_language; int all; }TP;

typedef struct students

30


C语言程序设计教程答案(北邮版)杨路明 郭浩志(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:论文模板

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: