C语言 求救 二.实验内容: ⑴ 编写自定义子函数实现:利用指针实现求一维数组中全部元素的平均值;并在 用C语言自定义一个函数,运用指针赋值的方法实现求两个数的最大...
1.
#include "stdio.h"
double getAve(int *a,int n)
{
int *p;
int sum=0;
for(p=a;p<a+n;p++)
sum+=*p;
return sum*1.0/n;
}
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
printf("数组元素的平均值为%lf
",getAve(a,10));
}
2.
#include "stdio.h"
//del和delchar两个函数功能一样。
void del(char in[],char ch)
{
int i;
int j=0;
for(i=0;in[i]!='\0';i++)
if(in[i]!=ch)
{
in[j]=in[i];
j++;
}
in[j]='\0';
}
void delChar(char *in,char ch)
{
char *p=in;
int j=0;
for(;*p!='\0';p++)
if(*p!=ch)
*(in+j++)=*p;
*(in+j)='\0';
}
int main()
{
char str[100]={0};
char ch;
printf("请输入一个字符串:");
gets(str);
printf("请输入一个字符:");
scanf("%c",&ch);
delChar(str,ch);
printf("字符串删除字符后输出:");
puts(str);
}
第一个问题:
#include <stdio.h>
double aver( double a[], int size )
{
int i;
double sum = 0.0;
for ( i = 0; i < size; i++ )
sum += a[i];
return sum / size;
}
int main()
{
double num[10];
int i;
for ( i = 0; i < 10; i++ )
scanf("%lf", &a[i]);
printf("%lf\n", aver( num, 10 ));
return 0;
}
第二个问题:
#include <stdio.h>
void delete( char ch, char a[], int size )
{
int i, j;
for ( i = 0; i < size; i++ )
if ( a[i] == ch )
{
for ( j = i; j < size - 1; j++ )
a[j] = a[j+1];
a[j] = '\0';
i--;
}
}
int main()
{
char a[] = "abcabcaaabc";
char *ptr;
ptr = a;
delete( 'a', a, 11 );
// delete( 'a', ptr, 11 );
printf("%s\n", a);
return 0;
}
c语言用指针和自定义函数实现数组元素的调换
#include
#define N 10
void Swap ( int *a, int *b, int n);
int main(void)
{
int *a, *b;
int num1[N], num2[N];
for (a = num1; a < num1 + N; a++)
scanf ("%d", a);
for (b = num2; b < num2 + N; b++)
scanf ("%d", b);
a = num1;//重新指向首地址
b = num2;//重新指向首地址
Swap (a, b, N);
printf ("*********交换后**********
");
for (a = num1; a < num1 + N; a++)
printf ("%3d", *a);
printf ("
");
for (b = num2; b < num2 + N; b++)
printf ("%3d", *b);
return 0;
}
void Swap (int *a, int *b, int n)
{
int temp;
int i;
for (i = 0; i < n; i++)
{
temp = *(a + i);
*(a + i) = *(b + i);
*(b + i) = temp;
}
}
#include
void gysh(int *n,int *m,int *v)
{
int t;
while(*m)
{
t=*m;
*m=*n%*m;
*n=t;
}
*v=*n;
}
int main()
{
int n,m,v;
printf("请输入两个整数:");
scanf("%d%d",&n,&m);
printf("%d,%d的最大公约数是",n,m);
gysh(&n,&m,&v);
printf("%d
",v);
return 0;
}
相关参考:
c语言编程循环求救,希望编程大哥们指教帮忙
回答:数据规模不大的情况下,可以用红黑树或AVL建立map<key,value>,每个节点的key记录整数值,value记录出现的次数,如果插入时发现key相同则认为冲突,将对应的value值加1。最后遍历整个二叉树找到value最大的那一项的key值。 数据规模很大时,可以用hash表,选用适当的整数hash函数,解决冲突可用链表法,最后遍...
c语言实验分析怎么写
C语言实验分析报告的写作方法如下:1、引言:在引言部分,简要介绍实验的内容、目的和背景。要能够吸引读者的注意力并概括出实验的重点。例如,可以首先明确实验要求,如编写一个C程序,输出斐波那契数列的前n项。然后,简要解释斐波那契数列的概念以及为何需要编写这样一个程序。2、实验方法:在实验方法部分,...
C语言实验报告怎么写?
include <stdio.h> int main(){ unsigned long a;char c;printf("Input a binary number:\\n");for(a=0;(c=getchar())!='\\n';)a=a*2+c-'0';printf("The number is %lu in decimal\\n",a);printf("The number is %lo in octal\\n",a);printf("The number is %lX in ...
C语言求救 急 十万火急
你的程序有问题,Merge(int a[],int m,int b[],int n)这个函数里的c[],是新定义的,对主函数的c【】不会产生影响。应该把c【】,最为一个参数传递给Merge函数。一下是修改过的程序,运行过了没有任何问题,有什么问题可以交流下。include <stdio.h> define M 5 define N 5 void main(...
C语言求救
第一题:比较法排序:include<stdio.h> define N 10 void main(){ int iStu[N],i,j,temp;printf("请输入学生的成绩:");for(i=0;i<N;i++)scanf("%d",&iStu[i]);printf("输入的学生成绩如下:");for(i=0;i<N;i++)printf("%4d",iStu[i]);printf("\\n");for(i=0;i<N-1...
C语言实验报告
四 川 大 学 计 算 机 学 院、软 件 学 院 实 验 报 告 学号: 姓名: 专业:计算机科学与技术 班级:5 第 13 周 课程名称 c\/C++ 实验课时2 实验项目字符串的复制与追加实验时间08.5. 16 实验目的 1.掌握字符串的基本操作和理解数据结构 实验环境 VC 6.0 实验内容(...
有关C语言的 实验报告 怎么写啊,具体一点好吗?比如三个实数求和求差的...
___实验一 上机操作初步和简单的C程序设计一、 实验目的 1、熟悉C语言运行环境Turbo C++3.0 2、会简单的程序调试 3、熟悉C语言各种类型数据的输入输出函数的使用方法 4、掌握顺序结构程序设计 二、 实验内容 1、 上机运行本章3个例题,熟悉所用系统的上机方法与步骤。(习题1.7)2、 编写一个C...
华中科技大学工程控制实验报告华中科技大学计算机操作系统实验报告两...
了解Linux系统内核代码结构;掌握实例操作系统的实现方法。一、实验要求 1、掌握Linux操作系统的使用方法,包括键盘命令、系统调用;掌握在Linux 下的编程环境。编一个C程序,其内容为实现文件拷贝的功能;编一个C程序,其内容为分窗口同时显示三个并发进程的运行结 果。要求用到Linux下的图形库。2、掌握...
求救C语言编程!!!
cout<<"第二行是格雷码"<<endl;for(i=0;i<4;i++){ cout<<gray_code[i];} cout<<" ";for(i=4;i<8;i++){ cout<<gray_code[i];} cout<<" ";for(i=8;i<12;i++){ cout<<gray_code[i];} cout<<" ";for(i=12;i<16;i++){ cout<<gray_code[i];} cout<<" "...
C语言程序设计课程设计报告怎么写啊?有谁有样本吗?谢啦!
1. 了解使用VC++6.0的开发环境;2. 掌握在该系统上如何编辑、编译、连接和运行一个C程序;3. 通过运行简单的C程序,初步了解C源程序的特点;二【实验内容】【实验1-1】输入并运行一个简单的正确程序 1)输入下面的程序 include <stdio.h> void main( ){ printf(" 欢迎学习C语言程序设计!\\n...
相关评论
18727048591: 1. #include "stdio.h" double getAve(int *a,int n) { int *p; int sum=0; for(p=a;p<a+n;p++) sum+=*p; return sum*1.0/n; } int main() { int a[10]={1,2,3,4,5,6,7,8,9,10}; printf("数组元素的平均值为%lf\n",getAve(a,10)); } 2. #include "stdio.h" //del...
18727048591: 看看有什么地方没达到你的要求,我会尽快帮你改过来. #include<iostream>/*初始管理员姓名:admin 密码:admin;登录后可自行修改管理员姓名*/#include<string.h>#include<windows.h>#include<conio.h>using namespace std;char nam[30];...