C语言简单例子

C语言简单例子,第1张

1 c语言是面向过程的语言,可以理解为一个函数调用另一个函数的语言,其中程序的入口是main函数

2 示例

#include<stdioh> //包含要用到的函数的头文件,如printf

int max(int a, int b);//函数声明

int main(){//程序入口函数

int a = 12, b = 9;

int m = max(a, b);//函数调用

printf("max=%d\n", m);

getchar();

return 0;

}

int max(int a, int b){//函数定义

return a > b  a : b;

}

3 运行结果

上了大学有很多同学都在学习C语言,C++就是C语言的一种,那么怎么用c语言写一个简单的程序hello world呢,下边来给大家演示一下

工具/材料

电脑,c语言软件

鼠标左键双击c语言软件,打开,打开后界面如图,点击关闭即可

点击上方程序窗口左上角的文件,选择新建

在打开的窗口中选择文件,下边一般是第四个 c++Source file,输入文件名(hellwc),一定要以“c”为后缀结尾

进入编辑页面在,页面编辑源代码就可以

#include<stdioh>

void main()

{

printf("hello world!"n);

}

然后选择保存,打印,输出运行。

输出的效果就是这样了,一个简单的c语言程序就写好了

特别提示

所有的输入都要在英文半角的情况下输入,不然程序会不能识别,会报错。

随机产生3行40列小写字母,然后请用户输入,如果和随机产生的字母一致则输出O错误输出X

知识点:数组,取余,判断,循环,几个库函数,注释详细,适合像我这样的初学者。

#include //经典标准输入输出头文件,不然printf()用不了。

#include //为了使用rand()随机数函数,这个函数取决于srand()函数给它设置的环境。time()当前时间作为参数给srand()

#include //为了使用time()这个函数,能得到当前日历时间

#include //为了用getch()函数来接收一个不回显的按键,本来是getch()的,结果C++说这个函数不安全让我改成_getch()

int main(void)

{

unsigned char listchar[3][40] = { NULL }; //无符号字符数组 初始化为null空,一个空所有空

unsigned char getW = NULL; //初始化getW无符号变量getW 为null空

srand(time(0));//初始化随机数发生器,time(0)以当前时间作为随机数种子,给srand作为参数,方便使用rand()的时候产生合理的随机数

int i, j = 0;

for (i = 0; i < 3; i++) //3行

{

for (j = 0; j < 40; j++) //40列

{

do

{

getW = rand() % 1000; //随机产生一个1-3位数的整数给getW

if (getW >= 97 && getW <= 122) //判断随机数是否在97到122,也是小写字母a~z如果是 就结束do while。

{

break; //用于终止do while

}

} while (1);

listchar[i][j] = getW; //把随机得到的小写字母赋值给listchar二维数组。

printf("%2c",listchar[i][j]); //输出本行的每个列位置的字符%2c的2是占位对齐位置,相当于空格

}

printf(" "); //换两行

}

//unsigned char keyW = ''; 没用

//keyW = _getch(); 这个函数好,得到一个字符不回显

i = 0; //listchar二维数组的行初始化赋值为0

for(;i < 3;i++)//因为i已经在上面赋值初始化了,所以for里面的第一个表达式可以留空

{

j = 0;//listchar二维数组的列初始化为0

do

{

if (_getch() == listchar[i][j])//判断按键的字母是否和二维数组里面的字母一致

{ printf(" O"); }//一样的话就输出 O

else

{ printf(" X"); }//不一致输出 X

j++;//二维数组的列自增1

} while (j < 40);//判断二维数组的列是否为最后一个

printf(" ");//二维数组的列结束后,输出一个换行符

}

return 0;

}

简单易 *** 作的程序如下:

输入几月几日,计算是2018年的第几天。

#include <stdioh>

