第七次作业

xiaoxiao2021-02-28  92

//      乘法口诀表      //

#include<stdio.h> #include<windows.h> void Mul(int input ) {    int i = 0;    for(i=1;i<=input;i++)    {       int j = 0;  for(j=1;j<=i;j++)  {  printf("- * - == ",j,i,j*i);  }  printf("\n");    } } int main() { int input = 0; printf("请输入:");         scanf("%d",&input); Mul(input); system("pause");         return 0; }

//   交换两个数    //

#include<stdio.h> #include<windows.h> void swap(int* x,int* y) {    int tmp = *x;    *x = *y;    *y = tmp; } int main() { int a = 10; int b = 20;         swap(&a,&b); printf("%d %d\n",a,b); system("pause");         return 0; }

//       闰年判断函数      //

#include<stdio.h> #include<windows.h> int leap_year(int year) { if(((year%4==0)&&(year0!=0))||((year@0==0)==1)) {  return 1; } else {  return 0; } } int main() {         int ret = 0; int year = 0; printf("请输入年份:"); scanf("%d",&year);         ret = leap_year(year); if(ret == 1) { printf("%d is a leap_year\n",year); } else { printf("%d is not a leap_year\n",year); } system("pause");         return 0; }

//      数组初始化,逆置,清空    //

#include<stdio.h> #include<windows.h> void init(int arr[],int len)//初始化数组 { int i = 0; int num = 0; printf("初始化数组,请输入5个数:\n"); for(i=0;i<len;i++) { scanf("%d",&num);    arr[i] = num; } } void empty(int arr[],int len)//清空数组 {         int i = 0; printf("清空数组:\n"); for(i=0;i<len;i++) {   arr[i] = 0; } } void reverse(int arr[],int len)//逆置数组 {         int i = 0; int arr2[10];         printf("逆置数组:\n");         for(i=0;i<len;i++) {   arr2[i] = arr[i]; } for(i=0;i<len;i++) {   arr[i] = arr2[len-1-i]; } } int main() { int i = 0; int arr[5] = {0}; int len = sizeof(arr)/sizeof(arr[0]); init(arr,len); reverse(arr,len); for(i=0;i<len;i++) {   printf("%d ",arr[i]); } printf("\n"); empty(arr,len); for(i=0;i<len;i++) {   printf("%d ",arr[i]); } printf("\n"); system("pause");     return 0; }

//   二分查找   //

#include<stdio.h> #include<windows.h> int binary_search(int arr[],int key,int left,int right) {     int mid = 0; while(left<=right) { int mid = (left+right)>>1; if(arr[mid]<key) {  left = mid+1; } else if(arr[mid]>key) {  right = mid-1; } else {   return mid; } } return -1; } int main() { int arr[] = {1,3,5,7,9,11,12,13}; int key = 5; int left = 0; int right = sizeof(arr)/sizeof(arr[0])-1; int ret = binary_search(arr,key,left,right); if(ret==-1) {   printf("找不到\n"); } else  {   printf("%d\n",ret); } system("pause");     return 0; }

转载请注明原文地址: https://www.6miu.com/read-60865.html

最新回复(0)