C程序设计

合集下载

详细完整版C程序设计pdf

详细完整版C程序设计pdf

表达式
由变量、常量、运算符等组成的符合语法规则的 式子,用于计算或表示某种逻辑关系。
数据类型转换
隐式类型转换
由编译器自动完成,如将整型值赋给浮点型 变量时,整型值会自动转换为浮点型。
显式类型转换
由程序员明确指定,如使用强制类型转换符将一种 数据类型转换为另一种数据类型。
数据类型转换的注意事项
在进行数据类型转换时,需要注意数据范围 、精度损失以及可能产生的溢出等问题。
for循环
通过初始化、条件和迭代三部分控制循环的 执行。
循环的中断和继续
使用break和continue语句控制循环的执行 流程。
控制结构的嵌套与综合应用
控制结构的嵌套
在一个控制结构内部包含另一个控制结构,如选择结构嵌套循环 结构。
综合应用示例
结合顺序、选择和循环结构,编写复杂的程序逻辑,如排序算法 、查找算法等。
详细完整版C程序设计 pdf
目 录
பைடு நூலகம்
• C语言概述与基础 • 数据类型、运算符与表达式 • 控制结构与程序设计 • 函数与模块化设计 • 数组与字符串处理 • 指针与内存管理 • 文件操作与数据处理
01
C语言概述与基础
C语言的历史与发展
C语言的起源
C语言最初是由丹尼斯·里奇(Dennis Ritchie)在1972年 为开发UNIX操作系统而设计的一种高级编程语言。
03
第一个C程序:Hello World
• printf("Hello, World! • ");
第一个C程序:Hello World
• return 0;
第一个C程序:Hello World
}
01

C语言程序设计50例(经典收藏)

C语言程序设计50例(经典收藏)

C语言程序设计50例(经典收藏)各位读友大家好,此文档由网络收集而来,欢迎您下载,谢谢C语言程序设计50例(经典收藏)【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:复制代码代码如下:#include ““#include ““main(){int i,j,k;printf(“\n”);for(i=1;i2) /*如果是闰年且月份大于2,总天数应该加一天*/sum++;printf(“It is the %dth day.”,sum);getch();}============================== ============================== ==【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z 则将x与z的值进行交换,这样能使x 最小。

2.程序源代码:复制代码代码如下:#include ““#include ““main(){int x,y,z,t;scanf(“%d%d%d”,&x,&y,&z);if (x>y){t=x;x=y;y=t;} /*交换x,y的值*/if(x>z){t=z;z=x;x=t;} /*交换x,z的值*/if(y>z){t=y;y=z;z=t;} /*交换z,y的值*/printf(“small to big: %d %d %d\n”,x,y,z);getch();}============================================================ ==【程序6】题目:用*号输出字母C的图案。

c语言程序设计程序设计

c语言程序设计程序设计

c语言程序设计程序设计(中英文版)英文文档:C programming is a fundamental skill in computer science and software development.It is a procedural programming language that allows programmers to write efficient and reliable code.The C language has a rich set of features, including variables, loops, conditional statements, and functions, which enable developers to create a wide range of applications, from simple command-line tools to complex operating systems.To design a C program, it is important to follow a structured approach.This involves breaking down the problem into smaller, manageable tasks, and then implementing each task as a separate function.This not only makes the code more organized and easier to maintain but also allows for better debugging and testing.Another key aspect of C programming is memory management.Since C is a low-level language, programmers have direct control over the computer"s memory, which can lead to efficient programming but also requires careful attention to avoid issues like memory leaks and segmentation faults.In summary, C programming is a powerful and versatile language that is essential for anyone pursuing a career in computer science orsoftware development.By mastering C, programmers can develop a strong foundation in programming concepts and gain the skills needed to create a wide range of applications.中文文档:C语言编程是计算机科学和软件开发中的基础技能。

C语言程序设计完整

C语言程序设计完整

C语言程序设计完整C语言是一种面向过程的编程语言,常用于开发系统软件和应用程序。

它是一种通用的、高级的、强类型的编程语言,非常适合用于初学者学习编程。

一份完整的C语言程序包含了预处理、编译、链接和执行四个步骤。

这四个步骤通常是由编译器自动完成的,但我们也可以手动地执行这些步骤。

首先是预处理阶段。