int main(int argc ,char  argv[]){

int month,day,days=0;

printf("输入月");

scanf("%d",&month);

printf("输入日");

scanf("%d",&day);

switch(month-1){

case 11:days+=30;

case 10:days+=31;

case 9:days+=30;

case 8:days+=31;

case 7:days+=31;

case 6:days+=30;

case 5:days+=31;

case 4:days+=30;

case 3:days+=31;

case 2:days+=29;

case 1:days+=31;

default:days+=day;break;

}

printf("这一天是2018年的第%d天\n",days);

return 0;

C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。

当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,对此合理进行分类,找出它们与数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。

程序源码及运行结果如下所示(系统会自动去掉句首空格,排版较乱请见谅):

#include<stdioh>

int main()

{

int max,min;

int sum=0;

printf("请输入一个整数:");

scanf("%d",&max);

printf("请再输入一个整数:");

scanf("%d",&min);

if(min>max)

{

int temp;

temp = max;

max = min;

min = temp;

}

for(int i=min;i<=max;i++)

{

sum += i;

}

printf("两数之间的整数和是:%d\n",sum);

return 0;

}

很多程序都是非常简单的:

1输入2个正整数m和n,求其最大公约数和最小公倍数

#include<stdioh>

#include<mathh>

int main()

{

int m,n,p,q,s,r;

printf("请输入两个正整数;m,n\n");

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

s=mn;

if(m<n)

{

p=m;

m=n;

n=p;

}

printf("%d\t%d\n",m,n);/按从大到小输出m,n /

while(n!=0)

{

q=m%n;

m=n;

n=q;

}

/是不是m才是最大公约数啊/

r=s/m;

printf("m和n最大公约数为 %d\n",m);

printf("m和n最小公倍数为 %d\n",r);/m和n的积除以m和n的最大公约数即为最小公倍数/

return 0;

}

2输出100以内能被3整除且个位数为6的所有整数。

#include<stdioh>

int main(void)

{

int i;

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

if(i%3==0&&i%10==6)printf("%d ",i);

return 0;

}

3 编程计算从1到10各数阶乘的和,即1! + 2! + 3! + …… + 9! + 10! 的和

#include<stdioh>

int main(void)

{

int sum,i,term;

sum=0;

term=1;

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

{

term=termi;

sum=sum+term;

printf("%d的阶乘 %d\n",i,term);

}

printf("1到10各数阶乘的和 %d\n",sum);

return 0;

}

4使用嵌套循环产生下列由大写字母组成的图

#include<stdioh>

int main(void)

{

char ch1,ch2;

for(ch1='A';ch1<='Z';ch1++)

{

for(ch2='A';ch2<=ch1;ch2++)

printf("%c",ch2);

printf("\n");

}

return 0;

}

5 编程输出所有三位数中的素数。

#include<stdioh>

int main(void)

{

int x,i;

for(x=100;x<=999;x++)

{

for(i=2;i<x/2;i++)

if(x%i==0)break;

if(i==x/2)printf("%d ",x);

}

return 0;

}

6 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包括能使程序正常运行的主函数)

#include<stdioh>

int main(void)

{

int even(int);

int x,y;

scanf("%d",&x);

y=even(x);

if(y==1)

printf("%d 是偶数\n",x);

else

printf("%d 是奇数\n",x);

return 0;

}

int even(int x)

{

if(x%2==0)

return 1;

else

return 0;

}

7 编写函数mypow,求整型变量x的y次方。(要求包括能使程序正常运行的主函数)

#include<stdioh>

int main(void)

{

int mypow(int,int);

int x,y,s;

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

s=mypow(x,y);

printf("%d的%d次方是 %d\n",x,y,s);

return 0;

}

int mypow(int x,int y)

{

int sum,i;

sum=1;

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

sum=sumx;

return sum;

}

8输入一个3位整数,输出它的逆序数。例如,输入127,输出应该是721。

#include<stdioh>

int main(void)

{

int x,y;

scanf("%d",&x);

y=x/100+x/10%1010+x%10100;

printf("%d的逆序数 %d\n",x,y);

return 0;

}

以上就是关于C语言简单例子全部的内容,包括:C语言简单例子、如何用C语言编写一个简单的程序!、C语言实现一个简单的打字程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12570422.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存