C语言的结构和基本运算

合集下载

C语言知识总结

C语言知识总结

第一章概述一、C程序的基本结构例子#include <stdio.h>/*函数功能:计算两个整数相加之和入口参数:整型数据a和b返回值:整型数a和b之和*/int Add(int a, int b){return (a + b);}/*主函数*/main(){int x, y, sum = 0;printf("Input two integers:");scanf("%d%d", &x, &y); /*输入两个整型数x和y*/sum = Add(x, y); /*调用函数Add计算x和y相加之和*/ printf("sum = %d\n", sum); /*输出x和y相加之和*/}二、C程序结构1.C程序–由函数构成–必须有,且只能有一个main(主函数)–总是从main函数开始执行2.函数–由函数首部和函数体组成–函数首部指定函数名、函数参数、类型–函数体从{ 开始,到} 结束–函数内有语句3.语句–包括说明性语句、可执行语句–以;表示语句结束4.注释–可以出现在程序的任何位置–用/* 和*/ 括起来,必须成对出现5.书写格式–C语言没有行的概念,书写格式自由。

–习惯小写字母,缩进格式。

三、C程序的符号系统1、关键字(Keyword)–又称为保留字,C语言中预先规定的具有固定含义的一些单词2、标识符(Identifier)–系统预定义标识符–用户自定义标识符3、运算符(Operator)–34种,详见附录D4、分隔符(Separator)–空格、回车/换行、逗号等5、其它符号–大花括号―{‖和―}‖通常用于标识函数体或者一个语句块–―/*‖和―*/‖是程序注释所需的定界符6、数据(Data)a)变量(Variable)b)常量(Constant)三、标识符1、定义:由字母、下划线和数字组成的字符序列用于程序中的变量、符号常量、数组、函数、数据类型等操作对象的名字2、分类:(1)系统定义标识符–具有固定名字和特定含义的标识符–分为关键字和预定义标识符(2)用户定义标识符–用于对用户使用的变量、数组、函数等操作对象进行命名3、对标识符的规定(1)用户定义标识符–必须以字母或下划线“_”开头–不能含有除字母、数字和下划线“_”外的其他字符–标识符中大小写字母含义不同(2)关键字必须用小写字母。

二、C语言数据类型和运算符号

二、C语言数据类型和运算符号
19/25 19/25
意义: 意义:可提高执行效率.
4, 3
基本运算符使用注意事项
算术运算符和算术表达式 注意以下几点: ⑴ 两个整数相除结果为整数,如5/3的结果为1.如果参加 两个整数相除结果为整数,如5/3的结果为1 运算的两个数中有一个数为实数,则结果是double型. 运算的两个数中有一个数为实数,则结果是double型. ⑵ 模运算符%,又称求余运算符,要求%两侧均为整型数据, 模运算符%,又称求余运算符,要求% 如7%4的值为3;而且余数的值符号与被除数一致,如- 7%4的值为3 7%- 的值为-3 7%-4的值为-3. ⑶ 运算符"+ +"是操作数加1,而"--"是操作数减1, 运算符" +"是操作数加1,而"--"是操作数减1 只适用于变量,不能用于常量或表达式.
21/25 21/25
举例:写出下列表达式的值 若有定义:int a=3, b=2, c=1; char ch1='a'; 1) b+c!=a 2) ch1<'b' 3) a%2==0 4) (a>b)>(b<c) 5) a>b>b<1 6) a>b==c 7) f=a>b>c
22/25 22/25
基本运算符使用注意事项
基本算术运算符: + 加 / 取正 (双目运算符 / 单目运算符) - 减 / 取负 (双目运算符 / 单目运算符) * 乘 (双目运算符) / 除 (双目运算符) % 整除取余 (双目运算符) 注意: 1)两整数相除结果仍为整数 如:5/2 2 -5/3 -1 1/2 0 要依实际应用情况加以利用或避免. 2)求余运算要求两运算元素均为整型,余数仍 为整型; 如:int a, b; a=11%3; /*2 a*/ b=5%a; /*1 b*/ 若有: a=11.0%3; 编译时将视为语法错.

