编程入门指南

栏目:资讯发布:2023-10-24浏览:4收藏

编程入门指南,第1张

很多人在学习过程中选择放弃,重要的不是因为知识太难,而是因为掌握的技巧和方法不正确。如果没有掌握知识,想要获得困难是不可能的,那么想要进行编程学习需要提前了解什么呢?下面北大青鸟为大家具体介绍。

📚掌握编程思想

为了成为优秀的程序员,发现编程思想,掌握编程感觉是非常重要的,而不是死记硬背语言本身。学习编程有很多异曲同工之处,如果掌握了C,JAVA就能马上着手。面对新的编程语言时,天通苑计算机学习建议只需简单了解该语言的语法特征,即可轻松地对其进行应用。

📖零基础学编程

自己学习的话,可以买到在线教程和书籍,但是不要太依赖网络教程。因为声音太小,错误太多,听不懂地方太多。C语言基于系统,很难与系统底部的语言交汇。如果能掌握C语言,制作简单的软件就不成问题了天通苑java培训认为Java是网络编程语言,和C一样,并且Java也是面向对象的语言,在学习中有很大去优势。

💼就业前景广阔

就业范围广,现在有规模大的企业,有IT部门,也有财务管理软件和办公自动化等部门,应届毕业生除了可以去新兴行业外,还可以去规模较大的企业担任技术部部长职务等。

#include <stdioh>

struct mi

{

   char menuItem[20];

   float menuPrize;

};

struct mi menuList[3]=

{

   {"Egg",1},

   {"Rice",5},

   {"Nuddle",6}

};

void order()//定菜 算帐单 

{

     int i[3],j,k;

     double sum=0;

     double texafter;

     printf("\nyou could choose anyone with any food");

     for(j=0;j<3;j++)

     {

         printf("\n%d %-10s",j+1,menuList[j]menuItem);

         printf("   %31f 元\n",menuList[j]menuPrize);

         printf(" %s要几份:",menuList[j]menuItem);

         scanf("%d",&k);

         i[j]=k;

      }

         system("cls");

         printf("您已定了\n");

         for(j=0;j<3;j++)

         {

         if(i[j]!=0)

         printf("%d份 %s\n",i[j],menuList[j]menuItem);

         }

        for(j=0;j<3;j++)

        sum+=menuList[j]menuPrizei[j];

        texafter=sum105;

        printf("Sum=%-52lf  ",sum);

        printf("Texafter=%-52lf",texafter);

        printf("\npress any key to continue");

        getch();

        system("cls");

}

       

int main()

{

    int i=1,j=0;

    while(i)

    {

    printf("\n\n---------Please select----------\n");

    printf("---------1   菜单    ----------\n");

    printf("---------2   点菜    ----------\n");

    printf("---------0   退出    ----------\n");

    scanf("%d",&i);

    switch(i)

    {

         case 1:

              for(j=0;j<3;j++)

              {

                  printf("%d %-10s",j+1,menuList[j]menuItem);

                  printf("   %31f 元\n",menuList[j]menuPrize);

              }   getch();system("cls"); break;

         case 2:order();break;

         case 0:break;

    }

    } 

}

//新手学习,希望可以帮助你

 

#include<stdioh>

void Printmonth()//这里就不需要传参了,因为y,m都在函数内部定义完了,不需要外界传递给他

