![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
educoder---C语言 程序设计
educoder---C语言 程序设计
软件程序媛
非常感谢大家的认可与喜欢,又是励志成为最受广大学生热爱的博主的一天,谢谢大家的关注与支持!期待大家的投稿,让我们一起努力!
展开
-
C语言 常用编辑器
计算机程序设计基础—》运用C语言基础常用编辑器 可运行C 、C++1.Visual C++ 6.0说明:MSDEV可直接传输安装包(留言、艾特、私信博主可发)安装完成显示图标:2.Dev-C++说明:devcpp可直接传输工具(留言、艾特、私信博主可发)安装完成显示图标:3.VS2019说明:Visual Studio Installer可直接传输工具并附安装说明(留言、艾特、私信博主可发)安装完成显示图标:4.内存测试工具—VLD可直接传输工具并附安装说明(留言、艾特、原创 2021-08-28 16:01:46 · 5385 阅读 · 4 评论 -
练习-用switch语句实现输入某年某月某日,判断这一天是这一年的第几天
第1关:用switch语句实现输入某年某月某日,判断这一天是这一年的第几天任务描述本关任务:输入某年某月某日,判断这一天是这一年的第几天,要考虑这一年是否是闰年。测试说明测试输入:2020 10 5预期输出:这一天是这一年的第279天#include<stdio.h>int main(){ int day, month, year, num = 0, leap; scanf("%d%d%d", &year, &month, &day);原创 2021-08-28 16:02:02 · 9963 阅读 · 2 评论 -
练习-用switch语句实现输入一个不多余5位的正整数,要求①求出它是几位数②分别输出每一位数字③按逆序输出各位数字
第1关:给一个不多余5位的正整数,要求如下:①求出它是几位数②分别输出每一位数字③按逆序输出各位数字任务描述本关任务:给一个不多余5位的正整数,要求如下:①求出它是几位数②分别输出每一位数字③按逆序输出各位数字。测试说明测试输入:1234预期输出:1234为4位数顺序输出为:1,2,3,4逆序输出为:4,3,2,1#include <stdio.h>#include <math.h>int main(){ int num, y, x1, x2, x3, x原创 2021-08-28 16:02:16 · 9312 阅读 · 1 评论 -
练习-用switch语句实现对输入的数字1~7转换成文字星期几,对其它数字不转换
第1关:要求对输入的数字1~7转换成文字星期几,对其它数字不转换任务描述本关任务:要求对输入的数字1~7转换成文字星期几,对其它数字不转换,提示“error”。测试说明测试输入:4预期输出:Thursday测试输入:7预期输出:Sunday测试输入:10预期输出:error#include <stdio.h>int main(){ /********** Begin **********/ int a; scanf("%d",&a);原创 2021-08-28 16:02:27 · 7087 阅读 · 0 评论 -
学习-输入4个整数,要求输出4个数中的最大值
第1关:输入4个整数,编程用交换法输出4个数中的最大者任务描述本关任务:输入4个整数,要求用交换法输出4个数中的最大值。测试说明测试输入:4 91 51 27预期输出:max=91#include<stdio.h>int main(){ int a,b,c,d,t; scanf("%d%d%d%d",&a,&b,&c,&d); /********** Begin **********/ if(a>b)a=a; else原创 2021-08-28 16:02:33 · 19659 阅读 · 0 评论 -
练习-输入一个字符,判断该字符是否为小写英文字母,如果是输出其小写英文字母循环排序后的第6个小写字母
第1关:输入一个字符,判断该字符是否为小写英文字母,如果是输出其小写英文字母循环排序后的第6个小写字母任务描述本关任务:输入一个字符,判断该字符是否为小写英文字母,如果是输出其小写英文字母循环排序后的第6个小写字母。测试说明平台会对你编写的代码进行测试:测试输入:a预期输出:是小写英文字母,循环加6为g测试输入:z预期输出:是小写英文字母,循环加6为f测试输入:A预期输出:不是小写英文字母#include<stdio.h>int main(){ char ch; /原创 2021-08-27 00:08:59 · 7540 阅读 · 1 评论 -
练习-输入一个字符,判断该字符是大写英文字母,小写英文字母,空格,还是其它字符
第1关:输入一个字符,判断该字符是英文字母,数字字符,空格,还是其它字符。任务描述本关任务:输入一个字符,编程判断该字符是英文字母,数字字符,空格,还是其它字符。测试说明平台会对你编写的代码进行测试:测试输入:A预期输出:A是英文字母测试输入:5预期输出:5是数字字符测试输入:#预期输出:#是其它字符#include <stdio.h>int main(){ char ch; scanf("%c",&ch); //或者ch=getchar();原创 2021-08-27 00:07:42 · 7010 阅读 · 1 评论 -
练习-编写一程序,用嵌套的if-else语句实现求分段函数值
第1关:用嵌套的if-else语句实现求分段函数值任务描述本关任务:有一分段函数:编写程序,用嵌套的if-else语句实现,要求输入x的值,输出y的值。测试说明平台会对你编写的代码进行测试:测试输入:2.5预期输出:y=3.86测试输入:-0.5预期输出:y=2.5测试输入:-2.5预期输出:y=-0.03#include<stdio.h>#include<math.h>int main(){ float x; scanf("%f",&x)原创 2021-08-27 00:05:08 · 4662 阅读 · 0 评论 -
练习-输入三个正实数,如果能构成三角形,编程求三角形的面积(选择结构)
第1关:输入三个正实数,如果能构成三角形,编程求三角形的面积任务描述本关任务:输入三个正实数,如果能构成三角形,编程求三角形的面积。测试说明平台会对你编写的代码进行测试:测试输入:3 4 5预期输出:area=6.000000测试输入:1 2 3预期输出:is not triangle!#include <stdio.h>#include <math.h>int main ( ) { double a,b,c,s,area;原创 2021-08-27 00:04:54 · 5916 阅读 · 0 评论 -
学习-输入一个学生的某门课成绩score,判断学生的这门课成绩是否及格
第1关:输入一个学生的某门课成绩score,判断学生的这门课成绩是否及格任务描述本关任务:输入一个学生的某门课成绩score,判断学生的这门课成绩是否及格。如果大于等于60分,则结果为“及格”;否则结果为“不及格”。测试说明平台会对你编写的代码进行测试:预期输入:78预期输出:这门课成绩及格!预期输入:59预期输出:这门课成绩不及格!#include <stdio.h>int main ( ) { float score; scanf("%f",& s原创 2021-08-27 00:04:47 · 7216 阅读 · 1 评论 -
练习-求正整数n之内的所有完数
第1关:求正整数n之内的所有完数任务描述本关任务:练习-输入正整数n,求n之内的所有完数。测试说明测试输入:1000预期输出:6 28 496#include <stdio.h>int main(){ //完数等于因子之和,因子包括质数和1 /********** Begin **********/ int i, j,s,n; scanf("%d",&n); for (i = 1; i <=n; i++) { for (j = 1,s=0;原创 2021-08-27 00:05:34 · 12618 阅读 · 5 评论 -
学习-输入正整数m,判断m是否是素数
第1关:输入正整数m,判断m是否是素数任务描述本关任务:输入正整数 m ,判断 m 是否是素数。测试说明测试输入:18预期输出:18 is not a prime number测试输入:13预期输出:13 is a prime number#include<stdio.h>#include<math.h>int main(){ int m,i; scanf("%d",&m); /*判断m是否能被2~ m-1之中任何一个整数整除*/原创 2021-08-27 00:04:34 · 12709 阅读 · 0 评论 -
练习-用do…while循环实现输入一批整数统计正负数个数
第1关:用do…while循环实现输入一批整数统计正负数个数任务描述本关任务:用do…while循环实现输入一批整数,以零为结束标志,统计正负数个数。测试说明测试输入:14 52 36 -8 -9 25 34 -19 0预期输出:正数个数为5负数个数为3#include <stdio.h>int main(){ int num,zsum=0,fsum=0; //循环输入与求和 /********** Begin **********/ do {原创 2021-08-27 00:04:28 · 11553 阅读 · 1 评论 -
练习-用for循环求分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…,前n项之和
第1关:用for循环求分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…,前n项之和任务描述本关任务:用for循环求分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…,前n项之和。测试说明平台会对你编写的代码进行测试,输出结果保留两位小数:测试输入:20预期输出:sum=32.66#include<stdio.h>main(){ float a=1, b=1,i, s=0,n; scanf("%f",&n); for (i =原创 2021-08-27 00:04:19 · 22665 阅读 · 4 评论 -
学习-用for循环求 s=1!+ 2!+ 3!+ …+n!的值
第1关:学习-用for循环求 s=1!+ 2!+ 3!+ …+n!的值任务描述本关任务:编写程序输入n,用for循环求 s=1!+ 2!+ 3!+ …+n!的值并输出。测试说明测试输入:5预期输出:1!=12!=23!=64!=245!=1201!+2!+ …+5!=153#include <stdio.h>int main(){ int i = 1, n,d=0; long s = 1, sum = 1; scanf("%d", &原创 2021-08-27 00:03:48 · 24585 阅读 · 0 评论 -
学习-用while循环求s=1+2+3+…+n的值
第1关:学习-用while循环求1+2+3+…+n之和任务描述本关任务:输入 n,使用 while 循环语句求1+2+3+…+n之和。#include <stdio.h>int main(){ int i=1,sum=0,n; scanf("%d",&n); /********** Begin **********/ while(i<=n) { sum+=i; i++; } /****原创 2021-08-26 23:46:21 · 18432 阅读 · 0 评论 -
循环结构程序设计2
第1关:求解出n以内所有能被5整除的正整数的乘积任务描述本关任务:求解出n以内(包含n)所有能被5整除的正整数数的乘积s。测试说明平台会对你编写的代码进行测试,若是与预期输出相同,则算通关。样例输入:19样例输出:750#include<stdio.h>main(){ int n,i,s=1; scanf("%d",&n); for(i=1;i<=n;i++) { if(i%5==0) s*=i; } printf("%d",s);}原创 2021-08-26 23:42:26 · 3178 阅读 · 0 评论 -
循环结构程序设计1
第1关:C循环-求平均成绩任务描述本关任务:编写一个程序,输入学生人数和每个人的成绩,计算平均成绩。######注意:当输入的学生人数小于等于0时,输出平均成绩为0分!测试说明以下是测试样例:输入:3 90 70 80输出:the number of students:the scores:average=80.00#include<stdio.h>main(){ int i, d; float a = 0, f = 0,c; scanf("%d", &d);原创 2021-08-26 23:37:29 · 908 阅读 · 0 评论 -
字符数组及其字符串应用
第1关:目标删除任务描述本关任务:给出的程序的功能是删除字符串(字符数组)s中所有的小写字母c。请改正程序中的错误,使它能得到正确的结果。测试说明测试输入:abcdefg预期输出:The original string:abcdefgThe string after deleted:abdefg#include "stdio.h"#include "string.h"int main(){ char s[80]; int i,j; scanf("%s",s); prin原创 2021-08-26 23:32:21 · 3955 阅读 · 0 评论 -
练习-输入M行N列的矩阵A和B,编程计算并输出矩阵A与B之和
第1关:输入M行N列的矩阵A和B,编程计算并输出矩阵A与B之和任务描述本关任务:输入两个m行n列的矩阵A和B,输出它们的和A+B。测试说明输入格式说明第一行包含两个整数n和m,表示矩阵的行数和列数(1≤n≤10,1≤m≤10)。第二行包含m×n个整数,表示矩阵A的元素。第三行包含m×n个整数,表示矩阵B的元素。相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。输出格式说明m行n列个整数,表示矩阵加法的结果。相邻两个整数之间用单个空格隔开。输入样例:3 31 2 3 1原创 2021-08-26 23:27:53 · 16289 阅读 · 0 评论 -
学习-输入5个学生的数学、语文、英语3门课程的成绩,计算并输出每一门课程的平均成绩和每一位学生的平均成绩
第1关:输入5个学生的数学、语文、英语3门课程的成绩,计算并输出每一门课程的平均成绩和每一位学生的平均成绩任务描述本关任务:输入5 个学生的数学、语文、英语 3 门课程的成绩,计算并输出每一门课程的平均成绩和每一位学生的平均成绩。测试输入:85 78 88 60 90 80 91 79 92 50 84 83 45 86 80预期输出:每个学生的平均分:85 78 88 83.760 90 80 76.791 79 92 87.350原创 2021-08-26 23:25:58 · 17132 阅读 · 3 评论 -
练习-打印杨辉三角形
第1关:打印杨辉三角形任务描述本关任务:打印杨辉三角形。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1编程要求根据提示,在右侧编辑器补充代码,实现用户输入一个整数n,然后输出杨辉三角形的前n行。测试说明平台会对你编写的代码进行测试:测试输入:6预期输出:11 11 2 11 3 3 11 4 6 4原创 2021-08-26 23:23:25 · 4087 阅读 · 1 评论 -
练习-编程实现交换数组a和数组b中的对应元素
练习-编程实现交换数组a和数组b中的对应元素第1关:编程实现交换数组a和数组b中的对应元素任务描述本关任务:编程实现交换数组a和数组b中的对应元素。原创 2021-08-26 23:19:42 · 8382 阅读 · 1 评论 -
学习-有一个3行4列的矩阵,编程求出其中最大的那个元素的值,以及它所在的行号与列号
第1关:有一个3行4列的矩阵,编程求出其中最大的那个元素的值,以及它所在的行号与列号。任务描述本关任务:有一个3行4列的矩阵,编程求出其中最大的那个元素的值,以及它所在的行号与列号。测试说明平台会对你编写的代码进行测试:测试输入:55 8 74 66 32 12 1 36 94 45 65 88预期输出:55 8 74 6632 12 1 3694 45 65 88max:94row :3colum :1输入格式:输入12个原创 2021-08-26 23:16:00 · 17244 阅读 · 0 评论 -
练习-选择排序
第1关:在一个数组中查找最小值,将最小值与第1个数组元素交换输出任务描述本关任务:编写程序在一个数组中选择最小值。测试说明平台会对你编写的代码进行测试,输入格式:第一行先给出非负整数n;第二行给出n个整数;输出格式:第一行输出将最小值和第1个数交换后的n个整数。测试输入:1066 37 63 7 34 52 23 85 7 10预期输出:7 37 63 66 34 52 23 85 7 10...原创 2021-08-26 23:13:39 · 3410 阅读 · 0 评论 -
练习-任意输入n个从小到大的整数的数列,然后输入一个整数插入到数列中,使数列保持从小到大的顺序
第1关:任意输入n个从小到大的整数的数列,然后输入一个整数插入到数列中,使数列保持从小到大的顺序任务描述本关任务:任意输入n个从小到大的整数,然后输入一个整数插入到数组中,使数组元素仍然保持从小到大的顺序(假设数组空间足够大)。测试说明平台会对你编写的代码进行测试:输入包括 3 行:第一行包含一个整数,表示输入的整数个数n,第二行包含n个从小到大的整数,用空格分隔,第三行包含一个要插入的整数。输出包括 1 行:从小到大输出这n+1个整数,用空格隔开。测试输入:1010 15 42原创 2021-07-22 15:29:07 · 10189 阅读 · 0 评论 -
练习-将一个数组中的值按逆序重新存放
第1关:将一个数组中的值按逆序重新存放任务描述本关任务:输入一批整数,最多100个,存入数组,将此数组中的值按逆序重新存放输出,例如,原来顺序为:8,6,5,4,1。要求改为:1,4,5,6,8。测试说明平台会对你编写的代码进行测试:输入第一行为n,表示输入数组a的n个整数。第二行为输入的n个整数。输出输出逆置后的数组测试输入:1091 1 42 32 9 57 6 33 2 88预期输出:88 2 33 6 57 9 32 42 1 91#include<stdio.h原创 2021-07-22 15:26:39 · 18185 阅读 · 0 评论 -
练习-输入n个互不相同的整数并存在数组中,找出最大元素,并删除
第1关:练习-输入n个互不相同的整数并存在数组中,找出最大元素,并删除任务描述本关任务:练习-输入n(0<n≤100)个互不相同的整数并存在数组中,找出最大元素,并删除。测试说明平台会对你编写的代码进行测试:测试输入:1049 1 42 32 96 57 6 33 2 88输入说明:第一行为n,表示输入数组的n个整数。第二行为数组的n个整数。预期输出:49 1 42 32 57 6 33 2 88输出说明:删除了最大值的数组所有元素。#include<stdio.h原创 2021-07-22 15:24:32 · 7252 阅读 · 0 评论 -
读入全班30个学生的C语言成绩,求全班平均成绩,并统计高于平均分的学生人数
第1关:读入全班30个学生的C语言成绩,求全班平均成绩,并统计高于平均分的学生人数任务描述本关任务:学习-读入全班30个学生的C语言成绩,求全班平均成绩,并统计高于平均分的学生人数。测试说明平台会对你编写的代码进行测试:测试输入:74 91 55 82 63预期输出:aver=73.000000count=3#include <stdio.h>#define N 5int main(){ float score[N],aver,sum=0; int i原创 2021-07-22 15:22:32 · 13517 阅读 · 1 评论 -
输入10个整数,按每行4个数输出这些整数,最后输出这批整数的最大值、最小值和平均值
第1关:输入10个整数,按每行4个数输出这些整数,最后输出这批整数的最大值、最小值和平均值任务描述本关任务:输入10个整数,按每行4个数输出这些整数,最后输出这批整数的最大值、最小值和平均值测试说明平台会对你编写的代码进行测试:测试输入:9 1 42 3 19 7 56 33 2 8预期输出:9 1 42 319 7 56 332 8最大值:56最小值:1平均值:18.000000#include<stdio.h>#define N 10int main(){原创 2021-07-22 15:17:01 · 11503 阅读 · 2 评论 -
输入一批整数,以0为结束标志,找出最大数和最小数所在的位置,并把二者对调
第1关:输入10个整数,按每行4个数输出这些整数,最后输出这批整数的最大值、最小值和平均值任务描述本关任务:输入10个整数,按每行4个数输出这些整数,最后输出这批整数的最大值、最小值和平均值。测试说明平台会对你编写的代码进行测试:测试输入:9 1 42 3 19 7 56 33 2 8预期输出:9 1 42 319 7 56 332 8最大值:56最小值:1平均值:18.000000#include<stdio.h>#define N 10int main(){原创 2021-07-22 15:15:09 · 8587 阅读 · 1 评论 -
二维数组名作为函数参数
第1关:二维数组名作为函数参数任务描述本关任务:请编写函数fun(),函数的功能是:求出某个二维数组(如5行5列)的周边元素值之和,作为函数值返回。输入:第一行为一个整数n,代表数组维数。第二行开始为二维数组赋值。输出:周边元素之和。#include <stdio.h>#define N 10/*定义函数,实现求二维数组的周边元素之和 */int fun(int b[N][N],int c){ int i,j,s=0; for(i=0;i<c;i++原创 2021-07-22 15:03:57 · 2064 阅读 · 0 评论 -
数组名作为函数的参数
数组名作为函数的参数第1关:数组名作为函数参数任务描述本关任务:编写程序:对含有10个元素的数组进行由小到大排序输出。要求排序算法用函数来实现。#include <stdio.h>void sort(int array[],int n){for(int i=0;i<n-1;i++)for(int j=0;j<n-1;j++){if (array [j]>array[j+1]){int t=array[j];array[j]=array[j+1];ar原创 2021-07-22 14:59:43 · 283 阅读 · 0 评论 -
学习-编写判断数组中的每个元素是否为素数的函数
学习-编写判断数组中的每个元素是否为素数的函数第1关:判断一个正整数是否为素数的函数任务描述本关任务:编写一个 prime ()函数,判断一个正整数是否为素数,并且函数体里输出判断结果,该函数没有返回值。在主函数中输入10个正整数,调用prime ()函数判断是否为素数。#include <stdio.h>void prime(int m); //prime()函数声明int main(){int a[10],i;for(i=0原创 2021-07-22 14:52:42 · 3342 阅读 · 0 评论 -
判断一个数是否是素数
第1关:判断一个数是否为素数#include <stdio.h>#include <math.h>int main(){int i;double n;scanf("%lf",&n);if(n<=1)printf(“no”);else{for(i=2;i<=sqrt(n);i++){if((int)n%i==0){break;}}if(i>sqrt(n))printf(“yes\n”);elseprintf(“no\原创 2021-06-25 19:35:17 · 502 阅读 · 0 评论 -
练习-编写函数将两个两位数的正整数合并形成一个整数
第1关:编写函数将两个两位数的正整数合并形成一个整数任务描述本关任务:编写函数将两个两位数的正整数合并形成一个整数。#include <stdio.h>main(){int a,b;scanf("%d%d",&a,&b);int c=fun(a,b);printf(“c=%d”,c);return 0;}int fun(int a,int b){int c1,c2,c3,c4;c1=b%10;c2=a/10;c3=b/10;c4=a%10;r原创 2021-06-25 19:29:05 · 10738 阅读 · 0 评论 -
练习-定义和调用求最大公约数和最小公倍数的函数
第1关:定义和调用求最大公约数和最小公倍数的函数任务描述本关任务:编写程序,自定义两个函数分别求两个正整数的最大公约数和最小公倍数,用主函数调用这两个函数并输出结果。#include <stdio.h>int Max(int x, int y);int Min(int x, int y);void main(){int a, b;scanf("%d%d", &a, &b);printf(“最大公约数为:%d\n最小公倍数为:%d\n”, Max(a, b),原创 2021-06-25 19:27:45 · 3003 阅读 · 0 评论 -
学习-指针基本概念
第1关 通过指针变量间接访问变量任务描述本关任务:编写程序通过指针变量间接访问整型变量。#include <stdio.h>int main(){int x,y;int *p;p=&x;scanf("%d",p);printf("%d\n",*p);p=&y;scanf("%d",p);printf("%d\n",*p);return 0;}第2关:交换两个指针变量的值任务描述本关任务:编写程序交换两个指针变量的值。#include <原创 2021-06-23 23:37:31 · 1912 阅读 · 0 评论 -
编写函数求1-1/2+1/3-1/4+1/5-1/6+1/7-…+1/n。在主函数中输入n,输出结果(保留两位小数)
第1关:编写函数求1-1/2+1/3-1/4+1/5-1/6+1/7-…+1/n。在主函数中输入n,输出结果(保留两位小数)。任务描述编写函数求1-1/2+1/3-1/4+1/5-1/6+1/7-…+1/n。在主函数中输入n,并输出计算结果(保留两位小数)。#include <stdio.h>float func(int m);void main(){int n;scanf("%d",&n);printf("%.2f\n",func(n));}float func(原创 2021-06-25 19:24:13 · 10816 阅读 · 1 评论 -
练习-用指针实现数组元素逆置
第1关:用指针实现数组元素逆置任务描述本关任务:使用指针编写一个程序,输入10个整数存入数组,将数组元素逆置后输出。#include <stdio.h>#define N 10int asd(int a){int i,t;for(i=0;i<10/2;i++){t=(a+i);(a+i)=(a+9-i);*(a+9-i)=t;}}int main(){int i,a[10];for(i=0;i<10;i++)scanf("%d",&a[i原创 2021-06-25 19:16:39 · 9489 阅读 · 0 评论