计算机基础知识c语言

计算机基础知识c语言

计算机基础知识c语言C语言是一种广泛应用于计算机科学和编程领域的编程语言。

它被设计用于编写操作系统、嵌入式系统以及其他需要高性能计算的应用程序。

以下是一些关于C 语言基础知识的要点:1. 语法结构:C语言的语法结构主要由函数、变量、控制结构(如分支语句和循环语句)以及数据类型组成。

了解这些基本的语法元素对于编写有效的C程序非常重要。

2. 变量和数据类型:C语言提供了不同的数据类型,如整型、浮点型、字符型等。

在使用变量之前,需要先声明其数据类型,并为其分配内存空间。

此外,C语言还提供了一些基本的运算符,如加、减、乘、除等。

3. 控制结构:C语言支持多种控制结构,如条件语句(如if-else语句)和循环语句(如for循环和while循环)。

通过使用这些控制结构,可以根据程序的需求进行不同的判断和重复执行。

4. 函数:函数是C语言中的基本构建块之一。

函数可以接收参数和返回值,并通过将复杂的任务分解为较小的模块来提高代码的可读性和维护性。

5. 数组和指针:C语言支持数组和指针,这些数据结构对于处理大量数据或访问内存中的特定位置非常有用。

了解如何使用数组和指针可以提高程序的效率和灵活性。

6. 文件IO操作:C语言提供了使用文件进行输入和输出操作的函数。

这些函数允许你读取和写入文件,以及在程序中进行文件的操作。

7. 内存管理:C语言要求手动进行内存管理,包括动态内存分配和释放。

了解如何正确地分配和释放内存是编写高效和可靠程序的关键。

总结起来,了解C语言的基础知识对于理解计算机编程的基本概念和原理非常重要。

掌握这些基本知识将为你进一步学习和使用C语言打下坚实的基础。

c语言基础知识及考点整理解读

c语言基础知识及考点整理解读

第一周int定义整型变量所有字母都要先定义再使用。

算法:描述完成任务的步骤序列。

算法的三个基本结构:顺序、分支、循环。

算法的表示:自然语言、程序流图、N-S图程序流图中判定框用菱形,开始结束用圆角矩形,赋值用矩形。

main:主函数,后面一定是英文输入法下的()int:定义“整形变量”printf:输出语句scanf:输入语句%:占位符一个占位符就是占据一个字符的位置,格式化输出时显示为个空格.具体用法如下:%a,%A读入一个浮点值(仅C99有效)%c读入一个字符%d读入十进制整数%i读入十进制,八进制,十六进制整数%o读入八进制整数%x,%X读入十六进制整数%s读入一个字符串,遇空格、制表符或换行符结束。

%f, %F, %e, %E, %g, %G用來输入实数,可以用小数形式或指数形式输入。

%P读入一个指针%u读入一个无符号十进制整数%n至此己读入值的等价字符数%[]扫描字符集合%%读%符号(c此内容来自baidu)&:“取地址”运算符:这个运算发可以这样理解,比如说&a的含义就是a在内存中的地址。

因为&运算符能够取出一个变量在内存中的地址,所以叫做取地址运算符。

输入语句scanf ("%d %d", &a, &b); 输出语句printf c);输出内容由“”引出注意一个;就是一个语句,每句话后都要有分号,不能丢。

括号是英文的,一个程序主要由顺序分支循环3种结构构成{ }不能忘,限制变量作用范围进入CodeBlocks之后新建一个项目,在project选项中选择控制台应用程序Console application 1S彳亍编写。

输入语句scanf和输出语句printf中的"f ”指的是format格式。

程序编写完成后点击Build ---- Build and run或F9进行运行,并可点击Vie ---- log看到编程日志,检查错误。

c语言基本结构

c语言基本结构

c语言基本结构C语言是一种通用的编程语言,它具有高效、简洁、可移植等特点。

在学习C语言时,了解其基本结构是非常重要的。

本文将详细介绍C语言的基本结构。

