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

本人计算机应用水平尚可,悟性也有点。现在想自学一下编程,主要应用是想自己做一些基于互联网的软件,最终理想目标是开发无线互联产品,例如手机端,微博开放平台应用之类的,也许不... 本人计算机应用水平尚可,悟性也有点。现在想自学一下编程,主要应用是想自己做一些基于互联网的软件,最终理想目标是开发无线互联产品,例如手机端,微博开放平台应用之类的,也许不能达到。但是个人认为未来是无线互联的天下。
请教一下那些基本都是什么语言开发的,我应该从什么开始学起,之中要循序渐进的涉略哪些平台,就是一个如何学习的过程。。。分暂时这么多,不胜感激!请不要复制,谢谢!!
展开
 我来答
梽當洊滈逺
2010-12-04 · TA获得超过118个赞
知道答主
回答量:74
采纳率:0%
帮助的人:0
展开全部
关于入门语言,qbasic比较好,很简单,可以用来打基础,当然,freebasic更好,这种语言既继承了qbasic的许多语法,还具备了许多新功能。
有关学习,我提如下几点建议:
1.上课好好听,认真记笔记,将老师说的话,程序结构等都标注出来,回家可适当整理,学要学扎实。
2.将其当做兴趣来培养,比如说讲了随机数,可以自己编一些抽奖软件;讲了递归,可以编走迷宫等等。
希望我的回答能给你帮助。
潇雨飘飘9
2010-11-25
知道答主
回答量:16
采纳率:0%
帮助的人:9.6万
展开全部
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();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
softEbuy
2010-11-25 · 超过46用户采纳过TA的回答
知道答主
回答量:223
采纳率:0%
帮助的人:107万
展开全部
上面那个回答真神。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式