答案第二章 C语言程序设计的初步知识
C语言第二章C程序设计的初步知识总结

基本知识点:标识符标识符包括:关键字、预定义标识符、用户标识符标识符只能由数字、下划线、字母3者组成,第一个字符不能是数字。
标识符是用来表示变量名、符号常量名、函数名、数组名和文件名的有效字符序列(区分大小写)。
标识符长度有一定的限制(前八个字符有效)。
常量与变量※常量包括:整型常量、实型常量、字符常量、和字符串常量等类型。
*整形常量包括:1. 基本整型(int 分配4字节)2. 短整型(short int 分配2字节)3. 长整型(long int 分配4字节)4. 无符号型(unsigned)等*实型常量包括:1. 小数形式(必须要有小数点)2. 指数形式(*字母e或E前必须要有数字*字母e或E后面的指数必须为正数*在字母e或E的前后以及数字之间不得插入空格)如12.34E+9, ﹣5.453e﹣10是合法的实数表示,如果写成e2、.6E3.5、.e2、e、E等都是不合法的指数形式。
※变量包括:整型变量、实型变量又称数值型常量*整型变量分为:基本型、短整型、长整型、无符型*实型变量分为:1. 单精度型(float 分配4字节)2. 双精度型(double 分配8字节)算数表达式※基本的算数运算符①+、-、*、/与一般数学运算相同,其中“-”可作一元运算符使用,表示取负。
②优先级为:先*、/、%,后+、-。
③两个整型数相除,取商的整数部分。
例如:8/5 结果为1,5/8结果为0两实型数相除,结果为实型数,例如: 8.0/5.0结果为1.6④%用于求两个整数相除的余数(两边必须为整数)例如:8%5 为3,而10%5 为0⑤参加运算的两个操作数的类型不同时,按由低到高规则转换后计算。
⑥注意与圆括号的结合。
※赋值表达式1. 赋值符“=”与数学中的等号“=”外观相同,但含义、作用不同,如i=i+1,在数学中是不成立的,但在C语言中是正确的。
它的含义是将i当前值加1再赋给变量i。
2. 赋值符“=”左边必须是变量,右边既可以是常量,变量,也可以是函数调用或表达式。
C语言程序设计-第2章

