首页技术c语言程序设计简单代码?c语言代码大全及其含义

c语言程序设计简单代码?c语言代码大全及其含义

编程之家2026-07-03897次浏览

大家好,c语言程序设计简单代码相信很多的网友都不是很明白,包括c语言代码大全及其含义也是一样,不过没有关系,接下来就来为大家分享关于c语言程序设计简单代码和c语言代码大全及其含义的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

c语言程序设计简单代码?c语言代码大全及其含义

用c语言程序设计一个简单计算器,求其源代码

/*

2013年12月23日 12:43:46

目的:计算器的实现

*/

# include<stdio.h>

# include<ctype.h>

c语言程序设计简单代码?c语言代码大全及其含义

# include<math.h>

char get_choice(void);//获取用户输入的选项,并建立目

char get_first(void);//获取用户输入的选项,并剔除错误输入

float get_int(void);//获取用户输入的计算值

float add(void);//定义加法函数

float subtraction(void);//定义减法函数

c语言程序设计简单代码?c语言代码大全及其含义

float multiplication(void);//定义乘法函数

float division(void);//定义除法函数

float extract(void);//定义开方函数

float square(void);//定义平方函数

float cube(void);//定义立方函数

int count= 0;

int main(void)

{

char choice;

printf("***欢迎使用由小钱制作的计算器***\n");

choice= get_choice();

while(choice!='q')

{

switch(choice)

{

case'a':

add(); break;

case'b':

subtraction(); break;

case'c':

multiplication(); break;

case'd':

division(); break;

case'e':

extract(); break;

case'f':

square(); break;

case'g':

cube(); break;

default:

printf("您输入有误,请重新输入:"); break;

}

fflush(stdin);

choice= get_choice();

}

printf("bye");

return 0;

}

//获取用户输入的选项,并建立目录

char get_choice(void)

{

char ch;

int a= 0;

//建立目录

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

printf("a.加法\t\t\tb.减法\nc.乘法\t\t\td.除法\n");

printf("e.开方\t\t\tf.平方\ng.立方\t\t\tq.退出\n");

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

printf("请输入你的选项:");

ch= get_first();

while(ch==''|| ch=='\n'|| ch=='\t')

ch= get_first();

//判断用户输入的选项是否有误

while((ch<'a'|| ch>'g')&& ch!='q')

{

putchar(ch);

printf("你输入的选项有误,请重新输入:");

ch= get_first();

}

return ch;

}

//获取用户输入的选项,并剔除错误输入

char get_first(void)

{

char ch;

ch= getchar();

//剔除由用户输入选项时产生的换行符

while(ch=='\n')

{

ch= getchar();

}

return ch;

}

//获取用户输入的计算值

float get_int(void)

{

float input;

char ch;

int a;

if(count== 0)

printf("亲!请输入数值:");

if(count== 1)

printf("亲!请输入第一个数值:");

if(count== 2)

printf("亲!请输入第二个数值:");

a= scanf("%f",&input);

//判断用户的输入是否为一个数值

while(a!= 1)

{

//剔除用户输入错误的字符

while((ch= getchar())!='\n')

{

putchar(ch);

printf("不是一个数值,请输入例如3、111.2、或者-1");

a= scanf("%f",&input);

}

}

return input;

}

//定义加法函数

float add(void)

{

float i, j, sum;

count= 0;

count= count+1;

i= get_int();

count= count+1;

j= get_int();

sum= i+ j;

printf("%.2f+%.2f=%.2f\n", i, j, sum);

return sum;

}

//定义减法函数

float subtraction(void)

{

float i, j, sum;

count= 0;

count= count+1;

i= get_int();

count= count+1;

j= get_int();

sum= i- j;

printf("%.2f-%.2f=%.2f\n", i, j, sum);

return sum;

}

//定义乘法函数

float multiplication(void)

{

float i, j, sum;

count= 0;

count= count+1;

i= get_int();

count= count+1;

j= get_int();

sum= i* j;

printf("%.2f*%.2f=%.2f\n", i, j, sum);

return sum;

}

//定义除法函数

float division(void)

