您当前的位置:首页 > 美文摘抄 > 内容

c语言计数器?C语言:二分法

在把答案往答题卡上填写后尽量不要涂改,2、上机试题分析一个C语言源程序总是在一定的硬件和软件环境支持下进行编辑、编译、连接和运行的,了解在该系统上如何编辑、编译、连接和运行一个C语言程序,在答题卡上填写答案时,C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言,C语言编程软件有非常全面的帮助系统,应使用考试模拟软件进行实际的上机操作练习,参考资料来源:百度百科-c语言计算机二级C语言备考技巧有哪些1、笔试试卷分析笔试试卷由选择题和填空题组成。

c语言计数器

#include 《stdlib.h》#include 《math.h》#include 《graphics.h》#include 《stdio.h》#include 《process.h》#define EXCAPE 27#define ENTER 13main(){ int press,i,x,y,x1,y1,ch_z=0; int dian=0; char ch=’0’; /*input + - * / */ char emp,sum,*e,*s; double yuan=0.000000000000; void init(void); void clear_z(char *u); double strtoflt(char *p); int getkey(); int gd=DETECT, gm; initgraph(&gd, &gm, ““); e=emp; s=sum; init(); x = (getmaxx() / 2) - 120; y = (getmaxy() / 2) - 150; x1 = (getmaxx() / 2) + 120; y1 = (getmaxy() / 2) + 150; while(1){ press = getkey(); switch(press){ case EXCAPE: exit(0); case 47: bar (x + 10, y + 80 + 10, x + 60 - 10, y + 80 + 60 - 10); delay(8000); init(); if (ch!=’0’){ switch(ch){ case ’/’: if (strtoflt(emp)==0.0){ ch=’0’; ch_z=0; dian=0; emp=’\0’; sum=’\0’; e=emp; s=sum; outtextxy(x+30,y+40,“error!!!!!“); break; } yuan = strtoflt(sum) / strtoflt(emp); sprintf(sum,“%0.10f“,yuan); clear_z(sum); outtextxy(x+30,y+40,sum); break; case ’*’: yuan = strtoflt(sum) * strtoflt(emp); sprintf(sum,“%0.10f“,yuan); clear_z(sum); outtextxy(x+30,y+40,sum); break; case ’+’: yuan = strtoflt(sum) + strtoflt(emp); sprintf(sum,“%0.10f“,yuan); clear_z(sum); outtextxy(x+30,y+40,sum); break; case ’-’: if (strtoflt(sum)》=strtoflt(emp)){ yuan = strtoflt(sum) - strtoflt(emp); sprintf(sum,“%0.10f“,yuan); } else{ yuan=strtoflt(emp)-strtoflt(sum); sprintf(sum,“-%0.10f“,yuan); } clear_z(sum); outtextxy(x+30,y+40,sum); emp=’\0’; } } else{ if (ch_z==0){ outtextxy(x+30,y+40,emp); stpcpy(sum,emp); } else{ outtextxy(x+30,y+40,sum); } } ch=’/’; ch_z=0; emp=’\0’; e=emp; dian=0; break; case 42: bar (x + 60 + 10, y + 80 + 10, x + 60 * 2 - 10, y + 80 + 60 - 10); delay(8000); init(); if (ch!=’0’){ switch(ch){ case ’/’: yuan = strtoflt(sum) / strtoflt(emp); sprintf(sum,“%0.10f“,yuan); clear_z(sum); outtextxy(x+30,y+40,sum); emp=’\0’; e=emp; break; case ’*’: yuan = strtoflt(sum) * strtoflt(emp); sprintf(sum,“%0.10f“,yuan); clear_z(sum); outtextxy(x+30,y+40,sum); emp=’\0’; e=emp; break; case ’+’: yuan = strtoflt(sum) + strtoflt(emp); sprintf(sum,“%0.10f“,yuan); clear_z(sum); outtextxy(x+30,y+40,sum); emp=’\0’; e=emp; break; case ’-’: if (strtoflt(sum)》=strtoflt(emp)){ yuan = strtoflt(sum) - strtoflt(emp); sprintf(sum,“%0.10f“,yuan); } else{ yuan=strtoflt(emp)-strtoflt(sum); sprintf(sum,“-%0.10f“,yuan); } clear_z(sum); outtextxy(x+30,y+40,sum); emp=’\0’; e=emp; break; } } else{ if (ch_z==0){ outtextxy(x+30,y+40,emp); stpcpy(sum,emp); e=emp; } else outtextxy(x+30,y+40,sum); } ch=’*’; ch_z=0; dian=0; break; case 45: bar (x + 60 * 2 + 10, y + 80 + 10, x + 60 * 3 - 10, y + 80 + 60 - 10); delay(8000); init(); if (ch!=’0’){ switch(ch){ case ’/’: yuan = strtoflt(sum) / strtoflt(emp); sprintf(sum,“%0.10f“,yuan); clear_z(sum); outtextxy(x+30,y+40,sum); emp=’\0’; e=emp; break; case ’*’: yuan = strtoflt(sum) * strtoflt(emp); sprintf(sum,“%0.10f“,yuan); clear_z(sum); outtextxy(x+30,y+40,sum); emp=’\0’; e=emp; break; case ’+’: yuan = strtoflt(sum) + strtoflt(emp); sprintf(sum,“%0.10f“,yuan); clear_z(sum); outtextxy(x+30,y+40,sum); emp=’\0’; e=emp; break; case ’-’: if (strtoflt(sum)》=strtoflt(emp)){ yuan = strtoflt(sum) - strtoflt(emp); sprintf(sum,“%0.10f“,yuan); } else{ yuan=strtoflt(emp)-strtoflt(sum); sprintf(sum,“-%0.10f“,yuan); } clear_z(sum); outtextxy(x+30,y+40,sum); emp=’\0’; e=emp; break; } } else{ if (ch_z==0){ outtextxy(x+30,y+40,emp); stpcpy(sum,emp); e=emp; } else outtextxy(x+30,y+40,sum); } ch=’-’; ch_z=0; dian=0; break; case 43: bar (x + 60 * 3 + 10, y + 80 + 10, x + 60 * 4 - 10, y + 80 + 60 - 10); delay(8000); init(); if (ch!=’0’){ switch(ch){ case ’/’: yuan = strtoflt(sum) / strtoflt(emp); sprintf(sum,“%0.10f“,yuan); clear_z(sum); outtextxy(x+30,y+40,sum); emp=’\0’; e=emp; break; case ’*’: yuan = strtoflt(sum) * strtoflt(emp); sprintf(sum,“%0.10f“,yuan); clear_z(sum); outtextxy(x+30,y+40,sum); emp=’\0’; e=emp; break; case ’+’: yuan = strtoflt(sum) + strtoflt(emp); sprintf(sum,“%0.10f“,yuan); clear_z(sum); outtextxy(x+30,y+40,sum); emp=’\0’; e=emp; break; case ’-’: if (strtoflt(sum)》=strtoflt(emp)){ yuan = strtoflt(sum) - strtoflt(emp); sprintf(sum,“%0.10f“,yuan); } else{ yuan=strtoflt(emp)-strtoflt(sum); sprintf(sum,“-%0.10f“,yuan); } clear_z(sum); outtextxy(x+30,y+40,sum); emp=’\0’; e=emp; break; } } else{ if (ch_z==0){ outtextxy(x+30,y+40,emp); stpcpy(sum,emp); e=emp; } else outtextxy(x+30,y+40,sum); } ch=’+’; ch_z=0; dian=0; break; case 49: bar (x + 10, y + 80 + 53 + 10, x + 60 - 10, y + 80 + 53 * 2 - 4); delay(8000); init(); for (i=0;i《=79;i++){ if (emp[i]==’\0’) break; } if (ch_z==0){ *e=’1’;e++;*e=’\0’; outtextxy(x+30,y+40,emp); } else{ outtextxy(x+30,y+40,sum); } break; case 50: bar (x + 60 + 10, y + 80 + 53 + 10, x + 60 * 2 - 10, y + 80 + 53 * 2 - 4); delay(8000); init(); for (i=0;i《=79;i++){ if (emp[i]==’\0’) break; } if (ch_z==0){ *e=’2’;e++;*e=’\0’; outtextxy(x+30,y+40,emp); } else{ outtextxy(x+30,y+40,sum); } break; case 51: bar (x + 60 * 2 + 10, y + 80 + 53 + 10, x + 60 * 3 - 10, y + 80 + 53 * 2 - 4); delay(8000); init(); for (i=0;i《=79;i++){ if (emp[i]==’\0’) break; } if (ch_z==0){ *e=’3’;e++;*e=’\0’; outtextxy(x+30,y+40,emp); } else{ outtextxy(x+30,y+40,sum); } break; case ENTER: bar (x + 60 * 3 + 10, y + 80 + 53 + 10, x + 60 * 4 - 10, y + 80 + 53 * 2 - 4); delay(8000); init(); if (ch!=’0’){ switch(ch){ case ’/’: yuan = strtoflt(sum) / strtoflt(emp); sprintf(sum,“%0.10f“,yuan); clear_z(sum); outtextxy(x+30,y+40,sum); emp=’\0’; e=emp; break; case ’*’: yuan = strtoflt(sum) * strtoflt(emp); sprintf(sum,“%0.10f“,yuan); clear_z(sum); outtextxy(x+30,y+40,sum); emp=’\0’; e=emp; break; case ’+’: yuan = strtoflt(sum) + strtoflt(emp); sprintf(sum,“%0.10f“,yuan); clear_z(sum); outtextxy(x+30,y+40,sum); emp=’\0’; e=emp; break; case ’-’: if (strtoflt(sum)》=strtoflt(emp)){ yuan = strtoflt(sum) - strtoflt(emp); sprintf(sum,“%0.10f“,yuan); } else{ yuan=strtoflt(emp)-strtoflt(sum); sprintf(sum,“-%0.10f“,yuan); } clear_z(sum); outtextxy(x+30,y+40,sum); emp=’\0’; e=emp; break; } } else{ if (ch_z==0){ outtextxy(x+30,y+40,emp); stpcpy(sum,emp); e=emp; } else{ outtextxy(x+30,y+40,sum); } } ch=’0’; ch_z=1; dian=0; break; case 52: bar (x + 10, y + 80 + 53 * 2 + 10, x + 60 - 10, y + 80 + 53 * 3 - 4); delay(8000); init(); if (ch_z==0){ *e=’4’;e++;*e=’\0’; outtextxy(x+30,y+40,emp); } else{ outtextxy(x+30,y+40,sum); } break; case 53: bar (x + 60 + 10, y + 80 + 53 * 2 + 10, x + 60 * 2 - 10, y + 80 + 53 * 3 - 4); delay(8000); init(); if (ch_z==0){ *e=’5’;e++;*e=’\0’; outtextxy(x+30,y+40,emp); } else{ outtextxy(x+30,y+40,sum); } break; case 54: bar (x + 60 * 2 +10, y + 80 + 53 * 2 + 10, x + 60 * 3 - 10, y + 80 + 53 * 3 - 4); delay(8000); init(); if (ch_z==0){ *e=’6’;e++;*e=’\0’; outtextxy(x+30,y+40,emp); } else{ outtextxy(x+30,y+40,sum); } break; case 46: bar (x + 60 * 3 + 10, y + 80 + 53 * 2 + 10, x + 60 * 4 - 10, y + 80 + 53 * 3 - 4); delay(8000); init(); if (dian==0){ if (ch_z==0){ *e=’.’;e++;*e=’\0’; outtextxy(x+30,y+40,emp); } else{ outtextxy(x+30,y+40,sum); } } else{ if (ch_z==0) outtextxy(x+30,y+40,emp); else outtextxy(x+30,y+40,sum); } dian=1; break; case 55: bar (x + 10, y + 80 + 53 * 3 + 10, x + 60 - 10, y + 80 + 53 * 4 - 4); delay(8000); init(); if (ch_z==0){ *e=’7’;e++;*e=’\0’; outtextxy(x+30,y+40,emp); } else{ outtextxy(x+30,y+40,sum); } break; case 56: bar (x + 60 + 10, y + 80 + 53 * 3 + 10, x + 60 * 2 -10, y + 80 + 53 * 4 - 4); delay(8000); init(); if (ch_z==0){ *e=’8’;e++;*e=’\0’; outtextxy(x+30,y+40,emp); } else{ outtextxy(x+30,y+40,sum); } break; case 57: bar (x + 60 * 2 + 10, y + 80 + 53 * 3 + 10, x + 60 * 3 - 10, y + 80 + 53 * 4 - 4); delay(8000); init(); if (ch_z==0){ *e=’9’;e++;*e=’\0’; outtextxy(x+30,y+40,emp); } else{ outtextxy(x+30,y+40,sum); } break; case 48: bar (x + 60 * 3 + 10, y + 80 + 53 * 3 + 10, x + 60 * 4 - 10, y + 80 + 53 * 4 - 4); delay(8000); init(); if (ch_z==0){ *e=’0’;e++;*e=’\0’; outtextxy(x+30,y+40,emp); } else{ outtextxy(x+30,y+40,sum); } break; case 32: emp=’\0’; sum=’\0’; e=emp; s=sum; ch=’0’; ch_z=0; dian=0; init(); break; case 8: delay(8000); for(i=0;i《=79;i++){ if (emp[i]==’\0’) break; } if (i==0) break; if (i!=79&&i!=0){ i--; emp[i]=’\0’; e=&emp[i]; } init(); outtextxy(x+30,y+40,emp); break; } }}/*---------------------------------------------------------------------*/void init(void){ int x, y, x1, y1, i, j; char emp; x = (getmaxx() / 2) - 120; y = (getmaxy() / 2) - 150; x1 = (getmaxx() / 2) + 120; y1 = (getmaxy() / 2) + 150; cleardevice(); setbkcolor(3); setfillstyle(1, 15); setcolor(15); settextstyle(1,0,1); rectangle (x, y, x1, y1); rectangle (x - 7, y - 7, x1 + 7, y1 + 7); rectangle (x + 10, y + 10, x1 - 10, y + 80 - 10); line (x, y + 80, x1, y + 80); y = y + 80; for (j = 1; j 《= 4; j++){ x = (getmaxx() / 2) - 120; for (i = 1; i 《= 4; i++){ /* bar (x + 10, y + 10, x + 60 - 10, y + 60 - 10);*/ rectangle(x + 10, y + 10, x + 60 - 10, y + 60 - 10); if (j == 1){ if (i == 1) outtextxy(x + 20, y + 20, “/“); if (i == 2) outtextxy(x + 25, y + 20, “*“); if (i == 3) outtextxy(x + 27, y + 20, “-“); if (i == 4) outtextxy(x + 25, y + 20, “+“); } if (j == 2){ if (i == 1) outtextxy(x + 25, y + 20, “1“); if (i == 2) outtextxy(x + 25, y + 20, “2“); if (i == 3) outtextxy(x + 25, y + 20, “3“); if (i == 4) outtextxy(x + 25, y + 20, “=“); } if (j == 3){ if (i == 1) outtextxy(x + 25, y + 20, “4“); if (i == 2) outtextxy(x + 25, y + 20, “5“); if (i == 3) outtextxy(x + 25, y + 20, “6“); if (i == 4) outtextxy(x + 25, y + 20, “.“); } if (j == 4){ if (i == 1) outtextxy(x + 25, y + 20, “7“); if (i == 2) outtextxy(x + 25, y + 20, “8“); if (i == 3) outtextxy(x + 25, y + 20, “9“); if (i == 4) outtextxy(x + 25, y + 20, “0“); } x = x + 60; } y = y + 53; }}/*---------------------------------------------------------------------*/int getkey(){ char lowbyte; int press; while(bioskey(1)==0); press = bioskey(0); press = press&0xff? press&0xff: press》》8; return(press);}double strtoflt(char *p){ double rtl=0.000000000000; double pnt=0.000000000000; double t = 10; int ispoint = 0; while (*p!=’\0’||*p!=’.’){ if(*p《’0’||*p》’9’) break; rtl*=10; rtl+=*p-’0’; p++; } if (*p==’.’){ ispoint=1; p++; } while(ispoint&&*p!=’\0’){ pnt+=(double)(*p-’0’)/t; t*=10; p++; } rtl+=pnt; return (rtl);}/*-----------------------------------------------------------------------*/void clear_z(char u){ int i; for(i=strlen(u)-1;i》=0;i--){ if (u[i]!=’0’) break; } if (u[i]==’.’){ u[i]=’\0’; } else{ i++; u[i]=’\0’; }}