在预处理阶段,预处理器会对源文件进行处理,将以“#”开头的预处理指令替换为相应的内容。

预处理指令主要用于进行宏定义和包含其他文件。

接下来是编译阶段。

在编译阶段,编译器将预处理后的源文件翻译成汇编语言。

汇编语言是一种更加接近计算机底层的语言,用于描述每一条指令的操作。

每一条汇编指令都对应着计算机的一条机器指令。

然后是链接阶段。

在链接阶段,链接器将编译阶段生成的目标文件与库文件进行链接,生成可执行文件。

库文件包含了一些常用的函数和变量,可以供程序调用。

最后是执行阶段。

在执行阶段,操作系统会将可执行文件加载到内存中,并按照指令的顺序逐条执行。

程序执行完毕后,操作系统会释放相关的资源。

一个简单的C语言程序如下:```#include <stdio.h>int mainprintf("Hello, world!\n");return 0;```这个程序输出了一条简单的消息:“Hello, world!”。

在这个程序中,`#include <stdio.h>`是预处理指令,它包含了标准输入输出库的定义。

`int main(`是主函数,所有的C程序都必须包含一个主函数。

`printf(`是一个库函数,用于向标准输出打印文本。

`return 0;`是程序的返回值,表示程序正常结束。

以上只是一个非常简单的C语言程序,实际的程序要复杂得多。

在实际的程序开发中,我们需要定义变量、控制流程、使用函数等。

C语言提供了丰富的语法和API,可以完成各种各样的任务。

总结起来,C语言程序设计需要经过预处理、编译、链接和执行四个步骤。

C语言程序设计的特点

C语言程序设计的特点

C语言程序设计的特点C语言是一种通用的程序设计语言,它具有以下几个显著的特点。

本文将详细介绍C语言程序设计的特点,并分析其在实际应用中的优势。

一、简洁高效C语言具有简洁的语法和丰富的表达能力,使得程序编写更加高效。

它提供了丰富的基本数据类型、操作符和控制结构,可以灵活地处理各种计算需求。

同时,C语言还提供了丰富的库函数,使得程序员可以快速调用各种功能模块,减少了编程的工作量。

二、可移植性强C语言的设计注重跨平台的可移植性,编写的C程序在不同的操作系统和硬件上都能够正常运行。

这使得C语言成为了广泛应用于嵌入式系统和操作系统开发的首选语言。

C语言通过提供标准的库函数和底层的操作接口,实现了高度的兼容性,简化了程序的开发和维护过程。

三、高效的内存管理C语言通过手动管理内存的方式,提供了高效的内存控制能力。

程序员可以通过动态分配和释放内存的方式,根据需求灵活地管理内存空间。

这种特点在对内存需求较大或需要频繁申请和释放内存的程序中尤为重要,有效提高了程序的性能和资源利用率。

四、底层编程能力C语言具有强大的底层编程能力,可以直接访问底层硬件和操作系统的接口。

通过使用C语言可以实现对底层硬件的完全控制,例如操纵寄存器、直接操作内存等。

这使得C语言在嵌入式开发、驱动程序开发等领域中得到广泛应用。

五、丰富的扩展能力C语言支持函数的模块化编程,可以将代码模块化、组织成库,方便代码的重用和维护。

此外,C语言还可以通过结构体和指针的使用,实现数据的封装和灵活的数据操作。

通过使用C语言的所有扩展能力,可以提高程序的可读性、可维护性和可拓展性。

六、广泛的应用领域由于其简洁、高效和可移植性等特点,C语言广泛应用于各个领域。

包括系统软件开发、网络编程、嵌入式开发、游戏开发等。

正是因为广泛的应用领域,使得C语言在深度学习、人工智能等新兴技术的开发中也占有一席之地。

综上所述,C语言程序设计具有简洁高效、可移植性强、高效的内存管理、底层编程能力、丰富的扩展能力和广泛的应用领域等特点。

c程序设计第三版pdf

c程序设计第三版pdf

c程序设计第三版pdf
引言概述:
《C程序设计第三版》是一本经典的C语言程序设计教材,被广泛应用于计算机科学与技术领域。

本文将从五个大点出发,详细阐述该教材的内容和特点,帮助读者更好地了解和使用该教材。

