这个你首先得理解dll,无论是windows系统还是很多软件都是依靠那几个基础的dll运行的,像user32,dll了啥的,这几个dll里面包含了很多API函数,c编译器可以直接调用里面的函数来进行操作,即使你脱离了c环境,但是你不能脱离c盘windows文件夹里面的dll,每个电脑上都有,所以能运行。特别是C:\WINDOWS\system32 里面很多东西,可以看看
百度百科 对system32 的介绍。
《c程序设计语言》
《C程序设计语言》是很经典的教材,但是书上说适合两种人看,一种是对编程有点了解的,还有一种就是初学者。我个人不建议出学编程的看这本书,因为概念和标准讲得比较多,是比较泛的书。。。我自己也是看完了《C Primer Plus》之后才回头来看《C程序设计语言》,《C Primer Plus》比较适合自学,比较初级,但是很全面很详细。看完这些之后可以考虑看《C和指针》了,之后再看点《C专家编程》或者《C陷阱与缺陷》。不管怎么样,每个章节之后的练习都要认真做。
当然光看语言的书肯定不够,编程一定要学好数学,高数和离散吧,而且必须要看看数据结构,反正一步步深入吧,不要急于求成,学扎实才好,我也才刚开始学没多久的,一起加油吧~
C语言程序设计哪些编程软件适合初学者?
初学者建议学习中文版的编程软件,因为英文版的什么也看不懂。目前我一直用的是c++6.0中文企业版的,简单易上手,C语言代码,c++的代码都可以编译。
1、Micosoft visual C++,经典推荐。
2、TC,学校推荐。
3、DEV C++,个人推荐。
4、C-FREE,国人自己做的。
5、turbo c 3.0,新人推荐。
6、ANSI C。
C与C++的区别:C语言是面向过程的编程语言,C++是面向对象的编程语言。
《C语言程序设计》讲述了C语言的基本概念、各种数据类型的使用技巧、程序流程控制、数组、函数、指针以及有关程序设计的方法等内容。书评 “C语言程序设计”是计算机专业和非计算机专业的一门技术基础课程,也是程序设计的启蒙语言课程。
C语言和C程序设计有什么区别?
C语言,包括其它的计算机语言,他们是一种规范,其中包括语法、语义等
C程序设计是利用C语言的规范,去完成一个项目。项目中运用了各种逻辑以及设计技巧等
如何用C为软件设计操作界面?能不能举个简单例子
Fun()
{
int x0,y0;
char a ;
while(1);
{
textbackground(1);
textcolor(14);
clrscr();
a=0,x0=30,y0=3;
gotoxy(x0+1,y0);puts ("****************Main Menu****************");
gotoxy(x0,y0+=3);puts("*1.Add Records 2.Require Records *");
gotoxy(x0,y0+=2);puts("*3.Delete Records 4.Modify Records*");
gotoxy(x0,y0+=2);puts("*5.Sort Records 6.Save Records*");
gotoxy(x0,y0+=2);puts("*7.Load Records 8.Exit*");
gotoxy(x0-10,y0+=3);puts("Please input your choice:");
a=bioskey(0)%256;
switch(a)
{
case'1':Creat();break;
case'2':Require();break;
case'3':Delete();break;
case'4':Modify();break;
case'5':Sort();break;
case'6':Save();break;
case'7':Load();break;
case'8':Exit();break;
default:;
}}}
问:1.Fun是函数名吧
2.textbackground(1);
textcolor(14);
clrscr();
后面的数字代表什么?是c已经指定1代表某种颜色吗?
3.case'1':Creat();break;
这个Creat()应该是另一个函数的名称吧?要不要指定什么参数?
4.这个函数得怎么和其他的函数联系起来?
我打算分别做多8个函数。。。。分别来实现菜单的功能
C程序设计软件
我的操作系统也是Vista,Vista不支持VC++6.0,也不支持VC++2005.
就装最新的visual studio 2008吧。这个虽然大点,很好用,装了绝不后悔! 可以满足你后续学习的需要,下载速度也很快。
http://58.251.57.206/down1?cid=9A8A15D1378C55608C7176E086EE8E844D8B4262&t=&fmt=&redirect=no&usrinput=visual studio 2008&dt=0
C语言程序设计是什么?
C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。
当代最优秀的程序设计语言
早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。成为当代最优秀的程序设计语言之一。
C语言的特点
C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。
C语言版本
目前最流行的C语言有以下几种:
·Microsoft C 或称 MS C
·Borland Turbo C 或称 Turbo C
·AT&T C
这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
你最好是买一本由谭浩强编写的"高级语言程序设计",如果你要上网学的话,在百度上也能搜索到.
回答者: - 10-13 14:33
C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。
当代最优秀的程序设计语言
早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。成为当代最优秀的程序设计语言之一。
C语言的特点
C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。
C语言版本
目前最流行的C语言有以下几种:
·Microsoft的VisualC++
·Borland Turbo C 或称 Turbo C
·AT&T C
这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
回答者: - 10-13 14:34
C语言是一种通用的程序设计语言,由于其功能非常强大,因此可以用来完成一些非常复杂的工作.很多操作系统都是用C语言编写的,例如:UNIX,MS-DOS,
Microsoft Windows,Linux 等.C语言具有高效,灵活,功能丰富,表达力强和移植性好等特点.
回答者: - 10-13 15:40
C语言的发展史和演变史就不多说了!
首先C语言是属于高级语言(在这之前有机器语言,汇编语言)
其次C语言的特点是面向结构
再次它执行的特点是指至顶向下逐行
执行!
C程序设计
/*SMS SCORE 4.0*/
/*函数功能*/
/*1老师输入密码,才可以对学生成绩进行输入和修改*/
/*2学生输入密码,才可以对查看自己的成绩,不得修改成绩*/
/*3老师可以对学生的姓名、学号、成绩进行输入和修改,姓名只能输入英文名,成绩和学号只能是数字*/
/*4可以输出学生的每一门成绩*/
/*5可以求出学生的平均成绩*/
/*6可以求出学生的最大成绩*/
/*7可以显示出学生每门课的及格成绩*/
/*8可以对学生未及格的成绩进行加十分后进行输出*/
/*9可以对学生一学期的平平均级点求出来*/
#include <stdio.h>
#define SIZE 2 /*共有SIZE个同学*/
#define ColSize 2 /*每人有ColSize门课*/
#define RowSize 2
#define Teacher 8888 /*教师口令*/
#define Student 7777 /*学生口令*/
#define True 1 /*口令状态为真*/
#define Fail 0 /*口令状态为假*/
#define DEBUG 0
/*声明功能函数*/
struct student
{
char cxuehua[9];
char cname[8];
float fscore[2][2]; /*文理课成绩*/
};
void get_data(struct student *pstu,int isize);
void show_data(struct student *pstu,int isize);
int checkpassword(); /*查看成绩所需要的密码*/
int checkpassword1(); /*老师所用成绩录入的密码*/
void average_date(struct student *pstu,int isize);
void add_score(int ilist[][ColSize],int irowsize,int icolsize);
void main() /*主函数*/
{
int key=0;
struct student stu[SIZE]={"09104018","pillar",99,88,77.5,25,};
struct student *pstu=NULL; /*结构体传值*/
pstu=stu;
#if DEBUG
istat=checkpassword(3); /*最多3次口令*/
if(istat == Fail)
exit(0);
#else
;
#endif
do
{
clrscr();
printf(" ******* SMS v4.0********\n");
printf(" 1:Input scores;\n"); /*输入成绩*/
printf(" 2:Output scores;\n"); /*输出成绩*/
printf(" 3:Add score;\n"); /*给不及格的成绩加分*/
printf(" 4:Average course score;\n"); /*输出课程平均成绩*/
printf(" 0:Exit.\n");
printf("Please input your choose:");
scanf("%d",&key); /*根据输入的选择的不同,分别进行不同的处理*/
if((key==1))
{
#if DEBUG
istat=checkpassword1(); /*调用函数,老师才能输入成绩*/
#else
;
#endif
clrscr(); /*对checkpassword1()函数清屏*/
get_data(pstu,SIZE); /*功能:输入学生成绩*/
getch();
}
else if(key==2)
{
show_data(pstu,SIZE); /*功能:输出学生成绩*/
getch();
}
}while(key != 0); /*输入0则结束循环,软件运行结束*/
}
void get_data(struct student *pstu,int isize)
{
int iloop=0;
int irow=0;
int icol=0;
float ftemp=0;
for(iloop=0;iloop<isize;iloop++)
{
printf("please input student[%d] data:\n",iloop+1);
printf("XueHao: ");
scanf("%s",&pstu[iloop].cxuehua);
printf("Name: ");
scanf("%s",pstu[iloop].cname);
printf("WenKe is 1 ,LeKe is 2\n");
for(irow=0;irow<RowSize;irow++)
{
printf("The lei-xing is %d\n",irow+1);
for(icol=0;icol<ColSize;icol++)
{
printf("The score is [%d]:",icol+1);
scanf("%f",&ftemp);
pstu[iloop].fscore[irow][icol]=ftemp; /*点分结构成员方式*/
}
}
}
getch();
}
int checkpassword() /*定义函数*/
{
int ipassword = Fail;
int iresult = Fail;
int icount=0; /*输入次数*/
do
{
clrscr();
printf("Please input command password:\n");
scanf("%d",&ipassword);
if(ipassword == Student)
{
iresult = True; /*修改状态为真*/
break;
}
icount++;
}while(icount < 3); /*最多3次*/
return iresult; /*return语句返回值*/
}
int checkpassword1() /*老师所用成绩录入的密码*/
{
int ipassword = Fail;
int iresult = Fail;
int icount=0; /*输入次数*/
do
{
clrscr();
printf("Please input teacher password:\n");
scanf("%d",&ipassword);
if(ipassword == Teacher)
{
iresult = True; /*修改状态为真*/
break;
}
icount++;
}while(icount < 3); /*最多3次*/
return iresult; /*return语句返回值*/
}
void show_data(struct student *pstu,int isize)
{
int iloop=0;
int irow=0;
int icol=0;
for(iloop=0;iloop<isize;iloop++)
{
printf("The studen[%d] data:\n",iloop+1);
printf("%-11s",pstu[iloop].cxuehua);
printf("%-s\n",pstu[iloop].cname);
printf("WenKe is 1 ,LeKe is 2\n");
for(irow=0;irow<RowSize;irow++)
{
printf("The lei-xing is %d\n",irow+1);
for(icol=0;icol<ColSize;icol++)
{
printf("The score[%d] is %f;",icol,pstu[iloop].fscore[irow][icol]);
}
printf("\n");
}
}
}
你可以跟据这个模板自已去修改下。增加一些功能就OK了。
转载请注明出处51数据库 » c软件设计 C语言软件设计