C++(练习)第5章,自定义数据类型

合集下载

中职 C程序设计与训练课件完整版全套ppt电子课件

中职 C程序设计与训练课件完整版全套ppt电子课件

2.1 C语言基本字符集和词汇
2. 标识符
标识符是编程人员声明的单词,用来表示各种程序对象 (如变量、类型、函数、文件等)的名字。在C语言中标识 符的构成规则如下:
(1) 以字母或下划线“_”开头,后接字母、数字、下划 线组成的字符序列。
(2) 大小写字母含义不同。例如,Name 和 name 是两个 不同的标识符。习惯上,一般用小写字母表示变量名,所 有字母大写表示符号常量名,虽然这不是必须的,但它可 以增加程序的可读性。
(2) 尽量避免使用会引起混淆的字符。如字母“O”和 数字“0”,字母“I”、“l”和数字“1”,字母“z”和 数字“2”等都易混淆。
(3) 不能把关键字用作标识符。
(4) 在C语言中,还有一类具有特定含义的标识符,它 们主要用作C语言的预处理命令,因此,人们习惯上也把它 们看成关键字,不作一般标识符使用,它们是:define、 include、undef、ifdef、ifndef、endif。
下列标识符是不合法的。
3xy
(以数字开头)
x2+y3 (出现非法字符“+”)
@Mn3 (出现非法字符“@”)
max–b2 (出现非法字符“–”)
$xz_1238 (出现非法字符“$”)
M.J.ttY (出现非法字符“. ”)
2.1 C语言基本字符集和词汇
2. 标识符
标识符命名时需要注意:
(1) 标识符命名时做到“见名知义”,如PI、name、 count、max等,以便于阅读和理解。
1.1 程序设计语言 1.2 算法的概念 1.3 C语言概述 1.3 C语言的语句和关键字 1.4 C程序的设计步骤与运行环境
[Return]
第2章 数据类型与表达式

(完整word)C语言练习题—基本数据类型和运算

(完整word)C语言练习题—基本数据类型和运算

第2章基本数据类型和运算练习题一、单项选择题1.下列数据中属于“字符串常量"的是( ).A."a”B。

{ABC} C. ’abc\0’ D. 'a’2.下列数据中属于“字符串常量”的是( )。

A.ABC B. “ABC” C. ’abc’ D. ’a'3. 在PC机中,’\n’在内存占用的字节数是( ).A。

1 B. 2 C. 3 D. 44. 在PC机中,"a\xff” 在内存占用的字节数是()。

A. 5B. 6 C。

3 D. 45.字符串”ABC"在内存占用的字节数是( ).A. 3 B。

4 C. 6 D。

86.字符串”\”ABCD\”"在内存占用的字节数是()。

A. 4B. 6 C。

7 D. 87。

在C语言中,合法的长整型常数是( )。

A. 0LB.C. 0.D. 2。

1869e108.在C语言中,合法的短整型常数是()。

A。

OL B. 0821 C. 40000 D。

0x2a9。

下列数据中不属于“字符常量”的是( )。

A. ‘\a’B. ‘\160’C。

‘070’D。

07010.char型常量在内存中存放的是()。

A。

ASCII代码值B。

BCD代码值 C. 内码值D。

十进制代码值11.设整型变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是( )。

A。

0,0 B。

0,1 C. 1,0 D。

1,112.设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a〉b)”后,m,n的值是()。

A. 0,0B。

0,1 C. 1,0 D. 1,113.设a为2,执行下列语句后,b的值不为0.5的是( )。

A。

b=1。

0/a B. b=(float)(1/a)C。

b=1/(float)a D. b=1/(a*1.0)14.设a为5,执行下列语句后,b的值不为2的是( ).A。

C语言函数练习题(含答案解析)

C语言函数练习题(含答案解析)

C语言-函数1. 以下正确的函数定义形式是()。

A)double fun(int x,int y) B)double fun(int x;int y)C)double fun(int x,int y);D)double fun(int x, y)2. 函数调用语句:func((x1,x2),(x3,x4,x5));含有的实参个数是()。

A)1 B)2C)4 D)53. 对函数调用描述错误的是()。

A)出现在执行语句中B)出现在表达式中C)作为函数的实参D)作为函数的形参4. 以下不正确的说法是()。

A)不同函数中可以使用同名变量B)函数内定义的变量只在本函数范围内有效C)形式参数是局部变量D)复合语句中定义的变量在本函数范围内有效5.以下正确的说法是()。

