c语言基础编程
C语言编程基础考试

C语言编程基础考试(答案见尾页)一、选择题1. C语言是一种什么类型的编程语言?A. 机器语言B. 汇编语言C. 高级语言D. 以上都不是2. 在C语言中,以下哪个是合法的常量?A. 123B. -456C. ED. π3. C语言中的注释方式是什么?A. 单行注释B. 多行注释C. 注释可以跨越多行D. A和B4. 在C语言中,变量名必须以什么字母开头?A. 数字B. 下划线C. 大写字母D. 小写字母或大写字母5. C语言中,以下哪个是算术运算符?A. +B. =C. *D. /6. 在C语言中,if-else语句的基本结构是什么?A. if (条件) 语句; else 语句;B. if (条件) 语句; else if (条件) 语句; else 语句;C. if (条件) 语句; else 语句; elif (条件) 语句;D. A和B7. C语言中,for循环的初始化部分可以使用哪些类型的语句?A. 声明变量B. 赋值表达式C. 函数调用D. A和B8. 在C语言中,结构体是由什么组成的?A. 标识符B. 变量和函数C. 字符串D. 以上都不是9. C语言中的数组名在整个数组中是什么含义?A. 数组第一个元素的地址B. 数组所有元素的地址C. 数组最后一个元素的地址D. 与数组无关的值10. 在C语言中,字符串常量的结束标记是什么?A. 'B. "C. $D. *11. C语言是一种什么类型的编程语言?A. 机器语言B. 汇编语言C. 高级语言D. 以上都不是12. C语言的基本数据类型有哪些?A. 整数型B. 实数型C. 字符型D. 结构体类型13. 在C语言中,字符串常量的表示方式是:A. 单引号括起来的单个字符B. 双引号括起来的字符序列C. 单引号括起来的多个字符D. 双引号括起来的多个字符序列14. 下面关于C语言运算符的描述,哪个是错误的?A. 算术运算符包括+、-、*、/B. 关系运算符包括==、!=、>、<C. 逻辑运算符包括&&、||、!D. 位运算符包括<<、>>D15. 在C语言中,结构体的定义方式是:A. 使用关键字structB. 使用关键字classC. 使用关键字enumD. 使用关键字struct16. 下面关于C语言指针的描述,哪个是错误的?A. 指针是一种非常特殊的变量,它存储了另一个变量的内存地址B. 指针可以用来指向数组的首元素C. 指针加法的结果是被指向对象的偏移量D. 指针减法的结果是被指向对象的偏移量17. 在C语言中,以下哪个语句是正确的?A. int a[5] = {1, 2, 3, 4, 5};B. int *p = new int[5];C. char *str = "Hello, World!";D. allignment18. 在C语言中,以下哪个选项是定义一个整型变量的正确语法?A. int a;B. int a = 10;C. int a[5];D. int *p = &a;19. 在C语言中,以下哪个表达式是计算字符串长度的正确语法?A. strlen(str);B. str.length();C. str.toCharArray();D. str[0] - '0';20. 在C语言中,以下哪个选项是正确的文件操作语句?A. fopen("file.txt", "r");B. fclose(p);C. fread(p, size, count, file);D. fwrite(p, size, count, file);21. C语言是一种什么类型的编程语言?A. 机器语言B. 汇编语言C. 高级语言D. 以上都不是22. 在C语言中,以下哪个是合法的常量?A. 123B. -456D. 0x1A23. C语言中的变量名必须以什么字母开头?A. 数字B. 下划线C. 大写字母D. 小写字母24. 在C语言中,以下哪个运算符用于指针算术?A. *B. /C. %D. +25. C语言中,以下哪个语句用于声明一个整型变量?A. int a;B. int a = 10;C. a = 10;D. a := 1026. 在C语言中,以下哪个函数用于从文件中读取数据?A. printf()B. scanf()C. fopen()D. fclose()27. C语言中的关键字是什么?A. ifB. elseC. whileD. all of the above28. 在C语言中,以下哪个运算符用于比较两个数值?B. <C. >D. <=29. C语言中,以下哪个语句用于跳出当前循环?A. breakB. continueC. returnD. exit()30. 在C语言中,以下哪个语句用于将一个变量的值赋给另一个变量?A. =B. :=C. =D. <=31. C语言是一种什么类型的编程语言?A. 面向过程B. 面向对象C. 函数式D. 逻辑式32. 在C语言中,以下哪个关键字用于声明变量?A. intB. floatC. charD. double33. C语言中,以下哪个运算符用于指定位移操作?A. <<B. >>C. +=D. -=34. 在C语言中,结构体的定义格式如下所示:struct 结构体名 {项1;项2;...};其中,项1和项2等是结构体的成员。
计算机编程基础—c语言