{

float i, j, sum;

count= 0;

count= count+1;

i= get_int();

count= count+1;

j= get_int();

//判断除数是否为0

while(j== 0)

{

printf("除数不能为0\n请重新输入!!!\n");

j= get_int();

}

sum= i/ j;

printf("%.2f/%.2f=%.2f\n", i, j, sum);

return sum;

}

//定义开方函数

float extract(void)

{

float i, sum;

count= 0;

i= get_int();

//判断开方数是否小于0,如果小于0,则让用户重新输入

while(i< 0)

{

printf("请输入大于0的数值\n");

i= get_int();

}

sum= sqrt(i);

printf("%.2f的开方等于%.2f\n", i, sum);

return sum;

}

//定义平方函数

float square(void)

{

float i, sum;

count= 0;

i= get_int();

sum= i* i;

printf("%.2f的平方等于%.2f\n", i, sum);

return sum;

}

//定义立方函数

float cube(void)

{

float i, sum;

count= 0;

i= get_int();

sum= i* i* i;

printf("%f的立方等于%.3f\n", i, sum);

return sum;

}

教你如何使用C语言编写简单小游戏

爱玩是人的天性,而C语言是我们计算机专业都要学习的一门基础学科.一般来说,是比较枯燥的.那么,我们能不能通过编一些小游戏来提高它的趣味性呢?这样学习程序设计,就不会是一件艰苦,枯燥的事,它变得象电脑游戏一样充满好奇,富有乐趣. 1,总是从Hello,world开始学习编程的第一个程序,一般就是打印一个亲切的词语——"Hell o,world!".让我们来看看这个最简单的C程序:#incolude/*把输入输出函数的头文件包含进来*/int main(){printf("Hello, world!");/*在屏幕上输出字符串"Hello,world!"*/return 0;/*退出main函数,并返回0*/}下面我们发现几个值得改进的地方,1,程序的运行结果一闪而过.2,每执行这个程序一次都能看见上次运行留下的字符.3,我们还希望屏幕输出一个笑脸来欢迎我们.让我们来改进一下这个程序吧!1,在return语句的前面加一句:getch();,表示按任意键结束.2,在printf语句前用clrscr函数清屏,要使用这个函数和getch函数,需要在程序开头再包含头文件conio.h.3,ASCII码也有许多非常好玩的字符,比如ASCII码值为2的就是一个笑脸,我们可以用printf("%c", 2)来输出一个笑脸.现在我们把Hello,world程序改成一个更好看的Hello,world了.下面让我们开始做游戏吧! 2,心动的开始,一个运动中的笑脸大家小时侯喜欢看动画片吗?哈哈,我猜你们都喜欢吧!下面就让我们来做一个小动画吧.在屏幕上显示一个运动的小笑脸,而且当它到达屏幕的边缘时会自动弹回来.先在程序定义一个在屏幕中运动的点的结构:struct move_point{ int x, y;/*该点的位置,包括x坐标和y坐标*/ int xv, yv;/*该点在x轴,y轴的速度*/};运动的原理是,先擦去物体先前的轨迹,让物体按其速度移动一段距离,再画出该物体.让我们看到以下代码:gotoxy(man.x, man.y);/*把光标移到指定的坐标*/printf("");/*输出一个空格,把先前的字符擦去*/然后我们让物体按其速度运动:man.x+= man.xv;/*水平方向按x轴的速度运动*/man.y+= man.yv;/*垂直方向按y轴的速度运动*/运动后还要判断物体是否出界,如果出了界,就令物体反弹,即让它下一刻的速度等于现在的速度的相反数.最后打印出这个笑脸:gotoxy(man.x, man.y);printf("%c\b", 2);/*输出ASCII码值为2的"笑脸"字符*/怎么样?是不是很有趣呢?不过这个笑脸一直是自己运动,能不能让我们来控制它运动呢?不过这个程序没有什么目的,也没有什么判断胜负的条件.下面我们就利用这个能控制它移动的笑脸来做一个更有趣的游戏吧! 4,在迷宫中探索小时侯,我常在一些小人书和杂志上看见一些迷宫的游戏,非常喜欢玩,还常到一些书上找迷宫玩呢.好的,现在我们用C语言来编个迷宫的游戏,重温一下童年的乐趣.首先,我们定义一个二维数组map,用它来保存迷宫的地图,其中map[x][y]=='#'表示在(x,y)坐标上的点是墙壁.DrawMap函数在屏幕上输出迷宫的地图和一些欢迎信息.在main函数里,我们定义了"小人"man的坐标和"目的地"des的坐标.在游戏循环中,我们增加了一些用来判断胜负的语句:if(man.x== des.x&& man.y== des.y)/*如果人的坐标等于目的地的坐标*/{ gotoxy(35, 3); printf("Ok! You win!");/*输出胜利信息*/….}在判断按键时,如果玩家按的是方向键,我们还要先判断前面是不是有"墙壁",如果有的话,就不能往前移动了.好的,我们在判断按键的switch语句的各个分支加上了判断语句,如下:if(map[…][…]=='#') break;/*如果前面是墙壁,就不执行下去*/哇噻!真棒,我们做出了一个完整的游戏了.当然你还可以通过修改二维数组map来修改迷宫的地图,让它更有挑战性.不过,我们要设计一个更好玩的游戏—— 5,聪明的搬运工大家一定玩过"搬运工"的游戏吧!这是在电脑和电子字典上较流行的益智游戏,让我们动手做一个属于自己的"搬运工"吧!程序依然用数组map来保存地图,数组元素如果为空格则表示什么也没有,'b'表示箱子,'#'表示墙壁,'*'表示目的地,'i'表示箱子在目的地.我们以后每推一下箱子,不但要改变屏幕的显示,也要改变map相应元素的值.游戏的主循环依然是接受按键.当接收一个方向键,需要判断小人前面一格的状态,如果是空地或目的地,则人物可以直接移动;如果是墙壁,则不可移动;如果是箱子或目的地上的箱子,则需要继续判断箱子前面一格的状态:如果前一格是空地或目的地,则人推箱子前进,否则不可移动.好的,我们在switch中增加了这些判断语句.程序还有一个重要的功能就是判断胜利.数组Des用来记录全部目的地的坐标,我们每执行一步操作后,程序就要通过Des数组判断这些目的地上是否都有箱子了.真棒啊!我们可以做游戏了.而且是一个老少皆宜,趣味十足的游戏呢!当然,我们可以通过修改map数组来制作不同的游戏地图,我们还可以相互分享好的游戏地图呢.尾声:在C++等高级语言还没出来的时候,很多应用程序也是C语言开发的.C语言在与硬件联系紧密的编程中,也占有重要地位.其实我觉得学习编程,可以通过一些小游戏,实用的例子来学习.象学习音乐的人,不是要等到把全部乐理学完后才演奏一个完整的曲子.而是刚开始学时就有一些简单的曲子让你演奏,让你立刻就有成就感,让你很快就能卖弄出来在别人面前表现自己了.通过编游戏来学习编程,把学习变成游戏,不失为学习计算机的一种好方法.好了,编游戏就这么简单,希望大家也尝试用C语言或其他的语言来做几个自己喜欢的小游戏.

