安徽大学_C语言平时作业

内容发布更新时间 : 2025/4/7 13:40:46星期一 下面是文章的全部内容请认真阅读。

实验十一

1、用指针方法,编写一个函数,求矩阵主对角线元素之和Sum。 #include main()

{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 main()

{ 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 main()

{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 main()

{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 main()

{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。(此题为选做)

>>灞曞紑鍏ㄦ枃<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi