c程序设计语言数组ppt

简介 相关

截图

c程序设计语言数组ppt

简介

这是c程序设计语言数组ppt,包括了数组,投票情况统计,程序解析-排序,如何存储和操作某班C语言课程的成绩等内容,欢迎点击下载。

c程序设计语言数组ppt是由红软PPT免费下载网推荐的一款课件PPT类型的PowerPoint.

C语言程序设计5fm红软基地
5.1 数组5fm红软基地
了解数组含义及功能5fm红软基地
理解数组变量在内存中的分配和使用方式5fm红软基地
掌握数组的定义、初始化及引用方法5fm红软基地
掌握字符数组及字符串的用法及基本操作5fm红软基地
投票情况统计5fm红软基地
  调查电视节目欢迎程度。某电视台要进行一次对该台8个栏目(设相应栏目编号为1~8)的受欢迎情况,共调查了1000位观众,现要求编写程序,输入每一位观众的投票,每位观众只能选择一个最喜欢的栏目投票,统计输出各栏目的得票情况。5fm红软基地
7.1.1  程序解析-排序 5fm红软基地
# include<stdio.h>5fm红软基地
int main( void ) 5fm红软基地
{5fm红软基地
    int count[9];          /* 设立数组,栏目编号对应数组下标 */5fm红软基地
    int i,response;5fm红软基地
    for(i = 1;i <= 8;i++)5fm红软基地
        count[i] = 0;            /* 各栏目计数器清0 */5fm红软基地
    for( i = 1;i <= 1000;i++) {/* 调试时可把1000改小,如10 */5fm红软基地
        printf("input your response: ");   /* 输入提示 */5fm红软基地
        scanf("%d",&response);5fm红软基地
        if(response < 1 || response > 8)  /* 检查投票是否有效*/5fm红软基地
            printf("this is a bad response: %d\n",response);5fm红软基地
        else5fm红软基地
            count[response]++;         /* 对应栏目得票加1 */5fm红软基地
    }5fm红软基地
    printf("result:\n");                   /* 输出各栏目得票情况 */5fm红软基地
    for(i = 1;i <= 8;i++)5fm红软基地
        printf("%4d%4d\n",i,count[i]); 5fm红软基地
    return 0;5fm红软基地
}5fm红软基地
数组:相同类型数据的有序集合,在内存中连续存放。5fm红软基地
 由数组名和下标惟一地确定每个数组元素5fm红软基地
 每个元素都属于同一类型5fm红软基地
一批相同类型的变量使用同一个数组变量名,用下标来相互区分。5fm红软基地
优点:表述简洁,可读性高;便于使用循环结构5fm红软基地
5.1 数组5fm红软基地
5.1.1 导例:如何存储和操作某班C语言课程的成绩5fm红软基地
问题描述5fm红软基地
 一个班(假设有10名同学)C语言课程考试后,如何利用C程序来显示这些同学的成绩?如果有的同学的成绩统计错了,如何将它改正过来?如果有2个同学的成绩统计混淆了,如何将他们的成绩交换过来?5fm红软基地
5.1 数组5fm红软基地
5.1.1 导例:如何存储和操作某班C语言课程的成绩5fm红软基地
问题分析5fm红软基地
 如何存储学生成绩?5fm红软基地
 变量5fm红软基地
 数组5fm红软基地
5.1 数组5fm红软基地
数组5fm红软基地
一维数组的定义和引用5fm红软基地
1、定义 5fm红软基地
类型名  数组名[数组长度]5fm红软基地
类型名:数组元素的类型5fm红软基地
数组名:数组(变量)的名称,标识符5fm红软基地
数组长度:常量表达式,给定数组的大小5fm红软基地
int a[10];5fm红软基地
 定义一个含有10个整型元素的数组 a5fm红软基地