C语言:二分法

这段代码是求解方程f(x)=0在区间[-10,10]上的根的数值解。方法的思想就是:一直选取区间中间的数值,如果发现中间的函数值与一侧函数值,异号,那么说明解在这个更小的区间中,采用eps=1e-5作为区间的极限大小,通过迭代的方法求解这个方程的数值解。所以了解了上述思想,那么else if(f(a)*f(c)《0) b=c; 说明的是 f(a)和f(c)异号,那么使用b=(a+b)/2缩小迭代区间,继续迭代;同理else a=c;说明f(a)和f(c)同号,那么使用a(a+b)/2缩小迭代区间,继续迭代!

c语言的换行符是什么

C语言中换行符使用’\n’,这是一个转义字符,因为换行符不是一个可打印的字符,所以通过转义字符来表示。当然换行符,所对应的意义在不同的操作系统上是不相同的。

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

扩展资料:

C语言特点体现在以下三个方面:

1、广泛性。C 语言的运算范围的大小直接决定了其优劣性。C 语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C 语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。

2、简洁性。9 类控制语句和32个KEYWORDS是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的操作,提高其工作效率,同 时还能够支持高级编程,避免了语言切换的繁琐。

3、结构完善。C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显著优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。

参考资料来源:百度百科-c语言

计算机二级C语言备考技巧有哪些

