应用c语言编写程序

应用c语言编写程序,第1张

c语言编译程序属于系统软件。

编译程序(Compiler,compilingprogram)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。

这里的编译程序是一种动作,是根据编译原理技术,由高级程序设计语言编译器翻译成机器语言二进制代码行为,因此它是系统软件。

扩展资料:

应用软件:是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。应用软件包是利用计算机解决某类问版题而设计的程序的集合,供多用户使用。比如浏览器、权百度云管家等等都是应用软件。

工具软件:是指在使用电脑进行工作和学习时经常使用的软件,比如电脑管家等杀毒软件,一般工具软件都属于应用软件。

我这是源代码已经调试过了,在VC++上运行成功了。

#include "stdioh" /I/O函数/

#include "stdlibh" /其它说明/

#include "stringh" /字符串函数/

#include "conioh" /屏幕 *** 作函数/

#include "memh" /内存 *** 作函数/

#include "ctypeh" /字符 *** 作函数/

#include "alloch" /动态地址分配函数/

struct score

{

int mingci;

char xuehao[8];

char mingzi[20];

float score[6];

}data,info[1000];

int i,j,k=0;

char temp[20],ch;

FILE fp,fp1;

void shuru()

{

if((fp=fopen("s_scoretxt","ab+"))==NULL)

{

printf("cannot open this file\n");

getch();exit(0);

}

for(i=0;i<=1000;i++)

{

printf("\nPlease shuru xuehao:");

gets(dataxuehao);

printf("Please shuru mingzi:");

gets(datamingzi);

printf("Please shuru yuwen score:");

gets(temp);datascore[0]=atof(temp);

printf("Please shuru shuxue score:");

gets(temp);datascore[1]=atof(temp);

printf("Please input yingyu score:");

gets(temp);datascore[2]=atof(temp);

printf("Please shuru wuli score:");

gets(temp);datascore[3]=atof(temp);

printf("Please shur huaxue score:");

gets(temp);datascore[4]=atof(temp);

datascore[5]=datascore[0]+datascore[1]+datascore[2]+datascore[3]+datascore[4];

fwrite(&data,sizeof(data),1,fp);

printf("anothery/n");

ch=getch();

if(ch=='n'||ch=='N')

break;

} fclose(fp);

}

void xianshi()

{

float s;int n;

if((fp=fopen("s_scoretxt","rb+"))==NULL)

{

printf("Cannot reading this file\n");

exit(0);

}

for(i=0;i<=1000;i++)

{

if((fread(&info[i],sizeof(info[i]),1,fp))!=1)

break;

}

printf("\nxuehao mingzi yuwen shuxue yingyu wuli huauxue zhongfen\n");

for(j=0,k=1;j<i;j++,k++)

{

info[j]mingci=k;

printf("%6s %8s %31f %31f %31f %31f %31f %31f\n",info[j]xuehao,info[j]mingzi,info[j]score[0],info[j]score[1],info[j]score[2],info[j]score[3],info[j]score[4],

info[j]score[5]);

}

getch();

fclose(fp);

}

void xiugai()

{

if((fp=fopen("s_scoretxt","rb+"))==NULL||(fp1=fopen("temptxt","wb+"))==NULL)

{

printf("Cannot open this file\n");

exit(0);

}

printf("\nPLease shuru xiugai xuehao:");

scanf("%d",&i); getchar();

while((fread(&data,sizeof(data),1,fp))==1)

{

j=atoi(dataxuehao);

if(j==i)

{

printf("xuehao:%s\nmingzi:%s\n",dataxuehao,datamingzi);

printf("Please shuru mingzi:");

gets(datamingzi);

printf("Please shuru yuwen score:");

gets(temp);datascore[0]=atof(temp);

printf("Please shuru shuxue score:");

gets(temp);datascore[1]=atof(temp);

printf("Please input yingyu score:");

gets(temp);datascore[2]=atof(temp);

printf("Please input wuli score:");

gets(temp);datascore[3]=atof(temp);

printf("Please input huaxue score:");

gets(temp);datascore[4]=atof(temp);

datascore[5]=datascore[0]+datascore[1]+datascore[2]+datascore[3]+datascore[4];

} fwrite(&data,sizeof(data),1,fp1);

}

fseek(fp,0L,0);

fseek(fp1,0L,0);

while((fread(&data,sizeof(data),1,fp1))==1)

{

fwrite(&data,sizeof(data),1,fp);

}

fclose(fp);

fclose(fp1);

}