一、程序的基本组成部分1.1. 注释注释是程序中用来解释代码含义的部分,它不会被编译器识别和执行。

在C语言中,注释可以使用两种方式:单行注释和多行注释。

1.2. 预处理器指令预处理器指令是在编译之前对源代码进行处理的指令。

它们以“#”开头,并且不以分号结尾。

预处理器指令可以用来定义常量、包含头文件等操作。

1.3. 函数函数是程序中完成特定任务的独立模块。

每个函数都有一个唯一的名称,并且可以接受参数和返回值。

1.4. 变量变量是程序中存储数据的容器。

在C语言中,变量必须先声明后使用,并且需要指定其类型和名称。

1.5. 语句语句是程序中最小的可执行单元。

每个语句必须以分号结尾。

二、C程序的执行过程2.1. 编译阶段在编译阶段,编译器将源代码转换为目标代码。

这个过程包括词法分析、语法分析、语义分析等步骤。

2.2. 链接阶段在链接阶段,将目标代码和库文件链接在一起,生成可执行文件。

2.3. 运行阶段在运行阶段,操作系统加载可执行文件到内存中,并执行程序。

三、C程序的基本语法3.1. 标识符标识符是指变量、函数等的名称。

在C语言中,标识符必须以字母或下划线开头,并且不能是关键字。

3.2. 数据类型数据类型是指变量可以存储的数据类型。

C语言中有基本数据类型和派生数据类型。

基本数据类型包括整型、浮点型、字符型等。

派生数据类型包括数组、结构体、共用体等。

3.3. 运算符运算符是用来对变量进行操作的符号。

C语言中有算术运算符、关系运算符、逻辑运算符等。

3.4. 控制语句控制语句是用来控制程序流程的语句。

C语言中有条件语句(if-else)、循环语句(for、while)、跳转语句(break、continue)等。

四、示例程序下面是一个简单的C语言程序,用来计算两个数的和:#include <stdio.h>int main(){int a, b, sum;printf("请输入两个整数:\n");scanf("%d%d", &a, &b);sum = a + b;printf("它们的和是:%d\n", sum);return 0;}以上程序中,第一行包含了头文件<stdio.h>,用来引入标准输入输出函数。

《计算机c语言》课件

《计算机c语言》课件
数据
关闭文件:使用fclose()函 数,关闭打开的文件
程序调试技巧和方法
单步调试:逐行执行代码, 观察变量值和程序状态
异常处理:使用try-catch 语句捕获和处理异常,避免
程序崩溃
代码审查:与他人共同审查 代码,发现潜在问题
断点调试:设置断点,逐 步执行代码,观察变量值
和程序状态
打印调试:在关键位置打 印变量值,观察程序状态
数组的定义:使用关键字 "int[]"、"char[]"等定义数

添加标题
数组的访问:通过数组下标 访问数组元素,下标从0开始
添加标题
数组的修改:可以通过数组 下标修改数组元素
数组的查找:可以使用查找 算法在数组中查找元素,如
二分查找、顺序查找等
字符串的处理和操作
字符串的定义:由字符组成 的序列,用双引号括起来
嵌套控制结构
概念:在一个控制 结构中嵌套另一个 控制结构
应用场景:循环嵌 套、条件嵌套等
语法:使用{}、() 等符号表示嵌套关 系
示例:for(int i=0;i<10;i++){if(i %2==0){...}}
函数和程序结构
函数的定义和调用
函数的定义:函数是完成特定任务的独立代码块,可以重复使用。 函数的调用:在程序中使用函数名和参数列表来调用函数。 函数的参数:函数可以接受参数,参数可以是变量、常量或表达式。 函数的返回值:函数可以返回一个值,返回值可以是任何类型的数据。
数据类型和运算 符
变量和常量
变量:在程序运行过程中可以改变的值
常量类型:整型、浮点型、字符型、布 尔型等
常量:在程序运行过程中不能改变的值

内容三 C语言基础知识