1、笔试试卷分析

笔试试卷由选择题和填空题组成。选择题和填空题一般对基本知识和基本操作进行考查,它主要是测试我们对相关概念的掌握是否全面、理解是否准确、思路是否清晰。

(1)选择题分析

选择题为单选题,是客观题,每道题的分值为2分,试题覆盖面广,一般情况下我们不可能做到对每个题目都有把握答对。考试时就需要我们学会放弃,对于不确定的题目不要在上面花费太多的时间,先记住,然后作答其他题目。等最后有空余的时间再回过头来仔细考虑这些题目。二级C语言笔试题目众多,分值分散,我们一定要有全局观,合理地安排考试时间。

选择题一般分为:正面试题和反面试题。设问是正确观点的题称为正面试题,绝大多数选择题为正面试题;设问是是错误观点的题称为反面试题。我们在解答选择题时可以如下几个答题方法来答题,这样可以提高答题速度和准确率。

①顺选法:如果对题中的4个选项,一看就能肯定其中的1个是正确的,就可以直接得出答案。对于一些比较容易看出正确选项的题,可以使用排除错误选项。

②排除法:排除法是将错误答案一一排除的方法。对题中的4个选项逐个去掉错误的选项。对于一些比较容易看出错误选项的题,可以使用排除错误选项。