void chazhao()

{

if((fp=fopen("s_scoretxt","rb"))==NULL)

{

printf("\nCannot open this file\n");

exit(0);

}

printf("\nPLease shuru xuehao chakan:");

scanf("%d",&i);

while(fread(&data,sizeof(data),1,fp)==1)

{

j=atoi(dataxuehao);

if(i==j)

{

printf("xuehao:%s mingzi:%s\nyuwen:%f\n shuxue:%f\n yingyu:%f\n wuli:%f\n huaxue:%f\n ",dataxuehao,datamingzi,datascore[0],datascore[1],datascore[2],datascore[3],datascore[4],datascore[5]);

}getch();

}

}

void shanchu()

{

if((fp=fopen("s_scoretxt","rb+"))==NULL||(fp1=fopen("temptxt","wb+"))==NULL)

{

printf("\nopen scoretxt was failed!");

getch();

exit(0);

}

printf("\nPlease input ID which you want to del:");

scanf("%d",&i);getchar();

while((fread(&data,sizeof(data),1,fp))==1)

{

j=atoi(dataxuehao);

if(j==i)

{

printf("Anykey will delet it\n");

getch();

continue;

}

fwrite(&data,sizeof(data),1,fp1);

}

fclose(fp);

fclose(fp1);

remove("s_scoretxt");

rename("temptxt","s_scoretxt");

printf("Data delet was succesful!\n");

printf("Anykey will return to main");

getch();

}

main()

