- 博客(65)
- 收藏
- 关注
原创 执行时间模块(需补充)
并将其返回的函数替换原来的函数定义。这使得在函数定义后直接调用函数时,实际上是调用了被装饰后的函数。1.装饰器传入的参数是函数。
2024-06-07 11:19:18 120
原创 字符数组和字符串题
在32位系统中,下面的程序段将输出 ▁▁。下面的程序段将输出 ▁▁▁。下面的程序段将输出 ▁▁。3.*字符指针(1-1)1.字符数组(1-2)2.字符数组(1-3)
2024-04-22 22:16:09 245
原创 函数的问题
实参与形参的个数必须相等,但实参与形参的类型不一定要完全一致。在函数调用时,如果实参的类型与形参的类型不匹配,会进行隐式类型转换。静态变量的作用域是局部作用域,但是其生存期是整个程序运行期间,而不是仅在函数调用时。3.当变量的存储类型定义缺省时,系统默认为变量的存储类型为auto类型,分配在静态区。D.如函数调用时,实参与形参都为变量,则这两个变量不可能占用同一内存空间。B.实参与形参的个数必须相等,且实参与形参的类型必须对应一致。静态变量的作用域是在声明它的函数内部,而不是整个文件。
2024-04-22 22:09:18 259
原创 递归的题目
1.一个递归算法必须包括(3.递归函数的两个要素是(D.递归表达式、递归方程。B.终止条件和递归部分。D.终止条件和循环部分。B.递归出口、边界条件。C.边界条件、递归方程。
2024-04-22 21:52:31 167
原创 指针进阶题
所以,strcpy(str+2,"cdBCD")也就是将"z"用"cdBCD"进行字符串拷贝,拷贝后,原有的以'z'为起始的空间被"cdBCD"覆盖,而前面的"xy"不受影响 所以最后输出"xycdBCD"由于p1指向"abcd"的首地址'a'的地址,所以p1+2指向'c'的地址 p2=”ABCD”,由于p2指向"ABCD"的首地址'A'的地址,所以p2+1指向'B'的地址。,由于str指向"xyz"的首地址'x'的地址,所以str+2指向'z'的地址。,它是一个指向数组的指针,指向的是长度为6的。
2024-04-22 21:40:08 298
原创 单链表题目
根据需要动态地开辟内存空间,可以比较自由方便地插入新元素(结点),支持随机访问,故使用链表可以节省内存,操作效率高。将指针p的下一个结点的下一个结点的地址赋给指针p的下一个结点,即p->next=q->next;C.结点的存储空间分两部分,一部分用于存储结点的数据,另一部分用于存储其他结点的指针。4.在一个单链表head中,若要在指针p所指结点后插入一个q指针所指结点,则执行(5.在一个单链表head中,若要删除指针p所指结点的后继结点,则执行(D)。10.带头结点的单链表的结点结构。
2024-04-22 21:20:49 637
原创 C预处理题目
C语言中的非执行语句(如声明语句、定义语句等)不会被转换成二进制的机器指令,而是在编译阶段被处理并生成对应的符号表等信息。14.在“文件包含”预处理语句的使用过程中,当#include后面的文件名用双引号括起来时,寻找被包含文件的方式是(寻找被包含文件的方式是首先在当前源文件所在的目录下查找,如果找不到,则在编译器的标准库路径下查找。预处理指令是在编译之前由预处理器处理的,它们不是真正的C语句,而是用来辅助编译过程的指令。C.扩展名为obj的文件, 经连接程序生成扩展名为exe的文件是一个二进制文件。
2024-04-22 20:13:46 944
原创 首字母大写
说明:参数 in 和 out 为指示两个文件的指针。函数从 in 所指文件中的读出数据,将结果写入 out 所指的文件中。int main()elseputs("文件无法打开!");if (out)puts("文件保存成功!");return 0;/* 请在这里填写答案 */
2024-04-22 19:35:24 267
原创 倒数函数(宏)
请在空白处填写适当内容,用带参数的宏替换命令来实现相同的功能。说明:参数 x 为非零实数,函数值为其倒数 1/x。注:裁判程序有很多,不止一个。
2024-04-22 18:02:12 149
原创 统计成绩不及格学生信息
说明:(1)参数in和out为指示两个文件的指针。函数从in所指文件中读出数据,将结果写入out所指的文件中。(2)in所指文件中有很多行(不超过100行),每行对应一名学生的多个信息,以空格间隔,这些信息包括:学号(12位),姓名(不超过10个字符,且其中不含空格),三科成绩:数学,英语,C语言(均是<=100的非负整数)。(3)函数要求,某科成绩不及格(<60)的学生,需要将其“学号 姓名 该科课程名”三部分内容写入out文件中,每行一个结果。
2024-04-22 17:57:54 427
原创 链表的基本操作-删除链表中的一个结点
在这里描述函数接口。例如:在这里解释接口参数。例如:其中head和name都是用户传入的参数。head是已经创建好的无头结点的链表的头指针;name是最大为19个字符的字符串。
2024-04-21 23:18:44 369
原创 链表的基本操作-创建一个链表
在这里描述函数接口。例如:在这里解释接口参数。在函数中输入m,及m行数据,完成链表的创建。该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。int num;/*学号*//*姓名*/int score;/*成绩*//*指向下个结点的指针*/单向链表的头尾指针保存在全局变量head和tail中。输入为若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束。
2024-04-21 21:17:15 479
原创 英文单词排序(重点冒泡排序)
其中 color为指针数组首地址,n是字符串个数。int i;/* 调用函数 */for(i = 0;i < 5;/* 请在这里填写答案 */i < n - 1;i++)j < n;j++)注意:1.冒泡排序的规则2.交换时不能用strcpy,与上一题不一样,因为t为指针,交换的是地址。
2024-04-21 16:07:02 222
原创 文件选择判断题
又称随机存取文件,可以通过调用C语言的库函数来指定开始读(写)的字节号,然后直接对此位置上的数据进行读或写操作。C.在一个程序中当对文件进行了写操作后, 必须先关闭该文件然后再打开, 才能读到第一个数据。B.打开一个已存在的文件并进行了写操作后, 原有文件中的全部数据必定被覆盖。D.当对文件的读(写)操作完成之后, 必须将它关闭, 否则可能导致数据丢失。文件指针是用来指示当前正在操作的文件,而位置指针则是指示文件中的当前位置。A.C语言中的文件是流式文件, 因此只能顺序存取数据。
2024-04-15 20:57:03 356
原创 指针的进阶
定义了一个指针变量pb,它是一个 指向数组的指针,指向的是长度为6的int型数组。(二维数组)(多维数组实际上是数组的数组, 二维数组就是每个元素都是一个一维数组的数组。定义了含有5个元素的一维数组p ,每个元素是一个指向整型对象的指针数组。color是一个指针数组,其中每个 数组元素都是一个字符指针,分别 指向代表颜色的字符串。color[i]表示第i个单词的首地址,而* color[i]是第i个单词的首字母。2.一维指针数组定义的一般格式为: 类型名 * 数组名[数组长度];1.概念:如果数组的。
2024-04-09 17:01:17 266
原创 逆序数据建立链表
函数createlist利用scanf从输入中获取一系列正整数,当读到−1时表示输入结束。按输入数据的逆序建立一个链表,并返回链表头指针。int data;
2024-03-20 19:52:20 399
原创 学生信息的那些操作:(3)按姓名,查个人
有一学生成绩表,包括学号、姓名、3门课程成绩。请实现如下查找功能:输入一个学生的姓名,输出该学生学号、姓名、3门课程成绩。
2024-02-27 20:28:16 506
原创 学生信息的那些操作:(2)按学号,查个人
有一学生成绩表,包括学号、姓名、3门课程成绩。请实现如下查找功能:输入一个学生的学号,输出该学生学号、姓名、3门课程成绩。
2024-02-27 19:44:07 548
原创 学生信息的那些操作:(1)最高分,在哪里?
从键盘输入若干个学生的信息,每个学生信息包括学号、姓名、3门课的成绩,计算每个学生的总分,输出总分最高的学生的信息。
2024-02-27 19:10:44 437
原创 C语言文件知识点
系统给每个打开的文件都在内存中开辟一个区域,用于存放文件的有关信息(如文件名、文件位置、文件状态等)。stdin,stdout,stderr就是这个fp,不过他是随着计算机系统的开启默认打开的,其中0就是stdin,表示输入流,指从键盘输入,1代表stdout,2代表stderr,1,2默认是显示器。就是把标准输入流stdin重定向到in.txt文件中,这样用scanf输入时,不会从键盘读取数据,而是从in.txt文件中获取输入。“w” 以只写方式,创建并打开文本文件,已存在的文件将被覆盖。
2024-02-26 21:35:44 618
原创 删除元素(数组)
输入一个递增有序的整型数组A有n个元素,删除下标为i的元素,使其仍保持连续有序。请注意当数组只有一个元素,并且被删除之后,则数组为空,此时应该是没有任何输出。/*删除数组a中下标为i的元素*/输入分三行,第一行是一个整数n(n<10),第二行是n个整数,第三行是要删除元素的下标i,i>=0。/*输出数组a的前n个元素*/输出删除下标为i的元素后的数组元素,数据之间用空格隔开。
2024-02-02 19:18:10 463
原创 scanf读取返回值问题
它将返回一个小于2的值,表示读取的变量数量少于指定的数量。成功读取了3个整数,它将返回3,表示成功读取了3个变量。未能成功读取两个整数(例如输入不符合预期的格式),scanf函数遇到文件结束标志函数返回值是-1。对每行输入,输出A+B的值,单独占一行。,键盘输入时,ctrl+z表示输入结束。,表示成功读取了两个变量。注:EOF是宏定义常量-1,每组一行,为整数A, B。成功读取并存储了两个整数,指示要读取两个整数。
2024-01-28 23:59:37 479
原创 在数组中查找指定元素
其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。
2023-12-19 22:28:25 497
原创 指针相关知识点
这意味着函数swap1中的操作只会影响到传递给它的副本,而不会影响到main函数中的变量a和b。3.变量在内存中所占存储空间的首地址,称为该变量的地址;//pd1是一个指向int类型的指针,而pd2是一个int类型的变量。2.将i的地址存入一个指针变量p中p = &i(可以存储地址的变量称为指针变量。指针变量也是一个变量,只不过该变量中存储的是另一个对象的内存地址;如果一个变量存储另一个对象的地址,则称该变量指向这个对象;//p指向变量i的地址(这是指针最常用的赋值方法)指针变量所指向的变量的类型。
2023-12-19 21:24:10 527
原创 计算天数[2]
在这里描述函数接口。例如:其中yearmonth和day是用户传入的参数。函数返回年year、月month和日day对应的是该年的第几天。
2023-12-16 23:22:23 420
原创 字符串知识点
2.字符数组:char name[15] = { 'W', 'a', 'n', 'g', 'L', 'i'};(3)使用字符串处理函数gets(),可以输入带空格的字符串。注意:比较两个字符串的大小只能使用此函数, 而不能使用“>”、“
2023-12-11 22:27:48 368
原创 二维数组知识点
2.赋初始值:int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};定义:int SumArr( int a[5][10] , int m , int n);a[1][0] a[1][1] a[1][2] 上三角。a[2][0] a[2][1] a[2][2] 下三角。体会一下是如何交换的,不只有b=a[0] [0] , b= [i] [j];a[0][0] a[0][1] a[0][2] 主对角线。如:int a[3][2];
2023-12-11 16:06:32 525
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人