2018年9月计算机二级C语言考点解析:字符串

作者&投稿:方命 (若有异议请与网页底部的电邮联系)
~

   2018年9月计算机二级C语言考点解析:字符串

  10.1字符串与字符数组

  1.字符数组的定义

  定义方法与前面介绍的类似,只是将数组定义为字符型即可。例如:

  charc[10];

  这里定义了一个包含10个元素的字符数组c。

  2.字符数组的初始化

  对字符数组初始化,可以采用以下方法:

  (1)逐个字符赋给数组中各元素;

  (2)用字符串常量使字符数组初始化。

  3.字符串

  在C语言中,字符串是作为字符数组来处理的,字符串可以存放在字符型一维数组中,故可以把字符型一维数组作为字符串变量。

  字符串常量是用双引号括起来的一串字符。

  C语言中约定用′\0′作为字符串的结束标志,它占内存空间,但不计入串的长度,′\0′的代码值为0。

  系统对字符串常量也自动加一个′\0′作为结束符。例如″clanguage″共有10个字符,但在内存中占11个字节,最后一个字节存放′\0′。

  4.字符数组的输入输出

  (1)逐个字符输入和输出

  ①在标准输入输出printf和scanf中使用%c格式描述符;

  ②使用getchar和putchar函数。例如:

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

  scanf(″%c″,&str[i]);/*或str[i]=getchar();*/

  str[i]=′\0′;/*人为加上串结束标志*/

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

  printf(″%c″,str[i]);/*或putchar(str[i]);*/

  (2)字符串整体输入输出

  ①在标准输入输出函数printf和scanf中使用%s格式描述符;

  输入形式:

  charstr[6];

  scanf(″%s″,str);

  其中str为字符数组名,代表着str字符数组的起始地址,输入时系统自动在每个字符串后加入结束符′\0′。若同时输入多个字符串,则以空格或回车符分隔。

  输入形式:

  printf(″%s″,str);

  输字符串时,遇第一个′\0′即结束。但可人为控制输出串所占的域宽如:

  printf(″%6s″,str);/*若字符串中字符多于6个,仍将全部输出*/

  printf(″%-6s″,str);/*只输出前6个字符,多余的不输出*/

  ②使用gets和puts函数输入输出一行

  gets函数用来从终端键盘读字符,直到遇换行符为止,换行符不属字符串的内容。

  调用形式:

  gets(str);

  str为字符数组名或字符指针,字符串输入后,系统自动将′\0′置于串尾代替换行符。若输入串长超出数组定义长度时,系统报错。

  Puts函数用来把字符串的内容显示在屏幕上。

  调用形式:

  puts(str);

  str的含义同上。输出时,遇到第一个′\0′结束并自动换行,字符串中可以含转义字符。

  10.2字符串的指针以及指向字符串的指针变量

  1.用指针方法实现一个字符串的存储和运算

  如:

  char*strp=″china″;

  此处定义了一个字符指针变量strp,变量中存放的是字符串第一个字符的地址。

  C语言对字符串常量是按字符数组处理的,它实际上在内存开辟了一个字符数组用来存放字符串变量,并把字符串首地址赋给字符指针变量strp。

  在输出时用

  printf(″%s
″,strp);

  通过字符数组名或字符指针变量可以输出一个字符串。而对一个数值型数组,是不能企图用数组名输出它的全部元素的。

  2.字符指针变量与字符数组

  虽然用字符数组和字符指针变量都能实现字符串的存储和运算,但它们二者之间是有区别的,不应混为一谈,主要有以下几点:

  (1)字符数组由若干个元素组成,每个元素中放一个字符,而字符指针变量中存放的是地址(字符串的首地址),决不是将字符串放到字符指针变量中。

  (2)对字符数组只能对各个元素赋值,不能用以下办法对字符数组赋值。

  Charstr[14];

  str=″IloveChina!″;

  而对字符指针变量,可以采用下面方法赋值:

  char*a;

  a=″IloveChina!″;

  但注意赋给a的不是字符,而是字符串的首地址。

  (3)赋初值时,对以下的变量定义和赋初值:

  char*a=″IloveChina!″;

  等价于:

  char*a;

  a=″IloveChina!″;

  而对数组初始化时:

  staticcharstr[14]={″IloveChina!″};

  不能等价于

  charstr[14];

  str[]={″IloveChina!″};

  即数组可以在变量定义时整体赋初值,但不能在赋值语句中整体赋值。

  (4)在定义一个数组时,在编译时即已分配内存单元,有确定的地址。而定义一个字符指针变量时,给指针变量分配内存单元,在其中可以放一个地址值,就是说,该指针变量可以指向一个字符型数据,但如果未对它赋予一个地址值,这时该指针变量并未具体指向哪一个字符数据。

  (5)指针变量的值是可以改变的。

  3.字符串处理函数

  C语言中没有对字符串进行合并、比较和赋值的运算符,但几乎所有版本的C语言中都提供了有关的库函数。例如:

  (1)strcat函数:连接两个字符数组中的字符串

  (2)strcpy函数:字符拷贝函数

  (3)strcmp函数:字符比较函数

  (4)strlen函数:测试字符串长度的函数

  (5)strlwr函数:将字符串中大写字母转换成小写字母

  (6)strupr函数:将字符中小写字母转换成大写字母