计算机编程基础—c语言
C语言是一种通用、高级的编程语言,它由贝尔实验室的Dennis Ritchie在20世纪70年代初期发明。
与其他编程语言
相比,C语言的语法非常简单,同时也支持底层的操作,使得
其成为了系统编程和嵌入式开发中最常用的语言之一。
C语言可以用于开发各种类型的程序,从简单的命令行工具到
大型的应用程序和操作系统。
它的编译器可在多种操作系统上运行,例如Windows、Linux和Mac OS等。
以下是C语言编程中的基础概念:
1. 变量:变量用于存储数据,可以是各种类型的数据,例如整数、浮点数、字符等。
2. 数据类型:C语言提供了多种数据类型,例如int、float、char等。
3. 运算符:运算符用于执行算术、逻辑和位操作,例如+、-、*、/等。
4. 控制结构:C语言支持多种控制结构,例如条件语句(if-else)、循环语句(for、while、do-while)和跳转语句(break、continue、goto)等。
5. 函数:函数是C语言中组织代码的基本单元,它可以接受
参数,执行特定的操作,并返回值。
6. 数组:数组可以用于存储一组相同类型的数据,可以是一维或多维的。
7. 指针:指针用于存储内存地址,C语言中的许多高级功能都使用指针。
8. 结构体:结构体可以将多个数据项组合成一个整体,方便在程序中处理。
C语言的学习需要通过实践来掌握,建议通过编写简单的程序开始,逐渐提高难度和复杂度,来提高编程水平。
C语言入门教程

C语言入门教程C语言是一种通用的高级编程语言,被广泛应用于系统软件开发和应用软件开发中。
掌握C语言的基础知识对于学习其他编程语言和进一步深入编程都是非常重要的。
本文将介绍C语言的一些基础知识,帮助初学者快速入门。
1.C语言简介C语言是由美国贝尔实验室的Dennis M. Ritchie于20世纪70年代设计和开发的。
它是一种中级编程语言,结构简洁清晰,具有良好的可移植性和可扩展性。
2.编译与运行C语言是一种编译型语言,需要在使用之前先编译成机器码,再由计算机执行。
编译过程分为预处理、编译、汇编和链接四个阶段。
最终生成可执行程序,可以在计算机上执行。
3.基本语法C语言的基本语法包括标识符、关键字、运算符、数据类型和语句等。
标识符可以是变量名、函数名等,关键字是C语言中已经定义好的单词,运算符用于进行各种运算,数据类型用于定义变量的类型,语句是一行完整的执行代码。
4.变量和常量在C语言中,变量是用来存储数据的地方,常量是不可改变的值。
变量需要先定义后使用,并且可以赋予不同的值。
常量可以是整型、浮点型、字符型等。
5.运算符和表达式C语言支持各种运算符,包括算术运算符、关系运算符、逻辑运算符等。
使用这些运算符可以进行各种数学运算和逻辑判断。
运算符可以用在表达式中,形成更复杂的运算逻辑。
6.控制语句C语言提供了多种控制语句,包括顺序结构、分支结构和循环结构。
顺序结构是按照代码的顺序执行;分支结构通过判断条件来执行不同的代码块;循环结构可以重复执行其中一段代码。
7.函数函数是C语言中的一个重要概念,它可以将一段代码封装起来,提供给其他地方使用。
函数可以有输入参数和返回值,可以达到模块化编程的效果。
8.数组数组是一种用来存储相同类型数据的集合。
在C语言中,数组有固定的大小,可以通过索引来访问数组中的元素。
9.指针指针是C语言中的一个重要概念,它保存了内存中一些变量的地址。
通过指针,可以直接访问和修改变量的值,还可以动态分配内存。
C语言程序设计基础

