C老生常谈的问题,求比较标准的写法

2020-11-23 06:31:31 字数 5395 阅读 3590

1楼:匿名用户

int jiecheng(int n)

sum =n * jiecheng(n - 1);

return sum;

}int main()

c++编写四道程序题!!求比较简单的写法谢谢!!

2楼:

||1、

#include

#include

usingnamespacestd;

/*以公元阳历来计算(非农历)*/

int_month=,,,,,,,,,,,};

intdays(constint*m,constint*day)

voiddisplay(constinty,constintm,constintd)

while(*newstring)

returnhandlestring;/*返回处理过的新串*/}intmain()

{charts[max_long_s],ss[10]="123";

cout<<"请输入字符串:";

cin>>ts;

cout<

说明:后面几个要求跟第2个例子的实现原理一样。你可以自己尝试改装下。

3楼:c_c_猫

我可以省略外壳部分么。。。

2char s1[maxn] , s2[maxn] ; int p ;

readin();

strcat(s2,s1+p);

s1[p] = '\0';

strcat(s1,s2);

3//delete s1[p1...p2]strcpy(s2,s1+p2);

s1[p1] = '\0';

strcat(s1,s2);

1和4没什么太好的算法,将就着写吧

c++高手进,求一个简单程序的写法

4楼:匿名用户

#include"algorithm"

#include"iostream"

usingnamespacestd;

intmain()

cout<<"输入b数组"<

for(inti=5;i<10;i++)sort(a,a+10);

for(inti=0;i<10;i++)cout<

return0;}

5楼:按小朋友得路

这也太简单了,初学者都会。

这个题目谁会用c++写。。。求人写一个简单点普通的写法。不要太多复杂的看不懂的

6楼:匿名用户

你可以把它分成两部分输出 上半部分和下半部分 这样就是简单的for循环了

7楼:匿名用户

#include

voidmain()

{cout<<""<<"*"<

c++三种get函数的写法

8楼:未来涛

ifstream的get()用法

get()函数比较灵活,有3种常用的重载形式,实际有6种重载:

int get();

istream& get ( char& c );

istream& get ( char* s, streamsize n );

istream& get ( char* s, streamsize n, char delim );

istream& get ( streambuf& sb);

istream& get ( streambuf& sb, char delim );

针对常用的三种形式讲下

一种就是和put()对应的形式:ifstream &get(char &ch);功能是从流中读取一个字符,结果保存在引用ch中,如果到文件尾,返回空字符。如file2.

get(x);表示从文件中读取一个字符,并把读取的字符保存在x中。

另一种重载形式的原型是: int get();这种形式是从流中返回一个字符,如果到达文件尾,返回eof,如x=file2.get();和上例功能是一样的。

还有一种形式的原型是:ifstream &get(char *buf,int num,char delim='\n');这种形式把字符读入由 buf 指向的数组,直到读入了 num 个字符或遇到了由 delim 指定的字符,如果没使用 delim 这个参数,将使用缺省值换行符'\n'。例如:

file2.get(str1,127,'a'); //从文件中读取字符到字符串str1,当遇到字符'a'或读取了127个字符时终止。

9楼:源大侠

最后一行:应该是读取126个字符

c++ 中 cin 的一点小问题

10楼:无语翘楚

这是一个比较标准的写法,参考一下:

#include

#include

using namespace std;

int main()

cin >> b ;

cout << b << endl;}

11楼:匿名用户

加一句using namespace std; 或者在每个cin和cout前都加上std:: 。

另外,敢问你的work()函数有定义过吗?会报错的。

12楼:匿名用户

这样写:

#include

#include

#include

#define fo(x,y,z) for (int x=y;x<=z;x++)

#define n 100001

using namespace std//这句时把标准库里的流类和对象加入到文件中

或者你也可以这样写:

#include

#include

#include

//这里边就直接定义所需要的类和对象了

#define fo(x,y,z) for (int x=y;x<=z;x++)

13楼:乐酷科技

#include

#include

#include

#define fo(x,y,z) for (int x=y;x<=z;x++)

#define n 100001

using namespace std;//加上这句int a[n],f[n][2],fa[n];

int n,m=0,s,t;

struct ta

}e[2*n];

void dfs(int x,int f)elsedfs(e[j].y,x);

j=e[j].next;}}

void init()

}dfs(1,0);

}int main()

14楼:匿名用户

少一句 ”using namespace std;“或者把#include改为#include

15楼:匿名用户

你没加上命名空间

在宏定义下面加上using namespace std;

额,有人比我早,采纳他把

16楼:匿名用户

你使用的是标注库

需要在包含后面加上using namespace std;

或者直接写成#include

c++的一些问题,我用的是vs2008

17楼:竹竹风子

额,这是个老生常谈的问题。

给你个参考:http://blog.csdn.***/xingty/article/details/8303031

还有就是,写程序万万不能,传不传一个参数,返不返回一个参数,看起来都一样嘛。往往写不写这些语句是有着天壤之别的。这个“感觉上”是万万不可的。

另一个问题,没有窗口跳出来?调试的时候的那个?

你整个程序可涉及到io流输入/输出的问题?譬如有没有cout类似语句

18楼:匿名用户

#include

intfunc()

intmain(){

std::cout<

19楼:

怎么可能效果一样呢,如果你的函数有返回值,不return是要报错的

c++ string类的写法问题

20楼:匿名用户

并不存在“引用的引用”这东西,string&& 和 string& 是两回事

string&& 是 c++11 特性之一,被称作“右值引用”,它只能绑定到“右值”,也就是临时对象或者即将消亡的对象(或者在确信自己在做什么的时候,把对象强制转换成右值),因此可以把 string&& 所引用的对象所拥有的资源直接“拿来”使用,而不用重新分配空间,把 string&& 所引用的对象所拥有的资源复制给 *this

这种构造函数术语叫做“移动构造函数”(move constructor),这种赋值运算符术语叫做“移动赋值运算符”(move assignment operator),因为是直接把参数对应的资源“移动”到 *this 之中,而不是复制一份资源。

这种函数不提供也不会出错,只不过有些操作效率低一点而已……

初学c的一个问题,为何总是提示 缺少类型说明符

21楼:匿名用户

标准的c++的main是有返回值的,返回值是int。

int main()

标准的c对main的返回值不做强行要求,当然也是建议返回int。

但大多c程序都不爱写返回值,直接定义void。

这点上c++要求更规范。 注意:无论c和c++,标准的建议main是要有返回值的。

22楼:匿名用户

你这个不是规范写法, vs2010编译要求比较高了,以前的版本会编译有warning,现在就是错误了

可以在:

1)main 前面加void

2) main前面加int并且最后一个}前面加return 0;之类的

23楼:

c语言中的主函数如果省略类型,那么编译器会默认为int main()。但是c++的标准中这样是不行的,标准c++要求主函数类型必须是int。否则无法通过编译,因此在新版的vc++环境下编译器会报错。

24楼:

没返回值就 void main()

25楼:匿名用户

int main()