学习编程语言从C开始,这是没有错的,因为C语言是面向过程的。从学习C的过程中能够了解编程的思想,比如内存,变量,数据结构之类的。大部分语言都有自己的思想,但是一些最基本的一般都是一样的,所以学习C是为以后学习其他的语言打下基础。(不喜勿喷。。。)
个人认为C的概念理解起来不难,但是要是实际操作起来并没有想象中的那么简单,所以学习C语言(以及其他编程语言)都应该以多做多练为主。看书千遍不如自码一遍!
一个最最简单的C语言程序:#include <stdio.h> int main(void) {printf("Hello world!");} , #include <stdio.h> h 头文件,是调用函数所用到的一些声明,一般把声明放在h头文件时,实现代码放在cpp/c文件里; int main(void)int 是函数的返回值类型,void是main函数的参数为void类型;printf("");是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。
c语言中的基本数据类型:
void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。
char:字符型类型数据,
#include <stdio.h>
int main()
{
char a[20] ; //储存非数字密码
int num; //选择序号
int pwd=1234; //初始密码
int num1; //输入密码
int gold; //金额
int ai=1;//记录密码错误次数
first:
printf("***********************************\n");
printf("\t 1.存款\n");
printf("\t 2.取款\n");
printf("\t 3.转账\n");
printf("\t 4.退出\n");
printf("***********************************\n");
printf("请选择:\n");
scanf("%d",&num);
if(num==1)
{
printf("请放入钞票!\n");
char y1;
char n1;
printf("是否完成? 是y 否n\n");
getchar();
scanf("%c",&y1);
if(y1=='y')
{
goto first;
}
else
{
printf("请取走钞票!\n");
}
}
else if(num==2)
{
second:
printf("请输入密码:\n");
scanf("%d",&num1);
gets(a);
if(num1==pwd)
{
printf("请输入金额:\n");
scanf("%d",&gold);
printf("取款成功!\n");
printf("请继续选择操作:\n");
goto first;
}
else
{
printf("密码有误!请重新输入!\n");
ai++; //每次输入密码+1
if(ai>3)
{
printf("密码输入错误超过3次!BOOM!\n");;
}
else
{
goto second;
}
}
}
else if(num==3)
{
third:
printf("请输入密码:\n");
scanf("%d",&num1);
gets(a);
if(num1==pwd)
{
int a; //账号
printf("输入账号:\n");
scanf("%d",&a);
printf("输入金额:\n");
scanf("%d",&gold);
printf("转账成功!\n");
printf("请继续选择操作:\n");
goto first;
}
else
{
printf("密码有误!\n");
ai++;
if(ai>3)
{
printf("密码输入错误超过3次!BOOM!\n");
}
else
{
goto third;
}
}
}
else if(num==4)
{
printf("谢谢使用!再见!\n");
return 0;
}
else
{
printf("输入有误!\n");
printf("请输入1.2.3.4中的一个数字!\n");
gets(a);
goto first;
}
}
Examples 2:
形参和实参的调用(感觉稍微有点绕0.0):
#include <stdio.h>
void aa(int ai,int bi);
int main()
{
int ai,bi; //ai->空格 , bi->星
printf("输入行数\n");
scanf("%d",&ai);
printf("输入星数\n");
scanf("%d",&bi);
aa(ai,bi);
void fun();
fun(); //打印下面fun括号里面的数值
return 0;
}
void fun()
{
aa(5,6); //第二次打印 的行数和星数 随便输入
}
void aa(int ai,int bi)
{
int i,j,k;
for(i=0;i<ai;i++)
{
for(j=0;j<bi-1-i;j++)
{
printf(" ");
}
for(k=0;k<bi;k++)
{
printf("*");
}
printf("\n");
}
}