c语言设计一个简单的计算器程序

#include<stdio.h>//计算器

voidmenu()//自定义的菜单界面

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

printf("请输入你的选择\n");

printf("1.+\n");

printf("2.-\n");

printf("3.*\n");

printf("4./\n");

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

intmain()

inti=0;

intj=0;

intnum=0;//计算结果存放在nun

intselect=0;//选择的选项存放在select

do//do-while先执行再判断循环条件,即可实现重复计算功能

menu();//打印出菜单界面

scanf("%d",&select);//输入你的选项

printf("请输入计算值:");

scanf("%d%d",&i,&j);//输入要计算的数值

switch(select)

case1:

printf("%d+%d=%d\n",i,j,num=i+j);//实现加法功能

break;

case2:

printf("%d-%d=%d\n",i,j,num=i-j);//实现减法功能

break;

case3:

printf("%d*%d=%d\n",i,j,num=i*j);//实现乘法功能

break;

case4:

printf("%d-%d=%d\n",i,j,num=i/j);//实现除法功能

break;

default:

printf("输入有误重新选择");

break;

}while(select);

return0;

运行结果:

扩展资料:return表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。

return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

好了,文章到这里就结束啦,如果本次分享的c语言程序设计简单代码和c语言代码大全及其含义问题对您有所帮助,还望关注下本站哦!

4舍5入excel函数公式 四舍五入向上取整公式c++一级考试,c++考级难吗