初学C++,求助一道编程题。要按照要求来做,实在没什么想法,求前辈指点(大一学生,初学菜鸟)

图片说明
图片说明
图片说明

6个回答

void itostr(int num, char str[]) {
    const int MAX_LEN = 20;
    char tmp[MAX_LEN] = { '\0' };

  // 数字转字符
    int i = 0;
    while(num >= 0) {
        tmp[i++] = num % 10 + '0';
        num /= 10;
    }

    // 反转字符串
    for(int j = 0, i = i - 1; i >=0; j++, i--) {
        str[j] = tmp[i];
    }
}

大概就是这样,
十进制整数 % 10 取个位, / 10 取高位,知道这个就不难做了

zzzzhdx
emmmmmmzh 你的这代码我知道。。。只是老师的要求是在不改动主函数的情况下用递归算法来实现。。。所以我不会。。。。还望指教
接近 2 年之前 回复
zzzzhdx
emmmmmmzh 你的这代码我知道。。。只是老师的要求是在不改动主函数的情况下用递归算法来实现。。。所以我不会。。。。还望指教
接近 2 年之前 回复

前面代码有错误,我改了一下

 void itostr(int num, char str[]) {
    const int MAX_LEN = 20;
    char tmp[MAX_LEN] = { '\0' };

    int i = 0;
    while(num > 0) {
        tmp[i++] = (num % 10) + '0';  // 数字转字符
        num /= 10;
    }

  // 反转字符串
    for(int j = 0, k = i - 1; k >=0; j++, k--) {
        str[j] = tmp[k];
    }
    str[i] = '\0';
}

大概就是这样,
十进制整数 % 10 取个位, / 10 取高位,知道这个就不难做了

关键不能改动主函数让我难以解决

#include

using std::cin;
using std::cout;
using std::endl;

void itostr(int num, char str[]);

int main()
{
const int SIZE = 20;
int t, num;
char str[SIZE];

cin >> t;
while (t--)
{
    cin >> num;
    itostr(num, str);
    cout << str << endl;
}


return 0;

}

void itostr(int num, char str[])
{
_itoa_s(num, str, 40, 10);
}

