首页 > 其他分享 >《初学C语言第19天》

《初学C语言第19天》

时间:2023-12-10 12:05:57浏览次数:29  
标签:arr return 19 C语言 int 初学 数组 printf size

//////——————————————-作业题

//////写一个二分查找函数

//////功能:在一个升序数组中查找指定的数值,找到了就返回下标,找不到就返回 - 1.

////// arr 是查找的数组

//////left 数组的左下标

//////right 数组的右下标

//////key 要查找的数字

//#include <stdio.h>

//

//int binarySearch(int arr[], int left, int right, int key)  

//{

//    while (left <= right)  

//    {

//        int mid = left + (right - left) / 2;

//        if (arr[mid] == key)  

//        {

//             //如果找到了,返回该数值在数组中的下标

//            return mid;

//        }

//        else if (arr[mid] < key)  

//        {

//             //如果要查找的数值在右半部分,更新左边界

//            left = mid + 1;

//        }

//        else  

//        {

//            // 如果要查找的数值在左半部分,更新右边界

//            right = mid - 1;

//        }

//    }

//     //如果找不到,返回 -1

//    return -1;

//}

//int main()  

// {

//    int arr[] = { 2, 4, 6, 8, 10, 12, 14, 16 };

//    int key = 44;

//    int n = sizeof(arr) / sizeof(arr[0]);

//    int result = binarySearch(arr, 0, n - 1, key);

//    if (result != -1)  

//    {

//        printf("找到了,数值 %d 在数组中的下标为 %d\n", key, result);

//    }

//    else  

//    {

//        printf("找不到数值 %d\n", key);

//    }

//    return 0;

//}

////已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为98,c

//#include<stdio.h>

//int main()

//{

//    char a = 'a';

//    a--;

//    printf("%d,%c\n", a + '2' - '0', a + '3' - '0');

//        return 0;

//}

//3.乘法口诀表

//实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定

//如:输入9,输出9 * 9口诀表,输出12,输出12 * 12的乘法口诀表。

//#define _CRT_SECURE_NO_WARNINGS

//#include<stdio.h>

//int CC(int n)

//{

// int i = 1;

// int sum = 0;

// for (i=1;i<=n;i++)

// {

//  int j = 1;

//  

//  for (j = 1; j <= i; j++)

//  {

//   if (j <= i)

//   {

//    sum = i * j;

//    printf("%d*%d=%d ",j,i,sum);

//   }

//  }

//  printf("\n");

// }

// return 0;

//}

//int main()

//{

// int n;

// scanf("%d",&n);

// CC(n);

// return 0;

//}

////4.实现函数判断year是不是润年。

//#define _CRT_SECURE_NO_WARNINGS

//#include<stdio.h>

//int year(int i)

//{

// if (i % 4 == 0 && i % 400 == 0)

// {

//  printf("%d年,是闰年", i);

// }

// else

// {

//  printf("%d年,不是闰年",i);

// }

// return 0;

//}

//int main()

//{

// int i = 0;

// scanf("%d",&i);

// year(i);

// return 0;

//}

////// //函数判断素数

////实现一个函数is_prime,判断一个数是不是素数。

////利用上面实现的is_prime函数,打印100到200之间的素数。

//#include<stdio.h>

//int is_prime()

//{

// int b,i;

// for (i = 100; i <= 200; i++)

// {

//  for (b = 2; b < i; b++)

//  {

//   if (i % b == 0)

//   {

//    return 0;

//   }

//   return 1;

//  }

// }

//}

//int main()

//{

// int i = 0;

// for (i= 100; i <= 200; i++)

// {

//  printf("%d ",i);

// }

// return 0;

//}

////////使用函数实现数组操作

////创建一个整形数组,完成对数组的操作

////1.实现函数init() 初始化数组为全0

////2.实现print()  打印数组的每个元素

////3.实现reverse()  函数完成数组元素的逆置。

////要求:自己设计以上函数的参数,返回值。

//#include<stdio.h>

//////void init(int arr[],int size) //初始化数组为全0//@1

//////{

////// for (int i = 0; i < size; i++)

////// {

//////  arr[i] = 0;

////// }

//////}

////void print(int arr[], int size)//打印数组的每个元素//@2  

////{

////    for (int i = 0; i < size; i++)  

////    {

////        printf("%d ", arr[i]);

////    }

////    printf("\n");

////}

//void reverse(int arr[], int size) //函数完成数组元素的逆置//@3

//{

//    int start = 0;

//    int end = size - 1;

//    while (start < end)  

//    {

//        int temp = arr[start];

//        arr[start] = arr[end];

//        arr[end] = temp;

//        start++;

//        end--;

//    }

//}

//int main()

//{

// int arr[] = {1,2,3,4,5,6,7,8,9,10};

// //////init(arr,10);//@1  

// ////print(arr,10);//@2

//    ////int size = sizeof(arr) / sizeof(arr[0]);//@2

//    ////printf(arr,size);//@2

