关于新手如何学习编程,请高手回答!

本人计算机应用水平尚可,悟性也有点。现在想自学一下编程,主要应用是想自己做一些基于互联网的软件,最终理想目标是开发无线互联产品,例如手机端,微博开放平台应用之类的,也许不能达到。但是个人认为未来是无线互联的天下。
请教一下那些基本都是什么语言开发的,我应该从什么开始学起,之中要循序渐进的涉略哪些平台,就是一个如何学习的过程。。。分暂时这么多,不胜感激!请不要复制,谢谢!!

关于入门语言,qbasic比较好,很简单,可以用来打基础,当然,freebasic更好,这种语言既继承了qbasic的许多语法,还具备了许多新功能。
有关学习,我提如下几点建议:
1.上课好好听,认真记笔记,将老师说的话,程序结构等都标注出来,回家可适当整理,学要学扎实。
2.将其当做兴趣来培养,比如说讲了随机数,可以自己编一些抽奖软件;讲了递归,可以编走迷宫等等。
希望我的回答能给你帮助。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-25
1、求1+2+3+……….+100。(循环)
答案
#include<stdio.h>
void main()
{
int i,sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf("%d",sum);
}
2、 求1*2*3*……….*10。(循环)
答案
void main()
{
int i=0,j=1;
for (i=2;i<=10;i++)
{
j*=i;
}
printf("%d",j);
return 0;
}
3、 输入三个数字,输出他们的最大值。(if)
答案
#include<stdio.h>
void main()
{int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d",d);
getch();/*暂停看运行结果*/
}
int max(int x,int y,int z)
{int u;
if(x>=y&&x>=z)
u=x;
else if(y>=x&&y>=z)
u=y;
else
u=z;
return(u);
4.用起泡法对十个数据排序(数组实现)
答案
#include<stdio.h>
main ( )
{ int i,j,t;
static int a[10]={5,7,4,2,3,6,1,0,9,8};
for(j=0;j<9;j++)
{ for(i=0;i<9-j;i++)
{ if(a>a)
{ t=a;a=a;a=t ;
}
}
}
for(i=0;i<10;i++)
printf("%2d",a);
}
5、输入十个数字,逆序输出。(数组实现)
答案
#include<stdio.h>
main()
{int a[10],i=0;
for(i=0;i<=9;i++)
scanf("%f",&a);
printf("\n");
for(i=9;i>=0;i--)
printf("%f",a);
}
6输入两个数,交换他们的值并输出。(元素交换)
答案
#include<stdio.h>
int main ()
{
int m,n,temp;
scanf("%d%d",&m,&n);
if (m<n)
{
temp=m;
m=n;
n=temp;
}
printf("%d",m);
return 0;
}
7.输出9*9乘法表。(双层循环)
答案
#include <stdio.h>
void main()
{
int i=1;
for(i; i<=9; i++)
{
int j=1;
for(j;j<=i;j++)
{
printf("%d*%d=%d ", i, j, i*j);
}
printf("\n");
}
}
8.输入一行字符,将所有的小写字母转换成大写字母,大写字母转换成小写字母,其余字符不变。输出转变后的这行字符。
答案
#include "stdio.h"
void main()
{
char a[n];
int i;
scanf("%s",a);
printf("大写为:");
for(i=0;i<=n;i++)
{
if(a<='z'&&a>='a')
a=a-32;
printf("%c",a);
}
printf("\n小写为:");
for(i=0;i<=3;i++)
{
a=a+32;
printf("%c",a);
}
}
9、 编写一个简单计算器程序,要求能够完成两个数的+,-,*,/四种运算。输出运算式及运算结果。(switch)
6.2
#include"stdio.h"
main()
{char c;int i=0,j=0,k=0,l=0;
while((c=getchar())!=’\n’)
{if(c>=65&&c<=90||c>=97&&c<=122) i++;
else if(c>=48&&c<=57) j++;
else if(c==32) k++;
else l++;}
printf("i=%d,j=%d,k=%d,l=%d\n",i,j,k,l);
}
6.6
#include"math.h"
main()
{int x=100,a,b,c;
while(x>=100&&x<1000) {a=0.01*x;b=10*(0.01*x-a);c=x-100*a-10*b;
if(x==(pow(a,3)+pow(b,3)+pow(c,3))) printf("%5d",x);x++;}
}
6.7
main()
{int m,i,j,s;
for(m=6;m<10000;m++)
{s=1;
for(i=2;i<m;i++)
if(m%i==0) s=s+i;
if(m-s==0)
{printf("%5d its fastors are 1 ",m);for(j=2;j<m;j++) if(m%j==0)
printf("%d ",j);printf("\n");}
}
}

main()
{int m,i,j,s;
for(m=6;m<1000;m++)
{s=m-1;
for(i=2;i<m;i++)
if(m%i==0) s=s-i;
if(s==0)
{printf("%5d its fastors are 1 ",m);for(j=2;j<m;j++) if(m%j==0)
printf("%d ",j);printf("\n");}
}
}
6.8
main()
{int i=1,n;double t,x=1,y=2,s,sum=0;
scanf("%ld",&n);
while(i<=n) {s=y/x;sum=sum+s;t=y;y=y+x;x=t;i++;}
printf("%f\n",sum);
}
11,P128 例6.10(译码)
#include<stdio.h>
void main()
{
char c;
while((c=getchar())!='\n')
{
c=c+4;
if(c>'Z'+4||c>'z')
c=c-26;
}
printf("%c",c);
}
printf("\n");
}
12,P111 5.5 5.6(switch)
5.5
#include <stdio.h>
main()
{int x,y;
printf("输入x:");
scanf("%d",&x);
if(x<1)
{ y=x;
printf("x=%3d, y=x=%d\n",x,y);
}
else if (x<10)
{ y=2*x-1;
printf("x=%3d, y=2*x-1=%d\n",x,y);
}
else
{ y=3*x-11;
printf("x=%3d, y=3*x-11=%d\n",x,y);
}
}
5.6
#include <stdio.h>
main()
{ float score;
char grade;
case 2:
printf("请输入学生成绩:");
scanf("%f",&score);
while(score>100||(score<0)
{ printf("\n输入有误,请重新输入:");
scanf("%f",&score);
}
switch((int)(score/10))
{ case 10:
case 9: grade=’A’;break;
case 8: grade=’B’;break;
case 7: grade=’C’;break;
case 6: grade=’D’;break;
case 5:
case 4:
case 3:
case 1:
case 0: grade=’E’;
}
printf("成绩是%5.1f,相应的等级是%c。\n",score,grade);
}

13,P108 例5.5(一元二次方程求根) 例5.6(求闰年)
5.5
#include<stdio.h>
void main()
{
int year,leap;
scanf("%d",&year);
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
leap=1;
else
leap=0;
}
else
leap=1;
}
else
leap=0;
if(leap)
printf("%d is",year);
else
printf("%d is not",year);
printf("a leap year.\n")
}
5.6
14,P31 例2.17 例2.18
2.17
输出50个学生中成绩高于80分者的学号和成绩
2.18
输出2000——2500年每一年是否闰年
#include<stdio.h>
void main()
{
int year;
year=2000;
go: if(((year%4 == 0)&&(year%100 != 0)) || (year%400 == 0))
printf("%d is run nian",year);
if(year<=2500)
year=year++;
if(year>2500)
goto end;
goto go;
end: getch();
}本回答被网友采纳
第2个回答  2010-11-25
上面那个回答真神。。。。

