用类c语言算法描写的算法能直接在计算机上运行吗?

&&&&&&&正文
学年第1学期非计算机类《C语言程序设计》期末考试试题与成绩计算说明
日08:39  来源:计算中心  访问量:3099
  0&特别注意
  (1)考试为半开卷,其与完全闭卷不同的是考试时允许使用C语言的联机帮助,可以访问http://jszx.上的文章和资源(带△或▲标记的除外,系统会自动禁用),建议学生提前熟悉这些电子资源。
  (2)请检查自己在系统中所选择的C编译器是否合适,是否与调试程序所使用的编译器相同,二者不匹配时会造成意外失分――这也是同一程序由不同的学生上传到系统后得分不一样的原因:他们在系统中所选择的C编译器不同。
  1&课程成绩计算方法
  (1)期末考试的课程成绩=平时成绩(100分制)×0.3+考试成绩(100分制)×0.7,课程成绩未达到60分的需要补考。补考时按学校规定不计平时成绩,课程成绩=考试成绩,且当考试成绩≥60分时,教务处均计课程成绩为60分。
  (2)考试包括单项选择和程序设计两种题型,程序设计重点考核程序设计算法、编程规范两个方面,其每小题的计分办法为:程序设计算法得分×编程规范系数。
  (3)期末考试结束后一周内,课程成绩将报教务处,请及时访问教务处网站查看自己的课程成绩及是否需要补考。
  2&考试环境
  (1)考试在机房上机完成,总时间170分钟,计算机自动阅卷。
  (2)考试为半开卷,其与完全闭卷不同的是考试时允许使用C语言的联机帮助,可以访问http://jszx.上的文章和资源(带△或▲标记的除外,系统会自动禁用),建议学生提前熟悉这些电子资源。
  (3)自动阅卷系统的C语言编译器支持考生从Microsoft&VC&6.0、Turbo&C、GCC&V3.4.5中自行选择,考试时请检查自己所选择的C语言编译器是否合适。
  (4)考试时,系统将对程序设计题进行自动评阅――考生提交程序后,系统将很快评分,给出得分率和编程规范的检查结果(指明哪一行、什么原因不符合规范及相应的纠正指南)。
  3&考试试题组成及模拟题
  3.1&单项选择&&10小题、10分
  重点考查对概念、术语、规范、计算思维、程序设计思想等的理解与掌握,复习时可参考作业“20141学期《C语言程序设计》平时自主学习”中的单项选择、判断、多项选择练习题(登录计算中心作业与考试系统即可查看)。必须说明的是,尽管考试形式上是单项选择,但考试题以出新题为主,判断和多项选择中的知识是单项选择题的重要来源、很容易改编成单项选择,而且这些练习试题能帮助学生提出思考的问题、增进对C语言程序设计知识点和编程的理解,也有助于程序设计之理论基础夯实、思路清晰正确。
  3.2&程序设计&&10小题、90分
  程序设计算法得分=本题满分值×正确率。正确率由考试系统自动评阅,其评价标准为:编译通过并且结果基本正确,边界条件未处理好则酌情扣分――即评分时只看结果是否正确,原则上不检查程序算法内容。程序无法编译链接,肯定没有成绩。
  10个编程题的来源为:一部分新题、题库中适当改一部分题、抽一部分原题,没有题库中试题分几类、每类抽几题的说法。考虑到题量比以前学期加大、考核知识点增多且有新题,因此本学期各道考题的分值之和将大于90分(其中2道为选做题,由于试题的差别,不同考次试题的总分可能略有不同),学生不需要完成所有试题的答题,当学生所答题得分之和超过90分时以90计。为帮助学生复习准备,把握试题的难度,特从现有题库中给出一套模拟试题供参考:
    P711_05分、P111_8分、P115_8分、P215_9分、P211_10分
    P822_12分、P818_12分、P763_13分、P322_15分、P329_18分
  请考生注意:考题都会对输入/输出格式作明确要求,答题时须严格遵循题中的规定,建议尽可能使用题中给出的编程素材,以避免不必要的失分甚至得0分。
  3.3&编程规范
  编程规范系数取值默认为1。编程规范由考试系统自动评阅,针对每一个程序进行:若出现3个以上(含3个)的地方不符合编程规范,则该程序的编程规范系数取值0(相当于该程序的最后成绩计为0分)。对于重修课程的考生,本次考试不评价其编程规范是否符合要求。
  编程规范主要要求为:
  (1)严格采用阶梯层次组织程序代码,统一使用TAB缩进。
  (2)一行只写一条语句。
  (3)if、for、do、while、case、switch、default等语句自占一行,且if、for、do、while等语句的执行语句部分无论多少都要加花括号{}。
  switch&语句应当有default&分支,if语句的判断条件内不要进行赋值操作。
  (4)程序块内的变量应在程序块开始处集中说明且说明之后必须加空行。除用作循环变量的i,j,k外,其它变量的名称最好与其用途有关、不能太简单。
  (5)关于空格的使用规定。
  (6)程序各部分的放置顺序及各部分间的空行。
  (7)关于函数声明的要求:main函数应定义返回值类型、用户自定义函数应在main函数前声明其函数原型。
  编程规范的详细要求请阅读《》。
 4.有关建议
  (1)要多上机、进系统练习,要领会和适应考试系统的评分规则,避免因输入/输出格式而无谓的失分。
  (2)多看看C语言学习的专栏文章:,应该对你有较大帮助。
 前一条:
 后一条:
按新闻标题搜索
按新闻内容搜索
◆ 英语工具(*=机房开放)
◆ 校园热线
四川?成都市西南航空港经济开发区学府路一段24号  邮编:610225
学校值班电话:028-     联系计算中心:电话028-
Copyright&成都信息工程大学计算中心   建议使用IE5.5,以上浏览用C语言写的程序给别人,但他电脑上没有Dev c++,请问可以运行吗_百度知道
用C语言写的程序给别人,但他电脑上没有Dev c++,请问可以运行吗
提问者采纳
就算没有编程软件记事本也可以打开.c文件的方法不用教了把.c文件记事本打开只要电脑上安装有关于c或c++编程的软件都可以打开
提问者评价
其他类似问题
为您推荐:
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Algorithm(算法)一词本身就十分有趣。初看起来,这个词好像是某人打算要写“Logarithm”(对数)一词但却把头四个字母写的前后颠倒了。这个词一直到1957年之前在Webster's New World Dictionary(《韦氏新世界词典》)中还未出现,我们只能找到带有它的古代涵义的较老形式的“Algorism”(算术),指的是用阿拉伯数字进行算术运算的过程。在中世纪时,珠算家用算盘进行计算,而算术家用算术进行计算。中世纪之后,对这个词的起源已经拿不准了,早期的语言学家试图推断它的来历,认为它是从把algiros(费力的)+arithmos(数字)组合起来派生而成的,但另一些人则不同意这种说法,认为这个词是从“喀斯迪尔国王Algor”派生而来的。最后,数学史学家发现了algorism(算术)一词的真实起源:它来源于著名的Persian Textbook(《波斯教科书》)的作者的名字Abu Ja'far Mohammed ibn M&s& al-Khow&rizm (约公元前825年)——从字面上看,这个名字的意思是“Ja'far 的父亲,Mohammed 和 M&s& 的儿子,Khow&rizm 的本地人”。Khow&rizm 是前苏联XИBA(基发) 的小城镇 。Al-Khow&rizm 写了著名的书Kitab al jabr w'al-muqabala (《复原和化简的规则》);另一个词,“algebra”(代数),是从他的书的标题引出来的,尽管这本书实际上根本不是讲代数的。逐渐地,“algorism”的形式和意义就变得面目全非了。如牛津英语字典所说明的,这个词是由于同arithmetic(算术)相混淆而形成的错拼词。由algorism又变成algorithm。一本早期的德文数学词典 Vollstandiges Mathematisches Lexicon (《数学大全辞典》) ,给出了Algorithmus (算法)一词的如下定义:“在这个名称之下,组合了四种类型的算术计算的概念,即加法、乘法、减法、除法”。拉顶短语algorithmus infinitesimalis (无限小方法) ,在当时就用来表示Leibnitz(莱布尼兹)所发明的以无限小量进行计算的微积分方法。1950年左右,algorithm一词经常地同欧几里德算法(Euclid's algorithm)联系在一起。这个算法就是在欧几里德的《几何原本》(Euclid's Elements ,第VII卷,命题i和ii)中所阐述的求两个数的最大公约数的过程(即辗转相除法)。 
 文章为作者独立观点,不代表微头条立场
