-
指针学习
1指针的定义和使用 定义指针变量的格式为数据类型* 指针变量如int* p; &变量 获取变量的地址*:取值运算符。 *p在等号左边是写操作 *p在等号右边是读操作。 2指针类型的大小 所有的指针类型在32位操作系统下内存中占的字节是4个字节。 所有的指针类型在64位操作系统下内存中占的字节是8个字 -
查找子串(字符出现重叠时如何处理)
本题在pta上的测试数据较松,可以发现一些问题 采用初始版本和改良版都可以过,但明显初始版是存在问题的,改良后则无问题 如 测试 progrram 查找 ram 时 , 如果采用第一个版本,此时会返回NULL 而采用第二个版本的话,当读到第一个r时不成立时,选择记录这个r的位置 在之后如果发现这个r -
第二次上机小测补题报告12月4日
又是第二次C语言小测,我也看到了自己的很多问题,我还有很多成长的地方。 第一个编程题,总体思想上来说不是很难,但是想把脑袋中的想法实现出来,变成实实在在的代码,还是会有一定难度。 我主要的错误在于我没看懂“以键盘结束符^Z或文件结束符结束输入”是怎么用代码表达的。 这是改正后的代码 #include -
补题报告
恢复内容开始 1 没有注意看题,导制重复写了函数 createMateix 一直出现编译错误。 2 将问题分解:(1)输入菜数,和客人喜欢的编号。(2) 计数各种菜品的喜欢人数(3)输出最受欢迎的菜品及其编号 解决思路 (1)将客人输入数放进数组a[],输入以EOF结束,同时定义一个计数数组cnt[ -
阶段2补题报告
做题情况:be like 1.程序填空题(扣了7分) 原因:太自信,直接写,没有放到本地运行一下,没看好题,一股脑直接写。 修改: 问题:函数名习惯性的写了a[i];(对不起我的眼睛🤦♀️) 修改 2.编程题 修改: 原代码问题:1.在做题过程中脑子混乱,把参数记错。 2.对数组的移动不太清楚, -
进制转换(Q进制转换成T进制)
给定一个整数Q(2<=Q<=10),一个非空字符串,以及另一个整数T(2<=T<=10), 编程要求过滤掉字符串中所有非Q进制数对应的字符组成一个新的字符串,该字符串无正负号,将该字符串表示的Q进制数转换为T进制数的字符串输出。 输入格式: 第一行输入一个整数Q, 代表Q进制(2<=Q<=10) 第 -
结构
结构体用于存放不同类型的数据,便于用 定义:struct 名字 { }; 例如 struct str { char a; int b; double c;}; 定义后,就能用struct str 名字 名字 来定义结构体 如 struct str m,n; 同时,可以在定义 str时同时定义m,n; -
结构
结构类型定义:一种可以把一些数据分量据合成一个整体的数据类型。 结构分量:一个结构中包含的数据分量。 例1:输出平均分最高的学生信息 #include<stdio.h>struct student{int num;char name[10];int math,english,computer;dou -
结构变量
1.结构变量 1.1 结构变量的声明 例如: struct student { int id; char name; int score; } part1 ,part2; 结构变量声明如此,其中的part1,part2是具有这样结构的两个变量, part1,part2可以放在下面语句定义,但华括号后 -
复合字面量
所谓字面量就是固定数值的表示。数值和字符串类型都有字面量的表达。如: // 100, 1.23f, "literral" 都是字面量 int x = 100; float y = 1.23f; char* s = "literral"; 可看到字面构建的同一时候就能够复制给变量使用。既然是固定数值,