#include<<a href=">
void main() { float x,y,z; char c;
scanf("%f%c%f",&x,&c,&y);
switch ( c ) {
case '+': z=x+y; break;
case '-': z=x-y; break;
case '': z=xy; break;
case '/': z=( y==0 )(0):(x/y); break;
default: z=0; break;
}
printf("%f%c%f=%f\n",x,c,y,z);
}
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
首先,打开Vs 2010,如图
然后,找到左上角的新建并点击,给文件为简单计算器,单击确定,点击下一步,注意勾选空项目,点击下一步,点击完成
点击左侧的源文件,右击选择“添加—>项目”,选择C++文件,命名为简单计算器,因为是C程序,注意后缀名要加上c,点击确定完成文件新建工作
输入以下代码,好了,一个简单的计算器便做好了
整体来讲, 用C语言实现图形化需要API函数, 在windowsh中声明但是它和C语言控制台下编程的区别可以说除了语法一样, 什么东西都不剩下 C库函数能实现的, API函数也全部都能实现, 而且功能更强大 因此需要记忆的东西也就更多了, 但是绝对不可能把所有的API函数的用法全部知道, 只是知道大概, 一部分 剩下不清楚, 或完全不懂的可以直接上MSDN, 百度百科或其他网站上去查询 但是如果其他网站与MSDN说明有出入, 一定要以MSDN的为准
所以"怎么用C实现图形化界面"在这里是不可能能说清的这个是这样的
1使用C调用window
API来画,其实C++也是这样作的
2使用C的图型库,这样的程序如果你是成手,也会作出好看的GUI,但是比1要难一些
3使用QT等第三方库
上了大学有很多同学都在学习C语言,C++就是C语言的一种,那么怎么用c语言写一个简单的程序hello world呢,下边来给大家演示一下
工具/材料电脑,c语言软件
01鼠标左键双击c语言软件,打开,打开后界面如图,点击关闭即可
02点击上方程序窗口左上角的文件,选择新建
03在打开的窗口中选择文件,下边一般是第四个 c++Source file,输入文件名(hellwc),一定要以“c”为后缀结尾
04 进入编辑页面在,页面编辑源代码就可以
#include<stdioh>
void main()
{
printf("hello world!"\n);
}
然后选择保存,打印,输出运行。
输出的效果就是这样了,一个简单的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函数,需要在程序开头再包含头文件conioh3,ASCII码也有 许多非常好玩的字符,比如ASCII码值为2的就是一个笑脸,我们可 以用printf("%c", 2)来输出一个笑脸 现在我们把Hello,world程序改成一个更好看的Hello,world了下面让我们开始做游戏吧! 2, 心动的开始,一个运动中的笑脸 大家小时侯喜欢看动画片吗哈哈,我猜你们都喜欢吧!下面就让我们来做一个小动画吧在屏幕上显示一个运动的小笑脸,而且当它到达屏幕的边缘时会自动d回来先在程序定义一个在屏幕中运动的点的结构:struct move_point{ int x, y;/该点的位置,包括x坐标和y坐标/ int xv, yv;/该点在x轴,y轴的速度/};运动的原理是,先擦去物体先前的轨迹,让物体按其速度移动一段距离,再画出该物体让我们看到以下代码:gotoxy(manx, many);/把光标移到指定的坐标/printf(" ");/输出一个空格,把先前的字符擦去/然后我们让物体按其速度运动:manx += manxv;/水平方向按x轴的速度运动/many += manyv;/垂直方向按y轴的速度运动/运动后还要判断物体是否出界,如果出了界,就令物体反d,即让 它下一刻的速度等于现在的速度的相反数最后打印出这个笑脸:gotoxy(manx, many);printf("%c\b", 2); /输出ASCII码值为2的"笑脸"字符/怎么样是不是很有趣呢不过这个笑脸一直是自己运动,能不能 让我们来控制它运动呢不过这个程序没有什么目的,也没有什么判断胜负的条件下面我们就利用这个能控制它移动的笑脸来做一个更有趣的游戏吧! 4, 在迷宫中探索 小时侯,我常在一些小人书和杂志上看见一些迷宫的游戏,非常喜欢玩,还常到一些书上找迷宫玩呢好的,现在我们用C语言来编个迷宫的游戏,重温一下童年的乐趣 首先,我们定义一个二维数组map,用它来保存迷宫的地图,其中map[x][y] == '#'表示在(x,y)坐标上的点是墙壁DrawMap函数在屏幕上输出迷宫的地图和一些欢迎信息在main函数里,我们定义了"小人"man的坐标和"目的地"des的 坐标在游戏循环中,我们增加了一些用来判断胜负的语句:if (manx == desx && many == desy) /如果人的坐标等于目的地的坐标/{ 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语言或其他的语言来做几个自己喜欢的小游戏<<"1输入/添加学生资料"<<endl<<"
2输出学生资料"<<endl<<"
3查找"<<endl<<"
4删除"<<endl<<"
5总分排序"<<endl<<"
6退出"<<endl<<endl<<"
请选择你要的服务(1-6)"<<endl;cin>>chose;if(chose=='6'){break;}switch(chose){case'1'://
输入学生信息{do{cout<<"
请输入学生姓名:"<<endl;ch1=newchar[];ch2=newchar[];cin>>ch1;cout<<"
请输入学号:"<<endl;cin>>num;while(stcheck_num(num)){cout<<"
学号重复,请重新输入"<<endl;cin>>num;}cout<<"
请输入地址:"<<endl;cin>>ch2;cout<<"
请输入高数成绩:"<<endl;cin>>x;cout<<"
请输入英语成绩:"<<endl;cin>>y;cout<<"
请输入计算机成绩:"<<endl;cin>>z;stinput(ch1,num,ch2,x,y,z);printf("\n
是否继续输入学生信息(\"y\"继续)");scanf("%s",flag);}while(strcmp(flag,"y")==0);}break;case'2'://
输出学生资料{temp=count;count=1;cout<<"
序号\t姓名\t学号\t\t地址\t\t\t高数\t英语\t计算机"<<endl;while(count<=temp){stshow();count++;}count--;getch();}break;case'3':{cout<<"
请输入你要查找学生的学号"<<endl;cin>>find;stfind(find);}break;case'4':{cout<<"
请输入你要删除的学生学号"<<endl;cin>>del;stdel(del);}break;case'5':{sttaxis();}break;
default:{cout<<"输入错误!!!,请重新输入"<<endl;getch();}}}cout<<"感谢你的使用!\n"<<endl;getch();
}
#include<stdioh>
#include<windowsh>
#include<stringh>
structworker
{
intnum;
charname[20];
charzhicheng[10];
intwages;
intreward;
longbirth;
intsalary;
}work[500],work1;/定义结构体/
voidmenu();//声明菜单函数
voidtype_in();//声明录入函数
voidbaocun(int);//声明保存函数
voidscan();//声明浏览函数
voiddel();//声明删除函数
voidsearch();//声明查询函数
voidsearch_zhicheng();//声明按职称查询函数
voidsearch_name();//声明按姓名查找函数
voidchange();//声明修改函数
voidorder();//声明排序函数
voidadd();//声明添加函数
voidorder_wages();
voidorder_name();
voidmenu()/菜单函数/
{
printf("\n");
printf("welcometo\n");
printf("职工信息管理系统");
printf("\n");
printf("1录入职工信息\n");
printf("2浏览职工信息\n");
printf("3查询职工信息\n");
printf("4删除职工信息\n");
printf("5修改职工信息\n");
printf("6职工信息排序\n");
printf("7添加职工信息\n");
printf("8退出\n");
printf("\n");
printf("\n");
}
//
voidmain()
{
intn,f;
while(1)
{
do
{
menu();/调用菜单函数/
printf("请输入你需要 *** 作的序号(1—8):\n");
scanf("%d",&n);
if(n>=1&&n<=8)
{
f=1;
break;
}
else
{
f=0;
printf("您输入有误,请重新选择!");
}
}while(f==0);
switch(n)
{
case1:printf("录入职工信息\n");printf("\n");type_in();break;
case2:printf("浏览职工信息\n");printf("\n");system("cls");scan();break;
case3:printf("查询职工信息\n");printf("\n");system("cls");search();break;
case4:printf("删除职工信息\n");printf("\n");system("cls");del();break;
case5:printf("修改职工信息\n");printf("\n");system("cls");change();break;
case6:printf("职工信息排序\n");printf("\n");system("cls");order();break;
case7:printf("添加职工信息\n");printf("\n");system("sls");add();break;
case8:gotoloop;/用goto语句跳至跳至指定的行/
default:break;
}
}
loop://行标
system("cls");
printf("\n\n\n\n\n\n-----
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)