③比较法:这种办法是没有办法的办法,如果有些题实在是没有把握,那么就只有比较四个选项中那个更接近题目要求了(这也称之为“蒙猜法”)。

(2)填空题分析

填空填一般难度都比较大,一般需要我们准确地填入字符,往往需要非常精确,错一个字也不得分。在分值方面,每题也是2分。在作答填空题时要注意以几点:

①答案要写得简洁明了,尽量使用专业术语。

②认真填写答案,字迹要工整、清楚,格式要规范、正确,在把答案往答题卡上填写后尽量不要涂改。

③注意,在答题卡上填写答案时,一定要注意题目的序号,不要弄错位置。

④对于有两种答案的情况,只需填一种即可,多填并不多给分。

2、上机试题分析

一个C语言源程序总是在一定的硬件和软件环境支持下进行编辑、编译、连接和运行的,而这其中的每一步都直接影响程序调试的效率。所以初学者必须了解所使用的计算机系统的基本操作方法,学会使用该系统,了解在该系统上如何编辑、编译、连接和运行一个C语言程序。

上机考试重点考察我们综合运用基础的操作能力和程序编写能力,要求我们具有综合运用基础知识进行实际操作的能力。上机试题综合性强、难度较大。上机考试的评分是以机评为主,人工复查为辅的.。机评不存在公正性的问题,却存在呆板的问题,有时还可能因为出题者考虑不周出现错评的情况。这就要求我们做题时要充分考虑到各种情况,尽可能的按规范编写程序,否则有可能答对不得分。

