编程入门指南
很多人在学习过程中选择放弃,重要的不是因为知识太难,而是因为掌握的技巧和方法不正确。如果没有掌握知识,想要获得困难是不可能的,那么想要进行编程学习需要提前了解什么呢?下面北大青鸟为大家具体介绍。
📚掌握编程思想
为了成为优秀的程序员,发现编程思想,掌握编程感觉是非常重要的,而不是死记硬背语言本身。学习编程有很多异曲同工之处,如果掌握了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打包发布程序。
编程入门指南
本文2023-10-24 16:59:46发表“资讯”栏目。
本文链接:https://www.lezaizhuan.com/article/330869.html