char c[200];5fm红软基地
定义一个含有200个字符元素的数组 c5fm红软基地
float f[5];5fm红软基地
定义一个含有5个浮点型元素的数组 f5fm红软基地
2、数组的内存结构5fm红软基地
3、引用5fm红软基地
先定义,后使用5fm红软基地
只能引用单个的数组元素,不能一次引用整个数组5fm红软基地
数组名[下标]5fm红软基地
下标:整型表达式5fm红软基地
取值范围:[0,数组长度-1]5fm红软基地
int  a[10];5fm红软基地
10个元素:a[0]、a[1]、…… a[9]5fm红软基地
数组元素的使用方法与同类型的变量相同5fm红软基地
scanf("%d", &a[i]);5fm红软基地
count[i]++;5fm红软基地
temp = a[index]; a[index]= a[k]; a[k] = temp; 5fm红软基地
printf("%d ", a[i]);5fm红软基地
区分数组的定义和数组元素的引用5fm红软基地
定义数组5fm红软基地
类型名  数组名[数组长度]5fm红软基地
引用数组元素5fm红软基地
数组名[下标]5fm红软基地
int a[10];5fm红软基地
a[0] = a[9] = 0;5fm红软基地
a[k] = temp;5fm红软基地
一维数组的初始化5fm红软基地
定义数组时,对数组元素赋初值5fm红软基地
类型名 数组名[数组长度] = {初值表};5fm红软基地
int a[10] = {1,2,3,4,5,6,7,8,9,10};5fm红软基地
a[0]=1, a[1]=2,...… a[9]=105fm红软基地
静态数组、动态数组的初始化5fm红软基地
static int b[5] = {1, 2, 3, 4, 5};   5fm红软基地
静态存储的数组如果没有初始化,所有元素自动赋05fm红软基地
static int b[5];5fm红软基地
动态存储的数组如果没有初始化,所有元素为随机值5fm红软基地
auto int c[5]; 等价与  int c[5];5fm红软基地
针对部分元素的初始化5fm红软基地
static int b[5] = {1, 2, 3};5fm红软基地
b[0] = 1, b[1] = 2, b[2] = 3, b[3] = 0, b[4] = 05fm红软基地
 auto int fib[20] = {0, 1};5fm红软基地
fib[0] = 0, fib[1] = 1, 其余元素不确定5fm红软基地
如果对全部元素都赋初值,可以省略数组长度5fm红软基地
int a[ 10 ] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}5fm红软基地
使用一维数组编程5fm红软基地
数组和循环5fm红软基地
for(i = 0; i < n; i++)5fm红软基地
        printf("%d ", a[i]);5fm红软基地
数组下标作为循环变量,通过循环,逐个处理数组元素 5fm红软基地
一维数组示例5fm红软基地
例5-1 用数组计算fibonacci数列的前10个数,并按每行打印5个数的格式输出。1, 1, 2, 3, 5, ……5fm红软基地
例5-2 顺序查找法。输入5个整数,将它们存入数组a中,再输入1个数x,然后在数组中查找x,如果找到,输出相应的最小下标,否则,输出“Not Found”。5fm红软基地
例5-3  输入n(n<10),再输入n个数5fm红软基地
(1) 输出最小值和它所对应的下标5fm红软基地
(2) 将最小值与第一个数交换,输出交换后的n个数5fm红软基地
例5-4 选择排序法。5fm红软基地
例5-5 二分查找法。5fm红软基地
例 5-1 计算fibonacci数列5fm红软基地
用数组计算fibonacci数列的前10个数,并按每行打印5个数的格式输出。5fm红软基地
1, 1, 2, 3, 5, 8, 13, ……5fm红软基地
用数组计算并存放fibonacci数列的前10个数5fm红软基地
f[0] = f[1] = 15fm红软基地
f[n] = f[n-1] + f[n-2]    2≤n≤95fm红软基地
例 5-1 源程序5fm红软基地
#include <stdio.h>5fm红软基地
int main(void)5fm红软基地
5fm红软基地
    int i;5fm红软基地
    int fib[10] = {1, 1};        /* 数组初始化 */5fm红软基地
    for(i = 2; i < 10; i++)    5fm红软基地
        fib[i] = fib[i - 1] + fib[i - 2];5fm红软基地
    for(i = 0; i < 10; i++) { 5fm红软基地
        printf("%6d", fib[i]);5fm红软基地
        if((i + 1) % 5 == 0)    /* 5个数换行 */5fm红软基地
              printf("\n");  5fm红软基地
     }5fm红软基地
    return 0;5fm红软基地
}    5fm红软基地
例5-2在数组中查找一个给定的数5fm红软基地
     输入5个整数,将它们存入数组a中,再输入1个数x,然后在数组中查找x,如果找到,输出相应的下标,否则,输出“Not Found”。5fm红软基地
