序存放后输出。n从键盘输入。
#include
int i,n;
printf(\ scanf(\ float a[20],t;
printf(\ for(i=0;i scanf(\ float *p_s,*p_e; p_s=a;p_e=a+n-1; while(*p_s<*p_e) { t=*p_s; *p_s=*p_e; *p_e=t; } printf(\ for(i=0;i printf(\ system(\ } 3. #include void swap(int *p1, int *p2) { int temp; temp=*p1;*p1=*p2;*p2=temp; } main(){ int a=46,b=-100; int *p_a,*p_b; p_a=&a;p_b=&b; printf(\ swap(p_a,p_b); printf(\ system(\ } 4. //编写一个程序,用12个月份的英文名称初始化一个字符指针数组,当键 盘输入整数为1到12 时,显示相应的月份名,键入其他整数时显示错误信息。 #include main() { char *month_name[13]={\month\ int n; printf(\ scanf(\ if(n<=12||n>=1) printf(\ else printf(\ system(\ } 5. #include int main() { int i,j,k,t,max; int a[10]={77,99,69,76,87,90,100,88,66,80}; for(i=0;i<10;++i) {//选出最大值所在的位置j max=-65536;//可试试此句不在循环内的结果。 for(k=i;k<10;k++) { if(*(a+k) >max) { max=*(a+k); j=k; } } if(i!=j) {//交换 t=*(a+i); *(a+i)=*(a+j); *(a+j)=t; } } for(i=0;i<10;i++) printf(\ system(\ return 0; } 6. //编一个程序,从键盘上输入一串符号(以回车键为结束),将其以字符串形式存入一维字符数组,然后再输出该字符型数组中的字符串。 #include int main() { char *s; int i,length=0; char ch[100]={}; printf(\ gets(s); length=strlen(s); for(i=0;i for(i=0;i 7. //编写一个程序计算一个字符串的长度。 #include main() { char a[20],*p=a; int i=0; printf(\请输入一个字符串(1至20个):\\n\ gets(a); while(*p++) i++; printf(\你输入的字符串长度是:%d\\n\ system(\} 8.//编写一个程序求一个子串在一个字符串中出现的次数,如果该字符不出现则返回0。 #include int index(char *s,char *t,int i) { int j=0; while((i if (s[i]==t[j] ) { ++i; ++j; // 相同继续比较后继字符 } else { i= i-j+1 ; j = 0; } } if(j>strlen(t)-1) return i-strlen(t);//匹配成功 else return 0;// 失败返回0 } int Count(char *s,char *t) { int i=0,count=0; do { i=index(s,t,i); printf(\ if(i) { count++; i+=strlen(t); } }while(i); return count; } main() { char s[20],t[20]; char s_a[20],t_a[20]; int i=0,num=0; printf(\请输入一个字符串(1至20个):\\n\ gets(s); printf(\请输入一个子串(1至20个):\\n\ gets(t); /* for(i=0;i for(i=0;i for(i=1;i<=strlen(t);i++) printf(\ printf(\ printf(\ printf(\ system(\} 实验八(第8章实验二) 实验目的: 1. 掌握指向二维数组的指针变量的使用。 2. 掌握指针数组的定义、初始化和引用。 实验内容: 1.输入2行3列的矩阵元素值,存入二维数组;再按行列格式输出。 2.输入一个3×6的二维整数数组,输出其中最大值、最小值及其所在的行列下标。 3.设有3个学生,4门功课,编写2个函数分别实现如下功能:(1)求每个学生的平均分;(2)找出一门以上课程不及格的学生。 4.设计一个函数把两个整数形参中较大的那个数的地址作为函数值返回,并写主函数实现调用。 5.输入5个字符串,从中找出最大的字符串并输出。要求用二维字符数组存放这5个字符串。 实验过程: 实验结果:1.//输入2行3列的矩阵元素值,存入二维数组;再按行列格式输出。 #include