的最新文章
【程序81】题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9第六章指针变量的本质是用来放地址,而一般的变量是放数值的。1、int
*p和p的差别:简单说【程序61】题目:打印出杨辉三角形(要求打印出10行如下图)   1.程序分析:       1      第四章1)三种循环结构:
a)for() ; while();
do- while()三种。
b第二章第一节:数据输出(一)(二)1、使用printf和scanf函数时,要在最前面加上#include“s在计算机科学领域中,递归式通过递归函数来实现的。程序调用自身的编程技巧称为递归( recursion)。一个第三章特别要注意:C语言中是用非0表示逻辑真的,用0表示逻辑假的。
C语言有构造类型,总体上必须清楚的: 1)程序结构是三种:
顺序结构 、选择结构(分支结构)、循环结构。 2)读程序都要从mC++的前世是C,而且C所留下的神秘以及精简在C++中是青出于蓝而胜于蓝!C所带给人的困惑以及灵活太多,即使二维数组和指针1、二维数组和数组元素的地址若有以下定义:int *p, a[3][4]; 1)二维数组a由若【程序71】题目:编写input()和output()函数输入,输出5个学生的数据记录。1.程序分析:2.程【程序61】题目:打印出杨辉三角形(要求打印出10行如下图)   1.程序分析:       1      【程序51】题目:学习使用按位与 & 。   1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1【程序41】题目:学习static定义静态变量的用法   1.程序分析:2.程序源代码:#include "【程序31】题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续   判断第二个字母实现这个算法是学习算法分析与设计这门课程的需要。
贪心算法是所接触到的第一类算法。算法从局部的最优出发【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可【程序11】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月   后每个【程序21】题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个   第二天早上有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如开关只有通电和断电两种状态,用所谓位运算,就是对一个比特(Bit)位进行操作。在《二进制思想以及数据的存储》一节中讲到,比特(Bit)是一指针也可以指向一个结构体变量。定义的一般形式为:struct 结构体名 *变量名;前面已经定义了一个结构体 【 C语言 + 】平台以C语言为主线串联计算机专业的相关课程,每日分享C(linux c, C++,Java指针变量可以进行某些运算,但运算的种类是有限的,它只能进行赋值运算、部分算术运算和关系运算。指针运算符指针运指针型函数前面我们介绍过,所谓函数类型是指函数返回值的类型。在C语言中允许一个函数的返回值是一个指针(即地址用普通变量做函数参数,形参和实参位于不同的内存区域,发生函数调用时,会把实参的值传递给形参,改变形参的值不会一个变量有一个地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址。所谓数组的在C语言中,可以通过字符数组存放一个字符串,也可以用字符指针指向一个字符串。【示例】用字符数组存放一个字符串所谓位运算,就是对一个比特(Bit)位进行操作。在《二进制思想以及数据的存储》一节中讲到,比特(Bit)是一在实际问题中,一组数据往往具有不同的数据类型;例如在学生信息登记表中,姓名为字符型,学号为整型或字符型,年龄变量的指针就是变量的地址。存放变量地址的变量是指针变量。即在C语言中,允许用一个变量来存放指针,这种变量称为在实际问题中,一组数据往往具有不同的数据类型;例如在学生信息登记表中,姓名为字符型,学号为整型或字符型,年龄函数可以分为无参函数和有参函数。无参函数的定义无参函数定义的一般形式如下:返回值类型
带参的宏和带参函数很相似,但有本质上的不同,把同一表达式用函数处理与用宏处理的结果有可能是不同的。【示例①】预处理程序提供了条件编译的功能,可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。这对于程序预处理指令是以#号开头的代码行,#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#宏定义是预处理命令的一种,它允许用一个标识符来表示一个字符串。先看一个例子:#include <stdio.C语言允许宏带有参数。在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数。对带参数的宏,在调用中,不前面各章中,已经多次使用过#include命令。使用库函数之前,应该用#include引入对应的头文件。这种一个函数在它的函数体内调用它自身称为递归调用,这种函数称为递归函数。执行递归函数将反复调用其自身,每调用一次C_study平台每日分享C(linux c, C++,Java)语言和数据结构方面的学习资料, 并提供C(linux c, C++,Java)程序设计问题和经验交流的微论坛;点击菜单项,一起进步,一起来交流吧。热门文章最新文章C_study平台每日分享C(linux c, C++,Java)语言和数据结构方面的学习资料, 并提供C(linux c, C++,Java)程序设计问题和经验交流的微论坛;点击菜单项,一起进步,一起来交流吧。写好的c语言是怎么在电脑上执行?_百度知道
写好的c语言是怎么在电脑上执行?
谢了加分也就是我写好了一个C程序,我要在电脑上执行它,这过程是怎么样的.50
提问者采纳
chicks、鸡雏各几何例如,%d;n&
if(5*cocks+3*hens+chicks/cocks=0; BR&gt,cocks:百钱买百鸡问题公元钱五世纪;;
while(hens&lt、鸡母,问鸡翁;3==100&&chicks%3==0) printf(&quot,鸡雏三值钱一,鸡母一值钱三:鸡翁一值钱五,chicks).txt文件或;
hens=hens+1,&lt。百钱买百鸡;while(cocks&=33)
chicks=100-cocks-hens,%d&#92?main( ){int cocks,%d;=19)
hens=0,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”;
cocks=cocks+1
提问者评价
不错嘛!哈哈!
其他类似问题
为您推荐:
c语言的相关知识
其他4条回答
安装一个Turb C(简称TC),加载写好的C文件后按CTRL+F9,ALT+F5
下载一个C编程软件就行了
回答者:tanlerstar - 经理 四级 6-10 14:47————————————————————————正确吧,LZ可以考虑给分
这个过程是这样的。
首先你写好了C源程序,以文件的形式保存在磁盘上。
然后需要用编译器编译这个源程序,编译器可以是GCC,也可以是TC(Turbo C),也可以是别的……
编译的过程就是把C的代码转换成类汇编代码,也就是机器能直接执行的东西。初学者开始不用太关心编译的细节,这是个很麻烦、很复杂的过程,中间也有很多环节。编译后的产出是目标文件--习惯上叫obj文件,在win中名字习惯为xxx.obj,在unix中习惯用xxx.o。
上述产生的目标文件只是你自己写的,还要把里面使用的一些系统库连接上,比如printf,strcmp这些函数。不太恰当的比喻就是粘在一起。
当然,也有的程序不用连接其他的库。连接之后,根据平台的不同以及编译环境的不同,产生在某平台可以直接运行的二进制文件,win下是exe文件,...
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您的位置:
计算机等级考试二级C语言常用的算法
发布时间:10-22页 数:2页上一篇:下一篇:
经过研究,人们发现,任何复杂的算法,都可以由顺序结构、选择(分支)结构和循环结构这三种基本结构组成,因此,我们构造一个算法的时候,也仅以这三种基本结构作为“建筑单元”,遵守三种基本结构的规范,基本结构之间可以并列、可以相互包含,但不允许交叉,不允许从一个结构直接转到另一个结构的内部去。正因为整个算法都是由三种基本结构组成的,就像用模块构建的一样,所以结构清晰,易于正确性验证,易于纠错,这种方法,就是结构化方法。遵循这种方法的程序设计,就是结构化程序设计。
相应地,只要规定好三种基本结构的流程图的画法,就可以画出任何算法的流程图。
(1) 顺序结构
顺序结构是简单的线性结构,各框按顺序执行。其流程图的基本形态如图1 - 4所示,语句的执行顺序为:A→B→C。
(2) 选择(分支)结构
这种结构是对某个给定条件进行判断,条件为真或假时分别执行不同的框的内容。其基本形状有两种,如图1-5 a)、b)所示。图1-5 a)的执行序列为:当条件为真时执行A,否则执行B;图1 - 5 b)的执行序列为:当条件为真时执行A,否则什么也不做。
1 、(3) 循环结构循环结构有两种基本形态:w h i l e型循环和d o - w h i l e型循环。 2、a. while 型循环如图1 - 6所示。其执行序列为:当条件为真时,反复执行A,一旦条件为假,跳出循环,执行循环紧后的 语句。
b. do-while型循环如图1 - 7所示。
执行序列为:首先执行A,再判断条件,条件为真时,一直循环执行A,一旦条件为假,结束循环,执行循环紧后的下一条语句。
在图1 - 6、图1 - 7中,A被称为循环体,条件被称为循环控制条件。要注意的是:
1) 在循环体中,必然对条件要判断的值进行修改,使得经过有限次循环后,循环一定能结束,如图1 - 3中的i = i - 1。2) 当型循环中循环体可能一次都不执行,而直到型循环则至少执行一次循环体。3) 直到型循环可以很方便地转化为当型循环,而当型循环不一定能转化为直到型循环。
例如,图1 - 7可以转化为图1 - 8。
2 用N-S图描述算法
N - S图是另一种算法表示法,是由美国人I . N a s s i和B . S h n e i d e r m a n共同提出的,其根据是:既然任何算法都是由前面介绍的三种结构组成,所以各基本结构之间的流程线就是多余的,因此,N - S图也是算法的一种结构化描述方法。
N - S图中,一个算法就是一个大矩形框,框内又包含若干基本的框,三种基本结构的N - S 图描述如下所示:
1. 顺序结构如图1 - 9所示,执行顺序先A后B。 2. 选择结构 对应于图1 - 5的N - S图为图1 - 1 0。图1-10 a)条件为真时执行A,条件为假时执行B。图1 - 1 0 b )条件为真时执行A,为假时什么都不做。 3. 循环结构1) while型循环的N - S图如图1 - 11所示,条件为真时一直循环执行循环体A,直到条件为假时才跳出循环。2) do-while型循环的N - S图如图1 - 1 2,一直循环执行循环体A,直到条件为假时才跳出循环。本章例1 - 1的N - S图如图1 - 1 3,例1 - 2的N - S图如图1 - 1 4。应该说,N - S图比流程图更直观易懂,而且相对简练一些。
3 用PAD图描述算法PA D(Problem Analysis Diagram),是近年来在软件开发中被广泛使用的一种算法的图形表示法,与前述的流程图、N - S图相比,流程图、N - S图都是自上而下的顺序描述,而PA D图除了自上而下以外,还有自左向右的展开,所以,如果说流程图、N - S图是一维的算法描述的话,则PA D图就是二维的,它能展现算法的层次结构,更直观易懂。下面是PA D图的几种基本形态:1. 顺序结构:如图1 - 1 5所示。2. 选择结构(1) 单分支选择,条件为真执行A,如图1-16 a)。(2) 两分支选择,如图1-16 b),条件为真执行A,为假执行B。(3) 多分支选择,如图1-16 c),当I = I1时执行A,I= I2时执行B,I = I3时执行C,I = I4时执行D。 3. 循环结构如图1 - 1 7所示。图1-17 a)为w h i l e型循环,图1-17 b)为d o - w h i l e型循环。本章例1 . 1的PA D图如图1 - 1 8,例1 - 2的PA D图如图1 - 1 9。
在线模拟考试
[an error occurred while processing this directive]
&2009- 版权所有

我要回帖

更多关于 算法精解 c语言描述 的文章

 

随机推荐