在C语言中A)实参和与其对应的形参各占用独立的存储单元B)实参和与其对应的形参共占用一个存储单元C)只有当实参和与其对应的形参同名时才共同占用存储单元D)形参是虚拟的,不占用存储单元6.对函数及其参数,在C语言中以下描述不正确的是()。

A)主函数main()可以有参数B)实参和形参必须类型一致C)函数调用时是实参传送给形参,而形参不能传送给实参D)函数的返回值可有可无7.在C语言程序中,下列说法中()是正确的。

A)函数的定义和调用都可以嵌套B)函数的定义和调用都不可以嵌套C)函数的定义可以嵌套,而调用不能嵌套D)函数的定义不能嵌套,而调用可以嵌套8.定义一个具有返回值的函数,但没加类型说明,该函数的默认类型为()。

A)int B)void C)float D)不确定9.函数返回值的类型取决于()。

A)函数的类型B)return语句中表达式的类型C)调用函数将值赋给的变量的类型D)函数类型与return语句中表达式类型中较高的类型10.C语言中形参的默认存储类别是()。

A)自动(auto)B)静态(static)C)寄存器( register) D)外部(extern)11.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传送方式是()。

c语言练习题—基本数据类型和运算

c语言练习题—基本数据类型和运算

第2章基本数据类型和运算练习题一、单项选择题1.下列数据中属于“字符串常量”的是()。

A.”a” B. {ABC} C. ’abc\0’ D. ’a’2.下列数据中属于“字符串常量”的是()。

A.ABC B. “ABC” C. ’abc’ D. ’a’3. 在PC机中,’\n’在内存占用的字节数是()。

A. 1B. 2C. 3D. 44. 在PC机中,”a\xff”在内存占用的字节数是()。

A. 5B. 6C. 3D. 45.字符串”ABC”在内存占用的字节数是()。

A. 3B. 4C. 6D. 86.字符串”\”ABCD\””在内存占用的字节数是()。

A. 4B. 6C. 7D. 87. 在C语言中,合法的长整型常数是()。

A. 0LB. 4962710C. 0.054838743D. 2.1869e108.在C语言中,合法的短整型常数是()。

A. OLB. 0821C. 40000D. 0x2a9.下列数据中不属于“字符常量”的是()。

A. ‘\a’B. ‘\160’C. ‘070’D. 07010.char型常量在内存中存放的是()。

A. ASCII代码值B. BCD代码值C. 内码值D. 十进制代码值11.设整型变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是()。

A. 0,0B. 0,1C. 1,0D. 1,112.设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)”后,m,n的值是()。

A. 0,0B. 0,1C. 1,0D. 1,113.设a为2,执行下列语句后,b的值不为0.5的是()。

A. b=1.0/aB. b=(float)(1/a)C. b=1/(float)aD. b=1/(a*1.0)14.设a为5,执行下列语句后,b的值不为2的是()。

A. b=a/2B. b=6-(--a)C. b=a%2D. b=a>3?2:215. 执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为()。

C语言程序设计PPT课件 第5章 数组程序设计

C语言程序设计PPT课件 第5章 数组程序设计
C语言程序设计(第3版)张磊编著 清华大学出版社
5.1.4 数值型一维数组的初始化
例5-3 用一维数组生成Fibonacci数列的前20项,并输出。
#include<stdio.h> void main() {
long int fib[21]; int i; fib[1]=1; fib[2]=1; for(i=3;i<=20;i++)
{
if(str[i]>='0'&&str[i]<='9')
digital[j++]=str[i];
i++;
}
digital[j]='\0';
printf("Output: %s\n",digital);
}
C语言程序设计(第3版)张磊编著 清华大学出版社
/* program e5-6.c*/
5.2.1 字符##串iinncc的lluudd输ee<<入ssttrd输iniog出.h.h>>
}
for(i=0;i<N;i++) printf("%d ",a[i]);
}
C语言程序设计(第3版)张磊编著 清华大学出版社
5.1.4 数值型一维数组的初始化
数组的初始化,是在定义数组的时对数组的各个元素赋初值。 1. 全部元素的初始化 格式
数据类型 数组名[数组长度]={数组全部元素值表} 数据类型 数组名[]={数组全部元素值表} int a[6]={10,20,30,40,50,60}; float r[]={12.5,-3.11,8.6}; 2. 部分元素的初始化 格式 数据类型 数组名[数组长度]={数组前部元素值表} int b[10]={1,2,3}