掌握好上机考试的考试技巧,可以使我们的实际水平在考试时得到充分发挥,从而取得较为理想的成绩。历次考试均有考生因为忽略了考试技巧,加之较为紧张的考场气氛影响了水平的发挥,致使考试成绩大大低于实际水平。因此我们在考试前,要有充分的准备。总结起来有以下几点供我们在复习和考试时借鉴:

(1)上机考试训练时,一定不要死记硬背。以往有部分考生能够顺利通过笔试,却不能通过上机考试,主要原因就是她们在平时训练时死记硬背,而没有真正的理解知识应用,到考试时,题目稍有变动就变的束手无策。所以我们一定要在熟记基本知识点的基础上,加强上机训练,做到真正理解、掌握解题方法和思路。

(2)一定要重视考试模拟软件的使用。应使用考试模拟软件进行实际的上机操作练习,尤其要做一些具有针对性的上机模拟题,以便熟悉考试题型,体验真实的上机环境,减轻考试时的紧张程度。

(3)学会并习惯使用编程软件的帮助系统。C语言编程软件有非常全面的帮助系统,熟练掌握、使用帮助系统,可以使我们减少记忆量,解决解题中的陌生、疑难问题。

(4)熟悉考试场地及环境,尤其是要熟悉考场的硬件情况和所使用的相关软件的情况。一般在正式考试前,考点会给我们提供一次模拟上机的机会,应尽可能地去参加。模拟考试时,不要把重点放在做题上,而应放在熟悉考试环境,相应软件的使用方法,考试系统的使用等方面。