4、C语言程序使用分号 “ ;”作为语句的结束符,它 是语句的一部分、不是语句之间的分隔符。另, 只有分号的语句称为空语句。
5、如果需要在程序中指定命令行,命令行必须用 “#”号开头,且最后不能加“;”号。
6、为了增加程序的可读性,程序中可以适当加入注 释,注释部分必须用“/*” 和“*/” 括起来。“/”和 “*”之间不能有空格。在程序运行时,注释部分 的内容不会被执行。
2.2.2 常量
• 概念:在程序运行的过程中,其值不会发生改变的量, 称为常量。
• C语言中主要有以下几种常量: (1)整型常量 (2)浮点型常量 (3)字符型常量 (4)符号常量
• 2.2.4 变量
概念: 在程序运行的过程中,其值可以改变的量,称为变量。
一个变量实际上代表了内存中的某个存储单元.
2.2 常量、变量和标识符
在C语言中,标识符可用作变量名、符号名、函数名和数 组名、文件名以及一些具有专门含义的名字。合法的标识 符由字母、数字和下划线组成,并且第一个字符必须为字 母或下划线。
在命名标识符时需注意两点: 1、标识符区分大小写:大写字母和小写字母被认为是两 个不同的字符。 2、标识符的长度为8个字符:一般计算机取前8个字符, 多余的字符将不被识别。
• 变量可以分为整型变量、实型变量(浮点变量)、字符变 量等。
2.3 整型数据
一、整型常量 在C语言中,整型常量可以用十进制、八进制和十六进制 来表示。
十进制:用一串连续的数字来表示。 八进制:用数字0开头(不是字母O)。因此,在C程序 中不能在一个十进制整数的前面加前导0。 十六进制:用数字0和字母x(或大写字母X)开头。
C 语言的标识符可分为三类
一、关键字:C语言规定的、在程序中代表固定的含义、有 特殊用途的标识符,不能另作它用。
c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析《程序设计基础》习题参考答案与部分解析第1章 C 语言概述一、填空a) C源程序的基本单位是函数。
b) 一个C程序中至少应包括一个 main函数。
c) 在C语言中,输出操作是有库函数 printf( )函数完成。
二、单选题1、A2、C3、B解析:第1题答案:A 。
因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。
且到main函数结束。
第2题答案:C 。
因为 main函数没有限制必须位于程序的最前面。
C程序书写自由,一行内可写几个语句。
在对一个C 程序进行编译的过程中,无法检查注释当中的拼写错误。
不过C语言本身并没有输入输出语句,输入输出是由函数完成的。
第3题答案:B。
因为一个C语言程序是由若干个函数组成的。
但至少包含一个main 函数,且main函数的位置不限。
三、编程题1、编写一个输出“Welcome to C!”信息的小程序。
解:程序如下#include “stdio.h”main( ){1printf(“Welcome to C!”) ;}2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。
海伦公式为:S?= ,其中s= (a+b+s)/2 ;解:程序如下#include “math.h”#include “stdio.h”main( ){int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。
*/float s ,s1 ; /* s1作为面积变量,s 作为中间变量是都应该是实形*/a=3 ; b= 4; c=5 ;s= (a+b+c)/2.0 ;s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。
*/printf(“area=%f\n”,s1);}2第2章程序设计基础知识一、单选题1、C2、A3、C4、A5、C6、C7、D8、C9、D 10、A 11、D 12、A 13、C 14、C 15、B A 16、B 17 D解析:1. 答案:C。
c语言程序设计教程(第2版)完整编程答案1-8章

9 c 32 ,程序中有多处错误, 5
请改正错误后运行正确的程序。 答:#include <stdio.h> #include <stdio.h> main() main() {float c=0,f=0; {float c=0,F=0; printf("input c:"); printf("input c:"); scanf("%f",&c); scanf("%f", c); f=((float)9/5)*c+32; f=(9/5)·c+32; printf("c=%f,f=%f\n",c,f); print("c=%f,f=%f\n",&c,&f); } } 扩展:把程序功能改为:输入华氏温度 f,计算摄氏温度 c。 #include <stdio.h> main()
0 x 2 2、编写程序,求下面分段函数的值,要求 x 的值从键盘输入。 y 2 x 3 10
(当x 0时) (当0 x 5时) (当5 x 10时) (当x 10时)
#include <stdio.h> main() { double x=0.0,y=0.0; int k=0; scanf("%lf",&x); k=1*(x<0)+2*(x>=0&&x<5)+3*(x>=5&&x<10)+4*(x>=10); switch(k) { case 1: y=0;break; case 2: y=x+2;break; case 3: y=x*x-3;break; case 4: y=10;break; } printf("x=%lf,y=%lf\n",x,y); } 训练 3.1:输入一个字符,如果是数字字符,则转换成对应的数字。 #include <stdio.h> main() { char ch='\0'; int a=-1; ch=getchar(); if(ch>='0'&&ch<='9') { a=ch-'0'; printf("charter %c ,digit:%d\n",ch,a); } else printf("%c is not digit\n",ch); } 扩展:将程序的功能改为:如果所输入的字符为大写字母,则将其转换为小写字母。请使用库函数判断和转 换。 #include <stdio.h> #include <ctype.h> main() { char ch='\0'; ch=getchar(); printf("the input charter is %c \n",ch); if(isupper(ch)) { ch=tolower(ch); printf("The corresponding lowercase letter is %c\n",ch); } else printf("It is not the capital letter!\n"); } 训练 3.2:求一元二次方程 ax2+bx+c=0 的实根(要求 a,b,c 的值从键盘输入,a≠0) #include <stdio.h> #include <math.h> main()
C语言程序设计第2章