C语言_分章节练习_带答案_第二章_数据类型

C语言_分章节练习_带答案_第二章_数据类型

C语言_分章节练习_带答案_第二章_数据类型[单选题]1.C 语言中(以16 位PC 机为例),各数据类型的存储空间长度的排列顺序为。

A)char<int<long<=float<doubleB)char=int<long<=float<doubleC)char<int<long=float=doubleD)char=int=long<=float<double答案:A解析:2.若x、i、j 和k 都是int 型变量,则计算下面表达式后,x 的值为。

x=(i=4,j=16,k=32)A)4B)16C)32D)52答案:C解析:3.假设所有变量均为整型,则表达式(a=2,b=5,a+b++,a+b) 的值是。

A)7B)8C)5D)2答案:B解析:4.语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符。

A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中的任一种字符答案:C解析:5.下面正确的字符常量是。

A)"c"B)'\\''C)'W'D)""答案:C解析:6.下面不正确的字符串常量是。

A)'abc'B)"12'12"C)"0"D)" "答案:A解析:7.若有代数式3ae/bc,则不正确的C 语言表达式是。

A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*3答案:C解析:8.已知各变量的类型说明如下,则不符合C 语言语法规定的表达式是。

int k,a,b;unsigned long w=5;double x=1.42;A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)答案:A解析:9.已知各变量说明如下,则符合C 语言语法规定的表达式是。

C语言各章节练习题(含答案)

C语言各章节练习题(含答案)

一、C语言概述练习题选择1.一个C程序的执行是从。

本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。

A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由。

A)一个主程序和若干个子程序组成函数组成 C) 若干过程组成 D) 若干子程序组成二、数据类型、运算符与表达式选择. 1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为。

x=(i=4,j=16,k=32) A) 4 B) 16 D) 522.下列四组选项中,均不是C语言关键字的选项是。

C) include case scanf D) while go pow3.下列四组选项中,均是不合法的用户标识符的选项是。

int C) float la0 _A D) -123 abc TEMP4.下列四组选项中,均是合法转义字符的选项是。

\”’‘\\’‘\n’ B)‘\’‘\017’‘\”’ C)‘\018’‘\f’‘xab’ D)‘\\0’‘\101’‘xlf’5.下面不正确的字符常量是。

“c”B) ‘\\’’C) ‘’D) ‘K’6.以下叙述不正确的是。

A) 在C程序中,逗号运算符的优先级最低 B) 在C程序中,MAX和max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值7.以下叙述正确的是。

Delphi之第四讲自定义数据类型

Delphi之第四讲自定义数据类型

Delphi之第四讲⾃定义数据类型 为什么要使⽤⾃定义数据类型呢?原因很简单,在现实⽣活中,⽐如⼀个学⽣他有姓名,学号,年龄,⾝⾼,出⽣年⽉,⽽在上⼀讲中,我们提到的数据类型⽆法满⾜现实⽣活需求,这个时候,⾃定义数据类型该派上⽤场了,我们可以定⼀个学⽣类型。

从⽽达到我们的需求了。

⾃定义数据类型⼜可以分为⼦界类型,数组类型,记录类型,枚举类型,指针类型,集合类型等等。

下⾯分别对这些数据类型讲解 ⼦界类型 ⼦界类型定义了某种类型的取值范围(因此定名subrange)。

你可定义整数类型的⼦界类型,如取值从1到10或从100到1000,或者定义字符类型的⼦界类型,如下所⽰:typeTen = 1..10;OverHundred = 100..1000;Uppercase = 'A'..'Z';定义⼦界类型时,你不需要指定基类的名字,⽽只需提供该类型的两个常数。

所⽤基类必须是有序类型,定义结果将是另⼀种有序类型。

如定义⼀个⼦界变量,那么赋给该变量的值必须是⼦界定义范围内的值。

下⾯代码是正确的:varUppLetter: UpperCase;beginUppLetter := 'F';以下代码则是不正确的:varUppLetter: UpperCase;beginUppLetter := 'e'; // compile-time error以上代码将导致⼀个编译错误:“Constant expression violates subrange bounds”。

如果代之以下⾯代码:varUppLetter: Uppercase;Letter: Char;beginLetter :='e';UppLetter := Letter;Delphi 编译会通过,但在运⾏时,如果你开启了范围检查编译选项(在⼯程选项对话框的编译器页设置),你将得到Range check error (范围检测错误)信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档