- 博客(96)
- 收藏
- 关注
原创 C语言程序设计之基础易错题锦集6
将形参 s 所指字符串中字母字符顺序前移,其他字符顺序后移,处理后将新字符串的首地址作为函数值返回。例如:输入 :“asd123fgh456df”, 输出:“asdfghdf123456”。
2024-09-01 17:51:07 151
原创 C语言程序设计之基础易错题锦集5
条件表达式 i++==1&&(++j==3||k++==3) 中的各个运算优先级顺序从高到低为 ++、==、&&、||,先求解 ++j==3 的值为真,且 j 的值为 3,由于是逻辑或运算,所以此时计算机不再进行 || 后面的运算,k 的值仍然是 3,该表达式变为 i++==1&&1=(1==1&&1)=(1&&1)=1,然后 i 为 2,所以输出结果为:233。题目中把结构体变量作为一个整体传给相应的形参,传递的是实参结构体变量中的值。以下程序输出结果是?以下程序输出的结果是?以下程序输出结果是?
2024-08-24 20:35:10 400
原创 C语言程序设计之基础易错题锦集4
程序中递归用了函数 fun,主函数 mian 调用函数 fun(‘z’),‘z’>‘x’,故函数 fun(‘z’) 递归调用函数 fun(‘y’),‘y’>‘x’,故再次递归调用函数 fun(‘x’),输出 x,程序返回 fun(‘y’) 的调用节点输出 y ,程序返回 fun(‘z’)的调用点输出 z,故程序输出结果为 xyz。继续执行 while 循环,a++&&++b 的值为假, 此时 a=1, b=2 退出循环,输出 a、b的值,即 a=1, b=2。以下程序输出的结果是?
2024-08-18 15:14:13 661
原创 C语言基础知识之数组指针和指针数组
二维数组名代(a)表数组的起始地址,数组名加 1 (a+1),移动 1 行元素。p+1 等价于 p[1]或a[1]的 地址 , *(p+1)等价于 p[1]或a[1],*(p+1)+1等价于 p[1][1] 的地址,*(*p+1)等价于 p[0][1]、a[0][1]。数组指针式指针,指向数组的指针,也就是指向数组首地址的地址,形式如下,
2024-08-14 15:28:47 161
原创 C语言程序设计之基础易错题锦集3
所指的字符串后面,p[20] = {‘a’, ‘b’, ‘c’, ‘d’,‘a’, ‘b’, ‘c’, ‘d’,‘e’},然后通过 strcpy(p+strlen(q), q) ,首先在 p[0] 地址的基础上向后移动三位,然后将 q 所指字符串的内容复制到 p 所指的存储空间中,从字符 d 往后全部覆盖, p[20] = {‘a’, ‘b’, ‘c’,‘a’, ‘b’, ‘c’}。因此,循环是累加数组 p[i] 中除 p[0] 外的奇数到 j 上,输出结果应该是: 13+15+17=45。
2024-08-10 15:20:10 804
原创 C语言程序设计之基础易错题锦集2
内层循环和内嵌的选择语句,表示记录数组中 s 成员最大的数组元素的下标,然后把 num 成员和 s 成员存放最大的数组元素的下标,然后把 num 成员和 s 成员存放在 t 所指向的空间中,所以此处应调用字符串复制函数实现 num 成员的复制,接下来设置当前最大的数组的数组元素的 s 成员值为 0,表示再次查找最大值时该元素将被排除在外。数组 b 的作用是暂存数组 a 的数据,因为题目中会改变数组元素的值,所以不能直接在数组 a 中改动;于是变量 y 的值为 0,d*y 的值也为 0。以下程序输出结果是?
2024-08-07 16:37:03 691
原创 C语言程序设计之基础易错题锦集1
软件是程序、数据和文档的集合,按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。软件(程序)调试的任务是诊断和修正程序中的错误。算法的时间复杂度是指算法在执行过程中所需要的基本运算次数。
2024-08-07 00:04:37 624
原创 C语言程序设计之常见错误分析
mian(){C 语言规定:定义时用 a[10] 表示数组 a 中有 10 个元素,其下标由 0 开始,所以数组元素 a[10] 是不存在的,这种错误成为 “越界”。
2024-08-05 20:37:06 968
原创 C语言程序设计之基本解
选择排序的思路是这样的:从 a[0] 到 a[n-1] 中选择最小的元素,然后和 a[0] 交换;最后从 a[n-2] 到 a[n-1] 中选择最小的元素,然后和 a[0] 交换,完成排序。可以使用 n 与 2 到 n-1范围内的数进行整除,如果没有一个整数能够整除 n,则说明 n 是素数,否则说明 n 是非素数。假设变量 n 是 4 位正整数,分解出其个、十、百、千位,分别存储变量 a,b,c,d中。可以确定,数组中间偏左元素的下标是 N/2-1, 对应位元素下标的和是 N-1。, N-1,前后互换。
2024-08-04 13:24:32 567
原创 C语言程序设计之结构体篇2
名学生来,并将这些学生的数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数的数值返回。注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数。的功能是:按分数降序排列学生的记录,高分在前,低分在后。名学生的数据已放入主函数中的结构体数组中,请编写函数。所指的数组中,高于等于平均分的学生人数通过形参。学生记录由学号和成绩组成,名学生的数据已放入主函数中的结构体数组。名学生的数据已放入主函数中的结构体数组。的功能是:把高于等于平均分的学生数据放在。的功能是:把分数最低的学生数据放入。
2024-08-03 20:30:30 393
原创 C语言基础知识之函数指针和指针函数
一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据,即地址。其概念与以前类似,只是带回的值的类型是指针类型而已。可以用指针变量指向整型变量、字符串、数组,也可以指向一个函数。一个函数在编译时被分配给一个入口地址。这个函数的入口地址就称为函数的指针。函数指针是指向函数的指针变量,因而函数指针本身首先应是指针变量,只不过该指针变量指向函数。函数指针变量常用的用途之一是把指针作为参数传递到其他函数。指针函数是指带指针的函数,即本质是一个函数。的功能是:用函数指针指向要调用的函数,并进行调用。
2024-08-03 19:00:16 803
原创 C语言程序设计之数组1
的功能是:删除一维数组中所有相同的数,使之只剩一个。数组中的数按由从小到大的顺序排列,函数返回删除后数组中数据的个数。为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针 传回主函数。所指字符串中的所有数字字符顺序前移,其它字符顺序后移,处理后新字符串的首地址作为函数值返回。数,并从数表中删去该数的所有倍数;的倍数的数从数表中删去(把数表中相应位置的值置成。的功能是:移动一位数组中的内容,若数组中有。的数组元素平移到数组的最后 )。)的所有素数,方法是:首先从素数。
2024-08-03 17:17:50 612
原创 C语言程序设计之链表篇2
建立单向链表的一般步骤是:建立头指针 -> 建立第一个结点 -> 头指针指向第一个结点 -> 建立第二个结点 -> 头指针指向第二个结点。考查链表的数据结构,需利用指针变量才能实现,一个结点中应包含一个指针变量,用来存放下一个结点的地址。的功能是:将不带头结点的单向链表结点数据中的数据从小到大排序。的功能是:将不带头结点的单向链表逆置,即若原链表中从头自尾结点数据域依次为。的功能是 :统计带头结点的单向链表中结点的个数,并存放在形参。在带头结点的单向链表中,查找数据域中值为。的结点,函数返回 0 值。
2024-08-02 16:33:41 942
原创 C语言程序设计之字符串篇2
所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为 NULL。所指字符串中的所有空白字符(包括制表符、回车符及换行符)。的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。用数组作为函数的形参时,可以不定义数组的行数,但一定要定义数组的列数。若相同,什么也不做,若不同,则将其插在串的最后。的功能是:统计一个长度为 2 的字符串在另一个字符串中出现的次数。则函数把它转换为整数值 -1234$。所指字符串的个数作为函数值返回。
2024-08-02 15:57:48 634
原创 C语言程序设计之文件篇1
程序通过定义学生结构体变量,存储学生的学号、姓名和三门课的成绩。分,修改后重写文件中学生的数据,即用该学生的新数据覆盖原数据,其他学生数据指定不变;若找不到,则不做任何操作。的功能是:将形参给定的字符串、整数、浮点数写到文本文件中,再用字符从此文本文件中逐个读入并显示在终端屏幕上。的功能是:将形参给定的字符串、整数、浮点数写到文本文件中,再用字符从此文本文件中逐个读入,并调用苦函数。的功能是:从文件中找到指定学号的学生数据,读入此学生数据,对该学生懂得分数进行修改,使没门课的分数加。文件的读写分别由函数。
2024-08-02 08:25:24 696
原创 C语言程序设计之字符串篇1
所指字符串中所指的字母字符前移,其它字符顺序后移,处理后将新字符串的首地址作为函数值返回。的功能是:除了字符串的前导和尾部的 * 号外,将串中其它的 * 号全部删除。相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。中找子字符串的方法是:从第一个字符开始,对字符串进行遍历,若。个,中间和尾部的 * 号不动,在编写函数时,不得使用。串的第一个字符,两个字符串的指针自动加。所指字符串中下标为奇数的字符取出,并按。的字符串中后面的字符删除,只保留前面的。所指字符数组中的字符串应为。
2024-08-01 17:18:57 1001
原创 C语言程序设计17
码值也为偶数的字符外,其余的全部删除:字符串中剩余字符所形成的新串放在。码值为偶数,在数组中的下标也为偶数,因此不应当删除,其他以此类推。在复制的过程中,把复制的内容输出到屏幕。主函数中源文件名放在变量。将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回。的功能是:将长整型数中各位上偶数的数依次取出,构成一个数放在。码值为偶数,但在数组中的下标为奇数,因此也应当删除;高位仍在高位,低位仍在低位。所指字符串中除下标为偶数同时。中,目标文件名放在变量。所指的数组中的内容应是。所指字符串中的内容为。
2024-07-31 08:30:32 530
原创 C语言程序设计16
函数返回该学号的学生数据,指定的学号在主函数中输入。若没有找到指定学号,在结构体变量中给学号置空串,给成绩置。的功能是:将一个由八进制数字字符组成的字符串转换成十进制整数。规定输入的字符最多只能包含。学生的记录学号和成绩组成,,作为函数值返回(用于字符串比较的函数是。名学生的数据已放入主函数中的结构体数组。,则按规则移动后,数据排列为。的功能是:逆置数组元素中的值。所指数组中的数据最初排列为。所指数组中数据的个数。
2024-07-30 08:14:02 587
原创 C语言程序设计之链表篇1
建立单向链表的一般步骤是:建立头指针 -> 建立第一个结点 -> 头指针指向第一个结点 -> 建立第二个结点 -> 头指针指向第二个结点。考查链表的数据结构,需利用指针变量才能实现,一个结点中应包含一个指针变量,用来存放下一个结点的地址。的功能是:计算一个带头结点的单向链表中各结点的数据域中数值之和,结果作为函数返回值。名学生的成绩在主函数中放入一个带有头结点的链表结构中,的功能是:删除链表中数据域值相同的结点,使得只保留一个。的功能是:找出学生的最高分,并由函数值返回。
2024-07-28 13:33:54 342
原创 C语言程序设计之结构体篇1
程序通过定义结构体变量,存储学生的学号、姓名和三门课的成绩。注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数。的功能是:按分数降序排列学生的记录,高分在前,低分在后。名学生的数据已放入主函数中的结构体数组中,请编写函数。所指的数组中,高于等于平均分的学生人数通过形参。所指结构体变量中的数据赋给函数中的结构体变量。学生记录由学号和成绩组成,名学生的数据已放入主函数中的结构体数组。名学生的数据已放入主函数中的结构体数组。中的学号和姓名,最后输出修改后的数据。的功能是:把分数最低的学生数据放入。
2024-07-28 09:51:28 856
原创 C语言程序设计15
语言提供的求字符串的长度函数,函数返回较长的字符串。若两个字符长度相同,则返回第一个字符串。函数,每调用一次,输出链表尾部结点中的数据,并释放该结点,使链表缩短。的功能是:将字符串中的字符逆序输出,但不改变字符串中的内容。,功能是:比较字符串的长度,不得使用。
2024-07-27 09:12:02 392
原创 C语言程序设计14
所指字符串相同的串,找到后返回该串在字符串数组中的位置(即下标值),若未找到则返回。所指的数组中,这些数的个数作为函数值返回。规定输入字符串中指包含字母和。个内容不同的字符串,且串长小于。,其功能是:将字符串尾部的。所指字符串数组中查找与形参。号全部删除,前面和中间的。整除且有一位上的数值为。,则该项的斐波那契数值为。所指字符串数组中共有。
2024-07-26 23:43:25 555
原创 C语言程序设计13
所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。26个小写字母各自出现的次数,并依次放在。函数的形参,表达式的值作为函数值传回。
2024-07-26 00:12:07 945
原创 C语言程序设计12
规定输入的字符串中只包含字母和。的字符串,函数返回剩余字符串的个数。所指两个字符串对应位置上的字符,并把。所指字符串数组中,删除所有串长超过。所指的数组中,形成一个新的字符串。在编写函数时,不得使用。,其功能是:除了字符串前导的。,删除后,字符串的内容应当是。值大或相等的字符依次存放到。所指字符串数组中共有。语言提供的字符串函数。
2024-07-25 00:18:33 885
原创 C语言程序设计11
注意:分数最高的学生可能不止一个,函数返回分数最高的学生人数。所指数组中的前半部分元素中的值与后半部分元素中的值对换。学生的记录由学号、成绩组成,名学生的数据已放入主函数中的结构体数组。,其功能是:把分数最高的学生数据放在。,则按规则移动后,数据排列为。中存放数组中数据的个数,若。所指数组中的数据最初排列为。为奇数,则中间的元素不动。存放当前所找最大值的下标。的功能是:把主函数中输入的。存放当前所找的最大值,所指数组中数据的个数。
2024-07-23 23:09:27 844
原创 C语言程序设计10
下列给定程序中已建立一个带结点的单向链表,链表中的各结点数据中的数据递增有序链接,函数。的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。门课程的平均分,结果作为函数值返回。的功能是:计算正整数。,则他的平均分应该为。
2024-07-23 22:54:18 769
原创 C语言程序设计9
所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。所指字符串中指定字符的个数,并返回此值。个字符串进行升序排列。
2024-07-23 00:18:17 832
原创 C语言程序设计8
所指字符串数组中长度最短的字符串所在行下标,作为函数值返回,并把其串长放在形参。所指字符串中的小写字母全部改为对应的大写字母,其它字符不变。,则按规则移动后,数据排列为。所指数组中,非素数的个数通过。所指数组中的数据最初排列为。存放当前所找最大值的下标。存放当前所找的最大值,所指字符串数组中共有。个字符串,且串长小于。所指数组中数据的个数。的功能是:将所有大于。
2024-07-20 14:31:55 705
原创 C语言程序设计7
若是其他字符则保持不变,并将转换后的结果作为函数值返回。名学生的成绩在主函数中放入一个带头结点的链表结构中,中,要求复制三个字符之后插入一个空格。,其功能是:求出平均分,并由函数值返回。的功能是:进行数字字符转换,若形参。所指字符串中的所有字符复制到。,调用函数后,字符数组。,则他的平均分应该为。
2024-07-20 00:27:13 855
原创 C语言程序设计6
*思路:**求最大值和最小值,一般都是先假设一个元素最大或最小,然后通过。,其功能是:求出该学生的平均分,并放入记录的。,此时,引用成员的方式可以使用指向运算符,即。的功能是:用递归算法计算斐波那契数列中第。门成绩已在主函数中给出,清编写函数。,则按规则移动后,数据排列为。所指数组中的数据最初排列为。所指数组中最小值放在元素。所指数组中最大值放在元素。所指数组中次小值放在元素。所指数组中次大值放在元素。门成绩和平均分组成,学号和。存放当前所找的最大值,,则该项的斐波那契数值为。所指数组中数据的个数。
2024-07-18 23:18:04 751
原创 C语言程序设计实例5
中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新数,作为函数值返回。的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在。的功能是:实现两个字符串的连接(不要使用库函数。中,高位仍在高位,低位仍在低位。
2024-07-16 15:38:27 502
原创 C语言程序设计实例4
的功能是:求两个非零正整数的最大公约数,并作为函数值返回。中,把偶数从数组中删除,奇数个数通过函数值返回。的功能是:在规定输入的字符串中只含字母和。所指数组中的奇数按原顺序依次存放到。, 删除后,字符串中的内容应当是。编写函数时,不得使用。号,删除字符串中所有的。,则输出的最大公约数为。,则输出的最大公约数为。语言提供的字符串函数。
2024-07-16 12:10:13 693
原创 C语言程序设计实例3
所指的字符串中数字字符出现的次数,并存放在形参。所指的变量中,最后在主函数中输出。的功能是:实现两个变量值的交换。整除的所有整数,并将其放在。
2024-07-16 09:11:33 917
原创 C语言程序设计实例2
的值为 10 时,函数返回值为 9.612558。所指的字符串中出现的次数。的功能是:计算如下公式前。项的和,并作为函数值返回。的功能是:根据以下公式求。,程序运行后,若精度为。,函数返回值为 2。
2024-07-15 23:35:39 916
原创 C语言程序设计实例1
整型二维数组中最大元素的值,并将此值返回调用函数。,并且把计算结果作为函数值返回。的功能是:求出如下分数序列的前。项之和,和值通过函数值返回。
2024-07-15 22:11:52 1046
原创 C语言中的 static变量、static函数
Static variable & function1、Static variable2、静态局部变量(static local variable)3、静态全局变量(static global variable)4、静态函数(static function)5、代码块(Code block)1、Static variable 静态变量的类型说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例
2020-08-14 10:54:15 2207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人