内容发布更新时间 : 2025/4/7 13:40:46星期一 下面是文章的全部内容请认真阅读。
实验十一
1、用指针方法,编写一个函数,求矩阵主对角线元素之和Sum。 #include
{int i,j,a[3][3],*p=*a,sum=0; for(i=0;i<3;i++) for(j=0;j<3;j++) {scanf(\if(i==j)sum+=*p; p++; }
printf(\}
2、编一个程序,输入15个整数存入一维数组,按逆序存放后再输出(用指针完成)。 #include
{ int i,a[15],*p=a,*q,temp; for(i=0;i<15;i++) scanf(\q=&a[14];
for(i=0;i<7;i++) {temp=*p; *p=*q; *q=temp; p++; q--; } p=a;
for(i=0;i<15;i++) printf(\}
3、输入一个3×6的二维整型数组,输出其中最大值、最小值以及它们所在行和列的下标(用指针完成)。
#include
{int i,j,a[3][6],*p=*a,min,max,xb0_h,xb0_l,xb1_h,xb1_l; for(i=0;i<3;i++) for(j=0;j<6;j++) {scanf(\if(i==0&&j==0)
{max=*p;min=*p; xb0_h=0;xb0_l=0; xb1_h=0;xb1_l=0; }
if(max<*p)
{max=*p;xb1_h=i;xb1_l=j;} if(min>*p)
{min=*p;xb0_h=i;xb0_l=j;} p++; }
printf(\最大值为:%d,行标:%d,列标:%d\\n\printf(\最小值为:%d,行标:%d,列标:%d\\n\}
4. 用指针编写程序实现:输入一个字符串,计算该字符串的长度,并统计该串中含小写字母、大写字母和其他字符的个数。
#include
{char a[100],*p=a;
int n=0,xiao=0,da=0,qita=0; printf(\请输入一个字符串:\ gets(p); while(*p) {n++;
if(*p>='a'&&*p<='z')xiao++; else if(*p>='A'&&*p<='Z')da++; else qita++; p++; }
printf(\字符串长度=%d\
printf(\小写字母个数=%d,大写字母个数=%d,其他字符个数=%d\\n\}
5. 用指针编写程序完成,将字符串a赋给一个字符数组,然后从第一个字母开始间隔地输出该串。
#include
{char a[100],*p=a; int n=0;
printf(\请输入一个字符串:\ gets(p); while(*p) {n++;
if(n%2==1)putchar(*p); p++; } }
6. 编写一个指针型函数,从键盘接收一个1~7之间的整数,根据指定的数字,返回与该数字相对应的是星期几。例如数字6则返回Saturday。(此题为选做)