c语言实验指导(修改)学生版 联系客服

发布时间 : 星期一 文章c语言实验指导(修改)学生版更新完毕开始阅读61e9c5e4bd64783e08122b1d

} for(i=1;i<=n;i++) {for(j=1;j<=i;j++)//j<=i控制输出下三角,不输出其它的数, printf(\ printf(\当一行输出完以后换行继续下一行的输出 为了数字不堆一起 美观 printf(\美观 system(\防闪退 }

【3-2】

#include main() { int a[7]={1,2,4,6,7,9},i,j,x;//定义一个7位数组 printf(\现有排列1 2 4 6 7 9 \\n\\n请输入一个数:\\n\\n\ scanf(\输入x for(i=0;i<7;i++) {if(xi;j--) {a[j]=a[j-1];}//由倒二a[6]开始往倒一a[7]前移,即a[6]→a[7] a[5]→a[6]... a[j]=x;//新的挪出来的空位填入x printf(\现在的排列是:\\n\\n\输出 for(i=0;i<7;i++) {printf(\输出重排数组 printf(\}

【3-3】

#include #define N 7 void main()

{ int i,a[N]={1,3,5,7,9,11,13},k,x,low,high,mid; //low,high查找数组元素范围的下标 printf(\数组中的数据如下:\ for(i=0;i

high=6; //设置[low,high]初始查找范围 while(low<=high) //当有查找范围,进入循环 {mid=(low+high)/2; //求mid,查找范围的中间元素下标 if(x==a[mid]) //如果中间元素等于被查找数,找到,跳出循环 {k=mid; break; } else if(x

【4-1】

#include

sp(int x,int y)//定义一个叫sp的函数(sp前没有,表示缺省int),形参or入口函数为int x,int y { int t,i;// t=x;//x的值赋给t x=y;//y的值赋给x y=t;//t的值赋给y(x的值赋给y)实现对xy的值互换 //省略return或无任何表达式无返回值 }

main()//无返回值 { int a,b;// a=7;// b=9;// printf(\函数调用前a=%d b=%d\\n\ sp(a,b);//调用函数 printf(\函数调用后a=%d b=%d\\n\ //省略return或无任何表达式无返回值 }

【4-2】

#include

void del(int b[],int n,int y)// b[]是数组,n是数组元素总共有几个,假设y是查找并要删的 { int i,j,cnt=0;//cnt是次数 for(i=0;i

}

#define N 6 void main() { int a[N]={4,8,9,7,0,1},i,x; printf(\请输入要查找并删除的数据:\ scanf(\ del(a,N,x);//调用函数 for(i=0;i

【5-1】

void fun(int*a,int*b)//实参ab作为形参直接改动 { int k; k=*a;*a=*b;*b=k;//a指向k b指向a k指向b }

void main() { int a=3,b=6; int *x,*y;//定义指针xy printf(\ x=&a;y=&b;//x指向a的地址 y指向b的地址 //*x指向a的值 *y指向b的值 fun(x,y);//函数对ab直接进行操作 printf(\}

【5-2】

#include #include #define N 10 //定义函数部分

double fun(double*x) { int i,j; double s,av,y[N]; s=0; for(i=0;i

for(i=j=0; iav)//全体逐个比较 /*******found*******/ {y[j++]=x[i];x[i]=-1;}//若大于av,移至前部,对x数组的第i+1个元素赋值为-1 for(i=0;i

//主函数部分 main() { int i; double x[N]; for(i=0;i

【5-3】

#include

void fun(int a,int b,long *c) { int d,e,f,g; e=a;//第一个数个位 d=a/10;//第二个数十位 g=b;//第二个数个位 f=b/10;//第二个数十位 *c=1000*e+100*g+10*d+f;//指针c(地址)指向重组的数 }

void main() { int a,b; long c;//长整型c printf(\ scanf(\

fun(a,b,&c);//c的地址直接在函数中进行操作 printf(\}