C语言复习摘要
- 格式:doc
- 大小:53.50 KB
- 文档页数:4
大一c语言期末知识点在大一的C语言课程中,期末考试是一个很重要的环节。
为了帮助同学们顺利通过考试,以下是一些大一C语言期末考试的重点知识点。
一、基础概念1. C语言的起源和发展历程2. C语言的特点和优势3. C语言程序的结构和运行原理二、数据类型1. 基本数据类型(整型、浮点型、字符型)2. 数组和字符串3. 枚举类型4. 结构体和共用体三、运算符和表达式1. 算术运算符和表达式2. 关系运算符和表达式3. 逻辑运算符和表达式4. 位运算符和表达式5. 赋值运算符和表达式6. 条件运算符(三目运算符)四、控制结构1. 顺序结构2. 分支结构(if语句、switch语句)3. 循环结构(while循环、do-while循环、for循环)4. 跳转语句(break语句、continue语句、goto语句)五、函数和递归1. 函数的定义和调用2. 函数参数(值传递、地址传递)3. 函数返回值4. 递归函数的理解和使用六、数组和指针1. 数组的定义和初始化2. 一维数组和多维数组3. 数组作为函数参数的传递4. 指针的定义和初始化5. 指针的运算和指针与数组的关系七、文件操作1. 文件的打开和关闭2. 文件的读写操作3. 文件指针的理解和使用4. 文本文件和二进制文件的区别与应用八、预处理指令和头文件1. 预处理指令的作用和使用方法2. 头文件的引用和使用以上是大一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语言使用手册摘要:1.C 语言简介2.C 语言的特点3.C 语言的使用范围4.C 语言编程基础5.C 语言数据类型6.C 语言运算符与表达式7.C 语言控制结构8.C 语言函数9.C 语言数组与字符串10.C 语言文件操作11.C 语言指针12.C 语言高级特性13.C 语言编程规范与优化14.C 语言编程实例正文:C 语言是一种广泛应用的计算机编程语言,由Dennis Ritchie 在20 世纪70 年代早期在贝尔实验室开发。
C 语言的设计目标是为了简化UNIX 操作系统的开发过程,因此它具有底层访问能力,能够直接操作硬件。
C 语言的特点包括简洁、高效和灵活,使得它成为众多程序员的首选。
C语言的使用范围非常广泛,从操作系统、嵌入式系统、硬件驱动到应用软件,几乎涵盖了计算机科学的所有领域。
此外,许多现代编程语言,如C++、C#和Objective-C,都源于C语言。
C 语言编程基础包括变量、数据类型、运算符、表达式和控制结构。
C 语言的数据类型分为基本数据类型和复合数据类型。
基本数据类型包括整型、浮点型和字符型,而复合数据类型包括数组、结构体和联合体。
C 语言的运算符和表达式包括算术运算符、关系运算符、逻辑运算符和赋值运算符等。
C 语言的控制结构主要包括条件语句(if-else)、循环语句(for、while、do-while)和跳转语句(break、continue、goto)。
C 语言函数是一段可重用的代码块,用于执行特定任务。
C 语言支持自定义函数和库函数。
自定义函数可以通过函数声明和函数定义来实现,而库函数则需要引入头文件。
C 语言还支持递归函数和递归调用。
C 语言数组和字符串是两个重要的数据结构。
数组是一组相同类型的数据的集合,可以通过下标访问。
字符串是一组字符序列,通常用字符数组表示。
C 语言提供了许多字符串操作函数,如strcpy、strcat 和strlen。
C 语言文件操作包括文件的打开、关闭、读取和写入。
C语言期末考试复习资料C语言复习摘要一、数据类型:基本类型(整型、实型、字符型、枚举类型),构造类型(数组、结构体、共用体)、指针类型、空类型。
基本类型也叫简单类型,构造类型也叫复杂类型二、标识符:标识符只能由字母、下划线、数字构成,且必须以字母或下划线开头,且对字母的大小写敏感。
三、常量1、整型常量,如:32,0x32,0X32,0x3f,0xea,8L,8l,0672、实型常量,如:3.14,1e23,0.8E8,0.8E-8,0.8E+83、字符常量,如:‘a’,‘\n’, ‘\w’,‘\\’,‘\0’4、字符串常量,如:“windows”,“a”,(其赋值表达式和赋值语句中其本质是一个地址常量)5、地址常量,若有定义:int k,a[10];char s[20];则:&k,a,s,NULL都是地址常量6、符号常量,用宏定义实现,如:#define PAI 3.14159267、以下都是非法常量:0xfg,3.1e2.8,‘aw’,‘w\’,0x,068四、表达式(要点:先确定表达式的类型,再确定表达式的值的类型,最后确定表达式的值):1、算术表达式(应注意变量类型的自动转换——原则:低级向高级转换):(1)、整型表达式:参加运算的都是整型量,结果也是整型数。
如:x+20*9+3(2)、实型表达式:参加运算的都是实型量,运算过程中先转换成double型,结果也是double型。
如:x+20*9+3.0,x+20*9+sqrt(3)2、赋值表达式:将赋值运算符“=”右边的值赋给左边的变量,其值为赋值后左边变量的值,类型为左边变量的类型。
如:x=3(注:若x为整型变量,则该表达式的值为整型,若x实型变量,则该表达式的值为实型)3、逻辑表达式:用逻辑运算符(!,&&,||)连接的整型量,结果为整数(0或1)。
逻辑表达式可认为是整型表达式的一种特殊形式。
如:((x=3)&&(y=0))4、关系表达式:用关系运算符将两个表达式连接起来的式子,结果为整数(0或1)。
c语言代码解读摘要:1.C语言简介与背景2.C语言基本语法与关键词3.C语言代码结构与组织4.代码实例与解读5.C语言应用领域与优势6.学习C语言的建议与资源正文:C语言作为一门广泛应用的编程语言,自20世纪70年代由丹尼斯·里奇(Dennis Ritchie)在贝尔实验室开发以来,已成为计算机科学领域的重要基石。
C语言具有高性能和灵活性,适用于各种操作系统和硬件平台,为编程爱好者和企业开发者提供了丰富的编程实践。
一、C语言简介与背景C语言起源于B语言,丹尼斯·里奇在B语言的基础上,吸收了汇编语言的一些特性,设计出了C语言。
C语言的诞生标志着高级编程语言的一个重要转折点,为后来的编程语言发展奠定了基础。
二、C语言基本语法与关键词C语言具有以下关键字:if、else、while、for、switch、case、break、continue、goto等。
这些关键字用于控制结构、循环结构和条件语句等。
此外,C语言还支持自定义变量、数据类型、函数定义与调用等基本语法。
三、C语言代码结构与组织C语言代码通常分为以下几个部分:1.预处理指令:包括头文件包含、宏定义、条件编译等。
2.全局变量与函数声明:声明全局变量、函数原型等。
3.主函数(main):程序的入口,程序执行的起点。
4.函数调用:包括递归调用、跨文件调用等。
5.循环与条件语句:包括for、while、if、switch等。
6.数组与指针:数组声明、初始化、指针操作等。
7.内存管理:包括动态内存分配、释放等。
8.文件操作:包括输入输出、文件读写等。
四、代码实例与解读以下是一个简单的C语言代码实例:```c#include <stdio.h>int main() {int a = 10;int b = 5;int sum = a + b;printf("The sum of a and b is: %d", sum);return 0;}```这段代码实现了两个整数的加法运算,并输出结果。
C语言复习提纲:第一章 C语言程序设计概述一、Visual C++6.0开发环境1、了解Visual C++6.0的安装过程;2、了解Visual C++6.0的工作界面,菜单和工具栏的使用;▲二、掌握C语言程序运行的过程1、编辑:是指把按照C语法规则编写的程序代码通过编辑器(Visual C++ 6.0,Turbo C 3.0)输入计算机,并存盘。
在存盘时,C源文件的扩展名为 .c2、编译:将C语言源程序编译成目标程序,即对源程序进行编译,并将源程序转换为扩展名为.obj的二进制目标代码(即把已经编辑好的源程序翻译成二进制目标代码的过程)。
3、连接:将用户程序生成的目标代码文件(.obj)和系统提供的库文件(.lib)中的某些代码连接在一起,生成一个可执行文件(.exe)。
4、执行:执行生成的可执行代码,并输出结果。
5、调试:是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。
▲三、结构化程序设计的基本概念1、概念以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,将原来较为复杂的问题化简为一系列简单模块的设计,任何模块都可以使用一些基本的结构来实现,任何复杂的程序,都可以使用这些基本结构按一定的顺序组合起来,这些基本结构的特点都是只有一个入口、一个出口,这样的程序设计方法称为结构化程序设计。
2、基本思想结构化程序设计的基本思想是采用"自顶向下,逐步细化、模块化设计、结构化编码"的程序设计方法和"单入口单出口"的控制结构。
3、三种基本结构⑴顺序结构⑵选择结构⑶循环结构4、三种基本结构的特点⑴只有一个入口⑵只有一个出口⑶每一个基本结构中的每一部分都有机会执行到⑷结构内不存在“死循环”5、设计原则⑴自顶向下⑶逐步细化⑶模块化设计⑷结构化编码▲四、C程序的基本组成:C程序是由若干个函数构成的,至少有一个主函数main(),main()的位置可以任意,其他各函数在程序中的前后位置也是可以任意的。
c语言程序设计大纲摘要:1.课程简介2.C 语言编程基础3.数据类型与运算符4.控制结构5.函数6.指针与内存管理7.数组、字符串与结构体8.文件操作9.课程总结正文:【课程简介】C 语言程序设计是一门面向计算机编程初学者的课程,旨在使学生熟悉C 语言编程的基本概念和技巧。
C 语言是一种通用的、过程式的计算机编程语言,广泛应用于操作系统、嵌入式系统、游戏开发等多个领域。
本课程将从C 语言的基本语法、数据类型、运算符、控制结构等方面入手,逐步引导学生掌握C 语言编程的基本方法。
【C 语言编程基础】C 语言编程基础包括C 语言的语法规则、编程风格和基本的输入输出语句。
C 语言的语法规则主要涉及关键字、标识符、常量、变量等概念。
编程风格主要指代码的可读性、代码布局和注释等方面。
输入输出语句是程序与用户交互的重要途径,包括输入语句(如scanf)、输出语句(如printf)等。
【数据类型与运算符】C 语言中的数据类型包括整型、浮点型、字符型等基本类型,以及数组、指针、结构体等复合类型。
C 语言的运算符包括算术运算符、关系运算符、逻辑运算符、赋值运算符等。
本部分将详细介绍各种数据类型和运算符的用法。
【控制结构】C 语言的控制结构主要包括条件语句(if-else)、循环语句(for、while、do-while)和跳转语句(break、continue、goto)等。
通过这些控制结构,程序员可以控制程序的执行流程,实现复杂的逻辑功能。
【函数】函数是C 语言程序设计的基本模块,可以用来封装一段具有特定功能的代码。
函数包括返回值类型、函数名、参数列表和函数体等组成部分。
本部分将介绍函数的定义、调用、参数传递等方式,并介绍递归函数、多态函数等高级概念。
【指针与内存管理】指针是C 语言中一种特殊的变量,用于存储另一个变量的内存地址。
通过指针,程序员可以间接访问和操作内存中的数据。
内存管理是C 语言程序设计中一个重要的环节,包括动态内存分配(malloc)、内存释放(free)等操作。
c语言高中教材摘要:一、C 语言概述1.C 语言的发展历史2.C 语言的特点和应用领域二、C 语言的基本语法1.数据类型a.整型b.浮点型c.字符型2.变量与常量a.变量定义与初始化b.常量3.运算符与表达式a.算术运算符b.关系运算符c.逻辑运算符d.赋值运算符e.其他运算符4.控制结构a.顺序结构b.选择结构i.if 语句ii.switch 语句c.循环结构i.for 循环ii.while 循环iii.do-while 循环三、函数与过程1.函数定义与调用2.参数传递3.返回值4.递归函数四、数组与字符串1.数组的概念与定义2.数组的访问与操作3.字符串的概念与操作4.字符数组与字符串数组五、指针1.指针的概念与定义2.指针的运算3.指针与数组4.指针与函数六、文件操作1.文件的打开与关闭2.文件的读取与写入3.文件指针正文:C 语言是一种广泛应用于计算机领域的编程语言,具有高性能、可移植性强以及良好的兼容性等特点。
它起初作为Unix 操作系统的开发语言而诞生,如今已成为各类软件开发的基础。
C 语言的基本语法包括数据类型、变量与常量、运算符与表达式以及控制结构。
其中,数据类型包括整型、浮点型、字符型等,用于表示不同类型的数据;变量与常量用于存储和表示数据;运算符与表达式用于计算和处理数据;控制结构则用于控制程序的执行流程。
函数与过程是C 语言中实现代码模块化的方式。
通过定义函数,可以将一段代码封装成一个独立的单元,方便调用和复用。
C 语言中的函数可以有参数传递和返回值,还可以实现递归操作。
C 语言中,数组和字符串是常用的数据结构。
数组可以存储多个相同类型的数据,而字符串则是用于存储字符数据的数组。
C 语言提供了丰富的字符串操作函数,方便进行字符串的解析和处理。
指针是C 语言中一个重要的概念,它允许程序直接操作内存地址。
通过指针,可以实现数组、函数等高级操作。
同时,指针也是C 语言中许多漏洞和安全问题的根源,因此需要谨慎使用。
c语言代码解读摘要:一、C 语言概述二、C 语言代码的基本结构三、C 语言编程的基本语法四、C 语言代码的实际应用五、总结正文:一、C 语言概述C 语言是一种通用的、过程式的计算机程序设计语言。
它于1972 年由美国计算机科学家丹尼斯·里奇(Dennis Ritchie)在贝尔实验室开发,为了重写操作系统Unix。
C 语言的设计目标是提供一种能以简单、清晰、高效的方式编写操作系统及其它系统软件的编程语言。
经过多年的发展,C 语言已经成为了计算机领域中最为广泛使用的编程语言之一。
二、C 语言代码的基本结构C 语言代码通常由以下几部分组成:1.预处理指令:预处理指令是在编译之前对源代码进行处理的指令,例如宏定义、条件编译等。
2.输入输出声明:输入输出声明用于声明程序需要使用的外部函数,例如标准输入输出库函数。
3.主函数:主函数是程序的入口,程序从这里开始执行。
4.代码块:代码块是C 语言程序的基本结构,可以包含条件语句、循环语句等控制结构,以及各种函数调用。
5.函数:函数是C 语言程序的基本模块,用于实现特定的功能。
三、C 语言编程的基本语法C 语言编程的基本语法包括:1.变量:变量是存储数据的容器,可以存储整数、浮点数、字符等数据类型。
2.数据类型:C 语言有多种数据类型,如整型、浮点型、字符型等。
3.运算符:C 语言提供了各种运算符,包括算术运算符、关系运算符、逻辑运算符等。
4.控制语句:C 语言提供了丰富的控制语句,如条件语句(if-else)、循环语句(for、while)等,用于实现复杂的逻辑控制。
5.函数:C 语言提供了函数接口,可以实现代码的模块化、重用。
四、C 语言代码的实际应用C 语言广泛应用于操作系统、嵌入式系统、硬件驱动等领域。
许多著名的软件和操作系统都是用C 语言编写的,如Unix、Linux、Windows 等。
C 语言具有性能高、跨平台、可移植性强等特点,使其成为计算机领域中的重要编程语言。
c语言第k小整数摘要:一、C 语言简介二、第k 小整数问题三、求解第k 小整数的算法1.暴力法2.快速排序法3.堆排序法四、总结与展望正文:C 语言是一种广泛应用于计算机领域的编程语言,简洁、高效是其最大的特点。
在算法竞赛和面试中,经常会遇到一些涉及C 语言的问题,其中求解第k 小整数的问题就是一个经典问题。
所谓第k 小整数问题,就是给定一个整数数组A,以及一个整数k,求数组A 中第k 小的整数。
这个问题看似简单,实则需要运用一定的算法知识才能解决。
为了解决这个问题,我们可以采用以下几种算法:1.暴力法:遍历整个数组,将数组元素按照从小到大的顺序排列,然后直接返回第k 小的元素。
这种方法的时间复杂度为O(n^2),显然效率较低,不适合处理大规模数据。
2.快速排序法:利用快速排序的性质,对数组进行分区,然后根据分区情况调整k 的值。
具体而言,首先对数组A[low, high] 进行快速排序,将A[low] 与A[high] 进行交换,此时A[low] 为数组中的最小值。
如果k > n - low + 1,那么第k 小的整数就是A[low + k - 1];否则,第k 小的整数就是A[high - k + 1]。
这种方法的时间复杂度为O(nlogn),效率较高,是求解第k 小整数问题的首选算法。
3.堆排序法:利用堆排序的性质,对数组进行排序,然后直接返回第k 小的元素。
具体而言,首先构建一个大顶堆(或小顶堆),然后将堆顶元素与堆底元素进行交换,此时堆顶元素为数组中的最大值(或最小值)。
接下来,将堆的大小减一,并对剩余元素重新调整堆结构。
重复这个过程,直到堆的大小为k。
这种方法的时间复杂度为O(nlogn),同样是一种高效的算法。
综上所述,求解第k 小整数问题有多种算法可供选择。
C语言复习摘要一、数据类型:基本类型(整型、实型、字符型、枚举类型),构造类型(数组、结构体、共用体)、指针类型、空类型。
基本类型也叫简单类型,构造类型也叫复杂类型二、标识符:标识符只能由字母、下划线、数字构成,且必须以字母或下划线开头,且对字母的大小写敏感。
三、常量1、整型常量,如:32,0x32,0X32,0x3f,0xea,8L,8l,8.0L,0672、实型常量,如:3.14,1e23,0.8E8,0.8E-8,0.8E+83、字符常量,如:‘a’,‘\n’, ‘\t’,‘\\’,‘\0’4、字符串常量,如:“windows”,“a”5、地址常量,若有定义:int k,a[10];char s[20];则:&k,a,s都是地址常量6、符号常量,用宏定义实现,如:#define PAI 3.14159267、以下都是非法常量:0xfg,3.1e2.8,‘aw’,‘w\’,0x,068四、表达式(要点:先确定表达式的类型,再确定表达式的值的类型,最后确定表达式的值):1、算术表达式(应注意变量类型的自动转换——原则:低级向高级转换):(1)、整型表达式:参加运算的都是整型量,结果也是整型数。
如:x+20*9+3(2)、实型表达式:参加运算的都是实型量,运算过程中先转换成double型,结果也是double 型。
如:x+20*9+3.0,x+20*9+sqrt(3)2、赋值表达式:将赋值运算符“=”右边的值赋给左边的变量,其值为赋值后左边变量的值,类型为左边变量的类型。
如:x=3(注:若x为整型变量,则该表达式的值为整型,若x实型变量,则该表达式的值为实型)3、逻辑表达式:用逻辑运算符(!,&&,||)连接的整型量,结果为整数(0或1)。
逻辑表达式可认为是整型表达式的一种特殊形式。
如:((x=3)&&(y=0))4、关系表达式:用关系运算符将两个表达式连接起来的式子,结果为整数(0或1)。
如:x>3,a>b,(a=3)>(b=5),(a>b)>(b>c)5、强制类型表达式:用“(类型)”运算符使表达式的类型进行强制转换。
如:(float)a6、逗号表达式(也叫顺序表达式):形式为:表达式1,表达式2,…,表达式n顺序求出表达式1,表达式2,…,表达式n的值。
其结果为表达式n(最后一个表达式)的值。
如(假设有说明: int x):x=10,x*2,x+37、条件表达式:形式为:表达式0?表达式1:表达式2若“表达式0”的值非零,则条件表达式的值等于“表达式1”的值。
若“表达式0”的值为零,则条件表达式的值等于“表达式2”的值。
如:设:int x=6则(x>6)?(0?x+1:x-1):(10?2*x:x/2)的值为:12。
五、自加、自减运算:若有定义:int k=5;则:表达式:(k++)、(++k)、(k--)、(--k)有何区别?六、控制结构:1、选择控制:if,switch2、循环控制:while,do while,for(不要使用goto)七、预处理命令:#define 宏名字符串#define 宏名(参数1,参数2,…,参数n)字符串#include “文件名”(或<文件名>)八、函数:函数的定义,函数的调用,函数的形参类型九、指针:若有定义int *p;则p是一个地址变量,*p等效于一个整型变量。
分析:int a[3]={5,8,20},*p;p=a;则:*p++,(*p)++,++*p,*++p有何区别注意:*,++,--这三种运算符号,优先级别一样,结合次序是从右向左十、文件:使用文件的一般步骤是:打开文件—>操作文件—>关闭文件。
文件分为文本文件(也叫ASCII文件)和二进制文件。
C语言复习练习题一、填空题1、执行int a=12;a+=a-=a*a 语句后a= -264;2、若int x=4;则表达式:x?(10?x+1:x-1):(0?2*x:x/2)的值为53、写出表达式的值:(注意运算符的优先级别,以及同优先级运算符的结合次序,见书73页)9+5/2 11;8+2<=9 0;8%3+6 8;!(3<2)||(8!=7)1;3/9*180 0;5*‘d’500;!!(8<9)0;(x=5*3,x*10,(x>100))0;4、语句:n1=2;n2=++n1;n1=n2++;执行后,n1= 3;n2= 4;5、若有定义:int a[6] ,*p=a;则p+3表示;*(p+3)表示;*p+3表示;6、语句printf(“c:\\\\dos”)的输出结果是c:\\dos;7、若有int x=3,y=13,z=2;执行语句z*=x-- +(++y)后,z的值是348、写出下列表达式的求值结果(1)3!=5 1;(2)1782%100*5 410;(3)sizeof(long int)4;(4)2/4*(5+4)0;(5)2 *‘e’202;(6)!!(5>4)1;(7)已知x=0,x?(0?x+1:x-1):(8?x+4:x/2)4;9、设有宏定义 #define MOD(x,y) x%y则执行下面语句的输出为。
int z,a=15,b=100;z=MOD(b,a);printf(“%d\n”,z);10、×C语言存储字符串时,用特殊的字符…\0‟表示字符串的结束11、×定义C函数时,若函数没有返回值,则返回值类型应设为12、×语句:int a=5,*p=&a;*p+=2;printf(“%d%d”,a,*p);输出的值是二、多项选择题1、与语句if(a!=0)... 等效的语句是(B)。
(A)、if(!a)...;(B)、if(a)...;(C)、if(!a==0)...;(D)、if(a>0||a<0)2、向磁盘上已有的文本文件添加字符串,文件打开的方式可以是()。
(A)、“r+”;(B)、“a”;(C)、“w+”;(D)、“a+”3、若有定义int a[3][4];以下哪些是对该数组元素正确的描述()。
(A)、a[3][2];(B)、a[2][3];(C)、*(a+1);(D)、*(a[1]+1)4、能正确计算5!(5的阶乘)的程序段是(A)。
(A )、 i=1;s=1; (B )、i=1;s=1;while (i<=5) while (i<5){ {s=s*i ; s=s*i ;i++; i++;}; };(C )、i=1;s=1; (D )、i=1;s=1;do{ do{s=s*i ; s=s*i ;i++; i++;}while (i>=5); }while (i>5);5、若函数头文件已被正确的包含,以下能正确输入一个字符串的C 程序有( )。
(A )、char s[41]; scanf (“%s ”,s );(B )、char str[41],*s ;s=str ;gets (s );(C )、char *s ; scanf (“%s ”,s );(D )、char *s ;s=(char *)malloc (41);scanf (“%s ”,s );三、 读程序,写出运行结果1、 main(){ int i , j ;for (i=0;i<=3;i++){ for (j=0;j<=5;j++){ if (i==0|| j==0|| i==3|| j==5) printf (“*”); else printf (“#”); } printf(“\n ”);}} 2、 当运行下面程序时,从键盘输入 book ↙books ↙运行结果是 ;char a1[80],a2[80],*s1=a1,*s2=a2;gets(s1);gets(s2);if(!strcmp(s1,s2)) printf(“*”);else printf(“#”);printf(“%d ”,strlen(strcat(s1,s2)));3、 下面程序功能是求算式:xyz+yzz=532中x 、y 、z 的值(其中xyz 和yzz 分别表示一个3位数)。
void main(){ int x ,y ,z ,i ,result=532;for(x=1;x<10;x++)for(y=1;y<10;y++)for( z=0 ; z<10 ;z++){ i=100*x+10*y+z+100*y+10*z+z ;if( i= =532 )printf(“x=%d ,y=%d ,z=%d\n ”,x ,y ,z); }* * * * * * * # # # # * * # # # # * * * * * * *}4、若用0到9之间不同的3个数构成一个三位数,下面程序将统计共有多少不同的方法void main(){ int i,j,k,count=0;for(i=1;i<=9;i++)for(j=0;j<=9;j++)if( i==j ) continue;else for(k=0;k<=9;k++)if( k!=i&&k!=i ) count++;printf(“%d\n”,count);}5、下面的程序是判断输入的字符串是否是“回文”#include <stdio.h>#include <string.h>main(){ char s[81],*p1,*p2;int n;gets(s);n=strlen(s);p1=s;p2=s+n-1;while( ){if(*p1!=*p2)break;else{p1++;;}}if(p1<p2) printf(“No\n”);else printf(“Yes\n”);}6。