二 C语言数据及运算
3.运算符与表达式
⑤位运算
位运算符是指 ~(求反)
&(按位与)
| (按位或)
^(按位加 、异或) >>(右移) <<(左移)
⑥简单赋值
简单赋值运算符“=”
⑦复合赋值
复合赋值运算符包括+ = - = * = / = % = &= |= ^= <<=和>>=
⑧条件运算
条件运算符(?:)是一个三元运算符,一般形式为
7.书写程序时应遵循的规则
①一个说明或一个语句占一行。 ②用{} 括起来的部分,通常表示了程序的某一层次结构。 ③低一层次的语句或说明可比高一层次的语句或说明缩进若干
格后书写。
一 C语言基本结构及特点
8.C语言的字符集
①字母 小写字母a~z共26个 大写字母A~Z共26个
②数字 0~9共10个
③空白符 空格符、制表符、换行符等统称为空白符。 ④ 标点和特殊字符
{ char I; for(i=‘A’;i<=‘Z’;i++) printf(“%c”,i); printf(“\n”);
}
三 C语言基本语句
5.Break语句
break语句由关键字break后加分号“;”组成。前面章节介 绍到switch多分支选择结构时,曾介绍过break语句,它用来跳 出switch结构,使程序能够执行该结构下面的语句。在这里 break语句被用在循环结构中作用是跳出它所在的循环体,提下 一句继续执行。
表达式1:初始化表达式。通常用来设定循环变量的初始值或 者循环体中任何变量的初始值,可用逗号作分隔符设置多个变 量的值; 表达式2:循环条件表达式; 表达式3:增量表达式。

C语言算法及三种基本程序结构

C语言算法及三种基本程序结构C语言算法及三种基本程序结构大家知道C语言都有哪些算法吗?这些算法的程序结构是怎么样的呢?下面店铺为大家整理了C语言算法及三种基本程序结构,希望能帮到大家!算法做任何事情都有一定的步骤。

为解决一个问题而采取的方法和步骤,就称为算法。

算法是一个基本的概念,但也是一门深奥的学问,小到如何输出九九乘法表,如何对一组数据进行排序,大到如何控制飞行器的姿态,如何让无人机壁障。

这里主要是向大家阐述一下算法的概念,对于初学者,涉及到的算法都很简单,一般不会成为学习的障碍,我们会在后面的实例中逐渐向大家渗透具体的算法。

请大家思考一个问题:如何求1×2×3×4×5的值。

最原始方法:步骤1:先求1×2,得到结果2。

步骤2:将步骤1得到的乘积2乘以3,得到结果6。

步骤3:将6再乘以4,得24。

步骤4:将24再乘以5,得120。

这样的算法虽然正确,但太繁。

改进的算法:S1:使t=1S2:使i=2S3:使t×i,乘积仍然放在在变量t中,可表示为t×i -> tS4:使i的值+1,即 i+1 -> iS5:如果i≤5,返回重新执行步骤S3以及其后的S4和S5;否则,算法结束。

如果计算100!只需将“S5:若i≤5”改成“i≤100”即可。

如果改成求1×3×5×7×9×11,算法也只需做很少的改动:S1:1 -> tS2:3 -> iS3:t×i -> tS4:i+2 -> iS5:若i≤11,返回S3;否则,结束。

该算法不仅正确,而且是计算机较好的算法,因为计算机是高速运算的自动机器,实现循环轻而易举。

三种基本程序结构几乎所有编程语言,包括C语言,都会有三种基本的程序结构:顺序结构、选择结构和循环结构。

顺序结构顺序结构就是一条一条地从上到下执行语句,所有的语句都会被执行到,执行过的语句不会再次执行。

c语言数据结构实现——一元多项式的基本运算

c语言数据结构实现——一元多项式的基本运算在C语言中,一元多项式的表示与运算是常见的数据结构操作之一。

一元多项式由一系列具有相同变量的单项式组成,每个单项式由系数和指数组成。

本文将介绍如何使用C语言实现一元多项式的基本运算,包括多项式的创建、求和、差、乘积等操作。

首先,我们需要定义一个结构体来表示单项式。