华硕笔记本电脑开机黑屏没反应
首先请您在移除外接设备情况下(例如USB设备\/SD卡\/HDMI\/Type-C等外设),确认电脑的电源指示灯(LED灯)是否正常亮?一、若电源指示灯不亮:1、可能是变压器无法供电或主要组件异常而无法开机 a. 请使用正确规格的原厂变压器及电源线 b. 请确认变压器接头,如下图A电源线端\/B计算机端是否有松脱,或...

我要计算机毕业论文
VB009计算机等级考试管理系统VB6.0+ACECSSVB010酒店客房管理VB+SQLVB011期刊信息管理系统VB+SQLVB012书店管理系统(vb+access)VB013图书借阅管理系统VB014合同管理系统VB015学生公寓管理系统VB016学生管理系统1(vb+sql)VB017医院门诊管理系统VB018银行设备管理(vb+sql)VB019大学社团管理系统VB020餐饮管理系统(SQL)VB021...

电脑死机。。。
5、排除因硬件安装不当引起的死机现象 硬件外设安装过程中的疏忽常常导致莫名其妙的死机,而且这一现象往往在电脑使用一段时间后才逐步显露出来,因而具有一定的迷惑性。 参考资料: http:\/\/www.cocoyu.com\/article\/sort018\/sort0145\/info-2032.html 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 ...

ascll码值最小的是 (计算机)
第1组(0~31)是控制字符,如LF(换行)、CR (回车)等,其对应ASCII码值最小; 第2组(48~57)是数字字符0~9;第3组(65~90)是大写字母 000 000 000 00000000 NUL (Null char.)001 001 001 00000001 SOH (Start of Header)002 002 002 00000010 STX ...

科学技术部关于对部分规范性文件予以废止或宣布失效的决定
发文时间:1995年9月21日 文号:国科发计字[1995]368号 24. 关于实施“星火计划”的暂行规定 发文单位:国家科学技术委员会 发文时间:1986年6月10日 文号:(86)国科发综字0390号 说明:已被《星火计划管理办法》(国科发农社字[2002]1号)代替。 25. 星火计划管理办法(试行) 发文单位:国家科学技术委员会 发文...

电脑自动重启 关机的故障分析
电脑自动重启或关机通常是由以下原因引起的:1. 散热问题:电脑长时间运行,温度升高,如果散热系统不良,则会导致电脑自动关机或重启。因此,应及时清洁散热器或更换散热器。2. 电源故障:电脑电源故障可能会导致电脑自动重启或关机。检查电源是否合适或更换电源可能是解决问题的最佳方法。3. 操作系统问题:...

请问北航宇航学院研究生的具体情况怎么样
2009年计划招收约2500名学历硕士研究生(以教育部公布的名额为准)。 2、推荐免试的应届本科毕业生 计划招收950名校内外推荐免试生,参加推荐免试考试的应届本科毕业生要求如下: 具有母校推荐免试资格的应届本科毕业生,请于2008年9月16日~10月10日与我校相关学院(系、所、中心)研究生教务办公室联系免试攻读硕士研究...

电脑的问题?
运行由计算机制造商提供的所有系统诊断软件,尤其是内存检查. 禁用BIOS内存选项,例如cache或shadow. 9.停止错误编号:0x00000050 说明文字AGE-FAULT-IN-NONPAGED-AREA 通常的原因:内存错误(数据不能使用分页文件交换到磁盘中). 解决方法:卸掉所有的新近安装的硬件. 运行由计算机制造商提供的所有系统诊断软件.尤其是内存...