C语言程序设计基础C语言是一种通用的高级编程语言,广泛应用于计算机科学和软件开发领域。
作为一门程序设计语言,C语言具有简洁明了、高效灵活的特点,是初学者入门的好选择。
本文将介绍C语言程序设计的基础知识,包括数据类型、变量和常量、运算符、控制结构、函数以及数组和指针等内容,帮助读者快速上手C语言编程。
一、数据类型在使用C语言进行编程时,我们首先需要了解C语言中提供的各种数据类型。
C语言中的基本数据类型包括整型、浮点型、字符型和布尔型。
整型用于表示整数,浮点型用于表示带小数部分的数值,字符型用于表示字符,布尔型用于表示真值。
1. 整型C语言中的整型包括char、short、int和long等类型。
它们在存储空间和取值范围上有所不同,适用于不同的场景。
在定义整型变量时,需要指定变量的类型,并为其赋予初值。
2. 浮点型C语言中的浮点型包括float和double类型。
float类型占用4个字节的存储空间,而double类型占用8个字节。
在进行浮点数计算时,需要注意精度损失的问题。
3. 字符型C语言中的字符型用于表示单个字符,通常使用char类型。
字符型变量可以存储ASCII码或者Unicode编码中的字符。
4. 布尔型C语言中的布尔型用于表示真值,只有两个取值:true和false。
在C语言中,我们通常使用宏定义来定义布尔类型。
二、变量和常量在程序中,我们需要使用变量来存储不同类型的数据,并且需要给变量一个合适的名称。
C语言中的变量需要先声明后使用,并且可以对变量进行赋值操作。
1. 变量声明和定义在使用变量之前,我们需要先声明变量的类型和名称。
变量声明的格式为:类型变量名;变量定义的格式为:类型变量名 = 初值;可以同时声明多个变量,用逗号分隔。
2. 变量赋值和操作变量赋值通过赋予变量特定的值来进行。
C语言中提供了一系列运算符来进行变量操作,如赋值运算符、算术运算符、比较运算符、逻辑运算符等。
3. 常量常量是程序中固定不变的数据,其值在程序执行过程中不能被修改。
c语言一到一百的代码基础

c语言一到一百的代码基础C语言是计算机科学中非常重要的一门语言,它能够为程序员提供非常强大的功能和灵活性。
想要精通C语言,需要一个详尽的代码基础。
本文将为您介绍如何从一到一百建立C语言代码基础。
一、基础语法1.1 C语言的注释方式注释方式 // 单行注释或/* 多行注释 */。
1.2 C语言的变量定义和基本运算变量定义:type name; 基本运算:四则运算和赋值操作符。
1.3 C语言的控制流程语句if-else语句、for循环语句、while循环语句、do-while循环语句、switch-case语句、break语句和continue语句等。
1.4 C语言的函数定义和调用函数的定义:type function_name(arguments){...}。
调用函数:function_name(arguments)。
二、指针与数组2.1 指针的概念和使用方法指针是一个变量,存储内存地址并允许程序直接访问该地址内存中的值。
指针的使用方法:*p表示指向p所指向的地址的值,&variable表示变量variable的地址。
2.2 数组的定义和使用方法数组是一组同类型的数据,用一个名字和下标来表示。
数组的定义方法:type array_name[size]。
数组的使用方法:array_name[index]。
三、文件操作3.1 文件的打开和关闭打开文件:fopen(filename, mode)。
关闭文件:fclose(file_pointer)。
3.2 文件的读写操作读文件:fscanf(file_pointer, format, arguments),fgets(buffer, size, file_pointer), fread(pointer, size, count, file_pointer)。
写文件:fprintf(file_pointer, format, arguments), fputs(string, file_pointer)。
C语言编程入门教程