每个单项式由一个系数和一个指数组成,我们可以将其定义如下:```cstruct term{float coefficient; // 系数int exponent; // 指数};typedef struct term Term;```接下来,我们可以定义一个结构体来表示一元多项式。

一元多项式由一系列单项式组成,可以使用一个动态数组来存储这些单项式。

```cstruct polynomial{Term* terms; // 单项式数组int num_terms; // 单项式数量};typedef struct polynomial Polynomial;```现在,我们可以开始实现一元多项式的基本运算了。

1. 创建一元多项式要创建一元多项式,我们需要输入每个单项式的系数和指数。

我们可以使用动态内存分配来创建一个适应输入的单项式数组。

```cPolynomial create_polynomial(){Polynomial poly;printf("请输入多项式的项数:");scanf("%d", &poly.num_terms);poly.terms = (Term*)malloc(poly.num_terms * sizeof(Term));for(int i = 0; i < poly.num_terms; i++){printf("请输入第%d个单项式的系数和指数:", i+1);scanf("%f %d", &poly.terms[i].coefficient, &poly.terms[i].exponent);}return poly;}```2. 求两个一元多项式的和两个一元多项式的和等于对应指数相同的单项式系数相加的结果。

C语言


C语言有以下类型的表达式:
赋值表达式, 如:a=1 算术表达式, 如:1*2+3/4.5 关系表达式, 如:4>7 逻辑表达式, 如:8>4 && a<b 条件表达式, 如:a>b?a:b 逗号表达式, 如:a=1,b=2,c=3 位表达式, 如术运算符和算术表达式
[Return]
一个C程序一般包含若干个C语句。C语句可以分 为以下几类: 1. 控制语句 (1)条件语句:if~else (2)多分支选择语句:switch~case (3)结束本次循环语句:continue (4)中止switch或循环语句:break (5)循环语句:for, while, do~while (6)转向语句:goto (7)从函数返回语句:return
真 假
图:直到型循环结构程序流程图
使用循环结构时,在进入循环前, 应设置循环的初始条件。同时,在循环 过程中,应修改循环条件,以便程序退 出循环。如果不修改循环条件或循环条 件错误修改,可能导致程序不能退出循 环,即进入“死循环”。
赋值的含义:将赋值运算符右边的表达式的值存放到左边 变量名标识的存储单元中。 例如: a=5+b; 执行赋值运算,将5+b的值赋给变量a,同时整个表达式的 值就是刚才所赋的值。 赋值运算符的功能:一是计算,二是赋值。
[Return]
关系运算符及其表达式 1. 关系运算符 C语言提供了6种关系运算符: <小于 >大于 <=小于或等于 >=大于或等于 ==等于 !=不等于
/*该语句是调用printf函数实现字符串输出*/
※注意 : C语言允许一行写多个语句,每条语句 注意: 注意 后面必须要有分号;也允许一个语句写多行。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第5章C语言的结构注:程序是在基于16位的机器上编写和运行的。

【考点1】C程序的组成、main函数【考查点】C语言的基本知识,主要包括main函数的基本知识和C程序的组成与特点。

【真题回放】1.以下叙述中正确的是。

A.用C语言实现的算法必须要有输入和输出操作B.用C语言实现的算法可以没有输出但是必须有输入C.用C语言实现的算法可以没有输入但是必须有输出D.用C语言实现的算法既可以没有输入也可以没有输出根据算法的特点,算法必须有0个或多个输入,1个或多个输出。

2.以下叙述中正确的是。

A.C语言比其它语言高级B.C语言可以不用编译就能被计算机识别执行C.C语言接近英国国家的自然语言和数学语言作为语言的表达形式D.C语言出现的最晚,具有其它语言的一切优点C语言于1972-73年由D.M.Ritchie在贝尔实验室为描述和实现UNIX操作系统而在B 语言的基础上设计出来的。

它具有高级语言和低级语言的特点,既可以用于编写系统软件,也可以用于编写应用软件。

C语言源程序只有通过编译生成目标文件后才能被执行。

