- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全国计算机等级考试二级C语言上机题型剖析
C语言上机考试究竟考什么、怎么考,对于考生来说是至关重要的问题。现在来总结一下上机考试的命题重点和难点。
程序填空题
程序填空题,分值为30分,是在一个完整的程序中列出2~4个空让考生填写。所考查的内容一般是C语言中的基础知识,比较简单。程序填空题中常考查的知识主要包括以下几个方面。
基本语句
printf()函数。其一般形式为:
printf(“格式控制“,输出列表);
?格式控制。注意,格式控制符要根据题意和输出变量的类型来确定。
?输出列表。输出列表可以是变量、表达式或函数。注意,元素间要用逗号分隔。
scanf()函数。其一般形式为:
scanf(“格式控制“,输出列表);
?格式控制。根据要求输入变量的类型和格式。
?地址列表。元素间用逗号分隔,不要忘记使用取地址符号““。
变量、运算符及表达式。
变量初始化。在使用变量之前,首先需要对变量进行初始化。
?变量作为累加、累乘器。当变量作为累加、累乘器使用时,需要对其初始化,一般累加器初始为0,累乘器初始化为1,做题时应根据题目要求灵活运用。
?指针变量初始化。指针变量在进行初始化时,根据其类型的不同而不同,见表1。
表1 指针变量的初始化
指针变量的类型 说明 指针变量初始化 指向数组的指针 指针变量(*p)初始指向数组(如aa[100])的首元素 p=aa;或p=aa[0] 指向字符串的指针 指针变量(*p)初始指向字符串(如“Iloveyou”)的首地址 p=”Iloveyou”; ?数组的初始化。对数组初始化需要借助循环语句控制数组的下标。
强制类型转换。有些变量在运算时需要暂时对其进行类型转换, 以适应程序的需要。强制类型转换的一般形式为:
(类型名)(表达式)
例如,整数1和10相除,结果为一个整型数据,此时需要使用类型转换,表示为:(double)1/10。
这里还可以使用另外一种方法转换,因为算数运算符会根据两边元素类型来决定结果的类型,所以可以直接将1改为1.0,即1.0/10。
复合赋值运算。常用于循环控制和变量的累加、累乘。
?++和—的区别。理解++i、i++、--i、i—在程序运算时的不同。
?复合赋值运算符。上机考试中常考查计算表达式的值,此时需要用到复合赋值运算,即累加、累乘等运算。
a+=3 等价于 a=a+3
x*=y+8 等价于 x=x*(y+8)
整除运算符(/)和求余运算符(%),如5/2=2,5%2=1。
上机考试中常考查多位数的各个位的表示方法。可总结出一下公式:
其中,S是一个多位数;n为要求的第n位;k为第n位上的数值。
字符和字符串。
?字符串处理函数。上机考试中常考查一些比较常用的字符串处理函数,见表2。
?字符串结束标志。所有的字符串都要以’\0’结尾,上机考试经常考查该知识点,考生一定要牢记。
表2 字符串处理函数
函数名称 调用形式 作用 说明 puts() puts(字符数组) 将一个字符串(以’\0’结束)输出到终端设备 用该函数输出的字符串中也可以包含转义字符 gets() gets(字符数组) 从终端输入一个字符串到字符数组中,并且得到一个函数值 puts()和gets()函数一次只能输入或输出一个字符串 strcpy() strcpy(字符数组1,字符数组2) 将字符数组2所指字符串的内容复制到字符数组1所指存储空间中。函数返回字符数组1的值,即目的串的首地址 为保证复制的合法性,字符数组1必须指向一个足够容纳字符数组2的存储空间 strcat() strcat(字符数组1,字符数组2) 该函数将字符数组2所指字符串的内容,连接到字符数组1所指的字符串后面,并自动覆盖字符数组1串末尾的’\0’。该函数返回字符数组1的地制止 字符数组1所指定字符串应有足够的空间,容纳两串合并后的内容 strlen() strlen(字符数组) 此函数计算出以字符数组为起始地址的字符串的长度,并作为函数值返回 这一长度不包括串尾的结束标志’\0’ strcmp() strcmp(字符数组1,字符数组2) 该函数用来比较字符数组1和字符数组2所指字符串的大小。若字符数组1字符数组2,函数值大于0;若字符数组1字符数组2,函数值小于0;若字符数组1=字符数组2,函数值等于0 根据字符的ASCII码值,依次对字符数组1和字符数组2所指字符串对应位置
原创力文档


文档评论(0)