新手如何学写代码
1. 选择一种编程语言:首先,你需要确定一种编程语言,如Python、Java、C++等。了解每种编程语言的关键特性、优缺点以及适用场景,选择一种适合你的语言。2. 掌握基本概念:编程的基础包括变量、数据类型、条件语句和循环语句等概念。通过阅读书籍和在线教程,学习并理解这些概念。3. 进行编程练习:通过编...

我想学编程,就是不知道从何入手,有高手请指教!!!
7.上网学编程 在网上可以学到很多不同的编程思想、方法、经验和技巧,有大量的工具和作品及相关的辅导材料供下载。例如网站“编程课堂”(http:\/\/best.yeah.net\/)主要以 VB 和 Delph;教学和交流为主,提供大量实用技巧;网站“现在时编程学园”(http:\/\/pshool.yeah.net\/)是专门介绍C、VC、VB、...

我想学编程,又不知该从何学起,请各位高手指点!!!
学习一门语言或开发工具,语法结构、功能调用是次要的,最主要是学习它的思想。例如学习 VC 就要学习 Windows 的内在机理、什么是线程...;学习 COM 就要知道 VTALBE 、类厂、接口、idl...,关键是学一种思想,有了思想,那么我们就可以触类旁通。5.多实践、多交流 掌握编程思想必须在编程实际工作中...