C语言有如下特点:简洁、紧凑、使用方便、灵活;运算符和数据结构丰富;具有结构化的控制语句;允许直接访问物理地址,能进行位操作,实现汇编语言的大部分功能,可以直接对硬件进行操作;语法限制不太严格,程序设计自由度大;程序可移植性好。

3.C语言中用于结构化程序设计的3种基本结构是。

A.顺序结构、选择结构、循环结构B.if、switch、breakC.for、while、do-whileD.if、for、continue4.一个C程序中。

A.main函数必须出现在所有函数之前B.main函数可以在任何地方出现C.main函数必须出现在所有函数之后D.main函数必须出现在固定位置C语言是由函数构成的。

一个C程序可以包含一个主函数,即main函数,也可以包括一个main函数和若干个其它函数。

函数是C程序的基本单位。

被调用的函数可以是系统提供的库函数,也可以是用户自定义的函数。

从函数的形式上可以分为有参函数和无参函数。

main函数可以位于程序中的任何位置,但C程序总是从main函数开始执行。

C语言中的函数必须独立定义,但不能嵌套定义,但可以在一个函数中调用另一个函数。

被调函数不一定在调用前定义,若在调用函数之后定义,则必须对被调函数进行类型说明,即原型函数。

5.以下叙述正确的是。

A.构成C程序的最小单位是函数B.可以在函数中定义另一个函数C.main函数必须放在其它函数之前D.所有被调用的函数一定要在调用前进行定义6.以下叙述正确的是。

A.C语言编译时不检查语法B.C语言的子程序有过程和函数两种C.C语言的函数可以嵌套定义D.C语言的所有函数都是外部函数7.以下叙述正确的是。

A.C程序中注释部分可以出现在程序中任何合适的地方B.花括号“{”和“}”只能作为函数体的定界符C.构成C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C语句之间的分隔符,不是语句的一部分8.以下叙述错误的是。

A.C语句必须以分号结束B.复合语句在语法上被看成是一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就变成了赋值语句9.以下叙述正确的是。

A.C语言的源程序不必通过编译就可以直接运行B.C语言的每一条可执行语句最终都将被转换成二进制的机器指令C.C语言的源程序经编译生成的二进制文件可以直接运行D.C语言中的函数不可以单独进行编译10.以下四个选项中,不能被看作是一条语句的是。

