C++一个简单程序

作者&投稿:革溥 (若有异议请与网页底部的电邮联系)
因为你在执行void function(double val){val=3;} 这个函数的时候其实只main()函数val的值得的一个拷贝,这样说吧:
函数全是值传递。。参数都是传递原变量的值的一个 拷贝。不过你要弄明白传递的是什么值。

a,普通变量时值传递,嗯,没问题。你不能改变原来变量的值。
对于传值调用,是把实参的值传递给形参,此时形参是要被分配空间的,而你对形参做的任操作是不会改变实参的值的.

b,如果是指针,是指传递实参的地址,不为形参分配新的空间(其实个人认为,形参是有一个空间,用来保存实参的地址的), 这里对形参做的任何改变都会影响实参,使实参做相应的改变.

c,如果是引用,传递的也是一个地址,不过这个地址又解析过了的,所以能直接用,不用再加*去解析(地址值传递,用时已经解析了)。改变值同指针一样,不过不能改变地址就更明显了(引用其实是一个解析了的const 指针)

如果想改变主函数中val的值,那么用指针或者引用吧!

很初级的问题
double val;
val=function(val);
cout<<val;

void function(double val)
{return 3;}

C++长时间没用过了,有点记不太清
还有种引用方法
double val;function(val);cout<<val;

void function(double &val)
{val=3;}

k

请C高手帮忙一下编一个简单的程序~

虽然你小气的只给10分,但是还是帮你写了,交作业去吧,呵呵。

#include
#include

char* strcasestr(char* str1, char* str2)
{
int len = strlen(str2);
if(len == 0)
{
return NULL;
}
char *p = str1;
while(*p)
{
if(strncasecmp(p, str2, len) == 0)
return p;
p++;
}
return NULL;
}

int replace(char *source, char *s1, char *s2, int flag)
{
char buf[256] = {0};
int s1_len,ret = 0;
char *p;

s1_len = strlen(s1);
if(s1_len == 0)
return ret;
if(flag == 1)
{
p = strcasestr(source,s1);
}
else
{
p = strstr(source, s1);
}
if(p == NULL)
return ret;
strncpy(buf, source, p-source);
strcat(buf,s2);
strcat(buf,p+s1_len);
strcpy(source, buf);
ret = replace(source, s1, s2, flag) + 1;
return ret;
}

int main(int argc,char *argv[])
{
char la[256]="aaaflgjgiraaajlsdfaaadfgj";
char s[5]="AaA";
char b[5]="bbb";
int i;
i = replace(la, s, b, 1);
printf("%s
%d
",la, i);
return 0;
}

在析构函数中用delete this 是不规范的 delete this 会调用析构函数 析构函数中又delete this会造成 死循环
一般情况下new 一个delete一次
在构造函数中new的 在析构函数中delete
在类中new的 在类中delete
你这儿 不需要delete this
主函数中
Candidate *p=new Candidate[10];
delete[]p;
这样就可以了 把delete this 删掉

用c语言编一个程序,输入10个学生的成绩,求平均值。
答:以下是一个简单的示例代码,可以输入10个学生的成绩并求平均值:include <stdio.h> int main() { int i, score, sum = 0;float avg;printf("请输入10个学生的成绩:\n");for (i = 1; i <= 10; i++){ printf("第%d个学生的成绩:", i);scanf("%d", &score);sum += score; ...

如何用易语言做个简单的程序
答:将易语言安装好后,打开一个易语言的程序,鼠标左键单击菜单【程序】【新建】,从建一个新的程序开始,如下图所示。在弹出的【新建】的窗口上,选择Windows窗口程序,这个图标,这样就会创建一个窗口程序,如下图所示。鼠标左键单击【确定】后,进入窗口程序的开发界面,可看到左边是属性窗口的树形结构,...

求一个简单的数控铣床编程程序,图形随便,急用,,
答:1、G02顺时针方向圆弧切削,G03逆时针方向圆弧切削。2、一般基本都用G03逆时针切削视为顺铣切削,直径30铣刀加工一个直径为40的圆,相对坐标设置圆心为X0Y0G91G01X-5.FG03I5.X5.M30。3、循环加工,可以利用主程序调用子程序,(M98)主程序O0001M3S(M3主轴正转)G91G01X-(X-:加工圆孔的半径与...

编写一个简单C语言程序
答:include<stdio.h>#include<math.h>int main(){ int n, sum=0; for(n=1;sum<9000;n++) { sum += pow(2,n); } printf("%d",sum); return 0;}

C语言编写一个程序,求x> y的运行结果
答:以下是一个简单的C语言程序,可以比较两个整数x和y,并打印出相应的结果:在这个程序中,我们首先声明了两个整数变量x和y,然后使用printf函数提示用户输入两个整数。接下来,我们使用scanf函数读取用户输入的整数,并将它们存储在变量x和y中。然后,我们使用一个if-else语句来比较x和y的值。如果x大于y...

一个简单的C语言程序,可以正常运行的。
答:int a,i,j,sum=0;double eavg;int b[5],temp;printf("请输入5个正整数\n");for(i=0;i<5;i++){ scanf("%d",&b[i]);sum+=b[i];} for(j=0;j<4;j++)for(i=0;i<4-j;i++)if(b[i]

c语言设计一个简单的计算器程序
答:#include<stdio.h>//计算器 voidmenu()//自定义的菜单界面 { printf("---\n");printf("请输入你的选择\n");printf("1.+\n");printf("2.-\n");printf("3.*\n");printf("4./\n");printf("---\n");} intmain(){ int...

我想写一个简单的电脑程序,应该怎么做,或者有现成的大家推荐一下也可以...
答:写一个简单的电脑程序可以按照以下步骤进行:确定需要实现的功能和目标,思考如何用代码来实现。选择编程语言。如果您没有编程经验,可以选择一些易于入门的编程语言,比如Python、JavaScript等。这些编程语言都有很多开源的教程和资源,非常适合初学者。安装集成开发环境(IDE)。IDE是编写、调试和运行程序的工具...

PHP的问题,编写一个程序对三个数按由小到大的顺序排列
答:以下是一个简单的PHP程序,用于对三个数进行由小到大的排序:php<?php function sortNumbers($a, $b, $c) { if ($a > $b) { temp = $a;a = $b;b = $temp;} if ($a > $c) { temp = $a;a = $c;c = $temp;} if ($b >(10, 2, 8);sortedNumbers = sortNumbers(...

设计一个简单的windows应用程序,在文本框中随意输入一个日期,单击“确...
答:public partial class Form1 : Form { public Form1(){ InitializeComponent();} enum WeekDay { 星期天,星期一,星期二,星期三,星期四,星期五,星期六};private void button1_Click(object sender, EventArgs e){ DateTime dt = Convert .ToDateTime ( textBox1 .Text);label1.Text = "\n这...