C语言入门
七月初七淮水竹亭~
心有猛虎,细嗅蔷薇
展开
-
c语言练习:POJ 1005 我想我需要一艘船屋(I Think I Need a Houseboat)
题目相关信息描述弗雷德·马珀(Fred Mapper)正在考虑在路易斯安那州购买一些土地来建造他的房子。在调查这片土地的过程中,他了解到,由于密西西比河造成的侵蚀,路易斯安那州实际上每年都在缩小50平方英里。由于弗雷德希望一辈子都住在这所房子里,他需要知道他的土地是否会因侵蚀而消失。在做了更多的研究之后,弗雷德了解到正在失去的土地形成了一个半圆形。这个半圆是以 (0,0) 为中心的圆的一部分,将圆平分的线是 X 轴。X 轴下方的位置在水中。半圆在第 1 年开始时的面积为 0。原创 2024-06-06 23:38:16 · 730 阅读 · 0 评论 -
c语言练习:POJ 1003 宿醉(HangOver)
描述你能把一叠纸牌悬在桌子上多远?如果您有一张卡,则可以创建最大悬垂的一半卡长度。(我们假设卡片必须垂直于桌子。使用两张牌,您可以使顶部的牌悬垂在底部的半张牌长度上,而底部的牌悬垂在桌子上的三分之一,总最大悬垂为 1/2+1/3=5/6 牌长。一般来说,你可以让n张卡悬垂1/2+1/3+1/4+...+1/(n+1) 牌长,其中最上面的牌悬垂第二张牌 1/2,第二张牌悬垂三分之一 1/3,第三张牌悬垂第四张牌 1/4,依此类推,底牌悬垂 1/(n+1)。原创 2024-06-06 09:06:09 · 580 阅读 · 0 评论 -
VS2022创建一个C++项目使用教程
点击Main.cpp文件,可以看到代码编辑的环境搭建基本完成,咱们可以开始快乐地敲代码了。点击源文件,右键,点击“添加”,接着点击“新建项”;点击“空项目”,再点击“下一步”点击“视图”,再点击。原创 2023-12-04 09:26:29 · 1519 阅读 · 0 评论 -
C语言:求十个数中的平均数
在输入分数时,请使用空格进行分隔,而不是逗号。这意味着需要按照空格键分隔各个分数进行输入。函数,用于计算分数的平均值。该函数接受一个包含10个分数的数组作为参数,并返回平均值。中,首先提示输入10个分数,然后使用循环读取输入的分数,并将它们存储在名为。数组作为参数,以计算平均值。最后,将计算得到的平均值打印输出到屏幕上。原创 2023-12-01 15:02:51 · 1777 阅读 · 0 评论 -
C语言:写一个函数,输入一个十六进制数,输出相应的十进制数
在每次循环中,我们首先检查当前字符是否在 '0' - '9' 的范围内,如果是,则表示该字符是一个数字。如果当前字符不是数字,则继续检查它是否在 'A' - 'F' 或 'a' - 'f' 的范围内。如果当前字符既不是数字也不是字母,则说明输入的字符串不是一个有效的十六进制数。在函数 xbed 中,我们定义了两个变量 i 和 sum,其中 i 用于循环遍历输入的十六进制数,sum 用于存储最终的十进制值。接下来,程序调用了名为 xbed 的函数,并将用户输入的十六进制数作为参数传递给该函数。原创 2023-11-30 10:55:25 · 5299 阅读 · 2 评论 -
C语言:用递归的方法求斐波那契数列:1,1,2,3,5,8,……的前40个数
然后,使用for循环从3到40遍历数列中的每个数字。在循环体中,通过f=f1+f2计算新的数字,将f1更新为f2,将f2更新为f。然后,定义了四个变量:f、f1、f2和i。f1和f2是斐波那契数列的前两个数字,初始化为1。f是当前计算的数字。接下来,使用printf函数打印出f1和f2的值,使用%10d格式控制符保证输出的宽度为10个字符。首先,在代码的起始部分,包含头文件,这个头文件提供了输入和输出的函数。如果i能被4整除,使用printf("\n")换行,以便输出结果按行对齐。原创 2023-11-30 10:39:54 · 1804 阅读 · 0 评论 -
C语言:选择法对十个整数排序
4.程序使用选择排序算法对数组进行排序。选择排序的基本思想是每次遍历选出未排序部分的最小元素,并将其与当前位置的元素交换。1.程序首先定义一些变量,包括循环计数器i和j,用于比较的最小值min,临时变量t以及一个包含11个元素的整型数组a。2.然后程序通过循环从用户输入中读取10个数据,存储到数组a中。5.排序完成后,程序打印出排序后的数组内容。3.接下来,程序打印出原始的数组内容。原创 2023-11-28 10:54:30 · 1101 阅读 · 0 评论 -
C语言:判断是否闰年
3.否则,即该年份既不能被4整除也不能被100整除,或者只能被100整除且不能被400整除,则输出“该年份不是闰年”。2.否则,如果该年份能被4整除但不能被100整除,则输出“该年份是闰年”;1.如果该年份能被400整除,则输出“该年份是闰年”;最后返回0表示程序执行成功并结束。原创 2023-11-28 10:15:18 · 304 阅读 · 0 评论 -
C语言:有一篇文章,共三行文字,每行有80个字符。要求分别统计出单词个数、空格数。
定义了整型变量i、j、blank和word。其中,i和j用于循环计数,blank用于保存空格数量,word用于保存单词数量。:使用gets函数从标准输入中读取用户输入的字符串,并将其保存在二维字符数组a的第i行中。:判断当前字符是否为空格,如果是,则将空格数量blank加1。a. printf("第%d行的字符为:", i+1);printf("空格的个数为:%d\n", blank);printf("单词的个数为:%d\n", word);原创 2023-11-26 14:39:24 · 994 阅读 · 0 评论 -
C语言:求二维数组鞍点 。鞍点就是指二维数组中在该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点。
对于每一个元素 a[i][j],程序先将 max 初始化为 a[i][0],maxj 初始化为 0,表示第一列的最大值。然后使用另一个 for 循环,遍历该行的每个元素,并判断是否有比当前最大值更大的元素,如果有,则将其记录为新的最大值,并记录其列号为 maxj。最后,如果 F 为 1,即该元素是该行的最大值且是该列的最小值,说明该元素是鞍点,程序使用 printf 函数输出该元素的行号、列号和值,并使用 break 语句跳出循环。如果没有找到鞍点,则输出 "No found."。原创 2023-11-26 14:33:58 · 1777 阅读 · 0 评论 -
C语言:一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3。编程找出1000以内的所有完数。
然后,程序使用另一个 for 循环结构,从 1 到 m-1 遍历所有小于 m 的数。对于每个遍历到的数 i,程序通过 if 条件判断语句,判断 i 是否是 m 的因子(即 m 能被 i 整除)。在第一个 for 循环结束后,程序通过 if 条件判断语句,判断 s 是否等于 m。如果判断为真,即 s 等于 m,说明 m 是完数。此时,程序使用 printf 函数输出该完数,并使用第三个 for 循环输出该完数的因子。在主函数 main 中,程序首先定义三个整型变量 m、s 和 i,并用于计算和判断完数。原创 2023-11-26 14:21:38 · 1589 阅读 · 0 评论 -
C语言:输出所有“水仙花数”。“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身,如153=1^3 +5^3+3^3
对于每个遍历到的数 m,程序将其百位、十位和个位分别赋值给变量 a、b 和 c。这里通过除法和取模运算的方式得到各个位数的值。然后,程序通过 if 条件判断语句,判断当前数 m 是否是水仙花数。水仙花数是指一个三位数,其各个位上的数字的立方和等于该数本身。如果判断为真,即 m 是水仙花数,就使用 printf 函数输出该数。在主函数 main 中,程序首先定义四个整型变量 m、a、b 和 c,并用于计算和判断水仙花数。最后,程序使用 printf 函数输出换行符,表示输出结束。原创 2023-11-26 14:17:14 · 4618 阅读 · 0 评论 -
C语言:编程实现1!+2!+3!+4!+……+n!
/使用printf函数输出计算结果,%d是格式化字符串的占位符,将t的值插入到字符串中。其中,i用于循环计数,a用于保存每个数字的阶乘结果,t用于保存阶乘之和,n用于保存用户输入的值。#include//这是一个预处理指令,将stdio.h头文件包含到程序中,以便使用输入输出函数。//使用scanf函数从标准输入中读取用户输入的n的值,并将其保存在变量n中。//计算当前i的阶乘,并将结果保存在变量a中。i++)//开始一个循环,从1循环到n,每次循环增加i的值。原创 2023-11-26 14:13:00 · 1784 阅读 · 1 评论 -
C语言:求Sn=a+aa+aaa+aaaa+……(n个a)之值,其中a表示一个数字,n表示a的位数,n由键盘录入。
接下来,程序通过 while 循环结构,计算数列的前 n 项的和。具体来说,程序使用 tn(当前项)来存储每项的值,初始值为 a,然后将 tn 加到 sn(数列的和)中。同时,程序将 a 更新为 a 的十倍,i 加 1,继续计算下一项。在主函数 main 中,程序首先定义四个整型变量 a、n、i 和 sn,并初始化 a、n 和 i 的值,其中 sn 用于记录数列的和。然后使用 scanf 函数从标准输入中读取用户输入的两个整数 a 和 n。最后,程序使用 printf 函数输出数列的前 n 项的和。原创 2023-11-26 14:06:37 · 1886 阅读 · 0 评论 -
C语言:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
接下来,程序通过 while 循环结构和 getchar 函数,从标准输入中读取用户输入的字符,并根据其类型进行统计操作。具体来说,如果是英文字母,就将字母数 letters 加 1;如果是空格符,就将空格数 k 加 1;如果是数字,就将数字数 s 加 1;否则,就将其他字符数 o 加 1。在主函数 main 中,程序首先定义一个字符变量 c,以及四个整型变量 letters、k、s 和 o,并初始化它们的值为 0。最后,程序使用 printf 函数输出统计结果,包括字母数、空格数、数字数和其他字符数。原创 2023-11-26 14:03:16 · 6765 阅读 · 0 评论 -
C语言:写一个函数,实现3*3矩阵的转置(指针)
接下来,调用 move 函数,传递给它整型数组 a 的地址,即 a 数组的首地址。move 函数的目的是对输入的矩阵进行转置操作,即行列互换。在 move 函数中,使用两重循环遍历数组中的元素,并通过指针操作实现数组元素值的互换,从而实现矩阵的转置。然后通过循环结构和 scanf 函数,从标准输入中读取用户输入的 3x3 矩阵的值,并存储到数组 a 中。最后,程序输出转置后的矩阵,同样使用循环和指针操作来访问数组中的元素,并通过 printf 函数将每个元素的值输出到屏幕上。原创 2023-11-26 13:45:45 · 4576 阅读 · 0 评论 -
C语言:写一个函数,求字符串的长度,在main函数中输入字符串并输出其长度(指针)
在程序中,定义一个函数 fix,该函数使用指针变量来访问字符串中的每个字符,并计算出字符串的长度。fix 函数的参数为指向 char 类型的指针变量 p,表示需要计算长度的字符串。在主函数 main 中,定义一个大小为 20 的字符数组 a,用于存储输入的字符串。接下来,程序调用 fix 函数,传递给它数组 a 的地址,即 a 数组的首地址。fix 函数使用 while 循环遍历字符串中的每个字符,统计字符串的长度,并输出到屏幕上。原创 2023-11-26 13:42:06 · 4067 阅读 · 0 评论 -
C语言:输入10个整数,写一个函数将其中最小的数和第一个数对换,把最大的数和最后一个数对换。(指针)
输入10个整数,写一个函数将其中最小的数和第一个数对换,把最大的数和最后一个数对换。(指针)原创 2023-11-26 13:37:38 · 1595 阅读 · 0 评论 -
C语言:输入3个整数,按由小到大的顺序输出(指针)
具体来说,先比较 a 和 b 的大小,如果 a 小于 b,则执行内部的判断和交换操作;否则,执行另外一组内部的判断和交换操作。其中,使用了指针变量来访问 a、b、c 的值,例如 *i 代表变量 a 的值,*j 代表变量 b 的值,以此类推。定义三个整型变量 a、b、c,和三个指向整型变量的指针变量 i、j、k。然后使用 scanf 函数从标准输入(键盘)中读取输入的三个整数,并将它们存储到 a、b、c 中。注意,使用 &a、&b、&c 进行赋值,这是因为 scanf 函数需要获得变量的地址才能进行赋值。原创 2023-11-26 13:31:42 · 6724 阅读 · 0 评论