A.{; B.a=0,b=0,c=0; C.if((a>0); D.if(b==0)m=1;n=2; 11.用C语言编写的代码。

A.可立即执行B.是一个源程序C.经过编译即可执行D.经过编译解释才能执行12.结构化程序有三种基本结构组成,三种基本结构组成的算法。

A.可以完成任何复杂的任务B.只能完成部分复杂的任务C.只能完成符合结构化的任务D.只能完成一些简单的任务【考点2】标识符的命名规则【考查点】C语言中标识符的命名规则。

【真题回放】1.在C语言程序中。

A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中不可以出现中划线,但可以出现下划线C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2.以下选项中合法的用户标识符是。

A.long B._2Test C.3Dmax D.A.dat 3.以下选项中不能用作用户标识符是。

A.scanf B.Voidt C.3com D.int 4.以下叙述正确的是。

A.可以把define和if定义为用户标识符B.可以把define定义为用户标识符,但不可以把if定义为用户标识符C.可以把if定义为用户标识符,但不可以把define定义为用户标识符D.define和if都不可以定义为用户标识符5.以下有四组用户标识符,其中合法的一组是。

A.For B.4d C.f2_G3 D.WORD -sub DO IF voidCase Size abc define 6.下列选项中,合法的C语言关键字是。

A.V AR B.cher C.integer D.default 7.下列变量定义中合法的是。

A.short _a=1-.1e-1; B.double b=1+5e2.5;C.long do=0xfdaL; D.float 2_and=1-e-3;8.以下有四组用户标识符,其中合法的一组是。

A._main B.If C.txt D.int enclude -max REAL k_2sin turbo 3COM _001 9.下列选项中,不能作为标识符的是。

A._1234_ B._1_2 C.int_2_ D.2_int_ 10.以下不能定义为用户标识符的是。

A.Main B._0 C._int D.sizeof 11.以下叙述中错误的是。

A.用户所定义的标识符允许使用关键字B.用户所定义的标识符尽量做到“见名识意”C.用户所定义的标识符必须以字母或下划线开头D.用户所定义的标识符中,大、小写字母代表不同标识第2部分C语言第6章数据类型与其运算【考点1】基本数据类型及其定义【考查点】C语言中数据类型的种类。

【真题回放】1.下列叙述中正确的是。

A.C语言中既有逻辑类型也有集合类型B.C语言中没有逻辑类型但有集合类型C.C语言中有逻辑类型但没有集合类型D.C语言中既没有逻辑类型也没有集合类型2.以下定义语句中正确的是。

A.char a=’A’ b=’B’; B.float a=b=10.0;C.int a=10,*b=&a; D.float *a,b=&a;【考点2】整型常量和整型变量【考查点】C语言中整型常量的表示形式;整型变量的定义;各类整型数据在内在中所占的字节数和取值范围。

【真题回放】1.以下选项中可以作为合法常量的是。

A.-80 B.-080 C.-8e1.0 D.-80.0e2.以下选项中不属于C语言的类型的是。

A.signed short int B.unsigned long int C.unsigned int D.long short 3.在16位的C编译系统上,若定义“long a;”,则能给变量a 赋值40000的正确语句是。

A.a=20000+20000; B.a=4000*10 C.a=30000+10000 D.a=3000L*10L 4.在C语言中,合法的长整型常数是。

A.0L B.4962710 C.324562—D.216D5.以下选项中可以作为C语言中合法的整数的是。

A.10110B B.0386 C.0xffa D.x2a26.在16位系统中,以下程序的输出结果是。

main(){unsigned short a=65536;int b;printf("%d\n",b=a);}A溢出。

7.以下所列的C语言常数中,错误的是。

A.0xFF B.1.2E0.5 C.2L D.’\72’8.有以下程序main(){int x=102,y=012;printf("%2d,%2d\n",x,y);}执行后输出结果是。

A.10,01 B.02,10 C.102,10 D.02,129.有以下程序main(){int x=0256,y=256;printf("%o %o\n",x,y);}程序运行后的输出结果是。

A.0256 0400 B.0256 256 C.256 400 D.400 400 10.以下程序运行后的输出结果是。

main(){int x=25,y=025,z=0x25;printf("%d %d %d\n",x,y,z);}11.以下程序的运行结果是。

main(){int x=9;printf("%o\n",x);}12.以下程序的运行结果(16位系统)是。

main(){unsigned int x;int b=-1;a=b;printf("%u\n",x);}A.-1 B.65535 C.32767 D.-32768int -1与unsigned int 65535在内在中的存储内容相同。

【考点3】实型常量和实型变量【考查点】C语言中实型常量的分类;各类实型数据在内在中所占的字节数和取值范围和实型常量的表示形式。

【真题回放】1.以下选项中合法的实型常量是。

A.5E2.0 B.E-3 C..2E0 D.1.3E2.要求以下程序的功能是计算10131211++++= s main(){int n;float s=1.0;for(n=10;n>1;n--)s=s+1/n;printf("%6.4f\n",s);}程序运行后输出结果错误,导致错误结果的程序是 。

A .s=1.0;B .for(n=10;n>1;n--)C .s=s+1/n;D .printf("%6.4f\n",s);3.以下符合C 语言语法的实型常量是 。

A .1.2E0.5B .3.14159EC ..5E-3D .E154.以下sum 函数的功能是计算下列级数之和。

!!3!2132n x x x x S n+++++= 请给函数中的各变量正确赋初值。

double sum(double x,int n){int i;double a,b,s;;for(i=1;i<n;i++){a=a*x;b=b*i;s=s+a/b;}return s;}【考点4】字符常量和字符变量【考查点】C 语言中字符变量的定义;字符常量的表示形式;转义字符及字符数据的存储形式和使用方法;英文字母的ASCII 值等。

相关文档
最新文档