求C语言源代码,指针与数组编程

来源:百度知道 编辑:UC知道 时间:2024/06/06 12:23:17
1.【编写程序】:在数组中查找指定元素。输入一个正整数n(n<=10),然后输入n个整数存入数组a中,再输入一个整数x,在数组a中查找x,如果找到则输出相应的下标,否则输出“Not found!” 。
要求:用指针实现对数组的操作及作为函数调用的参数。

2.【编写程序】:有n个学生,每个学生参加m门课程的考试,要求编写一函数,能检查n个学生有无不及格的课程。如果某一学生有一门或一门以上的课程不及格,就输出该学生的学号(学号从0算起,即0,1,2,……)及其全部课程成绩。
要求:用二维数组保存学生的成绩信息。用指针实现对数组的操作及作为函数调用的参数。

1
#include<stdio.h>
void main()
{
int i,a[10],*p,x,n,flag=0;
p=a;
printf("请输入数组元素的个数n,n<=10\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("请输入第%d个元素\n",i+1);
scanf("%d",p+i);
}
printf("请输入要查找的数字\n");
scanf("%d",&x);
for(i=0;i<n;i++)
if(*(p+i)==x)
{
printf("查找成功,下标为%d\n",i);
flag=1;
}
if(flag==0)
printf("Not found!\n");
}

/*你要的功能在fun函数中实现,注意参数调用的方式*/
#include<stdio.h>
#define N 3/*可以改*/
#define M 3/*可以改*/
void fun(double a[][M],int n,int m);
void main()
{
double a[N][M]={1,60,35,90,90,95,68,95,83};
fun(a,N,M);
}
void fun(double a[][M],int n,int m)
{
int i,k;
double *p=&a[0][0];
for(i=0;i<n*m;i++)
if(*(p+i)<60)
{
print