- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
常见的20170508信息学奥赛C语法入门
信息学奥赛C++语法 如何区分一个程序是C语言程序还是C++程序? 如果文件的扩展名是 .c ,那么该程序是c语言程序; 如果文件的扩展名是.cpp,那么该程序是c++程序。 C语言和C++之间有什么关系吗? C语言是C++的子集。在C语言的基础上再加上一些语法,就形成了C++。 信息学奥赛的官网是什么? / 编写C/C++程序,常用的软件是什么? 软件:Dev-C++ 软件版本:5.4.2 ,高版本也可 NOI是什么意思? 全国青少年信息学奥林匹克竞赛 National Olympiad in Informatics NOIP 简称联赛,以省份为单位组织比赛。 做题网站: / //1.cpp HelloWorld #includecstdio int main() { printf(Hello world!\n); return 0; } 第一个C语言程序:Hello world! 语法解释: 1.C语言/C++区分大小写。 格式排版:大括号对应,内容缩进。字体颜色自动变化。 2.include:文件包含。 cstdio 这个文件是包含了标准输入输出的头文件。 std:standard,标准的.i:input,输入.o:output,输出. (你暂且把它当英语短语记住,会用就行。 当你学得多了,你就会明白了。) 3.程序从 main() 函数开始执行,一句一句向下执行, 执行到某句时才可能调用头文件。 函数必须带括号。 4.main()前面用int,最后一句是 return 0; int是整型,所以main()的返回值必须是整型。 return 是返回,main()函数的返回值一般为0. 5.注释的方法两种:1.//单行注释 2. /* */ 段注释,多行注释。 6.printf是输出,用双引号括起来。 用双引号括起来的内容,一般原样输出。 7.在输出语句中,\n 是换行 \n\n 换了两行。 8.printf中, printf(%d,3+2);用3+2 的结果代替 %d 。(百度搜索转义字符) 9.每句话后面都要有英文分号。一个分号代表一句话结束。单独的一个分号也是一句话。 在.cpp文件内,应使用C++语法, 而C++包括C,所以可以在.cpp文 件内直接使用C语言语法。在每 次新建文件时,我们都直接新 建cpp文件。上面的程序,用的 是C语言的语法。 //2.cpp #includecstdio int main() { int a,b; //所有的变量,都必须先声明,后使用。这句话的作用,是声明变量a,b是整型。 a=5; //给a赋值,使a的值为5。 b=8; printf(%d\n,a+b); printf(%d\n,a-b); printf(%d\n,a*b); printf(%d\n,a/b); //整数除以整数,结果是整数。小数部分都会被直接删掉,而不是四舍五入。 printf(%d\n,b/a); //整数除以整数,结果是整数。小数部分都会被直接删掉,而不是四舍五入。 printf(%d\n,b%a); // %,求余运算。 如果b=-8,求余运算后结果是多少呢? printf(Hello world!\n); return 0; } // 3.cpp #includecstdio int main() { int a,b; scanf(%d,a); //输入2,进行测试 scanf(%d,b); //输入5,进行测试 printf(a+b=%d\n,a+b); printf(%d+%d=%d\n,a,b,a+b); return 0; } 语法解释: scanf()函数是用来输入数据的,它的第一个参数要用双引号引起来,用来控制要输入的数据的格式,后面参数是指把输入的数据依次放到内存中哪个位置(或者说,赋值给哪个变量。对于普通的变量,要在变量名称前加上)。 对于整型数据,输入输入都用%d。一个%d对应一个整数,两个%d对应两个整数。 语句printf(%d+%d=%d\n,a,b,a+b);有3个%d,对应后面的3个整数,这3个数之间用两个逗号隔开。 可以将scanf(%d,a); scanf(%d,b); 这两句话合成一句 scanf(%d%d,a,b); 。 注意,两个%d应紧紧相连, 之间不要有空格、逗号等内容。 合成一句以后,在输入时,可以先输入一个数,然后按一下回车,然后再输入下 一个数,然后再按回车,这样
文档评论(0)