{ char str[80],c;
printf(\ \ gets(str);
printf(\ \ scanf(\ fun(str,c); puts(str); getch(); } 5、
/*从键盘输入单词,每个单词之间用空格隔开,“.”号结束输入,*/ /*将每个单词的第一个字母转化成大写字母。*/ #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
{ 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 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 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 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 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 #define F sizeof(student) #define NULL 0 typedef struct scores { int english; int math; int c_language; int all; }TP; typedef struct students 30