{

while(1)

{

clrscr(); /清屏幕/

gotoxy(1,1); /移动光标/

textcolor(YELLOW); /设置文本显示颜色为**/

textbackground(BLUE); /设置背景颜色为蓝色/

window(1,1,99,99); / 制作显示菜单的窗口,大小根据菜单条数设计/

clrscr();

printf("welcome to use student manage\n");

printf("menu\n");

printf(" ========================================================= \n");

printf(" 1>shuru 2>xiugai \n");

printf(" 3>shanchu 4>chazhao \n");

printf(" 5>xianshi 6>exit \n");

printf(" \n");

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

printf(" Please input which you want(1-6):");

ch=getch();

switch(ch)

{

case '1':shuru();break;

case '2':xiugai(); break;

case '3':shanchu(); break;

case '4':chazhao(); break;

case '5':xianshi(); break;

case '6':exit(0);

default: continue;

}

}

二、填空题(20分)

21.若w=1,x=2,y=3,z=4;则条件表达式w>xw:y<zy:z的结果为_3_。

22.共用体类型的标志是 union 关键字。

23.定义整型一维数组a含有10个元素且初始化为0的语句是_int a[10]=0;__。

24.在C语言中,打开文件的函数名是_fopen()_ 。

25.在C语言中“逻辑运算符”有三种,它们分别是与&& 或|| 非!__ 。

26.若在C程序中使用到库函数〃sqrt(36) 〃,应在程序开头写上文件包含命令: mathh

27.在C语言中,编译预处理功能主要包括:文件包含、条件编译和 __宏定义;___。

28.语句printf(〃%d,%c〃, ˊAˊ, ˊAˊ+1)的输出结果是_65,B___。

29.在C语言中,二维数组元素在内存中的存放形式是 按行存放 。

30.十六进制0x2f表示的十进制数是__639_ 。

三、写出程序执行结果(20分)

31 main ( )

{ int a, b, m, n ;

a=8;

b=10;

m=++a;

n=b++;

printf(〃%d,%d,%d,%d〃, a, b, m n) ;

}

执行的结果是:

9,11,9,10

32 int fac( int n)

{ static int f=1; 执行的结果是:

f=fn;

return(f);

}

main()

{ int i;

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

printf("%d!=%d\n",i,fac(i));

}

1!=1

2!=2

3!=6

4!=24

5!=120

33 main()

{ char s[]="ABCD",p;

for(p=s;p<s+4;p++) printf("%s\n",p);

}

执行的结果是:

ABCD

BCD

CD

D

34 void uu(int m){

printf("%3d" ,m%10);

if(m/10 != 0)

uu(m/10);

}

main(){

uu(678);

}

执行的结果是:

8 7 6

你的问题问的太笼统了。

程序的灵魂—算法

一个程序应包括:

对数据的描述:在程序中要指定数据的类型和数据的组织形式,即数据结构(data structure)。

对 *** 作的描述:即 *** 作步骤,也就是算法(algorithm)。

Nikiklaus Wirth提出的公式:

数据结构+算法=程序

教材认为:

程序=算法+数据结构+程序设计方法+语言工具和环境

这4个方面是一个程序涉及人员所应具备的知识。

算法的概念

做任何事情都有一定的步骤。为解决一个问题而采取的方法和步骤,就称为算法。

 计算机算法:计算机能够执行的算法。

 计算机算法可分为两大类:

 数值运算算法:求解数值;

 非数值运算算法:事务管理领域。

简单算法举例

例求1×2×3×4×5。

最原始方法:

步骤1:先求1×2,得到结果2。

步骤2:将步骤1得到的乘积2乘以3,得到结果6。

步骤3:将6再乘以4,得24。

步骤4:将24再乘以5,得120。

这样的算法虽然正确,但太繁。

改进的算法:

S1: 使t=1

S2: 使i=2

S3: 使t×i, 乘积仍然放在在变量t中,可表示为t×i→t

S4: 使i的值+1,即i+1→i

S5: 如果i≤5, 返回重新执行步骤S3以及其后的S4和S5;否则,算法结束。

如果计算100!只需将S5:若i≤5改成i≤100即可。

如果该求1×3×5×7×9×11,算法也只需做很少的改动:

S1: 1→t

S2: 3→i

S3: t×i→t

S4: i+2→t

S5:若i≤11, 返回S3,否则,结束。

该算法不仅正确,而且是计算机较好的算法,因为计算机是高速运算的自动机器,实现循环轻而易举。

思考:若将 S5写成:S5:若i<11, 返回S3;否则,结束。

1 一条简单语句是以_____;___字符作为结束符的,一条复合语句是分别以___{_____字符和_____}___字符作为开始符和结束符的。

2 任何一个C++程序至少且只能包含一个_____主___函数,且程序总是从这个函数开始执行,不论这个函数的位置如何。一个函数定义由 函数头 和 函数体 两部分组成。

3 C++头文件和源程序文件的扩展名分别为 h 和 cpp。

4 cout与 *** 作符__<<_配合使用才能显示输出,cin与 *** 作符_>>_配合使用才能实现输入。

5 数据类型int,char,bool,float,double, int 等的类型长度分别为___4_、1_、_1_、_4、_8___和_____4___。

6 数值常量46、0173和0x62对应的十进制值分别为_____46___、____123____和______98__。

7 字符串”It\’s\40a\40C++programe!”中包含有______19____个字符。

8 若x=5,y=10,则计算y=++x表达式后,x和y的值分别为____6____和____60____。

9 若x=25,则计算y=x--表达式后,x和y的值分别为____24____和__25______。

10 假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为___4_____和_____1___。

11 假定x=64,y=88,则x<<2和y>>2的值分别为____128____和___44_____。

12 假定x是一个逻辑量,则x&&true的值与_____x___的值相同,x||false的值也与_____x___的值相同。

13 假定x是一个逻辑量,则x&&!x和x||!x的值分别为____0____和____1____。

14 假定x=10,则表达式x<=1020:30的值为____20____。

15 表达式sqrt(81)和pow(6,3)的值分别为________9______和_________216_____。

16 数学算式(1+x)sin48°和axbex+1对应的算术表达式分别为___(1+x)sin(48314159/180)_____和_____apow(x,b)exp(x+1)___。

17 逻辑表达式:a>=x||b>2y+10的相反式为:___~(a<=x&&2y+10)_____。

18 在嵌套的if语句中,每个else关键字与它前面最接近的____if____关键字相配套。

19 在for语句中,假定循环体被执行次数为n,则<表达式1>共被计算____n___次,<表达式2>共被计算____n____次,<表达式3>共被计算____n____次。

20 执行for和while循环时,每次是先进行____条件____的判断,然后再执行____循环___,执行do循环时则相反。

二级考试C语言程序设计题没有步骤分,只有零分和满分。\x0d\扩展资料\x0d\全国计算机二级C语言考试,分为选择题(40分),程序填空题 (18分),程序修改题 (18分),程序设计题(24分)。\x0d\考试内容\x0d\一、C 语言程序的结构\x0d\1 程序的构成,main 函数和其他函数。\x0d\2 头文件,数据说明,函数的开始和结束标志以及程序中的注释。\x0d\3 源程序的书写格式。\x0d\4 C 语言的风格。\x0d\二、数据类型及其运算\x0d\1C 的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。\x0d\2 C 运算符的种类、运算优先级和结合性。\x0d\3 不同类型数据间的转换与运算。\x0d\4 C 表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。\x0d\三、基本语句\x0d\1 表达式语句,空语句,复合语句。\x0d\2 输入输出函数的调用,正确输入数据并正确设计输出格式。\x0d\四、选择结构程序设计\x0d\1 用 if 语句实现选择结构。\x0d\2 用 switch 语句实现多分支选择结构。\x0d\3 选择结构的嵌套。\x0d\五、循环结构程序设计\x0d\1 for 循环结构。\x0d\2 while 和 do-while 循环结构。\x0d\3 continue 语句和 break 语句。\x0d\4 循环的嵌套。\x0d\六、数组的定义和引用\x0d\1 一维数组和二维数组的定义、初始化和数组元素的引用。\x0d\2 字符串与字符数组。\x0d\七、函数\x0d\1 库函数的正确调用。\x0d\2 函数的定义方法。\x0d\3 函数的类型和返回值。\x0d\4 形式参数与实际参数,参数值的传递。\x0d\5 函数的正确调用,嵌套调用,递归调用。\x0d\6 局部变量和全局变量。\x0d\7 变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。\x0d\八、编译预处理\x0d\1 宏定义和调用(不带参数的宏,带参数的宏)。\x0d\2 “文件包含”处理。\x0d\九、指针\x0d\1 地址与指针变量的概念,地址运算符与间址运算符。\x0d\2 一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。通过指针引用以上各类型数据。\x0d\3 用指针作函数参数。\x0d\4 返回地址值的函数。\x0d\5 指针数组,指向指针的指针。\x0d\十、结构体(即“结构”)与共同体(即“联合”)\x0d\1 用 typedef 说明一个新类型。\x0d\2 结构体和共用体类型数据的定义和成员的引用。\x0d\3 通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。\x0d\十一、位运算\x0d\1 位运算符的含义和使用。\x0d\2 简单的位运算。\x0d\十二、文件 *** 作\x0d\只要求缓冲文件系统(即高级磁盘 I / O 系统),对非标准缓冲文件系统(即低级磁盘 I / O 系统)不要求。\x0d\1 文件类型指针(FILE 类型指针)。\x0d\2 文件的打开与关闭(fopen,fclose)。\x0d\3 文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf 函数的应用),文件的定位(rewind,fseek 函数的应用)。

以上就是关于应用c语言编写程序全部的内容,包括:应用c语言编写程序、C语言课程设计~~~ 要求编写一段程序,题目是《校际运动会管理系统》、《C语言程序设计》试题2 求解 请勿乱填 非常感谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存