• 引言 • C语言基础 • 控制结构 • 数组和函数 • 实践练习
01
引言
主题简介
主题名称
C语言程序设计基础
主题内容
介绍C语言的基本语法、数据类型、运算符、控制 结构等基础知识。
主题目的
帮助读者掌握C语言程序设计的基本概念和方法, 为后续章节的学习打下基础。
学习目标
01
函数在程序设计中非常有用,可以将复杂 的任务分解为更小的可重用代码块,提高 代码的可读性和可维护性。
05
实践练习
练习题一:数据类型和运算符的使用
总结词:掌握基本数据类型和运算符的 使用
掌握如何使用运算符进行基本的数学计 算和逻辑判断。
熟悉各种运算符,如算术运算符、关系 运算符、逻辑运算符等,并理解它们的 优先级和结合性。
总结词:掌握选择结构和循环结 构的用法
了解循环的嵌套,理解多重循环 的意义和用法。
练习题三:数组和函数的操作
总结词:掌握数组和函数 的操作方法
详细描述
熟悉一维和多维数组的声 明、初始化和访问方式, 理解数组在内存中的存储 结构。
能够编写简单的函数,实 现特定的功能,如计算数 组元素之和、交换两个变 量的值等。
包括+、-、*、/、 %等。
逻辑运算符
包括&&、||、!等。
赋值运算符
包括=、+=、-=、 *=、/=等。
输入输出函数
01
02
03
04
printf函数
用于输出格式化的字符串到控 制台。
scanf函数
用于从标准输入流(键盘)读 取格式化的输入。
gets函数
用于从标准输入流读取一行字 符串。
第2章 C程序设计的初步知识

无符号整数:原码表示,只不过此时原码中最高位不再用来存
放整数的符号。
2016/11/26
Page 22
Program Design in C Language
2.4 实型数据
2.4.1 实型常量
实型常量又称为实数或浮点数,在C语言中可以 有两种形式表示一个实型常量。 小数形式:由数字和小数点组成的一种实数表示 形式。(必须有小数点)例如:1.23, .871 指数形式:以“e”或“E”跟一个整数来表示以 10为底的幂, “e”或“E”之前必须有数字, 且“e”或“E”后面的指数必须为整数。( “e” 或“E” 的前后以及数字之间无空格)
2016/11/26
Page 21
Program Design in C Language
2.3 整型数据
整数在内存中的存储形式(了解)
正整数: 原码表示。 例如:5的原码为00000101(假设用一个字节来存放) 负整数: 补码表示。(原码取反加1即为补码) 例如:-5的补码为11111011(假设用一个字节来存放)
无符号短整型 无符号长整型
unsigned short [int] unsigned long [int]
2 4
0~65535 0~4294967295
与操作系统、编译系统、 机器有关,此处为在 VC6.0中
在定义整型变量时,要注意数据类型允许的数值范围。
2016/11/26
Page 20
Program Design in C Language
2016/11/26
Page
5
Program Design in C Language
2.1简单C语言程序的构成和格式
2.1.1 简单的C语言程序介绍
C语言程序设计习题集及解答

