![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言作业
黑历史看看就得了(捂脸)
_Yhisken
“游戏带我领略我本不可能领略的精彩,那是另一段梦一般的人生”
展开
-
[C语言]十六进制转为十进制:1)请编写htoi函数,其功能是将十六进制字符串转为十进制整数。2)在主函数中输入一个十六进制字符串(长度不超过8个字符),调用上述函数计算此十六进制对应的十进制,最后
1)请编写htoi函数,其功能是将十六进制字符串转为十进制整数。2)在主函数中输入一个十六进制字符串(长度不超过8个字符),调用上述函数计算此十六进制对应的十进制,最后在主函数中输出该函数的返回值。注意:不要改变函数名称,注意大小写敏感。输入输入一个十六进制字符串,长度不超过8个字符。输出输出十进制整数。输入示例1f输出示例115输入示例2a7输出示例2167数据范围输入为字符串,输出为int范围的整数#include <stdio.原创 2022-04-21 16:56:26 · 1879 阅读 · 0 评论 -
[C语言]指针之数组逆序函数:编写函数invert,将数组中的n个整数按相反顺序存放,要求用指针变量作为函数形参,并用指针的方法遍历该数组。在main函数中输入n个整数,存入数组a中;然后调用上述函
编写函数invert,将数组中的n个整数按相反顺序存放,要求用指针变量作为函数形参,并用指针的方法遍历该数组。在main函数中输入n个整数,存入数组a中;然后调用上述函数处理数组a,最后逐个输出数组a中的元素。输入输入包含两行:第一行是n(1 <= n <= 1000)。第二行是n个整数,邻近两数之间用一个空格隔开。输出输出逆序存放后的数组,邻近两数之间用一个空格隔开。输入示例515 20 4 7 -18输出示例-18 7 4 20 15数据范围输原创 2022-05-22 21:05:15 · 5398 阅读 · 0 评论 -
[C语言]再谈互换元素的函数:编写函数swap(),从键盘输入10个整数存入数组中,用函数编程实现计算其最大值和最小值,并将数组中的最大数与最小数位置互换,最后逐个输出互换后的数组元素。
输入输入10个整数,相邻两项之间用一个空格隔开。且保证整数属于int范围。输出输出最大值最小值互换后数组的元素,相邻两项之间用一个空格隔开。输入示例7 90 158 54 67 22 23 -23 890 18输出示例7 90 158 54 67 22 23 890 -23 18数据范围输入输出均为int范围的整数#include <stdio.h>#include <stdlib.h>int main() ...原创 2022-05-13 19:12:48 · 2573 阅读 · 0 评论 -
[C语言]指针数组之字符串排序:在主函数中输入10个不等长字符串。编写另一个函数对它们按字典顺序从小到大排序。然后在主函数中输出这10个排好序的字符串。请使用指针数组实现。
#include <stdio.h>#include <string.h>#define N 10#define M 20void strsort(char *p[N]){ ///程序填空,请将该函数填写完整}int main( ){ char str[N][M], *p[10]; int i; for(i = 0; i < N; i++) { gets(str[i]); p[i] = .原创 2022-05-22 21:10:09 · 3572 阅读 · 0 评论 -
[C语言]指针数组之字符串数组逆序:在主函数中输入n个字符串。编写另一个函数对它们按输入时顺序的逆序存放。然后在主函数中输出它们。请使用指针数组实现。
#include <stdio.h>#define N 10#define M 20void invert(char *p[], int n){ ///程序填空,请将该函数填写完整}int main( ){ char str[N][M], *p[10]; int i, n; scanf("%d%*c", &n); for(i = 0; i < n; i++) { gets(str[i]); .原创 2022-05-22 21:11:39 · 717 阅读 · 0 评论 -
[C语言]日期转换问题之二:按如下函数原型用函数编程解决如下的日期转换问题(要求考虑闰年的问题): 输入某一年的第几天,计算并输出它是这一年的第几月第几日。 /* 函数功能:给定的某一年的
按如下函数原型用函数编程解决如下的日期转换问题(要求考虑闰年的问题):输入某一年的第几天,计算并输出它是这一年的第几月第几日。/* 函数功能:给定的某一年的第几天,计算它是这一年的第几月第几日函数入口参数:整型变量year、yearDday,分别代表年和这一年的第几天函数出口参数:整型指针pMonth,指向存储这一年的第几月的整型变量整型指针pDay,指向存储第几日的整型变量函数返回值:无*/void Mon...原创 2022-05-14 17:10:37 · 4458 阅读 · 0 评论 -
[C语言]互换元素的函数:编写函数swap(),用函数编程实现两个数组中对应元素值的交换。
输入输入包含三行:第一行是一个整数n(0 < n <= 30),表示数组元素个数。第二行是n个整数,表示数组A中的n个元素,相邻两项之间用一个空格隔开。第三行是n个整数,表示数组B中的n个元素,相邻两项之间用一个空格隔开。输出输出两行,分别是互换后数组A和B的元素:第一行是n个整数,表示数组A中的n个元素,相邻两项之间用一个空格隔开。第二行是n个整数,表示数组B中的n个元素,相邻两项之间用一个空格隔开。输入示例3...原创 2022-05-14 17:28:32 · 4671 阅读 · 2 评论 -
[C语言]指针之二维数组转置函数:阅读下面程序,完成下面三个函数,使给定的一个3×3的二维整型数组转置,即行列互换。请使用指针实现。
#include <stdio.h>#define N 3void inputmatrix(int *p){ ///程序填空,请将该函数填写完整}void transpose(int *p){ ///程序填空,请将该函数填写完整}void printmatrix(int *p){ ///程序填空,请将该函数填写完整}int main(){ int s[N][N], *p; p = &s[0][0]; inp.原创 2022-05-22 21:06:48 · 2729 阅读 · 0 评论 -
[C语言]兔子生崽问题:兔子生崽问题。假设一对小兔的成熟期是一个月,即一个月可长成成兔,那么如果每对成兔每个月都可以生一对小兔,一对新生的小兔从第二个月起就开始生兔子。试问从一对新生的兔子开始,一年以
兔子生崽问题。假设一对小兔的成熟期是一个月,即一个月可长成成兔,那么如果每对成兔每个月都可以生一对小兔,一对新生的小兔从第二个月起就开始生兔子。试问从一对新生的兔子开始,一年以后可以有多少对兔子?请编程求解该问题。输入无输入。输出输出一年后的兔子对数。数据范围输出为int范围的整数该问题可转换为斐波那契数列问题:第一个月:大兔子:0对 小兔子:1对第二个月:大兔子:1对 小兔子:1对第三个月:大兔子:2对 小兔子:1对第四个月:大兔子:3对 小兔子:2对第五个原创 2022-04-24 20:33:35 · 4359 阅读 · 0 评论 -
[C语言]挑选元音字母:1)编写挑选元音字母selectchar函数,将一个字符串中的元音字母复制到另一个字符串中。2)编写main主函数,定义两个字符数组str1和str2,从键盘输入一行字符串赋
1)编写挑选元音字母selectchar函数,将一个字符串中的元音字母复制到另一个字符串中。2)编写main主函数,定义两个字符数组str1和str2,从键盘输入一行字符串赋给字符数组str1;然后调用上述挑选元音字母函数将字符数组str1中元音字母复制到str2中;最后输出str2数组中的字符串。输入输入一行字符串,长度不超过100。输出输出挑选后的元音字母字符串。输入示例Very good!输出示例eoo数据范围输入输出均为字符串,并且输入字符串长度不超过100原创 2022-04-21 17:06:54 · 2771 阅读 · 0 评论 -
[C语言]成绩与平均分问题:编写函数ReadScore()和Average(),输入某班学生某门课的成绩(最多不超过40人),当输入为负值时,表示输入结束,用函数编程统计成绩高于平均分的学生人数。
输入输入若干个整数,相邻两项之间用一个空格隔开。输出输出成绩高于平均分的学生人数。输入示例70 90 58 -5输出示例1数据范围输入和输出均为int范围的整数#include <stdio.h>#include <stdlib.h>#include<string.h>int main() { int a[40]; printf("%d",Average(ReadScore(a),a)); return 0;}原创 2022-04-14 21:17:42 · 4382 阅读 · 0 评论 -
[C语言]指针之字符统计:输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少?要求使用指针的方法遍历该字符串。
输入输入包含一行字符串,不超过80个字符。输出输出字符串中大写字母、小写字母、空格、数字以及其他字符的个数,相邻的数据项之间用一个空格隔开。输入示例Today is 2015/1/1输出示例1 6 2 6 2数据范围输入为字符串,输出为int类型的整数。且输入字符串不多于80个字符#include <stdio.h>#include <stdlib.h>int main(){ char c[80]; char *k=c; int原创 2022-05-22 21:03:59 · 8335 阅读 · 0 评论 -
[C语言]指针之交换最小值最大值:由键盘上输入10个不重复的整数,请将这些数中的最小值与第一个数交换,将最大值与最后一个数交换,然后输出交换后的数列。阅读下面程序,按要求编写函数input函数输入1
由键盘上输入10个不重复的整数,请将这些数中的最小值与第一个数交换,将最大值与最后一个数交换,然后输出交换后的数列。阅读下面程序,按要求编写函数input函数输入10个整数,swap函数进行处理,output函数输出10个数。#include <stdio.h>#define N 10void input(int *number){ ///程序填空,请将该函数填写完整}void swap(int *number){ ///程序填空,请将该函数填写完整}原创 2022-05-11 19:21:16 · 2012 阅读 · 0 评论 -
[C语言]指针之字符串部分复制函数:写一个mcopy函数,将一个字符串中从第m个字符开始的全部字符复制到另一个字符串中。在main函数中定义两个字符数组str1和str2,输入字符串str1和整数m
写一个mcopy函数,将一个字符串中从第m个字符开始的全部字符复制到另一个字符串中。在main函数中定义两个字符数组str1和str2,输入字符串str1和整数m,然后调用上述函数,最后再输出str2字符串的内容。要求使用指针的方法遍历该字符串。不允许使用strcpy等系统提供的函数。注意:不要改变函数名称,注意大小写敏感。输入输入包含两行:第一行是字符串str1,不多于999个字符,以回车结束。第二行是一个正整数m。而且m的值是有效的。输出输出字符串str2。输入示例a原创 2022-05-23 12:13:15 · 2295 阅读 · 0 评论 -
[C语言]二维整型数组转置:1)编写transpose函数,使给定的一个3×3的二维整型数组转置,即行列互换。2)在main函数中输入数组元素,然后调用上述函数,最后输出转置后的二维数组。
输入输入包含三行,为按照行列顺序输入的二维数组元素。第一行到第三行每行均有3个整数,相邻两项之间用一个空格隔开。输出输出包含三行,是转置后的矩阵。每行均有3个整数,相邻两项之间用一个空格隔开。输入示例1 2 34 5 67 8 9输出示例1 4 72 5 83 6 9数据范围输入输出均为int范围的整数#include <stdio.h>#include <stdlib.h>int main(){ int i, j; int原创 2022-04-21 17:02:32 · 3937 阅读 · 0 评论 -
[C语言]查找星期表:任意输入英文的星期几,通过查找如下图所示的星期表,输出其对应的数字,若查找到表尾,仍未找到,则输出错误提示信息“Error”(不输出引号)。
输入输入一行字符,并且长度不超过20。输出输出对应的数字;若未找到,则输出错误提示信息“Error”(不输出引号)。输入示例1Monday输出示例11输入示例2monday输出示例2Error数据范围输入为字符串,并且输入字符串长度不超过20因为没学到指针,所以此代码题写的比较臃肿(笨),但简单粗暴易于理解(简单的分支堆砌)#include <stdio.h>#include <stdlib.h>int mai...原创 2022-04-24 20:36:45 · 3688 阅读 · 0 评论 -
[C语言]指针之二维数组调整函数:阅读下面程序,完成下面函数,将一个5×5的矩阵(二维整型数组)中最大的元素存放在中心,4个角分别放4个最小的元素(顺序为从左到右,从上到下顺序依次从小到大存放)。存放
阅读下面程序,完成下面函数,将一个5×5的矩阵(二维整型数组)中最大的元素存放在中心,4个角分别放4个最小的元素(顺序为从左到右,从上到下顺序依次从小到大存放)。存放方式即与原来元素互换。假定数组中元素各不相同。请使用指针实现。#include <stdio.h>#define N 5void change(int *p){ ///程序填空,请将该函数填写完整}int main(){ int a[N][N], i, j, *p; for (i = 0;原创 2022-05-22 21:08:21 · 1026 阅读 · 0 评论 -
[C语言]结构体之第几天A:请定义一个表示日期的结构体类型,用于存储年、月、日。在主函数中,从键盘读取三个整数(分别代表年、月、日),并存储在结构体变量中。计算该结构体变量代表的日期在本年中是第几天
请定义一个表示日期的结构体类型,用于存储年、月、日。在主函数中,从键盘读取三个整数(分别代表年、月、日),并存储在结构体变量中。计算该结构体变量代表的日期在本年中是第几天,注意闰年问题。输入输入3个整数,分别代表年、月、日,相邻两项之间用一个空格隔开。输出输出一个整数,代表该日期是这一年的第几天。输入示例2000 1 31输出示例31数据范围输入为合法的日期#include<stdio.h> #include<stdlib.h>#i原创 2022-05-13 19:14:32 · 1382 阅读 · 0 评论 -
[C语言]转置矩阵:编程计算并输出m×n阶矩阵的转置矩阵。其中,m、n和矩阵元素均由用户从键盘输入。已知m和n的值都不超过10。
输入输入包含m + 1行:第一行是整数m和n,两项之间用一个空格隔开(0 < m, n <= 10)。第二行到第m + 1行每行均有n个整数,相邻两项之间用一个空格隔开。输出输出包含n行,是转置后的矩阵。每行均有m个整数,相邻两项之间用一个空格隔开。输入示例3 21 24 57 8输出示例1 4 72 5 8数据范围输入输出均为int范围的整数本文介绍两种方法:第一种:#inclu...原创 2022-05-22 20:59:22 · 2612 阅读 · 0 评论 -
[C语言]马克思的数学题---马克思手稿中有这样一道趣味数学题:男人、女人和小孩总计30个人,在一家饭店里吃饭,共花了50先令。每个男人各花3先令,每个女人各花2先令........
马克思手稿中有这样一道趣味数学题:男人、女人和小孩总计30个人,在一家饭店里吃饭,共花了50先令。每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请用穷举法编程计算男人、女人和小孩各有几人?因为此题有多个解,请按照男人的人数从小到大逐行输出。#include <stdio.h>main(){ int z, i, j; for(i=0;i<16;i++){ for(j=0;j<24;j++){ for(...原创 2022-03-20 20:19:03 · 8509 阅读 · 3 评论 -
[C语言]二维数组对角线之和A;求一个3×3的整型二维数组对角线元素之和。请使用数组实现。
试题描述求一个3×3的整型二维数组对角线元素之和。请使用数组实现。输入输入包含3行,每行均有3个整数,为二维数组按行列顺序输入的元素。相邻两项之间用一个空格隔开。输出输出对角线元素之和。输入示例1 2 -34 5 6-7 8 9输出示例15数据范围输入输出均为int范围的整数根据题意,输入为每行三个数,为三行,显然需要定义3x3二位数组#include <stdio.h>#include <stdlib.h>int mai原创 2022-03-23 21:09:25 · 6812 阅读 · 2 评论 -
[C语言]选择法排序:用选择法对10个整数从小到大排序。请使用数组实现。
试题描述:用选择法对10个整数从小到大排序。请使用数组实现。输入输入10个整数,相邻两项之间用一个空格隔开。输出输出从小到大排序后的整数,相邻两项之间用一个空格隔开。输入示例46 73 62 11 5 3 52 32 98 23输出示例3 5 11 23 32 46 52 62 73 98数据范围输入输出均为int范围的整数先来看一张图来回顾一下什么是选择排序(图片来自网络)我们先来实现最基础的部分#include <stdio.h>原创 2022-03-23 20:53:19 · 11353 阅读 · 1 评论 -
[C语言]输出图形:从键盘输入一个正整数n(代表正三角的层数),打印如下图形。注意中间一行左侧不留空白。
经典例题:从键盘输入一个正整数n(代表正三角的层数),打印如下图形。注意中间一行左侧不留空白例:输入:4输出:如下 * *** ************ ***** *** *基本逻辑:循环嵌套一共有两种实现方法:1.将图形分为两部分:前四行 和 后三行2.将图形分为三部分:即前三行 中间一行 后三行(由于基本语法和逻辑无太大区别,这里我们拿第一种情况来解答)首先是代码基础部分如下:包括头文件和需要的变量,这里输入变量设为 x#in..原创 2022-03-21 15:39:11 · 8799 阅读 · 0 评论 -
[C语言] 利用阶乘公式编程计算e的近似值,直到最后一项的绝对值小于10-5时为止,输出e的值并统计累加的项数。输出e值要求小数点后必须保留6位有效数字(四舍五入),不足补零。
利用利用阶乘公式编编程计算e的近似值,直到最后一项的绝对值小于10-5时为止,输出e的值并统计累加的项数。输出e值要求小数点后必须保留6位有效数字(四舍五入),不足补零。输入:无输入。输出:输出e的值和累加的项数,两项之间用一个空格隔开。输出e值要求小数点后必须保留6位有效数字(四舍五入),不足补零。数据范围输出double范围的浮点数和int范围的整数#include <stdio.h>int main() { double sum=1,i=1; //s原创 2022-03-22 20:19:10 · 4861 阅读 · 0 评论 -
[C语言]程序改错题。爱因斯坦曾出过这样的一道数学题:有一条长阶梯,若每步跨2阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;若每步跨5阶,最后剩下4阶;若每步跨6阶,最后剩下5阶;只有每步跨7阶...
程序改错题。爱因斯坦曾出过这样的一道数学题:有一条长阶梯,若每步跨2阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;若每步跨5阶,最后剩下4阶;若每步跨6阶,最后剩下5阶;只有每步跨7阶,最后才正好1阶不剩下。编写计算这条阶梯共有多少阶的程序如下所示,其中存在一些语法和逻辑错误,请找出并改正之。#include <stdio.h>int main(){ int x = 1, find = 0; while (!find); { if (x % 2...原创 2022-03-20 20:57:24 · 5481 阅读 · 0 评论 -
[C语言]魔术师与3位数:在一种室内互动游戏中,魔术师要每位观众心里想一个3位数abc(a、b、c分别是百位、十位和个位数字),然后魔术师让观众心中记下acb、bac、bca、cab、cba五个数以及
在一种室内互动游戏中,魔术师要每位观众心里想一个3位数abc(a、b、c分别是百位、十位和个位数字),然后魔术师让观众心中记下acb、bac、bca、cab、cba五个数以及这五个数的和值。只要观众说出这个和是多少,则魔术师一定能猜出观众心里想的原数abc是多少。例如观众甲说他计算的和值是1999,则魔术师立即说出他想的数是443,而观众乙说他计算的和值是1998,则魔术师说:“你算错了!”。请编程模拟这个数字魔术游戏。输入输入一个正整数。输出输出原数abc或者输出“error”(不输出引号原创 2022-04-13 21:51:31 · 2455 阅读 · 3 评论 -
[C语言]计算sin值填空 :阅读下面程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。然后上机运行程序。利用公式,计算sin x(x为弧度值)的值,直到最后一项的绝对值小于。。。
阅读下面程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。然后上机运行程序。利用计算sin x(x为弧度值)的值,直到最后一项的绝对值小于10-5时为止,输出e的值并统计累加的项数。#include <stdio.h>#include <math.h>int main(){ int n = 1, count = 1; float x; double sum, term; printf("Input x:"); sc...原创 2022-03-25 18:48:11 · 3119 阅读 · 0 评论 -
[C语言]字符图案:从键盘输入一个正整数n(代表行数),打印如下n行图案。注意第一行左侧不留空白,从第二行开始,每行左侧增加1个空格。请使用数组实现。***** ***** *****
输入 :输入一个正整数n(0 < n <= 70)。输出 :输出n行图案。输入示例3输出示例***************数据范围输入为int范围的整数#include <stdio.h>#include <stdlib.h>int main() { int n; int i, j; scanf("%d",&n); for(i=1;i<=n;i++){ //总迭代,控制行数 for(...原创 2022-03-25 12:48:39 · 6329 阅读 · 2 评论 -
[C语言] 第五个人的年龄:有5个人围坐在一起,问第五个人多大年纪,他说比第四个人大2岁;问第四个人,他说比第三个人大2岁;问第三个人,他说比第二个人大2岁;问第二个人,他说比第一个人大2岁。第一个人
有5个人围坐在一起,问第五个人多大年纪,他说比第四个人大2岁;问第四个人,他说比第三个人大2岁;问第三个人,他说比第二个人大2岁;问第二个人,他说比第一个人大2岁。第一个人说自己10岁,请利用递归法编程计算并输出第5个人的年龄。输入无输入。输出输出第5个人的年龄。数据范围输出int范围的整数#include <stdio.h>#include <stdlib.h>int main(){ printf("%d",age(5));}int age(原创 2022-04-13 18:32:29 · 1650 阅读 · 0 评论 -
[C语言]统计单词:输入一行字符(其中仅包含英文字母和空格),用函数编程统计其中有多少单词。假设单词之间以空格分开。
输入输入一行字符(其中仅包含英文字母和空格),并且长度不超过20。输出输出单词数量,单词之间以空格分开。输入示例I am a student输出示例4数据范围输入为字符串,并且长度不超过20此题有三个误区:1.单纯的用空格来判断单词个数,有可能两个单词中间隔着n个空格2.n[0]可能为空格3.n[最后一位]可能为空格跳过误区之后我们可以用如下方法来判断单词,即该字符前一位为空格,本位又不是空格。再把误区的条件设出 ,筛选 ,即可。所以代码:原创 2022-03-30 19:54:30 · 2710 阅读 · 0 评论 -
[C语言]数列求和填空:阅读下面程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。然后上机运行程序。 计算a + aa + aaa + … + aa…a(n个a)的值。
#include <stdio.h>int main(){ long___①____, sum = 0; int a, i, n; printf("Input a, n:"); scanf("%d, %d", &a, &n); for(i = 1; i <= n; i++) { term =___②___; sum = sum + term; } printf("sum = %ld\n", sum.原创 2022-03-25 13:02:15 · 1391 阅读 · 0 评论 -
[C语言]数组逆序存放:由键盘上输入n个整数,存入数组中。再将数组中的元素逆序存放。将逆序存放后的数组输出。请使用数组实现。
输入输入包含两行:第一行是n(1 <= n <= 1000)。第二行是n个整数,邻近两数之间用一个空格隔开。输出输出逆序存放后的数组,邻近两数之间用一个空格隔开。输入示例515 20 4 7 -18输出示例-18 7 4 20 15数据范围输入和输出均为int范围的整数#include <stdio.h>#include <stdlib.h>int main() { int i,j,n; scanf("%d",&am原创 2022-03-24 13:59:35 · 18420 阅读 · 2 评论 -
[C语言]向有序数组插入:已有一个按升序排序的数组,含n个元素。输入整数x,将x插入数组中,使数组元素仍按升序排列。请使用数组实现。
输入输入包含三行:第一行是数组元素个数n(1 < n < 20)。第二行是数组n个元素,相邻两项之间用一个空格隔开。第三行是待插入的元素x。输出输出插入后数组的所有元素,相邻两项之间用一个空格隔开。输入示例51 3 5 7 92输出示例1 2 3 5 7 9数据范围输入输出均为int范围的整数#include <stdio.h>#include <stdlib.h>int main() { int n,i,j,x;原创 2022-03-24 13:35:04 · 3470 阅读 · 0 评论 -
[C语言]插入字符A:用字符数组作函数参数,编程实现在字符串每个字符间插入一个空格的功能。
输入输入一行字符,并且长度不超过20。输出输出插入后的字符串。输入示例Very good!输出示例V e r y g o o d !数据范围输入输出均为字符串,并且输入字符串长度不超过20#include<stdlib.h>#include<stdio.h>#include<string.h>int main(){ charu(); //主函数部分 return 0;}int原创 2022-03-30 19:57:32 · 3360 阅读 · 0 评论 -
[C语言]计算数列的值填空:阅读下面程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 下面Fib()函数使用迭代法计算Fibonacci数列前n项的值。
#include <stdio.h>void Fib(long f[], ① ){ int i; f[0] = 0; f[1] = 1; for(i = 2; i < n; i++) { f[i] = ② ; }}int main(){ int i, n; long arr[30]; scanf("%d", &n); Fib(arr, n); for(i = 0; i &l.原创 2022-04-14 20:04:51 · 1053 阅读 · 0 评论 -
[C语言]口令比较填空:阅读程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 下面程序比较用户键盘输入的口令userInput与内设的口令password是否相同。若相同,
阅读程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。下面程序比较用户键盘输入的口令userInput与内设的口令password是否相同。若相同,则输出"Correct password! Welcome to the system...",若password < userInput,则输出"Invalid password! user input<password",否则输出"Invalid password! user input>password"。...原创 2022-03-30 20:05:16 · 2095 阅读 · 0 评论 -
[C语言]正数个数填空:阅读下面程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 下面PositiveNum()函数用于统计n个整数中正数的个数。
#include <stdio.h>int PositiveNum(int a[], int n){ int i, count ① ; for(i = 0; i < n; i++) { if(a[i] > 0) ② ; } return ③ ;}int main(){ int i, n, arr[20]; scanf("%d", &n); for(i = 0; i < n.原创 2022-04-14 19:54:26 · 1579 阅读 · 0 评论 -
[C语言]国王的许诺:相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜欢象棋,决定让宰相西萨自己选择何种赏赐。这位聪明的宰相指着8 × 8共64格的象棋盘说:陛下,请您赏给我一些麦子吧。。。
相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜欢象棋,决定让宰相西萨自己选择何种赏赐。这位聪明的宰相指着8 × 8共64格的象棋盘说:陛下,请您赏给我一些麦子吧,就在棋盘的第1个格子中放1粒,在第2格中放2粒,第3格中放4粒,以后每一格都比前一格增加一倍,依此放完棋盘上的64个格子,我就感激不尽了。舍罕王让人扛来一袋麦子,他要兑现他的许诺。请问:国王能实现他的许诺吗?请采用累加方法(直接计算累加的通项或者利用前项计算后项)编程计算舍罕王共需要多少麦子赏赐他的宰相,这些麦子合多少立方米(已...原创 2022-03-25 19:02:12 · 5261 阅读 · 0 评论 -
[C语言]字符串连接:编写程序,将两个字符串连接起来。注意不可以使用strcat等系统提供的字符串函数。请使用数组实现
输入输入包含两行:第一行是字符串,长度不超过20。第二行也是字符串,长度不超过20。输出输出连接后的字符串。输入示例Very good!Hello输出示例Very good!Hello数据范围输入输出均为字符串,并且输入字符串长度不超过20#include <stdio.h>#include <stdlib.h>int main() { int i=0; char a[20],b[20]; gets(a); gets(b);原创 2022-03-30 19:49:33 · 3805 阅读 · 2 评论 -
[C语言]九九乘法表:三种九九乘法表的打印,按照如下形式,用循环编程输出九九乘法表
按照如下形式,用循环编程输出九九乘法表: 1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 2.原创 2022-03-25 12:10:22 · 3660 阅读 · 0 评论