// //   reverse(arr, 10);//@3

// //   for (int i = 0; i < 10; i++) //@3

// //   {//@3

// //       printf("%d ", arr[i]);//@3

// //   }//@3

// //return 0;

//}

//#include<stdio.h>

//void reverse(int arr[], int size)  

//{

//    int start = 0;

//    int end = size - 1;

//    while (start < end)  

//    {

//        int temp = arr[start];

//        arr[start] = arr[end];

//        arr[end] = temp;

//        start++;

//        end--;

//    }

//}

//int main()  

//{

//    int arr[] = { 1, 2, 3, 4, 5, 6 };

//    int size = sizeof(arr) / sizeof(arr[0]);

//    printf("原始数组:");

//    for (int i = 0; i < size; i++)  

//    {

//        printf("%d ", arr[i]);

//    }

//    reverse(arr, size);

//    printf("\n逆置后的数组:");

//    for (int i = 0; i < size; i++)  

//    {

//        printf("%d ", arr[i]);

//    }

//    return 0;

//}

标签:arr,return,19,C语言,int,初学,数组,printf,size
From: https://blog.51cto.com/KKhahaha/8758457

相关文章

  • 轻松拿下C语言的分支与循环结构
    C语言是由顺序结构、选择结构、循环结构组成的结构化程序设计语言。我们日常所见的事情都可以拆分成这三种结构或者这三种结构的组合。顺序结构:按语句出现的先后顺序,以此执行。选择结构(也叫分支结构):根据所给定的条件选择是否执行。循环结构:根据要求,将语句重复执行多次。接下来......
  • 小学生教学辅助系统C语言实验报告
    一、实验目的(1)  掌握变量、函数的使用(2)  掌握选择结构、循环结构的使用(3)  熟悉模块化程序设计的方法二、实验仪器或设备微型计算机三、总体设计(设计原理、设计方案及流程等)设计一个简单的小学生计算机辅助教学系统,帮助小学生学习四则运算。使用模块化程序设计方法......
  • 实验19:中介者模式
    本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解中介者模式的动机,掌握该模式的结构;2、能够利用中介者模式解决实际问题。 [实验任务一]:虚拟聊天室在“虚拟聊天室”实例中增加一个新的具体聊天室类和一个新的具体会员类,要求如下:新的具体聊天室中发送的图片......
  • 洛谷P4199 万径人踪灭
    题目链接考虑容斥:拿满足条件\(1\)的方案数减去满足条件\(1\)但不满足条件\(2\)的方案数就是答案。满足条件\(1\)但不满足条件\(2\)的方案可以用\(\text{Manacher}\)算法\(O(n)\)计算。对于满足条件\(1\)的总方案数,我们记\(c_i\)表示以\(i\)位置为对称轴时,......
  • 《初学C语言第18天——扫雷游戏特别篇》
    //(game.h.cpp)#define_CRT_SECURE_NO_WARNINGS1#defineROW9#defineCOL9#defineROWSROW+2#defineCOLSCOL+2#defineLEI10//雷的个数10#include<stdio.h>#include<stdlib.h>#include<time.h>//函数声明voidInitBoard(charboard[ROWS][COLS],......
  • 【C语言】编译和链接
    1、翻译环境和运行环境在ANSIC的任何⼀种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它⽤于实际执行代码。2、翻译环境那翻译环境是怎么将源代码转换为可执⾏的机器指令的呢?这里我们就得展开开讲解⼀下翻译环境所做......
  • PTA|C语言|结构体
    --------------------------------------------------------------------------------计算两个复数之积本题要求实现一个计算复数之积的简单函数。函数接口定义:structcomplexmultiply(structcomplexx,structcomplexy);其中structcomplex是复数结构体,其定义如下:structcompl......
  • JOISC2019 题解
    ContestLink\(\text{ByDaiRuiChen007}\)A.ExaminationProblemLink题目大意有\(n\)个二元组\((a,b)\)和\(q\)个询问\((x,y,z)\),每个询问求满足\(a\gex\),\(b\gey\),\(a+b\gez\)的二元组个数。数据范围:\(n,q\le10^5\)。思路分析直接CDQ求三维偏序即可,注......
  • 通过C语言的API预处理管理MySQL
    一、C的API预处理语句MySQL客户端/服务器协议提供了预处理语句。该功能采用了由mysql_stmt_init()初始化函数返回的MYSQL_STMT语句处理程序数据结构。对于多次执行的语句,预处理执行是一种有效的方式。首先对语句进行解析,为执行作好准备。接下来,在以后使用初始化函数返回的语句句柄......
  • 12.9 蓝桥杯 huffuman树c语言
    今天学习了蓝桥杯的huffuman树,总结如下:问题描述Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。给出一列数{pi}={p0,p1,…,pn-1},用这列数构造Huffman树的过程如下:1.找到{pi}中最小的两个数,设为pa和pb,将pa和pb从{pi}中删除掉,然后将它们的和加......