目录第一章C语言基础知识 (1)第二章C语言程序设计的初步知识 (2)第二章答案 (25)第三章顺序结构程序设计 (3)第四章选择结构程序设计 (4)第五章循环结构程序设计 (6)第六章数组 (7)第六章答案 (26)第七章函数 (9)第七章答案 (27)第八章指针 (12)第八章答案 (28)第九章结构体与共用体 (14)第九章答案 (28)第十章文件 (16)第十章答案 (29)模拟试题 (17)模拟试题答案 (25)第一章C语言基础知识考点:1.C语言的特点。
2.C语言的基本结构、字符集、标识符、关键字。
3.算法的概念和描述方法。
一、选择题1. A 是C程序的基本构成单位。
A)函数B) 函数和过程C) 超文本过程D) 子程序2.下列说法正确的是 C 。
A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B)一个函数的函数体必须要有执行部分,可以没有变量定义C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D)以上都不对3.下列说法正确的是C。
A)在执行C程序时不是从mian函数开始的B)C程序书写格式严格限制,一行内必须写一个语句C)C程序书写格式自由,一个语句可以分写在多行上D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号4.下列标识符正确的是C。
A)x+y123 B)4_student C)a456 D)U.S5.以下说法正确的是C。
A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分6.B不是C语言提供的合法关键字。
A)char B)scanf C)case D)default7.C语言提供的合法关键字是C。
A)ELSE B)INT C)case D)printf8. 一个C语言程序是由B。
A)一个主程序和若干个子程序组成;B)函数组成, 并且每一个C程序必须且只能由一个主函数;C)若干过程组成;D)若干子程序组成.9. 以下叙述中错误的是(C )A.C语言是一种结构化程序设计语言。
第2章 C程序设计的初步知识

