西南交大C语言实验十_西南交大c语言实验
西南交大C语言实验十由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“西南交大c语言实验”。
实验十 指针应用 ●实验目的掌握指针的概念,会定义和使用指针变量; 学会使用数组的指针和指向数组的指针变量; 学会使用字符串的指针和指向字符串的指针变量; 学会使用指向函数的指针变量;
了解指向指针的指针的概念及其使用方法。●实验步骤
进入编程环境;
按照题目要求编写程序,自行调试使程序可以正确运行,按照实验指导教师的要求检查。●实验内容
1.输入N个英文单词,建立字符串数组,按字典顺序输出这些英文单词。1.要求用指针。自己编写的源程序:
#include“stdafx.h” #include
int main(){
char word[50][50];int num = 0;printf(“请输入单词数量:”);scanf(“%d”, &num);printf(“请输入%d个单词:”, num);for(int i = 0;i
} for(int i = 0;i
} if(strcmp(word[i], word[j])
}
strcpy(temp, word[j]);strcpy(word[j], word[i]);strcpy(word[i], temp);scanf(“%s”, word[i]);
} printf(“n”);return 0;
2.输入一个字符串,不另开辟字符串存储空间,实现字符串逆序存储并输出。自己编写的源程序:
#include“stdafx.h” #include
int main(){
} char str[50];printf(“请输入原字符串:”);scanf(“%s”, str);for(int i = strlen(str)11-i] = temp;
3.任意输入5个学生姓名的拼音,然后存入一个2维的字符数组中,按照字符表先后顺序输出这5个同学的姓名。自己编写的源程序:
#include“stdafx.h” #include
int main(){
char name[5][50];printf(“请输入5个姓名的拼音:”);for(int i = 0;i
} } scanf(“%s”, name[i]);char temp[50];for(int i = 0;i
} for(int i = 0;i
} if(strcmp(name[i], name[j])
}
strcpy(temp, name[j]);strcpy(name[j], name[i]);strcpy(name[i], temp);
4.定义一个实型数组存入一组无序的实数,用一个函数实现对数组所有元素的升序排序,函数的参数和返回值皆为指针,在主函数中输出排序后的数组,考虑如果不使用指针如何解决该问题,哪一种方法更方便。自己编写的源程序:
#include“stdafx.h” #include
double* sort(doublenum[]);
int main(){
double num[5] = { 0 };printf(“请输入5个实数:”);for(int i = 0;i
} } printf(“%lf ”, num[i]);printf(“n”);return 0;double* sort(doublenum[]){
} for(int i = 0;i
} returnnum;for(int j = 0;j
} if(num[i]
} double temp = num[j];num[j] = num[i];num[i] = temp;