第1、2章C语言基础练习题课件
第2章 C语言基础 ppt课件
/*用字符形式输出一个大于256的
printf("ch1+10=%d\n", ch1+10);
printf("ch1+10=%c\n", ch1+10);
printf("ch2+10=%d\n", ch2+10);
printf("ch2+10=%c\n", ch2+10);
}
运行程序,效果如图2.23所示。
printf("输入3个学生的身高:(单位:CM)\n"); 示信息,提示用户输入3个学生身高*/
/*输出提
scanf("%f%f%f",&a1,&a2,&a3); /*将用户输入的*/
avg=(a1+a2+a3)/3;
printf("平均身高为:%f\n",avg);
}
运行程序,效果如图2.11所示。
C语言基础
2020/12/27
1
计算学生平均身高
输入3个学生的身高,并用空格分隔开来,求这3个学生的平均身高。#include<stdio.h>
void main()
{
float a1=0,a2=0,a3=0;
/*定义存储学生身高变量并赋值*/
float avg=0;
/*定义存储平均身高的变量并赋值*/
float f=2.2f; 整型变量*/
/*定义单精度型变量
double result=i+c+f;
/*得到相加的结果*/
printf("%f\n",result);
C语言第1章C语言程序设计ppt课件
售市场份额高达60%以上
8
• 印度“硅谷”班加罗尔,可能就在一群横 七竖八躺在马路边的流浪者的正上方,赫 然悬挂着一幅巨大的某某.COM网络公司 的广告牌。
9
中印软硬件对比
2000年上半年 中国
印度
硬件与通信产品 86.12亿美元 出口额
55.9亿美元
20
四、 C语言的特点
1、C语言简洁、紧凑、方便、灵活 C语言一共只有32个关键字,9种控制语句,程序书写自由,
主要用小写字母表示。 #include "stdio.h" void main() {
int a,b, s; scanf("%d,%d",&a,&b); s=a*b; printf("s is %d\n",s);
的目标代码效率低10へ20%。
27
• 8、C语言适用范围大,可移植性好 C语言有一个突出的优点就是适合于多种操 作系统,如DOS、UNIX,也适用于多种机 型。
28
五、 简单的C语言程序介绍
用C语言编写的程序称为C语言源程序, 简称为C程序。
29
【例1.1】输出一行信息。
#include <stdio.h>育 从50年代起在全国陆续建起了6个“印度理工学院” (IIT)。 我国计算机方面的专门人才只有15万人,比印度要少 20万人。
• 语言 几乎人人懂英语是印度发展信息产业上的独有优势。
• 成本 印度编程人员的工资只有发达国家的1/8到1/5
12
1.4 我国软件的发展
• 巨大的内需 • 基础设施不错 • 社会的稳定
}
C语言第1、2章课件
[signed] short [int] 有符号短整型 2 unsigned short [int] 符号短整型 2 无 [signed] int Unsigned [int] 有符号整型 无符号整型 4 4
[signed] long [int] 有符号长整型 4 unsigned] long [int]无符号长整型 4 float double Long double [signed] char Unsigned char 单精度型 双精度型 长双精度型 字符型 4 8 8 10 1
基本数据类型描述 复习1 类型 short unsigned short int unsigned long unsigned] long float double long double char unsigned char 说明 字节 数值范围 -32768--32767 0--65535 2 2 -2 147 843 648 -- 2 147 483 847 0 -- 4 294 967 296 -2 147 843 648 -- 2 147 483 847 0 -- 4 294 967 296 -3.4*1038 – 3.4 * 1038 -1.7*10308 – 1.7 * 10308 -3.4*104932 – 3.4 * 104932 -128--127 0--255 备注 -215—(215-1) 0—(216-1) -231—(231-1) 0—(232-1) -231—(231-1) 0—(232-1) 7位有效数位 15位有效数位 19位有效数位 -27—(27-1) 0—(28-1)
无符号字符型 1
unsigned[ j.[计] 无符号的 说明: ⑴表中括号内的的是可以省写的,例如:signed short int 与 short等价. ⑵表中黑色字体是以32位计算机为例列出各种数据类型占用内存空间字节数和所表示的数值范围;而蓝色字体是16位计算机的. ⑶short只能修饰int,且short int可省略为short。 ⑷Long只能修改int和double,修饰为long int时,可省略为long。 ⑸unsigned和signed只能修饰char和int,一般情况下,char和int默认为signed型。实型数float和double总是有符号的,不能用 5 unsigned修饰。
第2章 C语言程序设计基础PPT课件
例2 求1+2+3+4+…+10。
假设用存储单元S存放累加和,具体算法如下:
➢步骤1: 把0存入S单元中;
➢步骤2: 把1加到S中(即取S中的内容0加1后得到
1,再把1送回S单元中);
➢步骤3: 把2加到S中; ➢步骤4: 把3加到S中;
这算法虽然正确,但不科学, 不实用。可以增加一个计数器
…… ➢步骤10: ➢步骤11: ➢步骤12:
''' 和 '\' 是非法字符常量 2、转义字符: 1)字母表示:'\n' '\t' '\\' '\'' …… 2)八进制数字表示(\ddd):'\123' '\3' 3)十六进制数字表示(\xdd): '\xFF' '\x5' 说明:字符可用对应的编码(整数)表示
如:用 065 53 0x35 表示 '5' C中经常将字符常量等价为整数参与运算:
xmax n+1n
输出max
16
2.1 算法与程序设计步骤
一、算法及其表示
(3) N-S图(盒图)
N-S图(盒图)的特点:N-S图完全去掉了流程线,算法 的所有处理步骤都写在一个大矩形框内(表示简单、符 合结构化思想)(象堆积木)
17
2.1 算法与程序设计步骤
二、程序设计步骤
根据实际问题设计应用程序大致要经过四个步骤: 见P18
注意:数据类型的位数和取值范围与所运行环境有很 大关系(本书以Windows下的Visual C++ 6.0为准 )
大学课程《C语言程序设计基础》PPT课件:第1章
第1章 C语言程序设计概述
机器语言是计算机能够直接识别的语言,它是一组二进 制编码指令。在计算机应用初期,人们用机器语言编写程序。 但是机器语言是冗长的二进制代码,难理解、难记忆、难编 程,只有少数计算机专业人员才会使用。随着计算机应用技 术的发展,计算机语言一直朝着“人性化”的方向发展,先 后出现了汇编语言和不同种类的高级语言。
第1章 C语言程序设计概述
1.2.1 数据结构与算法 数据结构与算法具有密切的联系。数据结构是加工对象,
算法则是对数据结构加工处理的方法。不同的数据结构可能 需要采取不同的算法,不同的算法可以对不同的数据进行加 工处理。
1.数据结构
何谓数据结构?数据结构在程序中如何表示?
数据结构指的是数据的组织形式,例如,字符数组、方 程组系数矩阵、人员的基本信息表、反映部门组织机构关系 的树形图、反映网络结构及信息的网状图等都是不同的数据 结构。
组织和存储数据的目的是能被计算机处理,即对数据施 加各种运算。因此,可以在逻辑结构上定义运算集合,而在 存储结构上实现这些运算。
第1章 C语言程序设计概述
2.算法
何谓算法?算法如何表示?
所谓算法,是解决某一问题所采取的方法和步骤。程序 设计中的算法把解决问题的每一步骤具体化为计算机的操作, 即算法解决计算机在什么情况下应该“做什么”和“怎样做” 的问题。
第1章 C语言程序设计概述
高级语言的种类很多,不同的语言各有不同的特点与使 用场合,但从原理上看,各种语言都包含一些相同的功能和 结构。对初学者来说,只要选择有代表性的语言,掌握了程 序设计语言的规律和内在功能结构,就很容易学习和应用其 他语言。现在一般都把C语言作为程序设计的入门语言。
第1章 C语言程序设计概述
C语言程序设计教程ppt课件完整版pptx
计算机系统基本概念
计算机系统的组成 操作系统的基本概念 计算机中的数与编码
编程环境与工具安装配置
01
常见的C语言编程环境
02
安装与配置C语言编译器
使用集成开发环境(IDE)进行C语言编程
03
第一个C程序:Hello, World!
01
C程序的基本结 构
02
编写Hello, World!程序
应用场景
适用于需要根据特定条件提前终 止循环或跳过某些循环操作的情 况。
04 函数与模块化设计
函数定义和调用
01
函数定义
包括函数名、参数列表、返回值 类型和函数体等部分,用于描述 函数的功能和实现细节。
函数调用
02
03
函数声明
通过函数名和参数列表来调用函 数,实现相应功能并获取返回值 。
在使用函数之前,需要对函数进 行声明,以便编译器识别函数的 存在和调用方式。
THANKS FOR WATCHING
感谢您的观看
指针运算符
包括取地址运算符&和取值运算符*,分别 用于获取变量的内存地址和通过指针访问内 存中的数据。
动态内存分配函数(malloc, free)使用方法
malloc函数
用于在堆区动态分配指定大小的内存空间,并返回 分配内存的起始地址。
free函数
用于释放之前通过malloc函数分配的内存空间,防 止内存泄漏。
动态规划思想
动态规划是一种在数学、计算机科学和经济学中 使用的,通过把原问题分解为相对简单的子问题 的方式来求解复杂问题的方法。动态规划常用于 优化重叠子问题的计算。
回溯与分支限界法
回溯法是一种通过探索所有可能的候选解来找出 所有解的算法,而分支限界法是一种通过剪枝来 减少搜索空间的优化算法。回溯与分支限界法常 用于解决组合优化问题。
C语言第1章PPT课件
▪
(1)C程序是由函数构成的,函数是C程序的基本单位。任何
一个C源程序都至少包含main主函数,也可以包含一个main主函数
和若干个其他函数。
▪ (2)一个函数由两部分组成:函数头和函数体。
▪ 函数头即函数的第1行,如例1-1中的int main()。函数体即函数头下 面的花括号{}内的部分。若一个函数内有多个大括号,则最外层的一 对{}为函数体的范围(关于函数的组成部分参见第6章函数)。
程
项
序
目
编
工
辑
作
窗
区
口
窗
口
2021/4/8
13
新建一个C源程序
▪ 在Visual C++主窗口的主菜单栏中选择“文件(File)”, 然后在其下拉菜单中单击“新建(New)”,如图1-6所示。
2021/1-7)中,选择此对话框 的左上角的“文件”选项卡,选择其中的“C++ Source File”选项,其功能是建立新的C++源程序文件。
✓具有低级语言功能的高级语言
✓模块化和结构化语言
✓可移植性好
✓执行效率高
2021/4/8
3
C程序结构
▪ C程序结构由头文件、主函数、系统的库函 数和自定义函数组成,因程序功能要求不 同,C程序的组成也有所不同。其中main 主函数是每个C语言程序都必须包含的部分。
2021/4/8
4
C程序的基本结构
2021/4/8
22
▪ 在得到可执行文件后,就可以直接执行 “例1-1.exe”了。选择“组建(B)”—“执 行[例1-1.exe]”,如图1-15所示。
2021/4/8
23
【精品】C语言程序设计PPT课件
821s=.5061_06.6_0670_601607.67
2021年1月24日星期日
c程序设计
7
√
注意:
*:不能省略 /:若/号两边都是整型时,结果也为整型, %:求模或求余运算,要求两边的操作数必须 是整型。
2021年1月24日星期日
c程序设计
8
√
说明:
printf函数:格式输出函数
1.功能:向终端输出若干个任意类型的数据。 2.格式:printf(格式控制,输出表列) 如:int x=3,y=5;
√
2.浮点型常量(实数) ⑴十进制小数形式:由数字和小数点组成(必
有小数点)。 • 例: 3.1 12. .12 ⑵指数形式:例:123e3 1.2e-5
注:1)字母e后必须为整数。
2)e前必须有数字。
√
二、变量 内1存的.标中一具个识存有符特储定单属元性
✓命名规则:标识符由字母、数字和下划线三
2 C程序可以由若干函数构成,那么程序的执行是 D 。
A. 从第一个函数开始,到最后一个函数结束 B. 从第一个语句开始,到最后一个语句结束 C. 从主函数(main)开始,到最后一个函数结束 D. 从主函数开始,在主函数结束
2021年1月24日星期日
c程序设计
12
编程:求r=2、h=6的圆柱的体积和底面积。
种字符组成,且第一个字符必须为字母或下划
线。
✓说明: (1).严格区分大小写。如:a和A (2).变量“先定义,后使用”。 (3).变量的值应与定义的类型一致。 (4).变量名不能与关键字(附录B)重名。
√
2.整型变量 int(基本整型)——在内存中占2个字节
short [int](短整型)——2个字节 long [int](长整型)——4个字节 unsigned (无符号数)——2个字节
C语言基础讲义课件
几个基本概念: 类、对象、属性、事件、方法
三类机制: 封装、继承、多态
第一章 C语言概述
§1.3 简单C程序分析
例1.1 打印(显示)一串字符。
/* example1.1 */ #include<stdio.h> void main( ) { printf(“This is an example. \n”); 运} 行结果: This is an example.
else z=y ;
c=max( a , b ) ;
return (z) ;
printf(“max=%d\n ”, c) ;
}
}
14
第一章 C语言概述
C程序结构
1、C程序由函数构成
{一个主函数(main函数)
C程序= 一个主函数+若干其他函数(子或库)
{ { 说明部分
2、函数 { 函数体 }
数据定义(语句) 执行部分
11
第一章 C语言概述
例1.2 已知角度值45°, 求正弦值的2倍。
/*example 1.2*/
#include<stdio.h>
#include<math.h>
void main( ) { float x, y;
x=45; y=2*sin(x*3.14/180); printf(“Y=%f \n”, y); }
第二章 算法
§2.1 算法的概念
算法:为解决一个问题而采取的方法和步骤。 对同一个问题, 算法是不唯一的。例如:
1+2+3+……+100=5050 或 100+1+99+2+98+……+49+51+50= 100+49*100+50=5050
C语言基础知识 ppt课件
/*把整数20赋值给变量b*/
第7行: sum=a+b;
/*把两数之和赋值给变量sum*/
第8行: printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);
/*把计算结果输出到用户屏幕上*/
第9行 }
函数功能:求两数之和
程序说明: 第1行是表示包含一个头文件。 第2行:main是函数名,表示是主函数,每个C程
(2)求原码的反码:即将原码中的”0”变”1”,”1” 变”0”,由此可得反码:1111111111111001
(3)将反码加1,就可得-6的补码 为:1111111111111010
练习:求-10的补码
-10的补码是1111111111110110
3.无符号整数
31 30
…… ……
数值位
最大 的无符号整数是 1111111111111111 1111111111111111 (十进制数是232-1=4292967295) 和-1的补码在内存中的存放形式一致
2、算术表达式就是用算术运算符和圆括号连接起来 的式子
例:表达式3.6-5/2+1.2+5%2的值是_D____
A) 4.3 B)4.8 C) 3.3 D)3.8 二、强制类型转换
格式:(类型名)表达式
如: (int)2.36 结果为2 (float)5/2 结果为2.5
练习:请计算下列表达式的值
第二节 标识符、常量与变量
一、标识符 1、命名规则
(1)标识符只能由字母、数字、下划线组成。 (2)标识符的第一个字符必须是字母或下划线。 (3)标识符是区分大小写的。
如:Abc和abc是不同的 例5:判断下列标识符是否合法
a x sum 3s s3 spels yes? yes-no _to 123 _123 @r
C语言ppt课件
第1章 程序设计概述
1.1 程序的概念 1.2程序设计语言 1.3 初识C程序 1.4 C程序的基本语法 1.5 C程序设计方法 1.6常见C程序的错误
1.1 程序的概念
• 程序(program):是用某种程序设计语言编 写指示计算机完成特定功能的命令序列的集合, 如: – IE浏览器iexplore.exe程序 – 网络聊天qq.exe程序 – 洗衣机洗衣程序
#include <stdio.h>
#include <conio.h>
1.3.3 简单游戏的C程序
•简单的“走迷宫” 小游戏的C程序
for(i=0;i<6;i++)
puts(m[i]);//初始迷宫图 输出到屏幕
1.3.3 简单游戏的C程序
• 简单的“走迷宫”小游戏的执行结果
1.3.4 C程序的实现过程
1.2程序设计语言
• 高级语言的翻译
– 高级语言不能被计算机直接执行,必须先由一 种翻译程序将这些程序翻译成能被计算机识别 和执行的机器语言
– 翻译程序的种类• 编译序 • 解释程序1.3 初始C程序
1.3.1 C语言概述 1.3.2 数值计算的C程序 1.3.3简单游戏的C程序 1.3.4 C程序的实现过程
1.3.1 C语言概述
• C语言演变 – BCPL=>B => C => C++
• C可作为系统程序的设计语言 – 如编写Windows、Linux、嵌入式等操作系统
• C可作为应用程序的设计语言 – 如编写计算器、游戏、图像处理等
1.3.1 C语言概述
• C 是最受欢迎的、应用最广泛的编程语言之一
C语言程序的设计电子课件源代码参考的答案02单元1 程序的设计基础-PPT文档资料58页
int main()
{
int length, wide,pmt; printf("请输入矩形的长和宽:");
length
scanf("%d%d",&length ,&wide ); //假设用户 输入5 3
*
pmt= P1e6rimeter(len5gth, w3ide) ; //函数调用
printf("矩形的周长是:%d\n",pmt);
2 常州信息职业技术学院
C语言程序设计
单元一 程序设计基础
【知识目标】 6.理解和掌握整型常量、实型常量、字符常量、字符串常量及 其表示方法和符号常量的定义及使用; 7.掌握变量的定义、赋值和初始化; 8.了解整型变量、实型变量、字符型变量在内存中的存储形式、 存储长度和取值范围; 9.弄清自动变量、静态变量和外部变量的生存周期和作用域; 10.熟练掌握算术运算、赋值类运算等各种运算的运算规则、 运算符的优先级别和结合方向; 11.领会算术表达式、赋值表达式和逗号表达式的值及计算过 程。
22 常州信息职业技术学院
C语言程序设计
1.3 数据描述
一(三、字形)常符式字量符型常量含及表示法
义
ASCII值 (十进制)
\n
回车换行,将当前光标位置移到下一行的开头
10
2.转\t义字符水:平跳格(跳到下一个制表区的起始位置)
9
⑴以反\b 斜杠“退格\”,开光头标后前移跟一一列个,光规标定经的过位字置母不代变表一个控8 制字
21 常州信息职业技术学院
1.3 数据描述
C语言程序设计
一、常量
(三)字符型常量及表示法 1.字符型常量:用单引号括起来的单一字符(包括转 义字符)称为字符型常量。 【示例】'a','A','2', '\n','\101'等都是字符型常量,其 中'\n','\101'都是转义字符,而''','\'都是不合法的字符型 常量,对于单撇号和反斜杠必须用转义字符来表示。
幻灯片C语言程序设计第2章PPT课件
[例2.4]求1-1/2+1/3-1/4+…+1/99-1/100
算法如下: S1:sign=1 S2:sum=1 S3:deno=2 S4:sign=(-1)*sign S5:term=sign*(1/deno) S6:sum=sum+term S7:deno=deno+1 S8:若deno100返回S4;否则算法结束。
(5)有效性。算法中的每一个步骤都应当能有效地执行, 并得到确定的结果。
11
2.4 怎样表示一个算法
为了表示一个算法,可以用不同的方法。 常用的方法有:
自然语言 传统流程图 N-S流程图 伪代码 PAD图等。
12
2.4.2 用流程图表示算法
13
[例2.6]将例2.1求5!的算法用流程图表示
14
C程序设计
Email: lliunan@
1
整体概况
概况一
点击此处输入 相关文本内容
01
概况二
点击此处输入 相关文本内容
02
概况三
点击此处输入 相关文本内容
03
2
第2章 程序的灵魂-算法
一个程序包括以下两个方面的内容: (1)对数据的描述。在程序中要指定数据的类型和数据的 组织形式,即数据结构。 (2)对操作的描述。即操作步骤,也就是算法。
10
2.3 算法的特性
(1)有穷性。一个算法应包含有限的操作步骤,而不能 是无限的。
(2)确定性。算法中的每一个步骤都应当是确定的,而 不应当是含糊的、模棱两可的。
(3)有零个或多个输入。所谓输入是指在执行算法时需 要从外界取得必要的信息。
(4)有一个或多个输出。算法的目的是为了求解,“解” 就是输出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单选:1.当代电子计算机能够自动地处理指定的问题是因为()。
A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是2.C语言源程序的基本单位是()。
A.过程B.函数C.子程序D.标识符3.C语言源程序文件的后缀是()。
A..objB..exeC..docD..c4.一个完整的可运行的C语言源程序中()。
A.可以没有主函数B.可以有一个或多个主函数C.必须有主函数和其它子函数D.必须有且仅有一个主函数5.以下标识符中,不能作为合法的C用户定义标识符的是().A.ForB.PrintfC.WORDD.sizeof6.以下标识符中,不能作为合法的C用户定义标识符的是().A.answerB.toC.signedD._if7.C语言执行程序的开始执行点是().A.程序中第一条可以执行语言B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数8.能将高级语言编写的源程序转换为目标程序的是().A.链接程序B.解释程序C.编译程序D.编辑程序9.以下叙述不正确的是().A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面10.以下说法中正确的是().A.C语言的程序总是从第一个定义的函数开始执行.B.在C语言程序中,要调用的函数必须在main()函数中定义.C.C语言程序总是从main()函数开始执行,在main()函数中结束.D.C语言程序中的main()函数必须放在程序的开始部分.11.下列说法正确的是().A.注释时,"/"和"*"之间可以有空格B.无论注释内容是多少,在对程序编译时都被忽略C.在书写C语言源程序时,每个语句都以逗号结束D.C程序每行只能写一个语句12.组成C语句的一个必不可少的符号是()。
A.逗号B.引号C.冒号D.分号13.下述哪一个不是结构化程序基本结构()。
A.顺序B.选择C.循环D.嵌套14.下列四个叙述中,正确的是()。
A.C程序中的所有字母都必须小写B.C程序中的关键字必须小写,其他标示符不区分大小写C.C程序中的所有字母都不区分大小写D.C语言中的所有关键字必须小写15.下列叙述正确的是()。
A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行16.以下叙述中正确的是().A.C语言的源程序不必通过编译就可以直接运行B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令C.C源程序经编译形成的二进制代码可以直接运行D.C语言中的函数不可以单独进行编译17.以下叙述中正确的是().A.C语言比其他语言高级B.C语言可以不用编译就能被计算机识别执行C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D.C语言出现的最晚,具有其他语言的一切优点18.设C语言中,int类型数据占4个字节,则long类型数据占().A.1个字节B.2个字节C.4个字节D.8个字节19.设C语言中,int类型数据占4个字节,则short类型数据占().A.1个字节B.2个字节C.4个字节D.8个字节20.设C语言中,int类型数据占4个字节,则unsigned类型数据占().A.1个字节B.2个字节C.4个字节D.8个字节21.若有以下定义:char s='\092'; 则该语句().A.使s的值包含1个字符B.定义不合法,s的值不确定C.使s的值包含4个字符D.使s的值包含3个字符22.a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是().A.a*b/a*b==1B.a/b*b/a==1C.a/b*b+a%b==aD.a/b*b==a23.经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为().char x=65;float y=7.3;int a=100;double b=4.5;A.2,2,2,4B.1,2,2,4C.1,4,2,8D.2,4,2,824.C语言执行程序的开始执行点是().A.程序中第一条可以执行语言B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数25.下列说法正确的是().A.注释时,"/"和"*"之间可以有空格B.无论注释内容是多少,在对程序编译时都被忽略C.在书写C语言源程序时,每个语句都以逗号结束D.C程序每行只能写一个语句26.下列字符序列中,可用作C标识符的一组字符序列是().A.S.b,sum,average,_aboveB.class,day,lotus_1,2dayC.#md,&12x,month,student_n!D.D56,r_1_2,name,_st_127.以下标识符中,不能作为合法的C用户定义标识符的是().A.a3_b3B.voidC._123D.IF28.以下数据中,不正确的数值或字符常量是().A.0B.5LC.o13D.986129.以下数值中,不正确的八进制数或十六进制数是().A.0x16B.016C.-16D.0xaaaa30.以下的选择中,正确的赋值语句是().A.a=1,b=2B.j++C.a=b=5;D.y=int(x)31.下列变量说明语句中,正确的是().A.char:a b c;B.char a;b;c;C.int x;z;D.int x,z;32.下列字符序列中,不可用作C语言标识符的是().A.b70B.#abC.symbolD.a_133.以下不正确的叙述是().A.在C程序中所用的变量必须先定义后使用B.程序中,APH和aph是两个不同的变量C.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变D.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值34.以下数据中,不正确的数值或字符常量是().A.8.9e1.2B.10C.0xff00D.82.535.以下数据中,不正确的数值或字符常量是().A. cB.66C.0xaaD.5036.以下叙述中不正确的是().A.一个好的程序应该有详尽的注释B.在C程序中,赋值运算符的优先级最低C.在C程序中,j++;是一条赋值语句D.C程序中的#include和#define均不是C语句37.C语言中,double类型数据占().A.1个字节B.2个字节C.4个字节D.8个字节38.C语言中,char类型数据占().A.1个字节B.2个字节C.4个字节D.8个字节39.执行下列语句后变量x和y的值是().y=10;x=y++;A.x=10,y=10B.x=11,y=11C.x=10,y=11D.x=11,y=1040.下列数据中,为字符串常量的是().A. AB."house"C.How do you do.D.$abc41.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是().A.c='a';B.c="a";C.c="97";D.C='97'42.下列语句的结果是().main(){ int j;j=3;printf("%d,",++j);printf("%d",j++);}A.3,3B.3,4C.4,3D.4,443.设a=12,且a定义为整型变量.执行语句a+=a-=a*=a;后a的值为().A.12B.144C.0D.13244.以下不符合C语言语法的赋值语句是().A.a=1,b=2B.++j;C.a=b=5;D.y=(a=3,6*5);45.以下不符合C语言语法的赋值语句是().A.j++;B.i=j=5;C.k=2*4,k*4;D.y=float(j);46.执行下列程序后,其输出结果是().main(){int a=9;a+=a-=a+a;printf("%d\n",a);}A.18B.9C.-18D.-947.下列语句的输出结果是().printf("%d\n",(int)(2.5+3.0)/3);A.有语法错误不能通过编译B. 2C. 1D.048.下列程序的输出结果是().main(){int a=7,b=5;printf("%d\n",b=b/a);}A.0B. 5C. 1D.不确定值49.下列程序的输出结果是().main(){int a=011;printf("%d\n",++a);}A.12B.11C.10D.950.已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为().char a='a'; a--; printf("%d,%c\n",a+'2'-'0',a+'3'-'0');A.b,cB.a--运算不合法,故有语法错C.98,cD.格式描述和输出项不匹配,输出无定值51.以下程序的输出结果为().main(){int i=010,j=10;printf("%d,%d\n",++i,j--);}A.11,10B.9,10C.010,9D.10,952.在C语言中,能代表逻辑值"真"的是().A.TrueB.大于0的数C.非0整数D.非0的数53.若int类型数据占两个字节,则下列语句的输出为().int k=-1; printf("%d,%u\n",k,k);A.-1,-1B.-1,32767C.-1,32768D.-1,6553554.若k,g均为int型变量,则下列语句的输出为().k=017; g=111; printf("%d\t",++k); printf("%x\n",g++);A.15 6fB.16 70C.15 71D.16 6f55.已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为().char a='a'; a--;printf("%d,%c\n",a+'2'-'0',a+'3'-'0');A.b,cB.a--运算不合法,故有语法错C.98,cD.格式描述和输出项不匹配,输出无定值56.下列程序的输出结果为().main(){int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}A.27.000000B.27.500000C.28.000000D.28.50000057.以下程序的输出结果为().main(){int i=010,j=10;printf("%d,%d\n",++i,j--);}A.11,10B.9,10C.010,9D.10,958.执行下列语句后,a和b的值分别为().int a,b;a=1+'a';b=2+7%-4-'A';A.-63,-64B.98,-60C.1,-60D.79,7859.C语言中要求对变量作强制定义的主要理由是().A.便于移植B.便于写文件C.便于编辑预处理程序的处理D.便于确定类型和分配空间60.以下程序的输出结果是().main(){float x=3.6;int i;i=(int)x;printf("x=%f,i=%d\n",x,i);}A.x=3.600000,i=4B.x=3,i=3C.x=3.600000,i=3D.x=3 i=3.60000061.下列标识符中,不合法的C语言用户自定义标识符是().A.printfB.enumC._D.sin62.以下字符中不是转义字符的是().A.'\t'B.'\b'C.'\c'D.'\\'63.下列程序段的输出结果为().float k=0.8567;printf("%06.1d%%",k*100);A.0085.6%%B.0085.7%C.0085.6%D..85764.下列程序段的输出结果为().float x=213.82631;printf("%3d",(int)x);A.213.82B.213.83C.213D. 3.865.C语言的注释定界符是().A.{ }B.[ ]C.\* *\D./* */66.double x;scanf("%lf",&x);不可以赋值给x变量的常量是().A.123B.100000C.'A'D."abc"67.下列程序段的输出结果为().int x=3,y=2;printf("%d",(x-=y,x*=y+8/5));A. 1B.7C. 3D. 568.执行以下程序段后,输出结果和a的值是().int a=10;printf("%d",a++);A.10 和10B.10 和11C.11 和10D.11 和1169.一个算法应该具有"确定性"等5个特性,下面对另外4个特性的描述中错误的是().A.有零个或多个输入B.有零个或多个输出C.有穷性D.可行性70.以下叙述中正确的是().A.C语言的源程序不必通过编译就可以直接运行B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令C.C源程序经编译形成的二进制代码可以直接运行D.C语言中的函数不可以单独进行编译71.在C语言中,char型数据在内存中的存储形式是().A.补码B.反码C.原码D.ASCII码72.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为().A.intB.floatC.doubleD.不确定73.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是().A. 2.500000B. 2.750000C. 3.500000D.0.00000074.设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为().A.floatB.charC.intD.double75.语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是(说明:'\b'是退格符)().A.a\bre\'hi\'y\\\bouB.a\bre\'hi\'y\bouC.re'hi'youD.abre'hi'y\bou76.设有int x=11; 则表达式(x++ * 1/3) 的值是().A. 3B. 4C.11D.1277.若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为().A.7B.8C.9D.1078.下面四个选项中,均是不合法的用户标识符的选项是().A. A P_0 doB.float la0 _AC.b-a goto intD._123 temp int79.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是().A.7B.8C. 6D. 280.若有说明语句:char c='\72';则变量c().A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法,c的值不确定81.在C语言中,要求运算数必须是整型的运算符是().A./B.++C.!=D.%82.下面不正确的字符串常量是().A.'abc'B."12'12"C."0"D." "83.已定义ch为字符型变量,以下赋值语句中错误的是().A.ch='\';B.ch=62+3;C.ch=NULL;D.ch='\xaa';84.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是().A.-3B.9C.-12D. 685.下列选项中,合法的C语言关键字是().A.V ARB.cherC.integerD.default86.设有说明语句:char a='\72';则变量a().A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法87.以下选项中,与k=n++完全等价的表达式是().A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+188.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式().A.从左起输出该字符串,右补空格B.按原字符长从左向右全部输出C.右对齐输出该字串,左补空格D.输出错误信息89.系统的标准输入文件是指().A.键盘B.显示器C.软盘D.硬盘90.C语言并不是非常严格的算法语言,在以下关于C语言的不严格的叙述中,错误的是().A.同一个运算符号在不同的场合可以有不同的含义B.有些不同类型的变量可以在一个表达式中运算C.在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D.任何不同数据类型都不可以通用91.以下选项中属于C语言的数据类型是()A.复数型B.双精度型C.逻辑型D.集合型92.下列常数中不能作为C语言的常量的是()A.0xA6B..004C.0683D.30000093.在C语言中,数字031是一个()A.十六进制数B.八进制数C.十进制数D.非法数94.下列可以正确表示字符型常量的是()A.'\t'B."a"C."\n"D.185'95.已知int a;float f;正确的语句是()A.(int f)%aB.int(f)%aC.(int)f%aD.int(f%a)96.以下合法的C语言赋值语句是()A.a=b=58B.--i;C.a=58,b=58D.k=a+b97.C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符().A.必须为字母或下划线B.必须为下划线C.必须为字母D.可以字母、数字和下划线中的任一种字符.98.若变量已经正确定义,现要将a 和b中的数据进行交换,下面不正确的是()A.a=a+b,b=a-b,a=a-b;B.t=a,a=b,b=t;C.t=b;b=a;a=t;D.a=t;t=b;b=a;/////填空://////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1.一个C程序由若干个函数组成,其中必须有且只能有一个【1】函数。