void itostr(int num,char str[])
{
//计算sum的位数 注意:当sum是3位数的时候i=2
int n=sum;
for(int i=19;n!=0;i--)
{
n/=10;
}
i++;
//num大于等于2位数
if(i<=18)
{
str[i]=num%10+'0';
itostr(num/10,str);
}
else //sum=1位时str[19]=num;
{
str[i]=num;
for(int j=
}
}
我想不下去了,因为有一点无法弄好,那就是无法确认这个num的长度,思想是从低位数到高位数截取,每次递归截取一个,然后num消去最低位继续递归,
直到num是1位数的时候 就结束,在这个过程中一直给str[]数组赋值,每次进入递归的时候都要重新判断num的位数,用位数确认数组下标进行str[]赋值操作,
问题来了,那就是无法确认到底有多长这个数组,因为不可修改源代码,你想想怎么才能在递归函数中加一个标志字符串结束的标志位。。

void itostr(int num,char str[]) 例如 123 str[17]=123%10=3 str[18]=12%10=2; str[19]=1%10=1; 最终i绝对会等于19,但是你不知道之前i最小是多少的问题~
{
int n=sum;
for(int i=19;n!=0;i--)
{
n/=10;
}
i++;
//num大于等于2位数
if(i<=18)
{
str[i]=num%10+'0';
itostr(num/10,str);
}
else //sum=1位时str[19]=num;
{
str[i]=num;
for(int j=
}
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
初学php,求助一道题
给出以下代码,请另写一个cat类,继承上面的animal类。在cat类中,有一个set_name的方法,将$_name变量转换为大写。set_name方法应该在构造器_construct中被调用,并且接受一个name作为参数。rnrn谢谢了!!!!!rnrn代码在楼下
C语言初学的一道题!
写一个程序:用于接收用户输入的两个小数(可以是整数也可以是小数),对其执行加、减、乘、除及求余运算,然后以格式化的方式计算结果,要求小数点保留两位有效数字。
菜鸟求助,初学编程的困惑。。。。
为什么我编好的exe.文件无法直接运行额。。。。只能通过Visual C++ 6.0才能运行。。。。rn可能问题有点白痴,望各位大神能帮忙解答。。。。
???初学VC问题,前辈来指点一下
经常我在ClassWizard里面可以看到我的程序里面有一个类,比如说叫 A ,可是很奇怪的是我在ClassView里面去怎么都看不到,而且我在FileView里面也是找不到相应的CPP和H文件rnrn这是怎么回事呢?怎么消除呢?
初学C#遇到的问题,求前辈指点
运行程序时,出现rn警告 1 未能将“obj\Debug\属性2.exe”复制到“bin\Debug\属性2.exe”。1000 毫秒后将开始第 1 次重试。文件“bin\Debug\属性2.exe”正由另一进程使用,因此该进程无法访问此文件。 rn查看任务管理器的进程里并没有 属性2.exe,重启VS和把项目名改成英文也还是报错,请大神们解惑rn
初学编程向前辈们求助~
偶用vb6编了一个想用在光盘自启动时的“.exe”小程序,运行时要求输入密码,点击确定,错误要求再输一遍,正确的话即打开同目录下的“index.htm”rnrn  偶的问题是,用什么方法能 打开同目录下的“index.htm” ??rn下面是那个程序form1按钮上的代码:rn “Private Sub Command1_Click()rn If Text1.Text = "19850128" Thenrn //*这部分想填能打开同目录下的"index.htm"的代码*//rn Elsern Form2.Showrn End Ifrn End Sub”rn 有人告诉我用shell()可是这个函数只能打开可执行文件并且存在好多问题rn 后来有朋友告诉我可以用控件来实现rn 我想问一下rn 可以通过省麽样的控件?rn 具体怎么操作??rnrn  偶是一只极其菜的菜鸟,不好意思麻烦各位,望那位大侠拔刀相助,小弟不胜感激!rnrn
初学JAVA,例题报错,求前辈指点
[code=Java]rnimport java.io.*; rn public class Welcomern rn public static void main(String args[])throws IOExceptionrn rn BufferedReader br=new BufferedReader(new FileReader("1.txt"));rn BufferedWriter bw=new BufferedWriter(new FileWriter("2.txt"));rn StreamTokenizer st=new StreamTokenizer(br);rn st.whitespaceChars(0, 32);rn st.eolIsSignificant(true);rn int tokenType;rn while(br.ready())rn rn tokenType=st.nextToken();rn switch(tokenType)rn rn case st.TT_NUMBER://这里报错,说例表达式必须是常量表达式,但不知道应该怎么改rn bw.write(String.valueOf((long)st.nval));rn bw.newLine();rn break;rn case st.TT_WORD://同上rn bw.write(st.sval);rn bw.newLine();rn break;rn rn rn bw.close();rn rn rn[/code]rnrn刚接触JAVA.. 看到这种完全面向对象的写法差点两眼一白就倒下了= =||
初学DELPHI求前辈们指点!
小弟初学DELPHI。跟着视频学做了乘法口诀表,代码如下:rnprocedure TForm1.Button1Click(Sender: TObject);rnvarrn s:String;rn i,j,result:Integer;rnbeginrn for i:=1 to 9 dorn beginrn S:=' ';rn for j:=1 to i dorn beginrn result:=j*i;rn s:=s+IntToStr(j)+'x'+IntToStr(i)+'='+IntToStr(result)+' ';rn end;rn canvas.TextOut(20,20*i,s);rn end;rnend;rn运行后是一个正三角分布的乘法口诀表。现如今我想修改成倒三角,就是从9乘到1的乘法口诀表。不知道要怎么修改。还请各位前辈不吝赐教。
希望前辈指点初学WINFORM开发
先介绍一下自己:有点C#的基础,对数据库比较有研究。rn现在想学WINFORM开发,能否介绍基本书从入门到精通的。最好有案例的书,到后阶推荐提升的基本书 谢谢了!
初学菜鸟学生的一道迷惑题 C语言
#include "stdio.h"rnvoid main()rnrn int a,b,c,max;rn scanf("%c,%c,%c",&a,&b,&c);rn if(aa&&b>c)rn max=b;rn elsern max=c;rn elsern max=a;rn printf("max=%c\n",max)rnrnrn这是我学C语言的第三天,请问各位大大,为什么这个程序不可以实行,这样编错误了?我随意输入三个数,无论什么数,无论大小,电脑都只会输出第一个数,为什么?请教各位师傅~~拜托各位指点一下,现在我的学习进程被卡住了。。
求一道C编程题
编程题:有一个循环数字从“1”到“10”,从“1”开始数数到3的倍数的数字剔除出去,一直循环剔除。求到最后剩下的一个数字是多少?
我是大一学生,初学Java。
[b] 我是大一学生,初学Java,感觉一塌糊涂,大家有什么比较好的较快的入门方法吗?rn 因为,上学期刚刚学习了C,下学期又学Java ,上课时间也比较有限,老师讲课也比较浅、比较快,还没有指导,只有理论。所以现在感觉很迷茫,无助。大家帮帮忙出出主意,谢谢...[/b]
一道初学题的求解问题
题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数.rn我写了2 个方法,move2()正确,但move3()中的a[]顺序没变,不知什么原因?rnrnrn#includern#define WAIT getchar();getchar()rn#define NUM 10rnrnmain()rnrn int i;rn int a[NUM]=2,5,3,6,7,1,8,4,0,9;rn //声明rn void move2(int *p,int n,int m);rn void move3(int *p,int n,int m); rn void prt(int *p,int n);rn rn //move2(a,NUM,3);rn move3(a,NUM,3);rn prt(a,NUM);rnrn WAIT;rnrnrnvoid move2(int p[],int n,int m)rnrn int t[n];rn int i,j;rn if(m>=n) return;rn rn for(j=0,i=n-m;i=n) return;rn rn for(j=0,i=n-m;i
初学汇编,问一道题
设有十个学生成绩分别是76,69,84,90,73,88,99,63,100和80分。试编制一个子程序,统计低于60分,60~69分,70~79分,80~89分,90~99分和100分的人数,并输出显示统计结果。rn编程提示:rn1、成绩分等部分采用分支结构,统计所有成绩则用循环结构完成,显示统计结果采用DOS功能调用。rn2、统计学生成绩和显示统计结果两部分内容用子程序结构来完成。rnrnextrn cdispbx:far,ccount:farrndata1 segmentrn msg db 76,69,84,90,73,88,99,63,100,80rndata1 endsrncode1 segmentrn assume cs:code1,ds:data1rnstart: mov ax,data1rn mov ds,axrn mov dx,offset msgrn mov cx,data1rn jcxz exitrn call ccount rn call cdispbxrn mov bh,blrn call cdispbxrn mov bh,chrn call cdispbxrn mov bh,clrn call cdispbxrn mov bh,dhrn call cdispbxrn mov bh,dlrn call cdispbxrn exit:mov ah,4chrn int 21hrncode1 endsrn end startrnrnrnrnrnrnrnrnrnrnpublic ccountrn seg1 segment 'code'rn ccount proc farrn assume cs:seg1rn push axrn push sirn mov si,dxrn xor bh,bhrn xor bl,blrn xor ch,chrn xor cl,clrn xor dh,dhrn xor dl,dlrn mov si,dxrn mov cx,10rn jcxz exitrnagain:mov al,[si]rn inc sirn cmp al,60rn jae next1rn inc bhrn loop againrnnext1:cmp al,70rn jae next2rn inc blrn loop againrnnext2:cmp al,80rn jae next3rn inc chrn loop againrnnext3:cmp al,90rn jae next4rn inc clrn loop againrnnext4:cmp al,100rn je next5rn inc dhrn loop againrnnext5:inc dlrn loop againrnexit: pop sirn pop axrn retrnccount endprnseg1 endsrn endrnrnrnrnrnrnpublic cdispbxrndata1 segmentrn db 5 dup('0'),0ah,0dh,'$'rndata1 endsrnseg3 segment 'code'rn cdispbx proc farrn assume cs:seg3,ds:data1rn push dsrn push dxrn push cxrn push axrn push sirn mov ax,data1rn mov ds,axrn mov si,4rn mov al,bhrn cbwrn mov cx,10drnagain:xor dx,dxrn idiv cxrn add dl,'0'rn mov [si],dlrn dec sirn jge againrn xor dx,dxrn mov ah,9rn int 21hrn pop sirn pop axrn pop cxrn pop dxrn pop dsrn retrncdispbx endprnseg3 endsrn endrnrn请各位高手们帮小弟看一下这个程序哪里错了。rn 运行后的结果如下rn rn F:\masm>cmainrn 00127rn 00086rn 00000rn 00000rn 65459rn 65451rnrn  谢谢!!!rnrnrn   rn   rn
菜鸟求助,初学VC。
#include //MFC code and standard componentsrnclass CMinApp:public CWinApprnpublic: virtual BOOL InitInstance();;rnclass CMainWnd:public CFrameWndrnprotected:rn afx_msg void OnLButtonDown(UINT nFlags, CPoint point);rn afx_msg void OnRButtonDown(UINT nFlags, CPoint point);rnpublic: DECLARE_MESSAGE_MAP();rn;rnrnBEGIN_MESSAGE_MAP(CMainWnd, CFrameWnd)rnON_WM_LBUTTONDOWN()rnON_WM_RBUTTONDOWN()rnEND_MESSAGE_MAP()rnrnvoid CMainWnd::OnLButtonDown(UINT nFlags, CPoint point)rn CString szAboutLeft="This is a minimal WIndows MFC program.\n"rn "You've pressed the left mouse button!";rn::MessageBeep(MB_ICONINFORMATION);rn::MessageBox(GetSafeHwnd(),szAboutLeft,"About",MB_OK|MB_ICONINFORMATION);rnCFrameWnd::OnLButtonDown(nFlags,point);rnrnrnvoid CMainWnd::OnRButtonDown(UINT nFlags, CPoint point)rn CString szAboutRight="This is a minimal Windows MFC program.\n"rn "You've pressed the right mouse button!";rn::MessageBeep(MB_ICONINFORMATION);rn::MessageBox(GetSafeHwnd(),szAboutRight,"About",rn MB_OK|MB_ICONINFORMATION);rnCFrameWnd::OnRButtonDown(nFlags,point);rnrnrnBOOL CMinApp::InitInstance()rn CFrameWnd* pFrame=new CFrameWnd;rn pFrame->Create(0,_T("Another Minimal MFC Program"));rn pFrame->ShowWindow(SW_SHOWMAXIMIZED);rn pFrame->UpdateWindow();rn AfxGetApp()->m_pMainWnd=pFrame;rn return TRUE;rnrnCMinApp MyApp;rn///////////////////////////////////////////////////////////rn我用鼠标在窗口内移动时,在SPY++中看到有消息产生,但窗口上没有相应的对话框弹出,左右键都一样,谢谢大侠rn帮忙!
初学菜鸟求助!!!
各位老鸟:rn 我打算暑期自学JAVA,请各位老鸟帮帮忙应该注意什么才不会走弯路?rn 还有我找了本教材《JAVA 2 简明教材》,但其中的开发环境用起来不习惯。请介绍些好的开发工具和教材!谢谢
初学的菜鸟 求助
这个类主要是用来读取一个TXT文件里德数值。rnrnCFileToArray::CFileToArray([color=#FF0000]CString filename[/color])//构造函数,目的是读取一个TXT文件rnrnDataFile.Open([color=#FF0000]filename[/color],CFile::modeRead); //DataFile为CFile类的一个对象(已定义) rn .........rn .......rn ....rnrn现 假设 我要读取的文件名为 data.txtrn在某按钮单击事件下,添加:rnCFileToArray wenjian("data.txt"); //这个语句好像不对,这是什么原因?该怎么弄才行????rn编译出错: rn“CFileToArray::CFileToArray(CString)”: 不能将参数 1 从“const char [9]”转换为“CString”
初学菜鸟求助
学习使用Exchange一周,觉得还是尚未入门。想请教各位大虾,用Exchange 和Outlook开发企业协同应用如何下手?一般的应用,可以通过定制Outlook的数字面板实现,如何实现,哪里有例程提供?
初学汇编菜鸟求助
[code=text] .386rnDATA SEGMENT USE16rnBUF1 DB 15 DUP(0)rnBUF DD 123,0, -100, -50,300rnN = ($-BUF)/4rnDATA ENDSrnSTACK SEGMENT USE16 STACKrn DB 200 DUP(0)rnSTACK ENDSrnCODE SEGMENT USE16rn ASSUME DS:DATA,SS:STACK,CS:CODErnSTART: MOV AX,DATArn MOV DS,AXrn MOV CX,Nrn LEA SI,BUFrn CALL QUEUErnLOPA: MOV EAX,[DI]rn MOV DX,32rn CALL F2T10rn MOV DL,'/'rn MOV AH,2rn INT 21Hrn ADD DI,4rn LOOP LOPArn MOV AH,4CHrn INT 21HrnF2T10 PROC FARrn PUSH EBXrn PUSH SIrn LEA SI,BUF1rn CMP DX,32rn JE Brn MOVSX EAX,AXrnB: OR EAX,EAXrn CMP EAX,0rn JGE PLUSrn NEG EAXrn MOV BYTE PTR [SI],'-'rn INC SIrnPLUS: MOV EBX,10rn CALL RADIXrn MOV BYTE PTR [SI],'$'rn LEA DX,BUF1rn MOV AH,9rn INT 21Hrn POP SIrn POP EBXrn RETrnF2T10 ENDPrnRADIX PROC rn PUSH CXrn PUSH EDXrn XOR CX,CXrnLOP1: XOR EDX,EDXrn DIV EBXrn PUSH DXrn INC CXrn OR EAX,EAXrn JNZ LOP1rnLOP2: POP AXrn CMP AL,10rn JL L1rn ADD AL,7rnL1: ADD AL,30Hrn MOV [SI],ALrn INC SIrn LOOP LOP2rn POP EDXrn POP CXrn RETrnRADIX ENDP rnQUEUE PROCrn PUSH EAXrn PUSH DXrn PUSH DIrn MOV DI,SIrn DEC CXrnQU1: MOV DX,CXrn MOV SI,DIrnQU2: MOV EAX,[SI]rn CMP EAX,[SI+4]rn JG NOXCHrn XCHG [SI+4],EAXrn MOV [SI],EAXrnNOXCH: ADD SI,4rn DEC DXrn JNE QU2rn LOOP QU1rn POP DIrn POP DXrn POP EAXrn RETrnQUEUE ENDPrnCODE ENDSrn END STARTrn [/code] rn这个程序是将BUF中的数转化成10进制从大到小排序后用字符串显示,显示部分的代码没有问题,但就是冒泡排序的子程序QUEUE一加进去就全乱了。。。超多的数刷屏,看了半天也不明白在哪错了。刚学汇编,希望大神指点一下!
初学Javascript 望前辈指点指点
RT 大专生 马上毕业 学c#2个月了 希望前辈指点指点 处女贴
菜鸟,求助一道题
用java语言编写:rn1.当输入的值是中文字符时,给出提示rn2.当输入的字符串是数字时,给出提示rnrn希望知道的给个答案,谢谢
初学mysql,求指点
刚学过oracle 感觉太大,太占内存,想使用mysql,那个版本好用?哪个可视化的服务好用实用?
初学js,求指点
[code=javascript]rnmainContent.find(".catList a").button();rn mainContent.find(".grid .title").css( );rn mainContent.find(".grid tr").css("color", "#333333;");rn mainContent.find(".grid .role").each(function () rn var cTexts = $(this).text().split('_');rn switch (cTexts[0]) rn case "0":rn cTexts[0] = '系统';rn $(this).parent().find(".sname").text('系统通知');rn $(this).parent().parent().find(".attLinks").remove();rn break;rn case "1":rn cTexts[0] = '我的发言';rn break;rn case "2":rn cTexts[0] = '客服人员';rn if (departments['dpname_' + cTexts[1]] != undefined) cTexts[0] = departments['dpname_' + cTexts[1]] + '';rn $(this).parent().parent().find(".attLinks").remove();rn break;rn rn $(this).text('' + cTexts[0] + '');rn );rn[/code]rnrn上面的js代码,我想给case 0,1,2这三个都加不同的html代码进去,求怎么加rnrn像这种一样,直接加在文字里面rn[code=javascript]rnswitch (rmsg[1]) rn case "The title or content can not be empty": msg = ' 标题或内容不能为空!'; break;rn default: msg = rmsg[1]; break;rn rn[/code]
初学数据结构,求指点
[code=C/C++]rnrn Node *p = first, *q = first, *f = first;rn Node *temp_q = first; //中间变量rn for (int i = 0; i < n - 1; i ++) rn temp_q = q -> link; //暂存q结点的下一个结点rn q -> link = p;rn p = q;rn q = temp_q;rn rn //循环结束时p已指向原链表中的最后一个结点,q指向NULLrn f -> link -> link = NULL; //将原链表中第一个结点的指针域置为NULLrn f -> link = p; //将头结点指向原链表中的最后一个结点rnrn[/code]rn题目要求写一个把单链表逆置的函数,要求算法的空间复杂度为O(n),我这样写对吗?或者有没有更好的算法呢~?rn求指点~ :)
初学做项目求助
基本的东西都学完了,现在着手做做项目提高下,市面上有很多书写的都很凌乱,不知道什么书对初学做项目的我合适.rn 在这里求助一些前辈的指点或者给一些好的资源,非常感激!!!
初学C的菜鸟
某人正学C虽然有浓厚的兴趣可是手头又没有C语言的编译器,请看贴的前辈给点支持,如何搞到TC,MFC。某人再此谢过。
初学三层架构 求指点
最近想学习三层架构,看了petshop,感觉不知道哪里入手,于是看其他的简单例子,但是看到三层架构的例子中几个层通过接口、工厂类进行联系,看不大懂,对于工厂类更是不怎么能理解,也不清楚各层间访问过程,有没有专门讲三层架构的书,或者文章推荐一下 ,感谢!!!
shell初学菜鸟,遇到问题,求高手指点
#!/bin/shrnmark="'"rnlength=0rnlot="MM"rncat a.txt |while read linern dorn echo $linern lot=$lot$"'"$line$markEnd"',"rn echo $lotrn echo $lot|wc -Lrn donernlength=$lot|wc -Lrnecho $lengthrnecho $lotrn#length=$length - 1rn-------------------------------------rna.txt内容rnaarnbbrn--------------------rnshell运行结果:rnaarnMM'aa',rn7rnbbrnMM'aa','bb',rn12rn0rn0rnMMrn--------------rn想知道为什么最后结果是MM,而不是MM'aa','bb', 求高手指点rn
高手来指点一下,小弟初学C!
若有定义和语句rnint c[4][5],(*cp)[5]; cp=c;rn则对C数组元素的引用正确的是:rnA:cp+1 B:*(cp+3) C:*(cp+1)+3 D:*(*cp+2) rnrn 还有一个rn若已定义rnint a[4][3]=1,2,3,4,5,6,7,8,9,10,11,12,(*prt)[3]=a,*p=a[0];rn则能正确表示数组元素a[1][2]的表达式是rnA:*((*pry+1)[2]) B:*(*(p+5)) C:(*prt+1)+2 D:*(*(a+1)+2
求助:一道编程题
要求:建立一个电话本。能够进行合并,排序,添加,删除,查找。rn更改。rn本人水平有限。编了始终不能够运行。有那位高手能帮帮小弟。rn不甚感谢!
求助(一道编程题)
1、有数据库Book,其中有表Books 图书表:rnrn字段名 字段类型 允许NULL 默认值 字段意义 注释rnBookId Int NOT NULL 图书编号 主键(自动增长)rnBookName Nvarchar(50) NOT NULL 图书名称 rnAuthor Nvarchar(50) 作者 rnPrice Decimal(18,2) 价格 rnBuildDate DateTime 创建时间 rnrn基于此表,请使用.NET分层开发方法完成新增图书程序。rnrn1) 以在web.config中建立连接字符串BookDSN,请写出Model层中的Book类和BLL层中BookBLL的AddBook方法。(8分)rnrn2)已有book_add.aspx页面前台代码如下,请写出后台代码,实现新增图书功能。(6分)rnBook_add.aspx:rn rn rn 图书名称:rn rn rn rn 作者:rn rn rn rn 价格:rn rn rn rn 创建时间:rn rn rn rn rn rn rn rnrn请写出book_add.aspx.cs的代码:rn
初学C做下记录
做了将近3年的iOS开发,最近因项目需要要做C服务器,抱着技多不压身的想法去学习下。     因为刚开始不是计算机专业,入行也是因为机缘巧合跟着公司直接学的iOS开发,所以目前虽然做了几年的开发,但是基础知识确实短缺。     数据结构与算法还是很短板只能加倍努力了。     学了1周语法与函数调用后才知道原来高级语言和底层语言差别甚大(更不说汇编了),不过这也坚定了一定要学好的决心。  
初学C编程
#include &amp;lt;stdio.h&amp;gt; int main() { /* 我的第一个 C 程序 */ printf(&quot;Hello, World! \n&quot;); return 0; }
初学Linux编程,一个题求解答!
编写一程序,满足下列要求:rn(1)打开一个已存在的文件(要有文本内容),自己创建并写入文本信息也可;rn(2)创建两个新的文件,其中一个文件存放已打开文件的奇数次序字符,另一个文件存放已打开文件的偶数次序字符;rn rn题目如上,我编了个简单程序,可以运行,但总有个文件的部分内容为乱码,我想可能是文件的大小没考虑清楚,以致向文件写入内容时出问题了,求高手解答!rn若有更好的解题思想,希望分享!谢谢!rn我的代码:rn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#define NEWFILE (O_WRONLY|O_CREAT|O_TRUNC)rn#define SIZE 80rn rnint main(void)rnrn int outfile,file1,file2;rn char filename[]="test.dat";rn char buffer[SIZE],a[SIZE],b[SIZE];rn int bytesWrited,bytes1,bytes2;rn int i=0,j=0,k=0;rn rn outfile=open(filename,NEWFILE,0640);rn file1=open("1",NEWFILE,0640);rn file2=open("2",NEWFILE,0640);rn if (outfile==-1||file1<0||file2<0)rn rn printf("ERROR, open file failed:\n",strerror(errno));rn exit(EXIT_FAILURE);rn rn rn printf("Input a string not >= 80 characters:");rn fgets(buffer,SIZE-1,stdin);rn bytesWrited=write(outfile,buffer,strlen(buffer));rn if (bytesWrited!=strlen(buffer))rn rn printf("not completely writed\n",strerror(errno));rn exit(EXIT_FAILURE);rn rn rn for(i=0,j=0,k=0;i
初学编程 求指教
小弟 专科(计算机专业) 无编程经验 做过两年初中信息技术老师 想搞编程,不知还行不行?rn本人以前读书时,沉迷网络,以致荒废学业,悔之晚矣!rn不知学哪种编程语言容易上手??rn哪种语言容易找工作??rn求高人指教???rn
一道做不明白了的编程题!!!!求助高手!!!!
给定等式 A B C D E 其中每个字母代表一个数字,且不同数字对应不rn D F G 同字母。编程求出这些数字并且打出这个数字的rn + D F G 算术计算竖式。rn ───────rn X Y Z D Ernrnrnrn我糊里糊涂写的代码,能编译可根本就无法运行rn我也觉得代码写得很不对头~ 别取笑我啊 我是新手 T Trnrnmain()rnrn int A, B, C, D, E, F, G, X, Y, Z; rn E = (E + G + G) % 10;rn D = ((D + F + F) % 10 + (E + G + G) / 10) % 10;rn Z = ((C + D + D) % 10 + (D + F + F) % 10 + ((D + F + F) % 10 + (E + G + G) / 10) / 10 ) % 10;rn Y = (B + ((C + D + D) % 10 + (D + F + F) % 10 + ((D + F + F) % 10 + (E + G + G) / 10) / 10) /10 ) %10;rn X = (A + (B + ((C + D + D) % 10 + (D + F + F) % 10 + ((D + F + F) % 10 + (E + G + G) / 10) / 10) /10 ) /10) %10;rn cout << A << B << C << D << E << endl;rn cout <<" "<<" "<< D << F << G << endl;rn cout <<"+"<<" "<< D << F << G << endl;rn cout <<"-----"<
求一道编程题
编写一个函数将32位整型参数分解为一个4字节数组,要求高位在前,低位在后,比如将0XOOFEOOAC分解为数组OXOO,OXFE,OXOO,OXAC(注释:OX不是值,表示16进制数)
求编程一道题
【要求】按以下描述和要求建立一个类Store,写出所有定义成员函数的代码。执行主函数对其测试。测试程序的主函数为:rnvoid main()rn double s;rn Store A(101, "Xixa", 500), B(102, "Pukou", 660),C(A);rn A.display();rn B.display();rn C.setaddr("Jiangning");rn C.setweight(880);rn C.display();rn cout<<"A仓库中的粮食重量占全部秋收粮食的百分比="<
初学C语言求助
初学c,当输入一个n,表示输入n组测试数据,对数据进行运算,怎么样能把n组所得的结果连续输出rn附自己写的代码,rnrn#includernint main()rnrn int n,a,b,c,i; rn scanf("%d",&n); rn for(i=1;i<=n;i++) rn rn scanf("%d %d %d",&a,&b,&c);rn if(a+b>c&&a+c>b&&b+c>a)rn printf("Yes\n");rn elsern printf("No\n"); rn rnrn return 0;rnrn
C语言 每天做一道编程题
好久没做编程题了,算法和数据结构该忘的也都忘干净了,今天开始至少每天做道题,然后写写tips吧,各种都可以。 3.13 写了两道简单的PAT:3n+1(卡拉兹猜想)和将数字转换成拼音       主要是体会一下输入字符串的三种方式:       scanf("%s",s);//s是数组名,或者是指针。       gets(s);//可以包括空格,而scanf不可以包括空格      
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符

相似问题

3
vue 父组件向子组件传值 (初学者,求助)
5
初学者 求助排序算法相关问题啊。
3
初学Linux c++ socket编程 ,connect函数 老错误 大佬帮忙看看 谢谢
2
请高手帮忙指点一下这个C++程序为什么和我要的结果不一样?
3
初学C++,这个程序为什么说没有定义?是模板函数哪里有问题吗?
2
[初学c++]我的代码哪有问题。。。
2
学生党python求助大神:掷骰子算概率
3
为什么我在Dev C++编译器上执行以下代码时会出错(初学者菜鸟问题)
4
C++中,如何从txt读取一个计算公式,并将其运用与计算中
2
C++MFC初学者请教问题...请问在自己新建的类中为list control或者combo box等控件的初始化写在哪?
2
C++MFC初学者请教问题...在自己创建的类中添加的初始化函数初始combo box控件用不了成员函数
1
本人C++小白,初学C++,QT,想向各位大神请教下QT调用C++的dll 问题
2
C++初学着,有一道题功能如何实现。
1
C++MFC初学者求大佬们指教!socket问题
1
C++MFC初学者求大佬们指教!用GetParent()获取父对话框指针的语句写在子对话框的头文件时,报错了。
1
关于数组的初学者的问题。要求键入一个3*4矩阵,然后求每一行和和每列和,
2
idea发布报错404 The origin server did not find a current representation for the target
1
这是一个关于C++的问题
1
我是C++初学者,有人能解答一下关于多继承的问题吗
1
用C 语言编程,实现矩阵(3行3列)的转置(即行列互换)