学编程要准备什么
1、首先要明确自己的学习目的,为什么要学习编程。如果是要考级,那么建议学VB,因为它语句比较简单,易上手;如果是真的要掌握一项技术搞研发之用,那么建议学习C++或Java,因为它们语句功能很强大,虽然难度大一点但很实用;2、选择自己要学习语言种类,如VB,C++,Java等 3、最好找一个辅导班配合书本同步...

我想学习编程,但不知道从哪入手,基础也为零,求大神给点建议,推荐基本书 ...
回答:别人写的一篇关于初学电脑的心得文章,可以给你一些参考。 零基础如何学习编程 心得笔记 自学编程2年来,加过n多群,泡过n多论坛,接触过心怀激情的编程新人,遇到过沉着冷静的技术大牛……编程,吸引了一批又一批的热血青年,或许是为了理想,或许是心中的爱好,不断有新人的加入,也不断有人从编程中退...

零基础想学编程,但是零基础不知道从什么地方下手求高手
C++ primer看的差不多的时候,就要看自己的兴趣学习了。可以学其他的语言,Java、python、C#,ruby,php都可以。当然你也可以学C++,但是C++范围确实太宽泛了,不容易掌握(只是相对的,想学好,都是要付出很大努力的)。选定一门语言后,一定要给自己定个方向,web前台、网络编程、后台等等,并在这个...

编程需要学习什么?
自己编个小程序实验一下是最好的方法,能给自己留下深刻的印象。在动手的过程中,要不断纠正自己不好的编程习惯和认识错误。有一定的基础以后可以尝试编一点小游戏。3、编写一些系统 基础很扎实的时候,可以编一些关于数据结构方面的东西,诸如最经典的学生管理系统。之后可以学汇编、硬件知识。

我想学习编程,要从哪开始学起?
学习编程可以从c语言开始学,方法如下。零基础自学编程入门指南:一:确定一个方向,编程语言太多了:java、C++、python、PHP、C等,需要确定方向,从基础学起,建议零基础学编程的小伙伴从C语言开始学起,C语言入门比较简单,会提升自信心。二:自学编程入门一定要阶段性的看到成果,这个“成果”并不是...

我现在想学编程,但不知道从哪学起~~求高手指点下
1、真正的程序员用C++;(一位专家说的)2、动手去编程序;3、动脑去思考;4、要有良好的编程风格;5、读书,读好书,尽量读原版书!(我反复强调这一点,读书要有选择,坚持读好书,名家出的经典书,不要浪费实践在一些粗制滥造的书上面;坚持博览群书)6、有自己的学习计划;7、总结自己的经验...

新手怎么开始学编程?
1、确定学习目的 做任何事情前,你都要首先明白为什么要做?是个人兴趣还是想通过学习就业呢,从一开始,就给自己的学习定一个目标,这让你不会中途放弃,而且能带给你前行的动力。2、选择编程语言 很多人一开始是对编程有兴趣的,但是之前很多大学一上来就教C,C++。里面复杂的内容,也让很多人从入门...

相似回答
大家正在搜