C语言编程入门教程C语言是一种通用的高级编程语言,广泛用于编写系统级应用和嵌入式系统。
它具有简单、高效、可移植性强等特点,是学习与理解计算机编程的绝佳起点。
本文将为初学者提供一份C语言编程的入门教程,帮助他们了解基本的语法、数据类型和流程控制,并附带一些实例代码。
一、基础语法1.注释注释是一种用于解释代码或添加说明的文本。
在C语言中,注释可以单行注释(以//开头)或多行注释(以/*开头,以*/结尾)。
2.头文件头文件包含了一些预定义的函数和变量的声明,通过#include指令引入。
常用的头文件有<stdio.h>(输入输出函数)、<stdlib.h>(内存管理函数)和<math.h>(数学函数)等。
3.主函数C语言的主函数是程序的入口,它的格式如下所示:```int maireturn 0;```其中,int表示主函数的返回类型,main是函数名,(中可以传入命令行参数,return 0表示程序执行成功。
4.变量变量是用于存储数据的一种容器。
在声明变量之前,需要指定变量的类型,例如int、float、char等。
5.标识符标识符是用来标识变量、函数、数组等的名称。
在C语言中,标识符可以由字母、数字和下划线组成,但不能以数字开头。
二、数据类型C语言提供了多种数据类型,以适应不同的需求。
常用的数据类型有整型、浮点型、字符型和指针类型等。
1.整型整型用于存储整数,常用的整型有int、short和long等。
它们的取值范围和占用字节数不同,可以根据需求进行选择。
2.浮点型浮点型用于存储小数,常用的浮点型有float和double等。
它们的精度和占用字节数不同,double比float更精确。
3.字符型字符型用于存储单个字符,使用char类型。
每个字符都对应一个ASCII码,可以用单引号括起来表示,如'A'、'1'。
4.指针类型指针类型用于存储变量的内存地址,即指针变量指向一些其他变量的内存地址。
C语言初级代码

C语言初级代码一、简介C语言是一种广泛应用于系统程序设计和科学计算的计算机编程语言。
作为一门高级编程语言,C语言被许多计算机科学和计算机工程专业的学生所学习和应用。
本文将介绍C语言初级代码的一些基本概念和常用语法。
二、变量与数据类型在C语言中,变量是用来存储不同类型数据的容器。
在使用变量之前,需要先声明变量的数据类型。
常见的数据类型包括:1. 整型(int):用于存储整数。
2. 浮点型(float和double):用于存储实数。
3. 字符型(char):用于存储单个字符。
4. 布尔型(bool):用于存储逻辑值(true或false)。
例如,声明一个整型变量x并赋值为10的代码如下:```cint x = 10;```三、基本运算符C语言提供了一系列基本的数学运算符,用于进行加减乘除等操作。
常用的运算符包括:1. 加法运算符(+):用于将两个数相加。
2. 减法运算符(-):用于将两个数相减。
3. 乘法运算符(*):用于将两个数相乘。
4. 除法运算符(/):用于将两个数相除。
5. 取余运算符(%):用于求两个数相除的余数。
例如,将两个整型变量相加并将结果存储在另一个变量sum中的代码如下:```cint a = 10;int b = 20;int sum = a + b;```四、条件语句条件语句用于根据某个条件的真假来执行不同的代码块。
在C语言中,常用的条件语句有if语句和switch语句。
1. if语句:用于判断某个条件是否成立,如果条件为真,则执行if语句块中的代码。
如果条件为假,则跳过if语句块。
示例代码如下:```cint x = 10;if (x > 0) {printf("x是正数");} else {printf("x是非正数");}```2. switch语句:用于根据一个表达式的值选择性地执行不同的代码块。
示例代码如下:```cint day = 1;switch (day) {case 1:printf("星期一");break;case 2:printf("星期二");break;// 其他情况...default:printf("无效的日期");break;}```五、循环结构循环结构用于重复执行一段代码,直到满足某个条件为止。
C语言编程入门教程

C语言编程入门教程C语言是一种非常重要且常用的编程语言,广泛应用于计算机科学领域。
无论是软件开发、系统编程还是嵌入式系统开发,掌握C语言都是必备的基础技能。
本教程将带你从零基础开始,逐步引导你学习C语言编程,帮助你入门。
一、环境搭建在开始学习C语言之前,首先需要搭建好相应的开发环境。
下面是搭建C语言开发环境的步骤:1. 下载并安装C语言编译器,比如常用的GCC编译器。
2. 配置编译器的环境变量,确保系统可以找到编译器。
3. 安装一个集成开发环境(IDE),如Code::Blocks或Dev-C++,以便更方便地进行编程工作。
二、C语言基础1. C语言的基本语法C语言是一种结构化的编程语言,它具有简洁的语法、强大的表达能力和高效的执行速度。
了解C语言的基本语法是学习的第一步,包括变量声明与定义、赋值与运算、控制结构、函数等。
2. 数据类型与变量C语言提供了多种数据类型,如整型、浮点型、字符型等。
学习如何声明和使用这些数据类型是C语言编程的基础,同时还要掌握变量的定义、赋值和运算等基本操作。
3. 数组与字符串数组是C语言中存储多个相同类型数据的一种数据结构,掌握如何声明、定义和操作数组是非常重要的。
此外,字符串在C语言中以字符数组的形式存在,学习字符串的处理方法也是不可或缺的。
4. 函数与指针函数是C语言的重要组成部分,它通过模块化的方式将程序分割成小块,提高了代码的可读性和可维护性。
指针是C语言中的一种特殊数据类型,了解指针的概念和使用方法可以更灵活地进行内存操作。
三、进阶内容1. 结构体与联合结构体是一种自定义的数据类型,它可以将多个不同类型的变量组合成一个整体。
联合是一种特殊的结构体,它允许在同一块内存中存储不同类型的数据。
学习结构体和联合的使用可以提供更灵活的数据存储方式。
2. 文件操作C语言提供了文件操作的函数库,可以读取和写入外部文件。
学习文件操作可以使程序与外部环境进行数据交互,实现更丰富的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c/c++的基础知识推荐给想学C++的朋友一个简单但是完整的学习C++的读书路线图:C++ Primer-> c++标准程序库-> effective C++-> effective STL->深入探索C++对象模型C程序常用算法源码算法(Algorithm):计算机解题的基本思想方法和步骤。
算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据、输出什么结果)、采用什么结构、使用什么语句以及如何安排这些语句等。
通常使用自然语言、结构化流程图、伪代码等来描述算法。
一、计数、求和、求阶乘等简单算法此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初值。
例:用随机函数产生100个[0,99]范围内的随机整数,统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数并打印出来。
本题使用数组来处理,用数组a[100]存放产生的确100个随机整数,数组x[10]来存放个位上的数字分别为 1,2,3,4,5,6,7,8,9,0的数的个数。
即个位是1的个数存放在x[1]中,个位是2的个数存放在x[2]中,……个位是0的个数存放在 x[10]。
void main(){int a[101],x[11],i,p;for(i=0;i<=11;i++)x[i]=0;for(i=1;i<=100;i++){a[i]=rand() % 100;printf("%4d",a[i]);if(i%10==0)printf("\n");}for(i=1;i<=100;i++){p=a[i]%10;if(p==0) p=10;x[p]=x[p]+1;}for(i=1;i<=10;i++){p=i;if(i==10) p=0;printf("%d,%d\n",p,x[i]);}printf("\n");}二、求两个整数的最大公约数、最小公倍数分析:求最大公约数的算法思想:(最小公倍数=两个整数之积/最大公约数)(1) 对于已知两数m,n,使得m>n;(2) m除以n得余数r;(3) 若r=0,则n为求得的最大公约数,算法结束;否则执行(4);(4) m ← n,n ← r,再重复执行(2)。
例如: 求 m=14 ,n=6 的最大公约数. m n r14 6 26 2 0void main(){int nm,r,n,m,t;printf("please input two numbers:\n");scanf("%d,%d",&m,&n);nm=n*m;if (m<n){t=n;n=m;m=t;}r=m%n;while (r!=0){m=n;n=r;r=m%n;}printf("最大公约数:%d\n",n);printf("最小公倍数:%d\n",nm/n);}三、判断素数只能被1或本身整除的数称为素数基本思想:把m作为被除数,将2至sqrt(m)作为除数,如果都除不尽,m就是素数,否则就不是。
(可用以下程序段实现)void main(){int m,i,k;printf("please input a number:\n");scanf("%d",&m);for(i=2;i<k;i++)if(m%i==0) break;if(i>=k)printf("该数是素数");elseprintf("该数不是素数");}将其写成一函数,若为素数返回1,不是则返回0int prime(int m){int i,k;k=sqrt(m);for(i=2;i<k;i++)if(m%i==0) return 0;return 1;}四、验证哥德巴赫猜想(任意一个大于等于6的偶数都可以分解为两个素数之和)基本思想:n为大于等于6的任一偶数,可分解为n1和n2两个数,分别检查n1和n2是否为素数,如都是,则为一组解。
如n1不是素数,就不必再检查n2是否素数。
先从n1=3开始,检验n1和n2(n2=N-n1)是否素数。
然后使n1+2 再检验n1、n2是否素数,…直到n1=n/2为止。
利用上面的prime函数,验证哥德巴赫猜想的程序代码如下:#include "math.h"int prime(int m){int i,k;k=sqrt(m);for(i=2;i<k;i++)if(m%i==0) break;return 1;elsereturn 0;}main(){int x,i;printf("please input a even number(>=6):\n");scanf("%d",&x);if (x<6||x%2!=0)printf("data error!\n");elsefor(i=2;i<=x/2;i++)if (prime(i)&&prime(x-i)){printf("%d+%d\n",i,x-i);printf("验证成功!");break;}}五、排序问题1.选择法排序(升序)基本思想:1)对有n个数的序列(存放在数组a(n)中),从中选出最小的数,与第1个数交换位置; 2)除第1 个数外,其余n-1个数中选最小的数,与第2个数交换位置;3)依次类推,选择了n-1次后,这个数列已按升序排列。
程序代码如下:void main(){int i,j,imin,s,a[10];printf("\n input 10 numbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++){imin=i;for(j=i+1;j<10;j++)if(a[imin]>a[j]) imin=j;if(i!=imin){s=a[i];a[i]=a[imin];a[imin]=s; }printf("%d\n",a[i]);}}}2.冒泡法排序(升序)基本思想:(将相邻两个数比较,小的调到前头)1)有n个数(存放在数组a(n)中),第一趟将每相邻两个数比较,小的调到前头,经n-1次两两相邻比较后,最大的数已“沉底”,放在最后一个位置,小数上升“浮起”;2)第二趟对余下的n-1个数(最大的数已“沉底”)按上法比较,经n-2次两两相邻比较后得次大的数;3)依次类推,n个数共进行n-1趟比较,在第j趟中要进行n-j次两两比较。
程序段如下void main(){int a[10];int i,j,t;printf("input 10 numbers\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("\n");for(j=0;j<=8;j++)for(i=0;i<9-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}printf("the sorted numbers:\n");for(i=0;i<10;i++)printf("%d\n",a[i]);}3.合并法排序(将两个有序数组A、B合并成另一个有序的数组C,升序)基本思想:1)先在A、B数组中各取第一个元素进行比较,将小的元素放入C数组;2)取小的元素所在数组的下一个元素与另一数组中上次比较后较大的元素比较,重复上述比较过程,直到某个数组被先排完;3)将另一个数组剩余元素抄入C数组,合并排序完成。
程序段如下:void main(){int a[10],b[10],c[20],i,ia,ib,ic;printf("please input the first array:\n"); for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)scanf("%d",&b[i]);printf("\n");ia=0;ib=0;ic=0;while(ia<10&&ib<10){if(a[ia]<b[ib]){c[ic]=a[ia];ia++;}else{c[ic]=b[ib];ib++;}ic++;}while(ia<=9){c[ic]=a[ia];ia++;ic++;}while(ib<=9){c[ic]=b[ib];b++;ic++;}for(i=0;i<20;i++)printf("%d\n",c[i]);}六、查找问题1.①顺序查找法(在一列数中查找某数x)基本思想:一列数放在数组a[1]---a[n]中,待查找的数放在x 中,把x与a数组中的元素从头到尾一一进行比较查找。
用变量p表示a数组元素下标,p初值为1,使x与a[p]比较,如果x不等于a[p],则使 p=p+1,不断重复这个过程;一旦x等于a[p]则退出循环;另外,如果p大于数组长度,循环也应该停止。
(这个过程可由下语句实现)void main(){int a[10],p,x,i;printf("please input the array:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("please input the number you want find:\n");scanf("%d",&x);printf("\n");p=0;while(x!=a[p]&&p<10)p++;if(p>=10)printf("the number is not found!\n");elseprintf("the number is found the no%d!\n",p);}思考:将上面程序改写一查找函数Find,若找到则返回下标值,找不到返回-1②基本思想:一列数放在数组a[1]---a[n]中,待查找的关键值为key,把key与a数组中的元素从头到尾一一进行比较查找,若相同,查找成功,若找不到,则查找失败。