正文内容:
1. 教材概述
1.1 教材背景
1.2 作者简介
1.3 教材目标与受众
1.4 教材结构与章节安排
1.5 教材特点
2. 基础知识与语法
2.1 C语言基础知识
2.2 数据类型与变量
2.3 运算符与表达式
2.4 流程控制语句
2.5 函数与库函数
3. 数组与指针
3.1 数组的概念与用法
3.2 数组的初始化与操作
3.3 指针的基本概念
3.4 指针与数组的关系
3.5 指针的高级应用
4. 结构与文件操作
4.1 结构的定义与使用
4.2 结构与函数的关系
4.3 文件操作的基本概念
4.4 文件读写操作
4.5 文件指针与文件操作的高级应用
5. 动态内存分配与高级应用
5.1 动态内存分配的概念与原理
5.2 动态内存分配函数
5.3 内存泄漏与内存管理
5.4 链表的概念与应用
5.5 高级应用:递归与算法
总结:
综上所述,C程序设计第三版是一本内容丰富、结构合理的C语言教材。

通过该教材的学习,读者可以系统地掌握C语言的基础知识与语法,了解数组与指针
的使用方法,掌握结构与文件操作的技巧,以及理解动态内存分配与高级应用的概念。

该教材既适合初学者入门,也适合进阶学习,是一本不可多得的经典教材。

读者可以通过阅读该教材并实践编程,提升自己的C语言编程能力。

c程序设计是什么

c程序设计是什么C程序设计是一种使用C语言进行编程的过程,C语言是一种通用的、过程式的编程语言,由丹尼斯·里奇(Dennis Ritchie)在20世纪70年代初期开发。

C语言以其高效性、灵活性和广泛的应用领域而闻名,是许多现代编程语言的基石,包括C++、Java、C#等。

C语言的特点1. 简洁性:C语言提供了丰富的控制结构和数据类型,但语法相对简单,易于学习和使用。

2. 高效性:C语言生成的代码接近机器语言,运行效率高。

3. 可移植性:C语言编写的程序在不同操作系统和硬件平台上具有很好的移植性。

4. 结构化:C语言支持结构化编程,使得代码更加模块化和易于维护。

5. 底层访问:C语言允许程序员直接操作内存和硬件资源,适合开发系统软件和嵌入式系统。

C程序设计的基本元素1. 变量:存储数据的容器,C语言提供了多种数据类型,如整型(int)、浮点型(float)、字符型(char)等。

2. 运算符:用于执行数学和逻辑运算的符号,如加(+)、减(-)、乘(*)、除(/)等。

3. 控制语句:控制程序流程的语句,包括条件语句(if、switch)、循环语句(for、while、do-while)等。

4. 函数:一段具有特定功能的代码块,可以被多次调用,提高代码的复用性。

5. 数组:存储固定数量相同类型元素的数据结构。

6. 指针:C语言中的特殊变量,用于存储变量的内存地址。

C程序设计的过程1. 问题定义:明确编程任务的目标和需求。

2. 算法设计:设计解决问题的逻辑步骤。

3. 编写代码:根据算法设计,使用C语言编写程序代码。

4. 编译:使用C编译器将源代码转换为机器可以执行的程序。

5. 调试:检查和修正程序中的错误。

6. 测试:验证程序是否满足所有需求,并且没有错误。

7. 维护:根据需要更新和改进程序。

C程序设计的应用领域1. 操作系统:许多操作系统,如Linux和Windows,都有C语言编写的核心组件。

C 程序设计教程第二版习题答案

C 程序设计教程第二版习题答案C 程序设计教程第二版习题答案C 程序设计是一门广泛应用于计算机科学和工程领域的编程语言,它具有高效、灵活和可移植等优点。

对于初学者来说,掌握C 程序设计的基本知识是非常重要的。

而《C 程序设计教程》是一本经典的教材,为学习者提供了一系列的习题来巩固所学知识。

本文将为大家提供《C 程序设计教程第二版》习题的答案,帮助大家更好地理解和掌握C 程序设计。

第一章:C 程序设计入门1.1 习题答案:1. 编写一个C程序,输出"Hello, World!"。

