请问在c++语言中这段静态代码段错在哪?

求大神把这段猴子改大王c语言代码改成c++的。。_c++吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:142,391贴子:
求大神把这段猴子改大王c语言代码改成c++的。。收藏
#include &stdafx.h&#include &stdlib.h& /* 定义链表节点类型 */typedef struct node{
struct node *}L int main(){
int i, n, k, m,
List *head, *p, *s, *q;
/* 读入问题条件 */
printf("输入猴子总数:");
scanf("%d", &n);
printf("从第几个猴子开始数:");
scanf("%d", &k);
printf("第几个猴子出局:");
scanf("%d", &m);
/* 创建循环链表,头节点也存信息 */
head = (List*) malloc(sizeof(List));
p-&data = 1;
/* 初始化循环链表 */
for (i = 2; i &= i++)
s = (List*) malloc(sizeof(List));
s-&next = p-&
/* 找到第 k 个节点 */
for (i = 1; i & i++)
/* 保存节点总数 */
printf("\n出局的猴子:");
/* 只剩一个节点时停止循环 */
while (total != 1)
/* 报数过程,p指向要删除的节点 */
for (i = 1; i & i++)
/* 打印要删除的节点序号 */
printf("[%d] ", p-&data);
/* q 指向 p 节点的前驱 */
while (q-&next != p)
/* 删除 p 节点 */
q-&next = p-&
/* 保存被删除节点指针 */
/* p 指向被删除节点的后继 */
/* 释放被删除的节点 */
/* 节点个数减一 */
/* 打印最后剩下的节点序号 */
printf("\n\n 猴子大王是.
[%d] \n\n", p-&data);
system("pause");
return 0;}
貌似只是输入输出(scanf、printf)和free是C语言该程序最主要的还是链表,改不改都无所谓
#include &iostream&//@_@眼熟我就粉我吧……
c++是c的超集,你不能说这段代码不是c++代码
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或那位C++语言高手能把我这段代码用白话翻一下拜托了_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:255,997贴子:
那位C++语言高手能把我这段代码用白话翻一下拜托了收藏
int i,j,k;
for(i=1;i&=4;i++)
{for(j=1;j&=4-i;j++)
printf(" ");
for(k=1;k&=2*i-1;k++)
printf("*");
printf("\n");}
for(i=5;i&=7;i++)
{ for(j=1;j&=i-4;j++)
printf(" ");
for(k=1;k&=2*(8-i)-1;k++)
printf("*");
printf("\n");}这是我们老师让我们画的菱形,我实在画不出来,老师吧答案给我了,可是老师对每行C语句的解释我实在不明白,那位高手能告诉我这每行语句具体是什么意思,越通俗点越好,我对逻辑性概念问题理解不太好,求解答
代码可以不一样,分成两部分画 其实是先上面的 ,在画下面的
第1行画一个*,第二行画3个*,第3行画5个*,第4行画7个*,第5行画5个*,第6行画3个*,第7行画1个*!
不是我说,这就是控制循环的,多看看,不会的可以先画2行,再画3行,找到循环语句使用的规律!
for(i=1;i&=4;i++) {for(j=1;j&=4-i;j++) printf(" "); for(k=1;k&=2*i-1;k++) printf("*"); printf("\n");}嵌套循环,最外层的用于控制打印的行数,第2个for控制打印每行前面的空格,第3个for用于控制打印每行的*,后面的代码解释同上!
楼主上课没认真吧?
代码可以是不一样的只要你自己有了思路就行了
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或这段C++语言代码哪里出错_百度知道
这段C++语言代码哪里出错
//豪华工资统计程序int _tamin(int argc, _TCHAR* argv[]){//定义一个常量,表示总员工数const int MAX_NUM = 1000;
//保持所有工资数据的数组
int nSalary[MAX_NUM];
//输入每个员工的工资
int nTemp = 0;
//临时变量,暂存用户输入的数据
int nTndex = 0;
//输入的序号
//使用循环控制语句接收用户的多次输入do
cout&&&请输入员工&&&nIndex&&&的工资:&&&
cin&&nTemp
//只要员工不是卖身为奴,他就不可能欠你钱
//所以输入的工资不能为负值,使用条件控制语言
//对输入错误进行处理,提示输入条件
if ( nTemp &0
cout&&&你开玩笑,这位员工欠你钱?请重新输入&&&endl
//将合法的数据保持好数组中,开始下一次输入
nSalary[nIndex] =nT
( nIndex & MAX_NUM );
//计算平均工资
nTotal =0;
//工资总和
//使用循环控制结构对遍历数组中的数据进行统计for( int i = 0; i & MAX_NUM: ++i )
ntotal += nSalry[i]
//平均工资=工资总和 / 工员数
fAverageSalary = (float)nTotal / MAX_MUN;
cout&&MAX_NUM&&&位员工的平均工资是&&&fAverageSalary&&
//计算最高工资和最低工资...
return 0;}
我有更好的答案
一堆错误。。。有全角半角符号问题有变量名前后不一致//定义一个常量,表示总员工数 const int MAX_NUM = 1000; //保持所有工资数据的数组 int nSalary[MAX_NUM]; //输入每个员工的工资 int nTemp = 0;
//临时变量,暂存用户输入的数据 int nIndex = 0;
//输入的序号 //使用循环控制语句接收用户的多次输入 do {
cout&&&请输入员工&&&nIndex&&&的工资:&&&
//只要员工不是卖身为奴,他就不可能欠你钱
//所以输入的工资不能为负值,使用条件控制语言
//对输入错误进行处理,提示输入条件
if ( nTemp &0
cout&&&你开玩笑,这位员工欠你钱?请重新输入&&&
//将合法的数据保持好数组中,开始下一次输入
nSalary[nIndex] =nT
++nI }while
( nIndex & MAX_NUM ); //计算平均工资 float
nTotal =0;
//工资总和 //使用循环控制结构对遍历数组中的数据进行统计 for (int i = 0; i & MAX_NUM; ++i ) {
nTotal += nSalary[i]; } //平均工资=工资总和 / 工员数 fAveragesalary = (float)nTotal / MAX_NUM; cout&&MAX_NUM&&&位员工的平均工资是&&&fAveragesalary&& //计算最高工资和最低工资... return 0;
其他类似问题
语言代码的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c /c++/nesc语言学的好的进,帮我分析一下这段代码每段的意思
typedef struct {
void (*tp) ();} TOSH_sched_entry_T;enum {#ifdef TOSH_MAX_TASKS_LOG2#if TOSH_MAX_TASKS_LOG2 & 8#error "Maximum of 256 tasks, TOSH_MAX_TASKS_LOG2 must be &= 8"#endif
TOSH_MAX_TASKS = 1 && TOSH_MAX_TASKS_LOG2,#else
TOSH_MAX_TASKS = 8,#endif
TOSH_TASK_BITMASK = (TOSH_MAX_TASKS - 1)};volatile TOSH_sched_entry_T TOSH_queue[TOSH_MAX_TASKS];uint8_t TOSH_sched_volatile uint8_t TOSH_sched_/* These are provided in HPL.td */void TOSH_wait(void);void TOSH_sleep(void);void TOSH_sched_init(void){
TOSH_sched_free = 0;
TOSH_sched_full = 0;
for (i = 0; i & TOSH_MAX_TASKS; i++)
TOSH_queue[i].tp = NULL;}bool TOS_post(void (*tp) ());#ifndef NESC_BUILD_BINARYbool TOS_post(void (*tp) ()) __attribute__((spontaneous)) {
__nesc_atomic_t fInterruptF
dbg(DBG_SCHED, ("TOSH_post: %d 0x%x\n", TOSH_sched_free, (int)tp));
fInterruptFlags = __nesc_atomic_start();
tmp = TOSH_sched_
if (TOSH_queue[tmp].tp == NULL) {
TOSH_sched_free = (tmp + 1) & TOSH_TASK_BITMASK;
TOSH_queue[tmp].tp =
__nesc_atomic_end(fInterruptFlags);
return TRUE;
__nesc_atomic_end(fInterruptFlags);
return FALSE;
}}#endifbool TOSH_run_next_task (){
__nesc_atomic_t fInterruptF
uint8_t old_
void (*func)(void);
fInterruptFlags = __nesc_atomic_start();
old_full = TOSH_sched_
func = TOSH_queue[old_full].
if (func == NULL)
__nesc_atomic_end(fInterruptFlags);
TOSH_queue[old_full].tp = NULL;
TOSH_sched_full = (old_full + 1) & TOSH_TASK_BITMASK;
__nesc_atomic_end(fInterruptFlags);
return 1;}void TOSH_run_task() {
while (TOSH_run_next_task())
TOSH_sleep();
TOSH_wait();}
这段代码是TinyOS的调度模块代码
不区分大小写
......人不是神仙,C++的代码本来就混乱不可理解,你也不把题目写出来,冒出这么个程序,谁看的懂啊
送一朵小红花感谢TA新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
空间积分0 信誉积分14 UID781198阅读权限20积分947帖子精华可用积分947 专家积分0 在线时间108 小时注册时间最后登录
丰衣足食, 积分 947, 距离下一级还需 53 积分
帖子主题精华可用积分947 专家积分0 在线时间108 小时注册时间最后登录
论坛徽章:0
srand()、rand()的实现代码查得到吗?
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
空间积分0 信誉积分882 UID阅读权限50积分3132帖子精华可用积分3134 专家积分15 在线时间2987 小时注册时间最后登录
小富即安, 积分 3132, 距离下一级还需 1868 积分
帖子主题精华可用积分3134 专家积分15 在线时间2987 小时注册时间最后登录
论坛徽章:0
/***
*rand.c - random number generator
*
*& && & Copyright (c) , Microsoft Corporation. All rights reserved.
*
*Purpose:
*& && & defines rand(), srand() - random number generator
*
*******************************************************************************/
#include &cruntime.h&
#include &mtdll.h&
#include &stddef.h&
#include &stdlib.h&
#ifndef _MT
static long holdrand = 1L;
#endif&&/* _MT */
/***
*void srand(seed) - seed the random number generator
*
*Purpose:
*& && & Seeds the random number generator with the int given.&&Adapted from the
*& && & BASIC random number generator.
*
*Entry:
*& && & unsigned seed - seed to seed rand # generator with
*
*Exit:
*& && & None.
*
*Exceptions:
*
*******************************************************************************/
void __cdecl srand (
& && &&&unsigned int seed
& && &&&)
{
#ifdef _MT
& && &&&_getptd()-&_holdrand = (unsigned long)
#else&&/* _MT */
& && &&&holdrand = (long)
#endif&&/* _MT */
}
/***
*int rand() - returns a random number
*
*Purpose:
*& && & returns a pseudo-random number 0 through 32767.
*
*Entry:
*& && & None.
*
*Exit:
*& && & Returns a pseudo-random number 0 through 32767.
*
*Exceptions:
*
*******************************************************************************/
int __cdecl rand (
& && &&&void
& && &&&)
{
#ifdef _MT
& && &&&_ptiddata ptd = _getptd();
& && &&&return( ((ptd-&_holdrand = ptd-&_holdrand * 214013L
& && && && &+ 2531011L) && 16) & 0x7fff );
#else&&/* _MT */
& && &&&return(((holdrand = holdrand * 214013L + 2531011L) && 16) & 0x7fff);
#endif&&/* _MT */
}
空间积分0 信誉积分14 UID781198阅读权限20积分947帖子精华可用积分947 专家积分0 在线时间108 小时注册时间最后登录
丰衣足食, 积分 947, 距离下一级还需 53 积分
帖子主题精华可用积分947 专家积分0 在线时间108 小时注册时间最后登录
论坛徽章:0
(E)里查到这些内容:
EXAMPLE&&The following functions define a portable implementation of rand and srand.
static unsigned long int next = 1;
int rand(void) // RAND_MAX assumed to be 32767
next = next *
return (unsigned int)(next/65536) % 32768;
void srand(unsigned int seed)
这些代码是在哪个文件里?
还请高人指点。
空间积分0 信誉积分226 UID7175266阅读权限100积分63519帖子精华可用积分63523 专家积分110 在线时间2843 小时注册时间最后登录
帖子主题精华可用积分63523 专家积分110 在线时间2843 小时注册时间最后登录
论坛徽章:1
这仍然依赖于实现。你用哪个 libc?
The PDP-7, introduced in 1965, featured the 18b product line's first mass storage operating system (DECsys, based on DECtapes). It was also the development system for the first versions of UNIX.
空间积分0 信誉积分14 UID781198阅读权限20积分947帖子精华可用积分947 专家积分0 在线时间108 小时注册时间最后登录
丰衣足食, 积分 947, 距离下一级还需 53 积分
帖子主题精华可用积分947 专家积分0 在线时间108 小时注册时间最后登录
论坛徽章:0
回复 #2 xinglp 的帖子
空间积分0 信誉积分264 UID阅读权限30积分1902帖子精华可用积分1902 专家积分30 在线时间1137 小时注册时间最后登录
家境小康, 积分 1902, 距离下一级还需 98 积分
帖子主题精华可用积分1902 专家积分30 在线时间1137 小时注册时间最后登录
论坛徽章:0
回复 #3 glasslion 的帖子
晕 原来随机数就是这样简单的运算结果- -
我还一直以为是啥高级公式算出来的
三分天注定 七分靠打拼
空间积分0 信誉积分446 UID阅读权限50积分2163帖子精华可用积分2163 专家积分55 在线时间1423 小时注册时间最后登录
小富即安, 积分 2163, 距离下一级还需 2837 积分
帖子主题精华可用积分2163 专家积分55 在线时间1423 小时注册时间最后登录
论坛徽章:0
善用Google codesearch:
空间积分0 信誉积分102 UID阅读权限10积分30帖子精华可用积分30 专家积分0 在线时间97 小时注册时间最后登录
白手起家, 积分 30, 距离下一级还需 170 积分
帖子主题精华可用积分30 专家积分0 在线时间97 小时注册时间最后登录
论坛徽章:0
注释里都说了,这是产生pseudo-random 数字的方法。
真正随机数的产生方法,可以看看内核实现。
空间积分0 信誉积分258 UID阅读权限20积分524帖子精华可用积分524 专家积分45 在线时间1354 小时注册时间最后登录
丰衣足食, 积分 524, 距离下一级还需 476 积分
帖子主题精华可用积分524 专家积分45 在线时间1354 小时注册时间最后登录
论坛徽章:0
二楼的代码搞定了问题
空间积分0 信誉积分646 UID7201775阅读权限100积分19455帖子精华可用积分19458 专家积分80 在线时间3168 小时注册时间最后登录
帖子主题精华可用积分19458 专家积分80 在线时间3168 小时注册时间最后登录
认证徽章论坛徽章:2
不知道有没有不依赖与系统时间的随机数
Nothing is impossible!
Nginx源码分析交流群:
微博地址:/u/
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处}

我要回帖

更多关于 静态代码段 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信