{

 int c,i,j,a,w;//这里只需要知道每个月的第一天对应的星期就可,因而不需要定义数组

 int y,m,s,b=1,d,n,g;

 printf("《显示月历》输入年月:");

 scanf("%d%d",&y,&m);

 printf("           第%d年,%d月月历:   \n",y,m);//这里如果加上&就意味着输出y和m的地址

 printf("周日\t周一\t周二\t周三\t周四\t周五\t周六");     

 for(a=1;a<=31;a++)

 { 

  if (m==1) c=a;   

  else if (m==2) c=31+a;   

  else if (m==3) c=31+28+a;   

  else if (m==4) c=31+28+31+a;   

  else if (m==5) c=31+28+31+30+a;   

  else if (m==6) c=31+28+31+30+31+a;   

  else if (m==7) c=31+28+31+30+31+30+a;   

  else if (m==8) c=31+28+31+30+31+30+31+a;   

  else if (m==9) c=31+28+31+30+31+30+31+31+a;   

  else if (m==10) c=31+28+31+30+31+30+31+31+30+a;   

  else if (m==11) c=31+28+31+30+31+30+31+31+30+31+a;   

  else if (m==12) c=31+28+31+30+31+30+31+31+30+31+30+a;   

  if (m>2)   

  {

   if (y%100==0) 

   {

    if (y%400==0)c=c+1;

   }   

   else if (y%4==0)               

    c=c+1;   

  }   

 // s=(y-1)365+(y-1)/4-(y-1)/100+(y-1)/400+c; 

 //蔡勒公式:

 //W=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

 //W:是星期

 //C:世纪-1,其中,世纪:公元是年份前两位+1

    //Y:年(年份后两位数)

    //M:月(m>=3 && m<14) 即某年的1、2月要看作上一年的13、14月来计算,比如2003年的1月1日要看做是2002年的13月1日来计算

 //D:日 

 //[]:代表取整

 //结果W%7为星期几;

 //如果w<0,则将w+7操作

 

  if(m<3)

  {

   y-=1;

   m+=12;

  }

  d=1;//此处计算月份的第一天的星期

  n=y/100;

  g=y%100;

  s=g+g/4+n/4-2n+26(m+1)/10+d-1;

  w=s%7;

  if(w<0)w+=7;

 }   

 /if(w==1)

 {

  for(i=1;i<=6;i++)

  {

/

 printf("\n");

 if(w!=6)

 {

  for(i=0;i<w;i++)

  {

   printf("\t");

   b++;

  }

 }

 for(j=1;j<=c;j++,b++)

 {

  printf("%d\t",j);

  if(b%7==0)printf("\n");

 }

}

int main()

{

 Printmonth();

}

以下程序已在win-tc和tc20下运行通过,已加详细注释(本人所写)。

/ 数据安全实用程序,加密解密简单程序 /

#include<stdioh>

#include<stdlibh>

#include<conioh>

int flag;

char encrypt(char ch,int key)/加密函数,把字符循环移位/

{

if(ch>='a' && ch<='z') / 如果是小写字母 /

{

ch=(ch-'a'+key%26)%26+'a'; / 字母向后移key%26个位置,超过字母z则再从a开始向后移动 /

}

else if(ch>='A' && ch<='Z') / 如果是大写字母 /

{

ch=(ch-'A'+key%26)%26+'A'; / 字母向后移key%26个位置,超过字母Z则再从A开始向后移动 /

}

return ch;

}

char decrypt(char ch,int key)/解密函数,把字符循环移位/

{

if(ch>='a' && ch<='z') / 如果是小写字母 /

{

ch=(ch-'a'+26-key%26)%26+'a'; / 字母向后移26-key%26个位置,超过字母z则再从a开始向后移动 /

}

else if(ch>='A' && ch<='Z') / 如果是大写字母 /

{

ch=(ch-'A'+26-key%26)%26+'A'; / 字母向后移26-key%26个位置,超过字母Z则再从A开始向后移动 /

}

return ch;

}

void menu()/菜单,1加密,2解密,3显示文本文件内容/

{

clrscr();

printf("\n=======================================================");

printf("\n1Encrypt the text file"); / 加密文件 /

printf("\n2Decrypt the text file"); / 解密文件 /

printf("\n3Display text file contents");/ 显示加密或解密或未加密或解密的文件 /

printf("\n4Quit\n");

printf("=========================================================\n");

printf("Please select a item:"); / 选择一个菜单 /

}

void logo()/显示程序信息/

{

printf("\nwelcome to encrypt program \n ");

return;

}

void encrypt_decrypt_File(char infile,int key, char outfile) / 加密或解密函数 /

{

FILE in,out;

char ch;

clrscr(); / 清屏 /

if((in=fopen(infile,"r"))==NULL) / 打开欲加密或解密的文件/

{

printf("Can not open the infile!\n"); / 如果打开文件失败或文件不存在打印打开失败信息 /

printf("Press any key to exit!\n");

getch(); / 并等待任一按键然后退出程序 /

exit(0);

}

if((out=fopen(outfile,"w"))==NULL) / 打开文件保存加密或解密后的内容/

{

printf("Can not open the outfile!\n"); / 如果打开文件失败或文件不存在打印打开失败信息 /

printf("Press any key to exit!\n"); / 并等待任一按键然后退出程序 /

fclose(in); / 关闭输入文件 /

getch(); / 等待按键,按任一键退出程序 /

exit(0);

}

ch=fgetc(in); /从文本文件中读入字符/

while(ch!=EOF)/加密或解密/

{

/如果是英文字符,则进行加密或解密,否则,不进行加密或解密处理/

if((ch>='a' && ch<='z' ) || (ch>='A' && ch<='Z'))

{ if(flag==1)

fputc(encrypt(ch,key),out);

if(flag==2)

fputc(decrypt(ch,key),out);

}

else

fputc(ch,out);

ch=fgetc(in);

}

/关闭输入及输出文件/

fclose(in);

fclose(out);

}

void displayFile(char infile) /将文本文件的内容显示在屏幕上/

{

FILE fp;

char string[81];

if((fp=fopen(infile,"r"))==NULL) / 以只读方式打开文本文件 /

{

printf("cann't open file");exit(0); / 如果文件不存在或打开失败打印无法打开信息并退出程序 /

}

while(fgets(string,81,fp)!=NULL)

fputs(string,stdout); /把所取字符串送到屏幕显示/

fclose(fp); / 关闭文件 /

}

int main()

{

int i,n;

char ch0,ch1;

char infile[40],outfile[40];

textbackground(LIGHTGRAY); /设置背景颜色为浅灰色/

textcolor(BLACK); /设置文字颜色为黑色/

clrscr();/清除屏幕显示/

logo(); /显示程序信息/

sleep(2); / 延时2秒 /

menu(); /显示屏幕菜单/

ch0=getche();/等待用户从键盘输入,并把输入显示在屏幕上/

while(ch0!='4')

{

clrscr();

if(ch0=='1') /选择加密功能/

{

flag=1;

printf("\nPlease input the infile to be encrypted:"); / 输入要加密的文件名 /

scanf("%s",infile); / 该文件要和本程序放在同一个目录下 /

printf("Please input the encrypt key:");

scanf("%d",&n);/输入加密密码/

printf("Please input the outfile:"); /输入存放加密内容的文件名/

scanf("%s",outfile); / 该文件可以自动创建 /

encrypt_decrypt_File(infile,n,outfile);

printf("\nEncrypt is over!\n");/ 加密成功 /

sleep(1); / 延时1秒 /

}

else if(ch0=='2') /选择解密功能/

{

flag=2;

printf("\nPlease input the infile to be decrypted:"); / 输入要解密的文件名 /

scanf("%s",infile); / 该文件要和本程序放在同一个目录下 /

printf("Please input the decrypt key:");

scanf("%d",&n);/输入解密密码,加密和解密密码应相同/

printf("Please input the outfile:"); /输入存放解密内容的文件名/

scanf("%s",outfile); / 该文件可以自动创建 /

encrypt_decrypt_File(infile,n,outfile);

printf("\nDecrypt is over!\n");

sleep(1); / 延时1秒 /

}

else if(ch0=='3') /选择显示文本文件功能/

{

printf("\nPlease input the infile to be displayed:"); / 输入要显示的文件名 /

scanf("%s",infile);

displayFile(infile);/ 显示文件 /

getch();

}

else

{ /不合法输入/

printf("\nplease input a valid number(1-4)\n");

sleep(1); / 延时1秒 /

}

menu();/显示程序菜单/

ch0=getche(); /等待用户下一次的功能选择/

}

system("cls");/清除屏幕/

logo(); /显示程序信息/

printf("\nGood Bye!\n");

sleep(2);/ 延时2秒 /

system("pause"); / 暂停,按任一键退出程序 /

return 0;

}

struct name_card{;char name[32];char tel[32];char home[32];},里面的内容需要自己填入。

C语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。C语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。

C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。

C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。

编写一个程序,首先要定义好程序有什么作用,然后要面对的就是一大串代码,除非你用可视化编程;而且,要编写复杂的程序,不止是单单编写一个EXE就行的,更多的还是程序的组件(例如DLL扩展)。

无论编什么程序,都要有扎实的基础,不能盲目而行,而且编程是需要耐心与时间的;如果要正面回答你的问题,并且考虑你的现状,那么大概只有三步:1安装编程程序;2开始编写程序;3打包发布程序。

编程入门指南

很多人在学习过程中选择放弃,重要的不是因为知识太难,而是因为掌握的技巧和方法不正确。如果没有掌握知识,想要获得困难是不可能的,那么...
点击下载
热门文章
    确认删除?
    回到顶部