```c#include <stdio.h>int main() {printf("Hello, World!");return 0;}```1.2 习题答案:1. 编写一个C程序,输入两个整数,然后输出它们的和。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和为:%d", sum);return 0;}```第二章:C 程序设计基本要素2.1 习题答案:1. 编写一个C程序,输入一个字符,然后输出它的ASCII码。

```c#include <stdio.h>int main() {char ch;printf("请输入一个字符:");scanf("%c", &ch);printf("该字符的ASCII码为:%d", ch);return 0;}```2.2 习题答案:1. 编写一个C程序,输入一个整数,然后输出它的绝对值。

C程序设计语言(完美中文版)

C程序设计语言(完美中文版)C语言是一种广泛使用的编程语言,以其高效性和灵活性而著称。

它是一种结构化编程语言,被广泛应用于系统编程、嵌入式系统、操作系统、数据库、网络编程等领域。

C语言的特点是简洁、高效、灵活,并且与硬件紧密相关,使得程序员可以更深入地理解计算机的工作原理。

在C语言中,所有的程序都是由函数组成的。

函数是C语言中的基本构建块,可以用来执行特定的任务。

C语言提供了丰富的库函数,可以用来实现各种功能,例如输入输出、字符串处理、数学运算等。

C语言还支持用户自定义函数,使得程序员可以创建自己的函数来满足特定的需求。

C语言中的数据类型包括基本数据类型和复合数据类型。

基本数据类型包括整型、浮点型、字符型等,用于表示基本的数据。

复合数据类型包括数组、结构体、联合体等,用于表示复杂的数据结构。

C语言还支持指针,可以用来实现内存管理和动态数据结构。

C语言中的控制结构包括条件语句、循环语句和跳转语句。

条件语句用于根据条件的真假来执行不同的代码块。

循环语句用于重复执行一段代码,直到满足特定的条件。

跳转语句用于在程序中实现跳转,例如跳转到循环的开始或结束。

C语言还提供了丰富的输入输出函数,可以用来从用户那里获取输入,并将输出结果显示给用户。

这些函数包括printf、scanf、puts、gets等。

通过这些函数,程序员可以与用户进行交互,获取用户输入的数据,并将处理结果展示给用户。

C语言是一种功能强大、灵活多变的编程语言。

它提供了丰富的数据类型、控制结构和输入输出函数,使得程序员可以高效地实现各种功能。

学习C语言可以帮助程序员更好地理解计算机的工作原理,为后续学习其他编程语言打下坚实的基础。

C程序设计语言(完美中文版)2. 模块化编程:C语言支持模块化编程,可以将程序划分为多个模块,每个模块包含一组相关的函数和数据。

这种模块化编程方式有助于提高代码的可读性、可维护性和可重用性。

程序员可以将常用的功能封装成模块,并在需要时引入这些模块,从而简化程序的开发过程。

C语言程序设计50例(经典收藏)

C语⾔程序设计50例(经典收藏)本篇⽂章是对C语⾔程序设计的50个⼩案例进⾏了详细的分析介绍,需要的朋友参考下【程序1】题⽬:有1、2、3、4个数字,能组成多少个互不相同且⽆重复数字的三位数?都是多少?1.程序分析:可填在百位、⼗位、个位的数字都是1、2、3、4。

组成所有的排列后再去 掉不满⾜条件的排列。

2.程序源代码:复制代码代码如下:#include "stdio.h"#include "conio.h"main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}getch();}==============================================================【程序2】题⽬:企业发放的奖⾦根据利润提成。

利润(I)低于或等于10万元时,奖⾦可提10%;利润⾼ 于10万元,低于20万元时,低于10万元的部分按10%提成,⾼于10万元的部分,可可提 成7.5%;20万到40万之间时,⾼于20万元的部分,可提成5%;40万到60万之间时⾼于 40万元的部分,可提成3%;60万到100万之间时,⾼于60万元的部分,可提成1.5%,⾼于 100万元时,超过100万元的部分按1%提成,从键盘输⼊当⽉利润I,求应发放奖⾦总数?1.程序分析:请利⽤数轴来分界,定位。

注意定义时需把奖⾦定义成长整型。

2.程序源代码:复制代码代码如下:#include "stdio.h"#include "conio.h"main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0. 1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);getch();}==============================================================【程序3】题⽬:⼀个整数,它加上100后是⼀个完全平⽅数,再加上168⼜是⼀个完全平⽅数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开⽅,再将该数加上268后再开⽅,如果开⽅后 的结果满⾜如下条件,即是结果。

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

