第八次作业
1 not found
#include<stdio.h> int main() { int i,x,flag; int a[5]; printf("enter 5 integers:"); for(i=0;i<5;i++) scanf("%d",&a[i]); printf("请输入x:"); scanf("%d",&x); flag=0; for(i=0;i<5;i++) if(a[i]==x) { printf("index is %d",i); flag=1; break; } if(flag==0) printf("not found!\n"); return 0; }
2 从大到小排列输出
#include<stdio.h> int main(void) { int i,index,j,n,temp,a[10]; printf("enter n:"); scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n-1;i++) { index=i; for(j=i+1;j<n;j++) if(a[j]>a[i]) index=j; temp=a[index]; a[index]=a[i]; a[i]=temp; } printf("after sorted: "); for(i=0;i<n;i++){ printf("%5d",a[i]); } }
3 共有元素
#include<stdio.h> int main() { int m,n,x,y,a[100],b[100]; printf("输入第一组数字个数:"); scanf("%d",&n); printf("输入n个数:"); int i,j; for(i=1;i<=n;i++) { scanf("%d",&x); a[i]=x; } printf("输入第二组数字个数:"); scanf("%d",&m); printf("输入n个数:"); for(i=1;i<=m;i++) { scanf("%d",&y); b[i]=y; } printf("不是共有的数:"); for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { if(a[i]==b[j]) printf("%d",a[i]); } } return 0; }
4 求最大值及下标
#include<stdio.h> int main(void) { int i,index,n; int a[10]; printf("enter n:"); scanf("%d",&n); printf("enter %d integers:",n); for(i=0;i<n;i++) scanf("%d",&a[i]); index=0; for(i=0;i<n;i++) if(a[i]>a[index]) index=i; printf("max is %d \ tsub is %d \n",a[index],index); return 0; }
5 输入十个学生的成绩
#include<stdio.h> int main() { int i,ave,sum=0; float score[10]; printf("请输入十个学生的成绩:",i); for(i=0;i<10;i++) scanf("%f",&score[i]); for(i=0;i<10;i++) sum=sum+score[i]; printf("sum=%d",sum); ave=sum /10; printf("ave=%d",ave); return 0; }
附加1字符串
#include<stdio.h> int main(void) { int i,k,temp; char str [80]; int n; printf("enter a str:"); i=0; while((str[i]=getchar())!='\n')i++; str[i]='\0'; k=i-1; for(i=0;i<k;i++) { temp=str[i]; str[i]=str[k]; str[k]=temp; k--; } for(i=0;str[i]!='\0';i++) putchar(str[i]); return 0; }
附加2 九九乘法表
#include<stdio.h> int main(void) { int i,j; int a[10][10]; for(i=1;i<10;i++){ for(j=1;j<=i;j++){ a[i][j]=i*j; printf("%d*%d=%d\t",i,j,a[i][j]); } printf("\n"); } return 0; }