判断回文数

更新时间:2023-12-31 20:55:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目 录

1、 实验一: 判断回文 2、 实验二:指针和二维数组 3、 实验三:结构体 4、 实验四:指针强化1 5、 实验五:指针强化2 6、 实验六:模拟1 7、 实验七:文件 8、 实验八: 链表

9、 实验九: 综合程序设计1 10、 实验十: 模拟2 11、 实验十一:模拟3

实验一: 判断回文 实验报告

实验题目:

【实验1-1】判断回文

从键盘输入一串字符,判断该字符串是否是回文,即该字符串从左向右读,与从右向左读都一样,如“ABCBA”、“ABCCBA”。

【实验1-2】删除排序

已知某已排好序的数组,其元素为{1,3,5,7,9},从键盘输入x的值,若数组中存在与x相等的元素,则删除。

【实验1-3】计算矩阵对角线之和

计算5行5列矩阵两对角线之和。要求用函数实现求和,分别用行指针和列指针作为函数的形式参数,即:

int GetSum(int *p,int line); //用列指针完成求和 int GetSum(int (*p)[5],int line); //用行指针完成求和

实验内容及主要步骤:

【实验1-1】判断回文

#include #include int isPalindrome(char *ptr) { char*s,*e;

s=ptr;

e=&ptr[strlen(ptr)];

for(;*sptr[0];s++,e--)

{if(*s!=*e)

break;

else

return 1;}

return 0; }

void main() {

char str[100];

printf(\ gets(str);

if(isPalindrome(str))

printf(\else

printf(\

getchar(); }

【实验1-2】删除排序

2. #include #include

int * Delete(int a[],int n,int x) { int i,pos;

/*①定位待删除元素位置*/

/*②判断数组中是否有和 x 相匹配的元素,若没有,终止程序*/ /*删除元素并排序*/ return a; }

int main() {

int arr[5] = {1,3,5,7,9},x,i;

printf(\ scanf(\

printf(\ for(i = 0;i < 5;i++)

printf(\

}

心得体会:训练指针,加上for的循环语句,if语句,还有调用函数的运用。

本文来源:https://www.bwwdw.com/article/bkix.html

Top