(5)在考试时不要急燥、慌张,而是要认真、冷静地看清题目要求,在做完题后一定要保存文件,并运行程序检测运行结果是否符合题目要求。在考完交卷前先关闭掉C语言编程软件和其他打开的文件,再交卷,确保交卷过程中不出错误。

3、综合应试技巧

(1)认真审题,先分析,后下笔。试题的考核是有针对性的,因此在答题时也要有针对性。解答前,除了要看清问题外,还要弄清楚题目考核的意图。明白了问在那里后,就可以开始考虑好如何答题了,然后依思路从容做答。

(2)对于十分了解或熟悉的问题,切忌粗心大意、得意忘形,一定要认真看题、分析,避免掉入陷阱,确定后再写出答案。

(3)对于偶尔碰到或是虽然在复习中见过但已记不清的题目,也不要泄气,将自己的判断同书本知识联系起来做答;对于完全陌生的问题,实在不知如何根据书本知识进行解答时,可以采用“蒙猜法”,用自己的思考和逻辑推断作答。由于这这方法作出来的题没有多大把握得分,因此不要花费太多时间去研究它。

总之,考试要取得好成绩,取决于我们对C语言知识掌握的扎实程度。否则,即使有再好的技巧也无济于事,只能碰运气,这是不可能考出好成绩的。当然,在有扎实的基础上运用一些应试的技巧,能使考试起到事半功倍的效果。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 怎样更好的融入团队(如何更好地融入团队)

下一篇: 财评报告是什么阶段的(财评报告是什么)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号