码迷,mamicode.com
首页 > 其他好文 > 详细

实验5

时间:2021-06-02 13:37:57      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:数组名   调用   输出   组元   str   形参   sel   ack   sea   

#include <stdio.h>

const int N=3;
int main() {
int a[N] = {1, 2, 3};
int i;

printf("通过数组名和下标直接访问数组元素:\n");
for(i=0; i<N; i++)
printf("%d: %d\n", &a[i], a[i]);

printf("通过地址间接访问数组元素:\n");
for(i=0; i<N; i++)
printf("%d: %d\n", a+i, *(a+i));

return 0;
}
r

eturn
技术图片

#include <stdio.h>
const int LINE = 2;
const int COL = 3;

int main() {
int a[LINE][COL] = {1,2,3,4,5,6};
int i,j;

printf("通过数组名和下标直接访问数组元素:\n");
for(i=0; i<LINE; i++)
for(j=0; j<COL; j++)
printf("%d: %d\n", &a[i][j], a[i][j]);

printf("通过地址间接访问数组元素:\n");
for(i=0; i<LINE; i++)
for(j=0; j<COL; j++)
printf("%d: %d\n", a[i]+j, *(a[i]+j));

printf("二维地址中a+i表示的地址:\n");
for(i=0; i<LINE; i++)
printf("a + %d: %d\n", i, a+i);

技术图片

 

#include <stdio.h> 
#include <stdlib.h> 

const int N=3;

int main() {
    int a[N];
    int *p,i;
    
    // 通过指针变量p,完成数组元素输入
    for(p=a; p<a+N; p++)
        scanf("%d", p);
    
    // 过指针变量p,完成数组元素输出
    for(p=a; p<a+N; p++)
        printf("%d ", *p);
    printf("\n");
    
    p = a;
    //通过指针变量p,完成数组元素输入
    for(i=0; i<N; i++)
        scanf("%d", p+i); 
        
    // 通过指针变量p,完成数组元素输出
    for(i=0; i<N; i++)
        printf("%d ", *(p+i));
    printf("\n"); 

    return 0;
}  

技术图片

#include <stdio.h>

int main() {
int a[2][3] = {1,2,3,4,5,6};
int i,j;
int *p; // p是指针变量,存放int型数据的地址
int (*q)[3]; // q是指针变量,存放包含有3个元素的一维数组的地址

// 通过指针变量p间接访问,输出二维数组a的元素值
for(p=a[0]; p<a[0]+6; p++)
printf("%d ", *p);
printf("\n");

// 通过行指针变量q间接访问,输出二维数组a的元素值
for(q=a; q<a+2; q++)
for(j=0; j<3; j++)
printf("%d ", *(*q+j));
printf("\n");

return 0;
}
 

技术图片

#include <stdio.h>

const int N=5;

int binarySearch(int *x, int n, int item); // 函数声明

int main() {
int a[N]={2,7,19,45,66};
int i,index, key;

printf("数组a中的数据:\n");
for(i=0;i<N;i++)
printf("%d ",a[i]);
printf("\n");

printf("输入待查找的数据项: ");
scanf("%d", &key);

// 调用函数binarySearch()在数组a中查找指定数据项key,并返回查找结果给index
// 补足代码①
int *m;
m=a;
index=binarySearch(m,5,key);

if(index>=0)
printf("%d在数组中,下标为%d\n", key, index);
else
printf("%d不在数组中\n", key);

return 0;
}

技术图片技术图片

#include <stdio.h>
#include<string.h>
const int N = 5;

void selectSort(char str[][20], int n ); // 函数声明,形参str是二维数组名
int main() {
char name[][20] = {"Bob", "Bill", "Joseph", "Taylor", "George"};
int i;

printf("输出初始名单:\n");
for(i=0; i<N; i++)
printf("%s\n", name[i]);

selectSort(name, N); // 调用选择法对name数组中的字符串排序

printf("按字典序输出名单:\n");
for(i=0; i<N; i++)
printf("%s\n", name[i]);

return 0;
}

// 函数定义
// 函数功能描述:使用选择法对二维数组str中的n个字符串按字典序排序
void selectSort(char str[][20], int n) {
int i, j, k;
char temp[50];
for(i=0; i<n-1; i++) {
k = i;

for(j=i+1; j<n; j++)
if (strcmp(str[j],str[k])<0)
k = j;

if(k != i) {

strcpy(temp,str[i]);
strcpy(str[i],str[k]);
strcpy(str[k],temp);
}
}

技术图片

实验5

标签:数组名   调用   输出   组元   str   形参   sel   ack   sea   

原文地址:https://www.cnblogs.com/1900876033li/p/14819992.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!