2.3.1 整型常量
在C语言中,按整型常量的表示形式可以有三种形式。
十进制常量: 由0~9十个数字组成,如32767、-32768、0等。
整
型 常
八进制常量: 由0~7八个数字组成,如010、011、016等。
量
注意,最高位必须用0作引导符,与十进制和十六进制区分。
如:018,为不合法的八进制常量。
注意 C语言区分大小写,如page、Page是两个不同的标识符。
2.2 标识符、常量和变量
2.2.1 标识符
C语言的标识符可以分为以下三类 : a) 关键字 b) 预定义标识符 c) 用户标识符 关键字: C语言规定了一批标识符,它们在程序中都代表着固定的含义,
不能另作它用。例如,用来说明变量类型的标识符int、float、 double以及if语句中的if、else等都已有专门的用途,它们不能再用 作变量名或函数名。注意,所有的关键字都必须小写。C语言中的关 键字请参考附录4。
预定义标识符:这些标识符在C语言中也都有特定的含义,如C语言提供库 函数名(如printf 、scanf等)和预编译处理命令(如define、include等)
用户标识符:由用户根据需要定义的标识符称为用户标识符。一般用来给 变量、函数、数组或文件等命名。 如例2.1中的a,b,area三个变量
2.2 标识符、常量和变量
2.2.3 符号常量
在C语言中,还可以用一个符号名来代表一个常量,我们称为符号常
量。但是这个符号名必须在程序中用(#define)进行特别的“
指定"。 例2.2 计算圆面积和周长,此程序中将如何教大家使用符号常量。
#include “stdio.h”
/*包含头文件*/
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章 C语言程序设计的初步知识一、选择题1.在C 语言中,下列类型属于构造类型的是 D 。
(0级)A)整型B)字符型C)实型D)数组类型2.在C 语言中,下列类型属于构造类型的是D 。
(0级)A)空类型B)字符型C)实型D)共用体类型3.在C 语言中,下列类型属于构造类型的是 D 。
(0级)A)整型B)指针类型C)实型D)结构体类型4.在C 语言中,下列类型属于基本类型的是 A 。
(0级)A)整型、实型、字符型B)空类型、枚举型C)结构体类型、实型D)数组类型、实型5.下列类型属于基本类型的是 C 。
(0级)A)结构体类型和整型B)结构体类型、数组、指针、空类型C)实型D)空类型和枚举类型6.下列字符串属于标识符的是 A 。
(0级)A)INT B)5_student C)2ong D)!DF7.下列字符串属于标识符的是 A 。
(0级)A)_WL B)3_3333 C)int D)LINE 38.下列字符串不属于标识符的是 D 。
(0级)A)sum B)average C).day_night D)M.D.JOHN9.下列字符串不属于标识符的是 D 。
(0级)A)total B)lutos_1_2_3 C)_night D)$ 12310.下列字符串不属于标识符的是D 。
(0级)A)_above B)all C)_end D)# dfg11.C语言中不能用来表示整常数的进制是 D 。
(0级)A)十进制B)十六进制C)八进制D)二进制12.C语言中能用来表示整常数的进制是 A 。
(0级)A)十进制、八进制、十六进制B)十二进制、十进制C)六进制、八进制D)二进制、十进制13.在C语言中,回车换行符是 A 。
(0级)A)\n B)\t C)\v D)\b14.在C语言中,退格符是 D 。
(0级)A)\n B)\t C)\v D)\b15.在C语言中,反斜杠符是 D 。
(0级)A)\n B)\t C)\v D)\ \16.在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII 码 A 。
(0级)A)大32 B)大64 C)小32 D)小6417.设d为字符变量,下列表达式不正确的是 C 。
(0级)A)d=97 B)d=‟a‟C)d=”a”D)d=‟g‟18.设d为字符变量,下列表达式正确的是 B 。
(0级)A)d=678 B)d=‟a‟C)d=”d”D)d=‟gjkl‟19.10+‟a‟+1.5-567.345/‟b‟的结果是 B 型数据。
(0级)A)long B)double C)int D)unsigned float20.语句int i=3;k=(i++)+(i++)+(i++);执行过后k的值为 A ,i的值为。
(0级)A)9,6 B)12,5 C)18,6 D)15,521.如果i=3,则k=(i++)+(++i)+(i++)执行过后k的值为 A ,i的值为。
(1级)A)12,6 B)12,5 C)18,6 D)15,522.如果i=3,则k=(++i)+(++i)+(i++)执行过后k的值为 A ,i的值为。
(1级)A)15,6 B)12,5 C)18,6 D)15,523.如果i=3,则k=(++i)+(++i)+(++i)执行过后k的值为 C ,i的值为。
(1级)A)9,6 B)12,5 C)18,6 D)15,524.如果int i=3,则printf(“%d”,-i++)的结果为 A ,i的值为。
(1级)A)-3,4 B)-4,4 C)-4,3 D)-3,325.如果int i=3,int j=4,则k=i+++j执行之后k,i和j的值分别为 C 。
(1级)A)7,3,4 B)8,3,5 C)7,4,4 D)8,4,526.已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为 B 。
(1级)main(){char x,y;x=‟0‟;y=‟9‟;printf(“%d,%d\n”,x,y);}A)因输出格式不合法,输出错误信息B)48,57C)0,9 D)48,5827.已知在ASCII字符集中,字母A的序号为65,下面程序的输出结果为 C 。
(1级)main(){char c=‟A‟;int i=10;c=c+10;i=c%i;printf(“%c,%d\n”,c,i);}A)75,7 B)75,5C)K,5 D)因存在非图形字符,无法直接显示出来28.已知在ASCII集中,字母A的序号为65,下面程序的输出结果为 B 。
(1级)main(){char c1=‟B‟,c2=‟Y‟;printf(“%d,%d\n”,++c1,--c2);}A)输出格式不合法,输出错误信息B)67,88C)66,89 D)C,X29.C语言中最简单的数据类型包括 B 。
(1级)A)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型30.C语言中,运算对象必须是整型数的运算符是A 。
(1级)A)% B)\ C)% 和\ D)* 31..下列常数中,合法的C 常量是 A 。
(1级)A)-0. B)‟105‟C)‟AB‟D)3+5 32.下列常数中,合法的C 常量是 A 。
(1级)A)”x-y”B)‟105‟C)‟Be‟D)7ff33.下列常数中,合法的C 常量是 A 。
(1级)A)‟\n‟B)e-310 C)‟DEF‟D)‟1234‟34.下列常数中,不合法的C 常量是 B 。
(1级)A)-0x2al B)lg3 C)‟[‟D]”CHINA”35.下列常数中,不合法的C 常量是 B 。
(1级)A)-0x3bl B)123e+2.3 C)‟}‟D)6e+7 36.下列符号中,可以作为变量名的是 C 。
(1级)A)+a B)12345e C)a3B D)5e+0 37.下列符号中,可以作为变量名的是 C 。
(1级)A)+c B)*X C)_DAY D)next day 38.下面程序的输出结果是 A 。
(1级)main(){int x;x=-3+4*5-6;printf(“%d”,x);x=3+4%5-6; printf(“%d”,x);x=-3*4%-6/5; printf(“%d”,x);x=(7+6)%5/2; printf(“%d”,x);}A)11 1 0 1 B)11 –3 2 1C)12 –3 2 1 D)11 1 2 139.下面程序的输出结果是 B 。
(1级)mian(){int x=2,y=0,z;x*=3+2; printf(“%d”,x);x*=y=z=4; printf(“%d”,x);}A)8 40 B)10 40C)10,4 D)8,440.下面程序的输出结果是 A 。
(1级)main(){int x=2,y=0,z;x+=3+2; printf(“%d”,x);x*=y=z=4; printf(“%d”,x);}A)7 28 B)无法计算C)7,4 D)8,441.下面程序的输出结果是 B 。
(1级)main(){int x=4,y=0,z;x*=3+2; printf(“%d”,x);x*=y= =(z=4); printf(“%d”,x);}A)14 40 B)20 0 C)20 4 D)14 442.下面程序的输出结果是 A 。
(1级)main(){int i,j;i=16;j=(i++)+i;printf(“%d”,j);i=15;printf(“%d %d”,++i,i);}A)32 16 15 B)33 15 15C)34 15 16 D)34 16 1543.在C语言中,以下合法的字符常量是BC 。
(1级)A)'\084' B)'\x43' C)'0' D)"\0"44.若已定义X和Y为double类型,则表达式:x=1,y=x+3/2的值为 C 。
(1级)A)1 B)2 C)2.0 D)2.545.下列程序的执行结果是B 。
(1级)#include<stdio.h>#define sum 10+20main(){int b=0,c=0;b=5;c=sum*b;printf("%d",c);}A)100 B)110 C)70 D)15046..下列程序的执行结果是 D 。
(1级)#include<stdio.h>#define sum(10+20)mian(){int a=0,b=0,c=0;a=sum;b=5;c=sum*b;printf("%d",c);}A)100 B)110 C)70 D)15047.表达式(int)2.1416的值为 A 。
(1级)A)2 B)2.1 C)0 D)348.表达式(double)(20/3)的值为 B 。
(1级)A)6 B)6.0 C)2 D)349. 在下面几组数据类型中, 全是基本数据类型是哪一组 A 。
(02~03第一学期试题)A)整型实型字符型B)整型数组指针C)数组结构体共用体D)指针逻辑型空类型50. 以下说法正确的是 C 。
(02~03第一学期试题)A)在C程序中, 每行只能写一条语句.B)在C程序中, 无论是整数还是实数, 其存放形式都一致.C)在C程序中, %是只能用于整数运算的运算符.D)在C程序中, 变量可以不必先定义就可使用.51. 假设所有变量均为整型, 则表达式( a=5, b=2, a++, a+b ) 的值是 A 。
(02~03第一学期试题)A)8 B)7C)6 D)552. 若有以下定义, 则正确的赋值语句为 A 。
(02~03第一学期试题)int a, b ;float x;A)a=1, b=2, B)b++;C)a=b=5 D)b= int (x) ;53. .C语言规定标识符由 A 等字符组成. (01~02第二学期试题)A)字母数字下划线B)中划线字母数字C)字母数字逗号D)字母下划线中划线54. 若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式:(float)(a+b)/2+(int)x%(int)y的值是 B 。
(01~02第二学期试题)A)2.500000 B)3.500000 C)4.500000 D)5.00000055. 以下表达式: 2+‟a‟+i*f, 其中i为整型变量,f为float型变量,则表达式的最终数据类型为 D 。
(01~02第二学期试题)A)int B)float C)char D)double56. 若有:int a,b=2;则a=(b*100+1.5,100)则a的值是 A 。