当前位置:首页 > C语言编程复习
字符串复制到数组s2中,并输出s2的字符串 Char s1[80],s2[80]; Gets s1;
#include
char s1[80],s2[80]; printf(\输入一个字符串:\ gets(s1); while(s1[i]!='\\0') { s2[i]=s1[i]; i++;
} s2[i]='\\0';
printf(\复制的字符串为:\ puts(s2); return 0;
}
【6.14】输出数组s中字符串的子串,子串从s[begin]开始长度为len
Char s[80]; Int begin ,len; Gets(s);
Scanf(“%d%d, &begin, &len); 【6.14】 #include
printf(\输入一个字符串:\ gets(s);
printf(\输入子串的开始位置及长度:\ scanf(\ for(i=begin;i printf(\ printf(\ return 0; }nf(“%d%d, &begin, &len); 【7.3】编4个程序,分别用4种方法引用数组元 素,输入10 个整数,按升序排序,输出排序结果 #include printf(\输入10个整数:\\n\ for(p=a;p scanf(\ for(i=0;i<10;i++) { p=a+i; for(j=i+1;j<10;j++) if(*p>*(a+j)) p=a+j; t=*p; *p=*(a+i); *(a+i)=t; } for(p=a;p printf(\ printf(\ return 0; } 【7.5】不调用库函数strcpy,将p指向的字符串复制到数组s中,并输出数组s中的字符串。 Char s[10],*p=”Chinese”; #include while(*(p+i)!='\\0') { s[i]=*(p+i); i++; } s[i]='\\0'; puts(s); return 0; } 【8.9】一只函数头为”int getgcd(int m,int n)”,函数 getgcd的功能:返回形参m、n的最大公约数。编写并调用函数getgcd. #include printf(\ scanf(\ c=getgcd(a,b); printf(\ return 0; } int getgcd(int m,int n) { int gcd; if(m>n) gcd=n; else gcd=m; while(m%gcd||n%gcd) gcd--; return gcd; } 【8.10】已知函数头为“int prime(int n)”,函数prime的功能:如果n是质数,返回1;否则返回0.编写并调用函数prime输出100以内的所有质数,每行输出5个质数 #include for(a=1;a<=100;a++) { b=prime(a); if(1==b) { c++; printf(\ } if(c%5==0) printf(\ } return 0; } int prime(int n) { int i,m,flag=1; m=(int)(sqrt(n)+1); for(i=2;i flag=0; return flag; } 【8.12】已知函数头为“int avg(int n,int[])”,函数avg的功能:去掉长度为n的一维数组t中的最大值和最小值,计算并返回平均值,编写并调用函数avg #include int a[80],i; printf(\ for(i=0;i<10;i++) scanf(\ printf(\ return 0; } int avg(int n,int t[]) { int j,sum=0,max,min; max=t[0]; min=max; for(j=0;j max=t[j]; if(min>t[j]) min=t[j]; sum+=t[j]; } return (sum-max-min)/(n-2); } 【8.15】已知函数头为“int getmin(int n,inr[][3])”, 函数getmin的功能:计算并返回行数为n列数为3的二维数组t中的最小值。编写并调用函数getmin. #include int getmin(int n,int r[][3]) { int i,j,min; min=r[0][0]; for(i=0;i for(j=0;j<3;j++) { if(min>r[i][j]) int a[2][3],i,j; printf(\输入两行三列个正整数\\n\for(i=0;i<2;i++) for(j=0;j<3;j++) scanf(\ } } min=r[i][j]; return min; printf(\return 0;
共分享92篇相关文档