◆选择题2. 以下叙述正确的是:A) 在C程序中,main函数必须位于程序的最前面B) C程序的每行中只能写一条语句C) C语言本身没有输入输出语句D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误本题分数:2,正确答案:C3. 以下叙述不正确的是。

A) 一个C源程序可由一个或多个函数组成B) 一个C源程序必须包含一个main函数C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面本题分数:2,正确答案:D4. 一个C语言程序是由A) 一个主程序和若干子程序组成B) 函数组成C) 若干过程组成D) 若干子程序组成本题分数:2,正确答案:B5. 在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为A) char < int < 1ong int <= float<doubleB) char=int < 1ong int< =float < doubleC) char < int < 1ong int=float=doubleD) char=int =1ong int<=float < double本题分数:2,正确答案:A6. 若x,i,j和k都是int型变量,则执行下面表达式x=(i=4,j=16,k=32)后x的值为A) 4B) 16C) 32D) 52本题分数:2,正确答案:C7. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符A) 必须为字母B) 必须为下划线C) 必须为字母或下划线D) 可以是字母,数字和下划线中任一种字符本题分数:2,正确答案:C8. 下面正确的字符常量是:A) aB) '\\''C) 'W'D) ''本题分数:2,正确答案:C9. 下面四个选项中,均是正确的八进制数或十六进制数的选项是。

A) -10 0x8f -011B) 0abc -017 0xcC) 0010 -0x11 0xf1D) 0al2 -0xl23 - 0x8本题分数:2,正确答案:C10. 下面不正确的字符串常量是。

A) 'abc'B) "12'12"C) "0"D) ""本题分数:2,正确答案:A11. 若有代数式3ae/bc,则不正确的C语言表达式是:A) a/b/c*e*3B) 3*a*e/b/cC) 3*a*e/b*cD) a*e/c/b*3本题分数:2,正确答案:C12. 以下正确的叙述是:A) 在C程序中,每行中只能写一条语句B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C) 在C程序中,无论是整数还是实数,都能被准确无误地表示D) 在C程序中,%是只能用于整数运算的运算符本题分数:2,正确答案:D13. 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'十'6'一'3';后,c2中的值为A) D(ASCII值是68)B) 68C) 不确定的值D) C本题分数:2,正确答案:A15. 在C语言中,int、char和short种类型数据在内存中所占用的字节数A) 由用户自己定义B) 均为2个字节C) 是任意的D) 由所用机器的机器字长决定本题分数:2,正确答案:D16. 若有说明语句:char c='\72'则变量cA) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法,c的值不确定本题分数:2,正确答案:A17. sizeof(float)是:A) 一个双精度型表达式B) 一个整型表达式C) 一种函数调用D) 一个不合法的表达式本题分数:2,正确答案:B18. 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为(+-*/运算的两个数中有一个数为float或double型,结果是double型)A) intB) floatC) doubleD) 不确定本题分数:2,正确答案:C(不会做)19. 设变量n为f1oat(实型)类型,m为int(整形)类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是。