输入:2 9 8 1 9 5fm红软基地
      95fm红软基地
输出:15fm红软基地
输入:2 9 8 1 6 5fm红软基地
      75fm红软基地
输出:Not Found5fm红软基地
例 5-2 源程序5fm红软基地
#include <stdio.h>5fm红软基地
int main(void)5fm红软基地
{   int i, flag, x;5fm红软基地
    int a[5];    5fm红软基地
    printf(“Enter 5 integers: ");5fm红软基地
    for(i = 0; i < 5; i++) 5fm红软基地
        scanf("%d", &a[i]);5fm红软基地
    printf(“Enter x: ");5fm红软基地
    scanf("%d", &x);5fm红软基地
    flag = 0;5fm红软基地
    for(i = 0; i < 5; i++) 5fm红软基地
        if(a[i] == x){ 5fm红软基地
            printf("Index is %d\n", i);5fm红软基地
            flag = 1;5fm红软基地
            break;5fm红软基地
        }5fm红软基地
    if(flag == 0)     printf("Not Found\n");5fm红软基地
    return 0;5fm红软基地
}   5fm红软基地
例 5-2思考(1)5fm红软基地
#include <stdio.h>5fm红软基地
int main(void)5fm红软基地
{   int i, flag, x;   int a[5];    5fm红软基地
    printf(“Enter 5 integers: ");5fm红软基地
    for(i = 0; i < 5; i++) 5fm红软基地
        scanf("%d", &a[i]);5fm红软基地
    printf(“Enter x: "); 5fm红软基地
    scanf("%d", &x);5fm红软基地
    flag = 0;5fm红软基地
    for(i = 0; i < 5; i++) 5fm红软基地
        if(a[i] == x){ 5fm红软基地
            printf("Index is %d\n", i);5fm红软基地
            flag = 1;5fm红软基地
            break;5fm红软基地
        }5fm红软基地
    if(flag == 0)     printf("Not Found\n");5fm红软基地
    return 0;5fm红软基地
}   5fm红软基地
例 5-2 思考(2)5fm红软基地
#include <stdio.h>5fm红软基地
int main(void)5fm红软基地
{   int i, sub, x;5fm红软基地
    int a[5];    5fm红软基地
    printf(“Enter 5 integers: ");5fm红软基地
    for(i = 0; i < 5; i++) 5fm红软基地
        scanf("%d", &a[i]);5fm红软基地
    printf(“Enter x: "); 5fm红软基地
    scanf("%d", &x);5fm红软基地
    sub = -1;    5fm红软基地
    for(i = 0; i < 5; i++) 5fm红软基地
        if(a[i] == x) 5fm红软基地
            sub = i;5fm红软基地
    if(sub != -1)  printf("Index is %d\n", sub);5fm红软基地
    else printf("Not Found\n");    5fm红软基地
    return 0;5fm红软基地
}   5fm红软基地
例 5-3  求最小值5fm红软基地
#include <stdio.h>5fm红软基地
int main(void)5fm红软基地
{    int i, min, n;5fm红软基地
    int a[10];    5fm红软基地
    printf(“Enter n: ");5fm红软基地
    scanf("%d", &n);5fm红软基地
    printf(“Enter %d integers: ", n);5fm红软基地
    for(i = 0; i < n; i++)  5fm红软基地
        scanf("%d", &a[i]);5fm红软基地
    min = a[0];5fm红软基地
    for(i = 1; i < n; i++)  5fm红软基地
        if(a[i] < min)  min = a[i];5fm红软基地
    printf("min is %d \n", min);5fm红软基地
    return 0;5fm红软基地
}5fm红软基地
例 5-3(1)  求最小值及其下标5fm红软基地
输入n(n<10), 再输入n个数, 输出最小值和它所对应的下标。5fm红软基地
用index记录最小值对应的下标5fm红软基地
a[index]就是最小值5fm红软基地
求最小值及下标5fm红软基地
#include <stdio.h>5fm红软基地
int main(void)5fm红软基地
{    int i, index, n;5fm红软基地
    int a[10];    5fm红软基地
    printf(“Enter n: ");5fm红软基地
    scanf("%d", &n);5fm红软基地
    printf(“Enter %d integers: ", n);5fm红软基地
    for(i = 0; i < n; i++)  5fm红软基地
        scanf("%d", &a[i]);5fm红软基地
    index = 0;5fm红软基地
    for(i = 1; i < n; i++)  5fm红软基地
        if(a[i] < a[index])  index = i;5fm红软基地
    printf("min is %d\tsub is %d\n", a[index], index);5fm红软基地
    return 0;5fm红软基地
}5fm红软基地
例 5-5(2)  交换最小值5fm红软基地
输入n(n<10), 再输入n个数,将最小值与第一个数交换,输出交换后的n个数。5fm红软基地
用index记录最小值对应的下标5fm红软基地
a[index]就是最小值5fm红软基地
最小值与第一个数交换5fm红软基地
a[index] <==> a[0]5fm红软基地
导例5.1.2 选择法排序5fm红软基地
  利用选择排序方法将5.1.1导例中全班同学C语言课程成绩按照从低到高的顺序排列。5fm红软基地
选择法(1)5fm红软基地
82    76   69     92   53   78    80    88   65    72(n=10)5fm红软基地
10个数(a[0]~a[9])中找最小数,与a[0]交换5fm红软基地
(1) 53  76   69  92   82   78    80   88   65   72  a[4] <==> a[0]5fm红软基地
9个数(a[1]~a[9])中找最小数,与a[1]交换5fm红软基地
(2) 53  65  69  92   82   78    80   88   76   72   a[8] <==>   a[1]5fm红软基地
8个数(a[2]~a[9])中找最小数,与a[2]交换5fm红软基地
(3) 53  65  69  92   82   78    80   88   76   72   a[2] <==>   a[2]5fm红软基地
7个数(a[3]~a[9])中找最小数,与a[3]交换5fm红软基地
(4) 53  65  69  72   82   78    80   88   76   92   a[9] <==>   a[3]5fm红软基地
6个数(a[4]~a[9])中找最小数,与a[4]交换5fm红软基地
(5) 53  65  69  72   76   78    80   88   82   92   a[8] <==>   a[4]5fm红软基地
5个数(a[5]~a[9])中找最小数,与a[5]交换5fm红软基地
(6) 53  65  69  72   76   78    80   88   82   92   a[5] <==>   a[5]5fm红软基地
选择法(1)5fm红软基地
76   69     92   53   78    80    88   65    72(n=10)5fm红软基地
5个数(a[5]~a[9])中找最小数,与a[5]交换5fm红软基地
(6) 53  65  69  72   76   78    80   88   82   92   a[5] <==>   a[5]5fm红软基地
4个数(a[6]~a[9])中找最小数,与a[6]交换5fm红软基地
(7) 53  65  69  72   76   78    80   88   82   92    a[6] <==>   a[6]5fm红软基地
3个数(a[7]~a[9])中找最小数,与a[7]交换5fm红软基地
(8) 53  65  69  72   76   78    80   82   88  92    a[8] <==>   a[7]5fm红软基地
2个数(a[8]~a[9])中找最小数,与a[8]交换5fm红软基地
(9) 53  65  69  72   76   78    80   82   88  92    a[8] <==>   a[8]5fm红软基地
选择法(2)5fm红软基地
(1)  n个数 (a[0]~a[n-1]) 中找最小数,与 a[0] 交换5fm红软基地
(2)  n-1个数 (a[1]~a[n-1]) 中找最小数,与 a[1] 交换5fm红软基地
                 ……5fm红软基地
(n-1) 2个数 (a[n-2]~a[n-1]) 中找最小数,与 a[n-2] 交换5fm红软基地
流程图5fm红软基地
选择法排序 (程序段) 5fm红软基地
for( i =0; i < n -1; i ++)5fm红软基地
 {5fm红软基地
  k = i;             /*查找最小元素的下标*/5fm红软基地
  for( j = i +1; j < n; j ++)5fm红软基地
   if( a[j]< a[k])5fm红软基地
    k = j; 5fm红软基地
  if( k != i) /*将a[k]和a[i]交换*/5fm红软基地
  {5fm红软基地
   t = a[k];5fm红软基地
   a[k] = a[i];5fm红软基地
   a[i] = t;5fm红软基地
  }5fm红软基地
 }5fm红软基地
5.1.4导例:二分查找算法5fm红软基地
     已知某个成绩,查找该成绩在班级中的排名,即返回该成绩下标。5fm红软基地
二分查找流程图5fm红软基地
二分法查找 (程序段) 5fm红软基地
 int binarySearch(int a[], int n, int x)5fm红软基地
{5fm红软基地
    int low = 0;5fm红软基地
    int high = n - 1;5fm红软基地
    while(low <= high)5fm红软基地
    {5fm红软基地
        int mid = (low + high)/2;5fm红软基地
        if(x==a[mid])      return mid;      /*mid为x在数组中的下标*/5fm红软基地
        else if(x<a[mid])      /*在左半边*/5fm红软基地
            high = mid - 1;5fm红软基地
        else   /*在右半边*/5fm红软基地
            low = mid + 1;5fm红软基地
    }5fm红软基地
    return -1;    /*没找到*/5fm红软基地
}5fm红软基地
5.1.6 统计字符串中字符的信息5fm红软基地
问题描述5fm红软基地
  从键盘输入一个字符串,统计出该字符串中数字、大写字母、小写字母以及其他字符的数量。5fm红软基地
问题分析5fm红软基地
  如何表示字符串?5fm红软基地
#include <stdio.h>5fm红软基地
#include <string.h>5fm红软基地
void main ( )5fm红软基地
{ char s[50];5fm红软基地
 int dig=0,up=0,lw=0,other=0;5fm红软基地
 int i,n;5fm红软基地
 gets(s);  /*通过键盘给s赋值*/5fm红软基地
 n=strlen(s);  /*求s的长度并赋值给n*/5fm红软基地
 for(i=0;i<n;i++){5fm红软基地
  if(s[i]>='0' && s[i]<='9')  /*求 s中数字的个数*/5fm红软基地
   dig++;5fm红软基地
  else if(s[i]>='A' && s[i]<='Z') /*求 s中大写字母的个数*/5fm红软基地
   up++;5fm红软基地
  else if(s[i]>='a' && s[i]<='z') /*求 s中小写字母的个数*/5fm红软基地
   lw++;5fm红软基地
  else  other++;              /*求 s中其他字符的个数*/ 5fm红软基地
 }5fm红软基地
 printf("dig= %d up= %d lw= %d other= %d\n",dig,up,lw,other);5fm红软基地
}5fm红软基地
一维字符数组5fm红软基地
字符串的存储和运算可以用一维字符数组实现5fm红软基地
一维字符数组的定义、引用、初始化与其他类型的一维数组一样。5fm红软基地
char  str[80];5fm红软基地
 定义一个含有80个字符型元素的数组str5fm红软基地
 char t[5]={'H', 'a', 'p', 'p', 'y'};5fm红软基地
初始化数组 t5fm红软基地
字符串的存储5fm红软基地
char c[11]=“I am happy”;5fm红软基地
字符串遇 '\0' 结束5fm红软基地
第一个 ‘\0’ 前面的所有字符和 ‘\0’ 一起构成了字符串 “I am happy”5fm红软基地
'\0' 之后的其他数组元素与该字符串无关5fm红软基地
一维字符数组5fm红软基地
char c[11]=”I am happy”;5fm红软基地
当用字符串初始化字符数组时,必须在定义字符数组的同时进行初始化,而不能定义完字符数组后再将字符串赋值给字符数组5fm红软基地
字符串5fm红软基地
字符串常量5fm红软基地
用一对双引号括起来的字符序列5fm红软基地
一个字符串结束符 '\0'5fm红软基地
"Happy"5fm红软基地
6个字符       'H'   'a’   'p’   'p’   'y'     '\0'5fm红软基地
字符串与一维字符数组5fm红软基地
字符串:一个特殊的一维字符数组5fm红软基地
把字符串放入一维字符数组(存储)5fm红软基地
对字符串的操作 ===> 对字符数组的操作5fm红软基地
2. 对字符串的操作5fm红软基地
把字符串放入一维字符数组(存储)5fm红软基地
对字符串的操作 ===> 对字符数组的操作5fm红软基地
普通字符数组:数组元素的个数是确定的,一般用下标控制循环5fm红软基地
字符串:没有显式地给出有效字符的个数,只规定在字符串结束符 '\0' 之前的字符都是字符串的有效字符,一般用结束符 '\0' 来控制循环5fm红软基地
循环条件:s[i] != '\0' 5fm红软基地
输出字符串5fm红软基地
for(i = 0; s[i] != '\0'; i++)5fm红软基地
    putchar(s[i]);5fm红软基地
for(i = 0; i < 80; i++)5fm红软基地
    putchar(s[i]);5fm红软基地
for(i = 0; i < len; i++)5fm红软基地
    putchar(s[i]);5fm红软基地
3. 字符串的存储-赋值和输入5fm红软基地
把字符串放入一维字符数组(存储)5fm红软基地
对字符串的操作 ===> 对字符数组的操作5fm红软基地
存储5fm红软基地
数组初始化5fm红软基地
static char s[6]= "Hello";5fm红软基地
赋值5fm红软基地
s[0]='a'; s[1]='\0';5fm红软基地
或者5fm红软基地
static char s[6]= "a";5fm红软基地
字符串的输入5fm红软基地
字符串的存储5fm红软基地
字符数组初始化:static char s[6] = "Happy";5fm红软基地
赋值:s[0] = 'a'; s[1] = '\0';5fm红软基地
输入 5fm红软基地
'\0' 代表空操作,无法输入5fm红软基地
输入时,设定一个输入结束符5fm红软基地
将输入结束符转换为字符串结束符 '\0'5fm红软基地
判断回文5fm红软基地
程序解析-判断回文5fm红软基地
# include <stdio.h>5fm红软基地
int main(void) {5fm红软基地
    int i, n, m;5fm红软基地
    char s[10];5fm红软基地
    printf("Enter a string: ");     5fm红软基地
    i = 0;5fm红软基地
    while((s[i] = getchar( )) != '\n')       5fm红软基地
        i++; 5fm红软基地
    s[i] = '\0';5fm红软基地
    for(n = 0,m = i-1; n < m;n++,m--) 5fm红软基地
        if(s[n] != s[m])     5fm红软基地
             break;5fm红软基地
    if( n >= m)5fm红软基地
        printf(“ It is a plalindrome\n”);5fm红软基地
    else5fm红软基地
        printf(“ It is not a plalindrome\n”);5fm红软基地
    return 0;5fm红软基地
} 5fm红软基地
统计数字字符个数5fm红软基地
输入一个以回车结束的字符串(少于80个字符),统计其中数字字符的个数。5fm红软基地
分析:5fm红软基地
数组长度取上限805fm红软基地
以 '\n' 做为输入结束符5fm红软基地
#include <stdio.h>5fm红软基地
int main(void)5fm红软基地
{   int count, i;5fm红软基地
    char str[80]; 5fm红软基地
    printf(“Enter a string: "); 5fm红软基地
    i = 0;5fm红软基地
    while((str[i] = getchar( )) != '\n') 5fm红软基地
        i++; 5fm红软基地
    str[i] = '\0';   /* 输入结束符=>字符串结束符 */5fm红软基地
    count = 0;5fm红软基地
    for(i = 0; str[i] != '\0'; i++)5fm红软基地
        if(str[i] <= '9' && str[i] >= '0') 5fm红软基地
            count++;5fm红软基地
    printf("count = %d\n", count);5fm红软基地
    return 0;5fm红软基地
}    5fm红软基地
例:  进制转换 5fm红软基地
    输入一个以回车结束的字符串(少于80个字符),滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),输出该字符串并将其转换为十进制数后输出。5fm红软基地
分析5fm红软基地
字符串小结5fm红软基地
字符串:一个特殊的一维字符数组  '\0'5fm红软基地
把字符串放入一维字符数组(存储)5fm红软基地
数组长度足够5fm红软基地
字符数组初始化: static char s[80] = "Happy";5fm红软基地
赋值: s[0] = 'a'; s[1] = '\0';5fm红软基地
输入: 输入结束符 ==> 字符串结束符'\0'5fm红软基地
                i = 0;5fm红软基地
                while((s[i]=getchar( )) != '\n')  5fm红软基地
                     i++; 5fm红软基地
                s[i] = '\0';5fm红软基地
把字符串放入一维字符数组(存储)5fm红软基地
对字符串的操作 ===> 对字符数组的操作5fm红软基地
只针对字符串的有效字符和字符串结束符 '\0'5fm红软基地
                                                                检测5fm红软基地
for(i = 0; s[i] != '\0'; i++)5fm红软基地
    putchar(s[i]);5fm红软基地

展开

同类推荐

热门PPT

相关PPT