电脑中毒,C盘System Volume Information有木马,文件显示不出来_百度知 ...
System Volume Information属于系统还原文件夹,并不需要像LS说的SA权限,按照如下操作即可:--- 1对“我的电脑”点右键 2 选择“属性”3 在属性对话框中选择“系统还原” 打钩关闭 4 点确定 关闭掉系统还原即可解决 --- 前提条件是分区为NTFS分区 我的电脑>顶部工具>文件夹选项>查看>使用简单文件共...

电脑型号 AWRDACPI 操作系统 Windows XP 专业版 32位 SP3 ( DirectX 9...
嫌计算机启动太慢是每个计算机迷的共同心病,让计算机启动更快是大家的共同心愿 ,本人在使用计算机过程中总结了加快计算机启动速度的“十五式”,与您分享。一、bios的优化设置在bios设置的首页我们进入“advanced bios features”选项,将光标移到“frist boot device”选项,按“pageup”和“pagedown”进行选择,默认值为...

丹巴县18592822360: 计算机二级C语言主要考点? -
党宁弗罗: 我记得我考的时候,笔试的难点就是数据原理,别的还好,然后就是选择题超多.C语言的话也有点,两个填空题的样子. 上级测试嘛很容易的,C语言编程ok的话可能拿满分哦、

丹巴县18592822360: 计算机二级公C共基础知识有哪些? -
党宁弗罗: 语言程序设计[1](包括C、C++、Java、Visual Basic、Delphi)、数据库程序设计(包括Visual FoxPro、Access).[2] PHOTOSHOP、网页制作基础 上 学 吧在 线考试中 心,有免费试题的噢

丹巴县18592822360: 计算机二级C语言都考些什么? -
党宁弗罗: 二级:考核计算机基础知识和使用一种高级计算机语言或数据库管理软件编写程序以及上机调试的基本技能.2005年下半年考试科目:编程类:C、Visual Basic、C++、Java、Visual,数据库类:FoxPro、C++.基础知识包括如下内容:数据结...

丹巴县18592822360: 全国计算机等级考试二级c语言的公共基础知识都考什么?考不考ms office知识? -
党宁弗罗: 买一本考二级的题库吧,题目都是里面的原题,我们都有买,里面有一个小册子,是讲解计算机公共基础知识的,还附赠光盘,可以安装完进行考试演习,不考ms offfice,ms office 是一级的内容.无纸化是指都是上机完成,包括单选,填空和程序设计,以前是单选用笔试来考的.

丹巴县18592822360: 计算机二级C语言考试要怎么复习? -
党宁弗罗: 1、理论考试一共60分. (1)计算机基础题20分,主要为大学计算机信息技术这门课所学计算机基础知识,全部为单选题,每题1分. (2)C语言知识题40分.单选题10分(每题1分),一般考的都是基础知识;填空题30分,每空1分,其中5分为基...

丹巴县18592822360: 计算机C语言的知识(二级)
党宁弗罗: 前,跟-左-右 中,左-跟-右 后,左-右-跟

丹巴县18592822360: 2018计算机二级c语言编程软件是什么 -
党宁弗罗: 2018计算机二级c语言编程系统环境:Windows 7、Visual C++2010 学习版(Visual C++ 2010 Express).二级考试:1、级别:程序设计、办公软件高级应用级.考核内容包括计算机语言与基础程序设计能力,要求参试者掌握一门计算机语言...

丹巴县18592822360: 请问计算机二级考试c++的基本内容? -
党宁弗罗: 2.1 算法的基本概念 2.1.1 考点1:算法的定义 2.1.2 考点2:算法复杂度 2.2 数据结构的定义 112.2.1 考点1:什么是数据结构 2.2.2 考点2:数据结构的图形表示 2.3 线性表 132.3.1 考点1:线性表 2.3.2 考点2:线性表的顺序存储结构 2.3.3 考点3...

丹巴县18592822360: 计算机二级C语言
党宁弗罗: 考二级证的话只有教材可不够,还需要上机模拟考试题库、二级C语言考点分析与总结、公共基础知识考点这3本书.这3本书已经帮你总结出了要考核常考的知识点,按这3本书复习就可以了.只看教材的话自己可能分不清哪里是重点.

丹巴县18592822360: 计算机等级考试二级C语言
党宁弗罗: C程序设计,二级公共基础,模拟卷(笔试和上机).

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网