- 博客(30)
- 收藏
- 关注
原创 C语言课后习题训练记录Day30
利用字符串首位数字判断数字的正负(0为正数,1为负数),for循环进行数字替换,定义临时变量a,当尾数为0且变量a为1时,将尾数替换为1;当尾数为1且变量a为1时,将尾数替换为0,达成加1效果;负数的补码是其反码加1。在Dotcpp编程中选择题集《谭浩强C语言课后习题》,选择题号1776并开始练习。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。设计一个函数,使得给出一个16位整数的原码,能够得到该数的补码。-5的补码为 11111011(反码 11111010 加1)。
2025-11-21 00:40:00
313
原创 C语言课后习题训练记录Day29
(3)练习心得:由于无符号类型转换,在输入负数n时会转换为(32-n),且循环右移n位=循环左移(32-n)位,故对于无符号整数,其总是能循环右移,无需if语句判断n的正负;函数名为move,调用方法为move(value, n)。其中value为需要循环位移的数,n为位移的位数。在Dotcpp编程中选择题集《谭浩强C语言课后习题》,选择题号1775并开始练习。请务必注意本题中的整数是32位无符号整数,输入和输出时可以使用%u进行处理。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。
2025-11-19 23:21:14
414
原创 C语言课后习题训练记录Day28
编写一个函数getbits,从一个32位的整数中取出某几位,即取出的这些位保留原值,其余位为0。取出的位数定义为从右边数的第n1位到第n2位,请注意最右边的位是第0位。(3)练习心得:利用按位取反运算符“~”对x=0(二进制表示为32位全0)取反后的结果(二进制表示为32位全1)进行移位(二进制左移低位补0,二进制右移高位补0),再用按位与运算符“&”使能够提取value特定位段的值;注意每段代码末尾的分号是否存在,如不存在则需即使补充;对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。
2025-11-19 00:14:38
135
原创 C语言课后习题训练记录Day27
(3)练习心得:注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;在Dotcpp编程中选择题集《谭浩强C语言课后习题》,选择题号1773并开始练习。请务必注意本题中的整数是32位无符号整数,输入和输出过程中可以使用%u进行处理。读入一个10进制正整数,将其二进制向右进行循环移位,并输出移位后的结果。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。
2025-11-17 01:03:26
198
原创 C语言课后习题训练记录Day26
(3)练习心得:利用右移运算符(>>)和左移运算符(<<)和按位与运算符(&)实现代码运算,将输入的十进制数字转换为二进制之后从零开始数向右移动4位,然后和1111(十进制的15)按位与得到最后面的四位二进制即可;读入一个10进制正整数,将其进行二进制表示,取其从右端开始的第4至7位(别忘记是从0开始数的),输出这一部分的10进制表示。在Dotcpp编程中选择题集《谭浩强C语言课后习题》,选择题号1772并开始练习。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。
2025-11-16 01:26:37
185
原创 C语言课后习题训练记录Day25
三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。定义两个带参的宏,一个用来求area, 另一个宏用来求S。写程序,在程序中用带实参的宏名来求面积area。在Dotcpp编程中选择题集《谭浩强C语言课后习题》,选择题号1039并开始练习。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。,如不存在则需即使补充;输入法是否切换为英语模式;(3)练习心得:注意每段代码末尾的分号。
2025-11-15 00:49:41
179
原创 C语言课后习题训练记录Day24
给年份year,定义一个宏,以判别该年份是否闰年。提示:宏名可以定义为LEAP_YEAR,形参为y,既定义宏的形式为 #define LEAP_YEAR(y) (读者设计的字符串)对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。,如不存在则需即使补充;输入法是否切换为英语模式;C语言课后习题》,选择题号1039并开始练习。(3)练习心得:注意每段代码末尾的分号。在Dotcpp编程中选择题集《
2025-11-14 00:40:40
176
原创 C语言课后习题训练记录Day23
在Dotcpp编程中选择题集《谭浩强C语言课后习题》,选择题号1041并开始练习。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。,如不存在则需即使补充;输入法是否切换为英语模式;分别用函数和带参的宏,从三个数中找出最大的数。(3)练习心得:注意每段代码末尾的分号。
2025-11-12 23:28:49
127
原创 C语言课后习题训练记录Day22
宏名(实参表),其中a,b就是实参,通过在主函数中输入,然后通过宏定义的预处理,也就是后面的字符串(t=a,a=b,b=t)来运算,在主函数中得到调用。定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。在Dotcpp编程中选择题集《谭浩强C语言课后习题》,选择题号1036并开始练习。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。其中a*b的值就是m,在主函数中m就是调用a*b;例如#define m a*b;在字符串中含有各个形参。
2025-11-12 00:52:37
143
原创 C语言课后习题训练记录Day21
有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)(3)练习心得:注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;在Dotcpp编程中选择题集《谭浩强C语言课后习题》,选择题号1051并开始练习。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。
2025-11-10 23:46:28
277
原创 C语言课后习题训练记录Day20
(3)练习心得:注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。C语言课后习题》,选择题号1029并开始练习。在Dotcpp编程中选择题集《
2025-11-10 00:49:35
337
原创 C语言课后习题训练记录Day19
(3)练习心得:注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。C语言课后习题》,选择题号1029并开始练习。在Dotcpp编程中选择题集《
2025-11-09 01:12:07
227
原创 C语言课后习题训练记录Day18
(3)练习心得:利用temp的值来判断输入的值是否为素数,当temp=0时输出不是素数,当temp=1时输出是素数;注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。C语言课后习题》,选择题号1029并开始练习。在Dotcpp编程中选择题集《
2025-11-08 01:06:18
153
原创 C语言课后习题训练记录Day17
(3)练习心得:定义exchange函数将获取到的字符串a的值倒序赋值给b,strlen获取字符串a的长度,gets获取字符兵赋值给字符串a,puts输出字符串b的值;输入的字符串长度不能超过数组长度-1(2个字符+1个结束符“\0”);注意每段代码末尾的分号是否存在,如不存在则需即使补充;写一函数,使输入的一个字符串按反序存放,在主函数中输入并输出反序后的字符串(不包含空格)。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。C语言课后习题》,选择题号1031并开始练习。
2025-11-07 00:16:21
123
原创 C语言课后习题训练记录Day16
(3)练习心得:定义3个函数对应Δ3种情况,分别计算Δ的值,利用函数输出x1,x2的值;注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。C语言课后习题》,选择题号1028并开始练习。在Dotcpp编程中选择题集《
2025-11-06 01:12:43
212
原创 C语言课后习题训练记录Day15
(3)练习心得:利用pos定位m所在位置,for循环使原数组在m后的数的位置向后移动一位,再将m赋值给pos存储的位置从而完成插入;注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。C语言课后习题》,选择题号1025并开始练习。在Dotcpp编程中选择题集《
2025-11-03 22:45:36
271
原创 C语言课后习题训练记录Day14
(3)练习心得:利用嵌套循环来实现对数组中的每一位元素赋值,主对角线中的元素行列坐标相等,副对角线中的元素行列坐标相加等于2,利用此特性来计算对角线的和;注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;之值,其中n是一个数字(n不超过20)。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。C语言课后习题》,选择题号1022并开始练习。在Dotcpp编程中选择题集《
2025-11-03 00:15:25
262
原创 C语言课后习题训练记录Day13
(3)练习心得:源代码在对数组进行排序时,无论数组是否已经有序,都会完成所有 n-1 轮比较且即使在第2轮就已经排好序,仍会继续无意义地比较剩下的轮次;利用swapped来检测数组是否提前有序,可以立即终止排序过程,节省不必要的比较;注意每段代码末尾的分号是否存在,如不存在则需即使补充;// 如果这一轮没有发生交换,说明数组已经有序,提前结束。之值,其中n是一个数字(n不超过20)。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。C语言课后习题》,选择题号1022并开始练习。
2025-11-01 23:47:40
638
原创 C语言课后习题训练记录Day12
(3)练习心得:a作为计数器,用于统计i的因子个数,利用for循环来判断i的值是否为素数:当i为素数时,i%b不等于0,跳过a增大的循环,输出此时i的值;当i不为素数时,i%b等于0,a增大,不满足a为0的条件,不输出此时i的值;注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;之值,其中n是一个数字(n不超过20)。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。C语言课后习题》,选择题号1022并开始练习。在Dotcpp编程中选择题集《
2025-10-31 23:01:05
102
原创 C语言课后习题训练记录Day11
(3)练习心得:阶乘求和中总和数值一般会过大,int型的值范围不,所以用unsigned long int;注意代码之间的先后顺序,若for循环内部代码位置互换则会由先加后乘变为先乘后加;注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;之值,其中n是一个数字(n不超过20)。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。C语言课后习题》,选择题号1014并开始练习。在Dotcpp编程中选择题集《
2025-10-30 23:02:58
202
原创 C语言课后习题训练记录Day10
(3)练习心得:利用for循环计算An,Bn,Cn的值;注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;在Dotcpp编程中选择题集《谭浩强C语言课后习题》,选择题号1015并开始练习。求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。
2025-10-29 23:38:34
144
原创 C语言课后习题训练记录Day9
(3)练习心得:利用for循环和代码a=a*10+2实现2,22,222,...(n个2),再利用sum=sum+a计算Sn;注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;求Sn=a+aa+aaa+…aaa(有n个a)之值,其中a是一个数字,为2。例如,n=5时=2+22+222+2222+22222,n由键盘输入。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。C语言课后习题》,选择题号1013并开始练习。在Dotcpp编程中选择题集《
2025-10-28 23:32:58
202
原创 C语言课后习题训练记录Day8
(3)练习心得:getchar用于读取输入的字符,利用ASCII码读取字符类型,再用printf输出各字符个数;注意代码运行的先后顺序;注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;在Dotcpp编程中选择题集《谭浩强C语言课后习题》,选择题号1012并开始练习。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
2025-10-28 00:13:43
116
原创 C语言课后习题训练记录Day7
(3)练习心得:gcd函数是计算最大公约数的函数,其是利用辗转相除法来计算最大公约数;主函数开始之前要先对需要用的函数进行声明;:用来选择输出的值;注意代码运行的先后顺序;注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;在Dotcpp编程中选择题集《谭浩强C语言课后习题》,选择题号1011并开始练习。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。输入两个正整数m和n,求其最大公约数和最小公倍数。
2025-10-26 23:46:06
102
原创 C语言课后习题训练记录Day6
(3)练习心得:temp(变量)!=0意为当temp(变量)的值不为0时,循环继续;需要多次使用一串数据时,利用临时变量来保护原始数据;注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123。在Dotcpp编程中选择题集《谭浩强C语言课后习题》,选择题号1009并开始练习。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。
2025-10-26 01:14:43
117
原创 C语言课后习题训练记录Day5
(3)练习心得:注意代码运行的先后顺序;注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。C语言课后习题》,选择题号1007并开始练习。在Dotcpp编程中选择题集《写一段程序,输入x,输出y。
2025-10-25 00:47:23
124
原创 C语言课后习题训练记录Day4
(3)练习心得:float(或double)用于定义浮点型变量,形式上等同于int,char;运用float定义变量时,scanf和printf需用%f表示输入or输出浮点数(运用double定义变量时,scanf和printf需用%lf表示输入or输出浮点数);%.*f(或%.*lf)表示保留*位小数;注意每段代码末尾的分号是否存在,如不存在则需即使补充;在Dotcpp编程中选择题集《谭浩强C语言课后习题》,选择题号1005并开始练习。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。
2025-10-23 20:10:21
171
原创 C语言课后习题训练记录Day3
]用于数组定义;输入法是否切换为英语模式;请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。
2025-10-22 23:50:43
133
原创 C语言课后习题训练记录Day2
(3)练习心得:多注意所输入的数值格式是否与scanf中双撇号内的格式一致,注意所需输出的内容是什么,注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;在Dotcpp编程中选择题集《谭浩强C语言课后习题》,选择题号1001并开始练习。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。1.练习项目:编写一个程序,输入a、b、c三个值,输出其中最大值。
2025-10-22 01:07:07
121
原创 C语言课后习题训练记录Day1
(3)练习心得:多注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;在Dotcpp编程中选择题集《谭浩强C语言课后习题》,选择题号1001并开始练习。对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。注意:Hello与World之间有一个空格以及大小写问题。*也是输出的一部分,别光打印Hello World!1.练习项目:第一个HelloWorld程序。
2025-10-20 21:37:27
217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