c语言上机分析和总结.docxVIP

  • 4
  • 0
  • 约3.68千字
  • 约 7页
  • 2023-03-12 发布于湖北
  • 举报
1、 从键盘输入 10 个学生成绩,统计最高分、最低分、平均分。(要求:用指针法。) #include stdio.h main() {int i, a[10],*p=a, max , min; float aver; for(i=0;i10; i++)scanf(“%d”,p++); max=min=a[0]; aver=a[0]; for(p=a+1; pa+10;p++) { if(max*p) max=*p; if(min*p) min=*p; aver=aver+*p; } printf(“max=%d, min=%d, aver=%f\n ”, max , min , aver/10); } 3. main() { int i,j; int sum[6]; int matrix[5][5]={/*此处填写你的矩阵数据*/}; /*初始化数组*/ for(i=0;i6;i++) sum[i]=0; /*计算主对角线元素之和*/ for(i=0;i5;i++) sum[0]+=matrix[i][i]; /*计算上三角元素之和*/ for(i=0;i5;i++) for(j=i;j5;j++) sum[1]+=matrix[i][j]; /*计算首行所有元素之和*/ for(i=0;i5;j++) sum[2]+=matrix[0][i]; /*计算首列所有元素之和*/ for(i=0;i5;j++) sum[3]+=matrix[i][0]; /*计算末行所有元素之和*/ for(i=0;i5;j++) sum[4]+=matrix[4][i]; /*计算末列所有元素之和*/ for(i=0;i5;j++) sum[5]+=matrix[i][4]; } 4 #includestdio.h int main(){ int a[3][4]={{9,10,11,12},{1,2,3,4},{5,6,7,8}},i,j,k,max,n=0,p; for(i=0;i3;i++){ max=a[i][0]; for(j=0;j4;j++) if(maxa[i][j]) {max=a[i][j];n=j;} p=1; for(k=0;k3;k++) if(i!=kmaxa[k][n]) {printf(line %d is none\n,i);p=0;break; } if(!p) continue; else printf(line %d is a[%d][%d]\n,i,i,n); } return 0;} #includestdio.h void main() { int a[3][4]= { {9,10,11,12}, {0, 2, 3, 4}, {5, 6, 7, 8} },i,j,k,max,min,m,n=0; bool found=false; for(i=0;i3;i++) { max=a[i][0]; m=0; for(j=1;j4;j++) if(maxa[i][j]) { max=a[i][j]; m=j; } min=a[0][m]; n=0; for(k=1;k3;k++) if(mina[k][m]) { min=a[k][m]; n=k; } if (n==i) { found=true; break; } } if (found) printf(鞍点在 a[%d][%d]\n, n,m); else printf(没有找到鞍点\n, m,n); } 5.1. 编程序,将字符串s1 中所有出现在字符串s2 中的字符删去。方法一(推荐,容易想): #includestdio.h main() { char s1[10000],s2[10000]; /*定义两个字符串s1 和 s2*/ int i1=0,i2=0,i,a,b; /*定义整数变量i1=0,i2=0,I,a,b*/ printf(Please input char s1[]=?\n); /*输出提示 请输入字符串s1*/ gets(s1); printf(Please input char s2[]=?\n); /*输出提示 请输入字符串s1*/ gets(s2); /*i1 作为计数器,算出字符串中字符的个数*/ i1=strlen(s1); /*i1 作为计数器,算出字符串中字符的个数*/ i2= strlen(s2); /*两个 for 循环目的是每次都从字符串第一个字符循环到最后一个字符,当 s1 中的字符出现在字符串中 s2 时,将 s1 中后面的字符向前面移动一个位置使出现在s2 中的字符覆盖 */ for(i=0;ii1;i++) for(a=0;ai2;a++) if(s1[i]==s2[a]) { while(ii1)

文档评论(0)

1亿VIP精品文档

相关文档