【初阶C语言】有关的经典题型内含数组及递归函数题型讲解(入门适用)(一)

简介: 【初阶C语言】有关的经典题型内含数组及递归函数题型讲解(入门适用)(一)

1. 在屏幕上输出9*9乘法口诀表


//在屏幕上输出9*9乘法口诀表
//1*1=1
//2*1=2 2*2=4
//3*1=3 3*2=6 3*3=9
//...
//
#include <stdio.h>
int main()
{
  int i = 0;
  for (i = 1; i <= 9; i++)
  {
  //打印一行的数据
  int j = 0;
  for (j = 1; j <= i; j++)
  {
    printf("%d*%d=%-3d ", i, j, i * j);  //-3d向左对齐
  }
  printf("\n");
  }
  return 0;
}


2. 求10 个整数中最大值


#include <stdio.h>
//求10 个整数中最大值
int main()
{
  int arr[] = { -1,-2,-3,-4,-5,-6,-7,-8,-9,-10 };
  //            0 1 ...
  int m = arr[0];
  int i = 0;
  for (i = 1; i < 10; i++)
  {
  if (arr[i] > m)
    m = arr[i];
  }
  printf("%d\n", m);
  return 0;
}


注意:

不能将m定义为0,如果定义为零,只能满足正数形式,并不能满足负数。


3. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果


#include <stdio.h>
//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
int main()
{
  int i = 0;
  float sum = 0.0;
  int flag = 1;
  for (i = 1; i <= 100; i++)
  {
  sum += flag*1.0f/i;
  flag = -flag;
  }
  printf("%f\n", sum);
  return 0;
}


4. 编写程序数一下 1到 100 的所有整数中出现多少个数字9


#include <stdio.h>
//编写程序数一下 1到 100 的所有整数中出现多少个数字9
int main()
{
  int i = 0;
  int count = 0;
  for (i = 1; i <= 100; i++)
  {
  if (i % 10 == 9)
    count++;
  if (i / 10 == 9)//注意不是else if,否则结果会为19
    count++;
  }
  printf("%d\n", count);
  return 0;
}


注意: 个位和十位都要判断有没有数字9。


5. 能把函数处理结果的二个数据返回给主调函数


#include <stdio.h>
被调用的函数
void test(int arr[])  //形参用数组的形式
{
  arr[0] = 3;
  arr[1] = 5;
}
//主调函数
int main()
{
  int arr[2];
  test(arr);
  printf("%d %d\n", arr[0], arr[1]);
  return 0;
}
void test(int*p1, int*p2)  //形参用二个指针
{
  *p1 = 3;
  *p2 = 5;
}
//主调函数
int main()
{
  int x = 0; 
  int y = 0;
  test(&x, &y);
  printf("%d %d\n", x,y);
  return 0;
}
int x;
int y;
void test()   //用俩个全局变量
{
  x = 3;
  y = 5;
}
//主调函数
int main()
{
  test();
  printf("%d %d\n", x, y);
  return 0;
}


注意: return 这二个数是不可取的。

相关文章
|
3天前
|
存储 编译器 C语言
C语言数组详解
C语言数组详解
11 1
|
4天前
|
C语言
C语言刷题(数组)
C语言刷题(数组)
|
4天前
|
编译器 C语言
指针进阶(数组指针 )(C语言)
指针进阶(数组指针 )(C语言)
|
3天前
|
存储 C语言
C语言中的多级指针、指针数组与数组指针
C语言中的多级指针、指针数组与数组指针
6 0
|
3天前
|
存储 C语言
C语言数组指针详解与应用
C语言数组指针详解与应用
10 0
|
3天前
|
程序员 编译器 C语言
详解C语言入门程序:HelloWorld.c
详解C语言入门程序:HelloWorld.c
8 0
|
C语言
《C语言及程序设计》实践参考——递归函数
返回:贺老师课程教学链接 【项目-递归函数】 (1)立方累加和:用递归函数求f(n)=13+23+...+n3f(n)=1^3+2^3+...+n^3,要求先将f(n)f(n)数学表达式表示成递归的形式,然后再编程序实现。 [参考解答] 递归公式: f(n)={1,n3+f(n−1),n=1n&gt;1 f(n) = \begin{cases} 1, & \text
1271 0
|
1天前
|
Java C语言 C++
定义C语言的int main()函数
定义C语言的int main()函数
|
4天前
|
C语言
C语言prinf函数
C语言prinf函数
11 4
|
2天前
|
存储 移动开发 C语言
技术心得记录:嵌入式开发中常用到的C语言库函数
技术心得记录:嵌入式开发中常用到的C语言库函数