A) n=(n*100+0.5)/100.0B) m=n*100+0.5 ,n= m/100.0C) n=n*100+0.5/100.0D) n=(n/100+0.5)*100.0本题分数:2,正确答案:B20.(同18题解释)表达式18/4*sqrt(4.0)/8值的数据类型为:A) intB) floatC) doubleD) 不确定本题分数:2,正确答案:C21. 设C语言中,一个int(基本整型)型数据在内存中占2个字节,则unsigned int型数据的取值范围为:A) 0~255B) 0~32767(0~216-1)C) 0~65535D) 0~2147483647本题分数:2,正确答案:C(不懂)22. 若有以下定义,则能使值为3的表达式是:int k= 7,x =12;A) x%=(k%= 5)B) x%=(k-k%5)C) x%=k- k%5D) (x%=k)-(k%=5)本题分数:2,正确答案:D23. 设以下变量均为int类型,则值不等于7的表达式是A) (x= y= 6, x+y,x+1)B) (x= y= 6,x+y,y+1)C) (x= 6,x+1,y= 6,x+y)D) (y=6,y+l,x = y,x+1)本题分数:2,正确答案:C(不懂)24. putchar(=put character给字符的缩写)函数可以向终端输出一个:A) 整型变量表达式值B) 实型变量值C) 字符串D) 字符或字符型变量值本题分数:2,正确答案:D(P78页putchar的作用是输出字符变量的值)25. 若x ,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:A) scanf(" %d%lx,%le",&x,&y,&z);B) scanf("%2d * %d%lf"&x,&y,&z );C) scanf("%x %* d%o",&x,&y);D) scanf("%x%o%6.2f",&x,&y,&z);本题分数:2,正确答案:D(P76页)(不懂)26. 已有定义int x; f1oat y;且执行scanf("%3d%f",&x,&y);语句,若从第一列开始输入数据12345 678(回车),则x 的值为A) 12345B) 123C) 45D) 345本题分数:2,正确答案:B27. 已有定义int x; f1oat y;且执行scanf("%3d%f",&x,&y);语句,若从第一列开始输入数据12345 678(回车),则y 的值为:A) 无定值B) 45.0000C) 678.000000D) 123.00000本题分数:2,正确答案:B28. 以下说法正确的是:A) 输入项可以为一实型常量,如scanf("%f",3.5);B) 只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");C) 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);D) 当输入数据时,必须指明变量的地址,如scanf("%f",&f);本题分数:2,正确答案:D(scanf函数中的“格式控制”后面应当是变量地址,而不是变量名)29. 有输入语句: scanf("a= %d,b= %d,c=%d",&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是A) 132(回车)B) 1,3,2(回车)C) a=1b=3c=2(回车)D) a=1,b =3,c =2(回车)本题分数:2,正确答案:D30. 已知ch是字符型变量,下面不正确的赋值语句是A) ch='a+b';B) ch='\0';C) ch='7'+'9';D) ch=5+9;本题分数:2,正确答案:A31. 若有以下定义,则正确的赋值语句是: int a,b;float x;A) a=1,b=2,B) b++;C) a= b= 5D) b= int(x);本题分数:2,正确答案:B32. 设x 、y均为f1oat型变量,则以下不合法的赋值语句是A) ++x;B) y=(x%2)/10;C) x*=y+8;D) x=y=0;本题分数:2,正确答案:B33. 逻辑运算符两侧运算对象的数据类型。

A) 只能是0或1B) 只能是0或非0正数C) 只能是整型或字符型数据D) 可以是任何类型的数据本题分数:2,正确答案:D34. 下关于运算符优先顺序的描述中正确的是。

A) 关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符B) 逻辑运算符< 关系运算符< 算术运算符< 赋值运算符C) 赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符D) 算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符本题分数:2,正确答案:C35. 下列运算符中优先级最高的是。

A) <B) +C) &&D) !=本题分数:2,正确答案:B36. 设x,y 和z是int型变量,且x = 3,y= 4,z= 5,则下面表达式中值为0的是A) 'y'&&'y'B) x < =yC) x||y+z&&y-zD) !(x < y)&&(!z||1)本题分数:2,正确答案:D37. 以下不正确的if语句形式是:A) if(x > y && x!=y);B) if(x= =y) x+=y ;C) if(x != y)scanf("%d",&x )else scanf("%d",&y);D) if(X < Y) {X++;Y++;}本题分数:2,正确答案:C38. 下列运算符中优先级最低的是:A) ? :B) &&C) +D) !=本题分数:2,正确答案:A39. 以下程序的运行结果是: main(){int m=5;if(m++> 5) printf(" %d\n",m);e1se printf("%d\n",m- - ); }A) 4B) 5C) 6D) 7本题分数:2,正确答案:C40. 当a=1,b=3,c=5,d=4 ,执行完下面一段程序后x 的值是:if(a < b)if(c < d)x=1;elseif(a < c)if(b < d)x=2;else x= 3;else x=6;else x=7;A) 1B) 2C) 3D) 6本题分数:2,正确答案:B41. 以下程序的输出结果是:main(){ int x= 2,y= -1,z=2;if (x < y) if(y < 0) z= 0;else z+ =1; printf("%d\n",z);}A) 3B) 2C) 1D) 0本题分数:2,正确答案:B42. 为了避免在嵌套的条件语句If-else中产生二义性,C语言规定else子句总是与( )配对。

相关文档
最新文档