C语言200实例
mosi357
这个作者很懒,什么都没留下…
展开
-
060字符串的匹配
060字符串的匹配1.题目2.代码3.输出结果截图1.题目本实例实现对两个字符串进行匹配操作,即在第一个字符串中查找是否存在第二个字符串。如果字符串完全匹配,则提示匹配的信息,并显示第二个字符串在第一个字符串中的开始位置,否则提示不匹配。2.代码#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>int match(char* B, cha原创 2020-07-08 09:15:21 · 186 阅读 · 0 评论 -
059寻找指定元素的指针
059寻找指定元素的指针1.题目2.代码3.输出结果截图1.题目本实例实现寻找指定元素的指针。2.代码#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>int ssearch(int* pt, int n, int key){ int* p; for (p = pt; p < pt + n; p++) { if (*p原创 2020-07-07 09:23:37 · 161 阅读 · 0 评论 -
058输入月份号输出英文月份名
058输入月份号输出英文月份名1.题目2.代码3.输出结果截图1.题目使用指针数组创建一个含有月份英文名的字符串数组,并使用指向指针的指针指向这个字符串数组,实现输出数组中的指定字符串。运行程序后,输入指定月份,将输出该月份对应的英文名。2.代码#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char* mo原创 2020-07-07 08:24:49 · 1444 阅读 · 0 评论 -
057使用指向指针的指针对字符串排序
057使用指向指针的指针对字符串排序1.题目2.代码3.输出结果截图1.题目本实例使用指向指针的指针实现对字符串数组中的字符串排序输出,输出是按照汉字的首字母进行排序的。2.代码#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>//strcmp(str1,str2)//比较 str1 和 str2 的大小,当str1>str2时,原创 2020-07-06 17:10:03 · 930 阅读 · 0 评论 -
056使用指针的指针输出字符串
056使用指针的指针输出字符串1.题目2.代码3.输出结果截图1.题目本实例实现使用指针的指针输出字符串。首先使用指针数组创建一个字符串数组,然后定义指向指针的指针,使其指向字符串数组,并使用其将数组中字符串输出。2.代码#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>//strings是一个数组,每个元素都有相应的地址。//数组名s原创 2020-07-06 09:19:16 · 1372 阅读 · 0 评论 -
055查找成绩不及格的学生
055查找成绩不及格的学生1.题目2.代码3.输出结果截图1.题目有4名学生的4科考试成绩,找出至少有一科不及格的学生,将成绩列表输出。2.代码#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>float* search1(float(*p)[4]){ float* pt; pt = *(p + 1); //获取下一行的原创 2020-07-01 08:53:23 · 2326 阅读 · 0 评论 -
054寻找相同元素的指针
054寻找相同元素的指针1.题目2.代码3.输出结果截图1.题目本实例实现比较两个有序数组的元素,输出两个数组中第一个相同的元素值。2.代码#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>int* find(int* pa, int* pb, int an, int bn){ int* pta, * ptb; pta = pa;原创 2020-06-29 14:42:30 · 160 阅读 · 0 评论 -
053用指针函数输出学生成绩
053用指针函数输出学生成绩1.题目2.代码3.输出结果截图1.题目本实例实现在窗体上输入学生序号,将在窗体上输出该序号对应的学生的成绩。2.代码#include<stdio.h>float* search(float(*p)[4], int n){ float* pt; pt = *(p + n); return (pt);}int main(void){ float score[][4] = { {85,65,75,99} ,{75,32,64,85} ,{51,7原创 2020-06-24 09:13:37 · 2143 阅读 · 0 评论 -
052用指针数组构造字符串数组
052用指针数组构造字符串数组1.题目2.代码3.输出结果截图1.题目本实例实现输入一个星期中对应的第几天,可显示其英文写法。例如,输入“4”,则显示星期四所对应的英文名。2.代码#include<stdio.h>int main(void){ char* week[] = { "Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday" }; int i; printf("请输入数字1-7中的任意原创 2020-06-24 08:59:32 · 219 阅读 · 0 评论 -
051用指针实现逆序存放数组元素值
051用指针实现逆序存放数组元素值1.题目2.代码3.输出结果截图1.题目本实例实现使用指针将数组中的元素逆置,并将结果输出。2.代码#include<stdio.h>int inver(int* x, int n){ int* p, temp, * i, * j, m = (n - 1) / 2; i = x; j = x + n - 1; p = x + m; for (; i<= p; i++,j--) { temp = *i; *i = *j;原创 2020-06-23 11:41:08 · 8065 阅读 · 2 评论 -
050 使用指针连接两个字符串
050 使用指针连接两个字符串1.题目2.代码3.输出结果截图1.题目本实例实现将两个已知的字符串连接,放到另外一个字符串数组中,并将连接后的字符串输出到屏幕上。2.代码#include<stdio.h>#define n 20char* Connect(char* dstStr, char* srcStr){ char* pStr = dstStr; //保存字符串首地址指针 while (*dstStr != '\0') //将指针移到字符串尾 { dstStr原创 2020-06-23 08:26:09 · 3109 阅读 · 0 评论 -
049 使用返回指针的函数查找最大值
049 使用返回指针的函数查找最大值1.题目2.代码3.输出结果截图1.题目本实例实现在窗体上输入10个整数后,在窗体上输出这些整数中的最大值。2.代码#include<stdio.h>int* findMax(int* p, int n){ int* max; max = p; for (int i = 0; i < n; i++) { if (*(p + i) > * max) { max = p + i; } } return max;原创 2020-06-19 17:05:56 · 287 阅读 · 0 评论 -
048使用指针查找数组中的最大值和最小值
048使用指针查找数组中的最大值和最小值1.题目2.代码3.输出结果截图1.题目本实例实现在窗体上输入10个整型数,自动查找数组中的最大值和最小值,并显示在窗体上。2.代码#include<stdio.h>int max_min(int a[], int n, int* max, int* min){ int* p; *max = *min = *a; for (p = a + 1; p < a + n; p++) { if (*p > * max) {原创 2020-06-18 14:36:24 · 12735 阅读 · 3 评论 -
047使用指针输出数组元素
047使用指针输出数组元素1.题目2.代码3.输出结果截图1.题目本实例通过指针变量输出数组的各元素值。2.代码#include<stdio.h>int main(void){ int* p; int a[10]; p = &a[0]; for (int i = 0; i < 10; i++) { scanf("%d", &a[i]); } printf("数组中的元素为:\n"); for (int i = 0; i < 10; i+原创 2020-06-18 14:22:23 · 2672 阅读 · 3 评论 -
046指向结构体变量的指针
046指向结构体变量的指针1.题目2.第一种方法1.代码2.输出结果截图3.第二种方法1.代码2.输出结果截图1.题目本实例通过指向结构体指针变量实现在窗体上显示学生的信息。2.第一种方法1.代码#include<stdio.h>struct student{ int num; char name[20]; char sex; int age; float score;};int main(void){ struct student student1 = { 10原创 2020-06-17 10:24:05 · 149 阅读 · 0 评论 -
045使用指针实现整数排序
045使用指针实现整数排序1.题目2.代码3.输出结果截图1.题目本实例实现输入三个整数,将这是那个整数按照由大到小的顺序输出,显示在屏幕上。2.代码#include<stdio.h>transform(int* p1, int* p2) //定义数据交换函数{ int temp; temp = *p1; *p1 = *p2; *p2 = temp;}rank(int* r1, int* r2, int* r3) //定义排序函数{ if (*r1 > *r2)原创 2020-06-17 09:54:22 · 1032 阅读 · 0 评论 -
044使用指针实现数据交换
044使用指针实现数据交换1.题目2.代码3.输出结果截图1.题目本实例实现使用指针变量实现交换两个变量(a和b)的值。运行后,输入两个整型数值,将变量a,b中的值交换,然后输出到窗体上。2.代码#include<stdio.h>swap(int* p1, int* p2){ int temp; temp = *p1; *p1 = *p2; *p2 = temp;}int main(void){ int a; int b; int* p1; int* p2;原创 2020-06-17 09:49:06 · 640 阅读 · 0 评论 -
043用宏定义实现值互换
031银行存款问题1.题目2.代码3.个人见解4.输出结果截图1.题目试定义一个带参数的宏swap(a,b),以实现两个整数之间的交换,并利用它将一维数组a和b的值进行交换。2.代码#include<stdio.h>#define swap(a,b) {int c;c=a;a=b;b=c;}int main(void){ int a[10], b[10]; //输入数...原创 2020-03-30 21:49:52 · 991 阅读 · 0 评论 -
042计算学生的平均身高
042计算学生的平均身高1.题目2.代码3.输出结果截图1.题目输入学生数,并逐个输入学生的身高,输出身高的平均值。2.代码#include<stdio.h>float average(float array[], int n){ float aver; float sum = 0; for (int i = 0; i < n; i++) { sum +=...原创 2020-03-28 09:35:30 · 4391 阅读 · 3 评论 -
041在指定的位置后插入字符串
041在指定的位置后插入字符串1.题目2.代码3.相关知识4.输出结果截图1.题目用户先输入两个字符串str1和str2,再输入数值来确定将字符串2插在字符串1的相应字符后面,最后将插入后的字符串输出。2.代码#include<stdio.h>char* insert(char s[], char t[], int i){ char string[100]; if (i...原创 2020-03-28 09:12:36 · 317 阅读 · 0 评论 -
040 字符升序排列
040 字符升序排列1.题目2.代码3.个人见解4.输出结果截图1.题目将已按升序排好的字符串a和字符串b按升序归并到字符串c中并输出。2.代码#include<stdio.h>int main(void){ char a[100], b[100], c[200], * p; int i = 0; int j = 0; int k = 0; printf("请输入...原创 2020-03-26 08:27:36 · 607 阅读 · 5 评论 -
039分数计算器程序
039分数计算器程序1.题目2.代码3.输出结果截图1.题目在实际应用中,有很多时候我们希望计算机给出的结果是分数而不是小数,本实例在这个前提下产生,具体要求如下:如果用户输入形式是1 2 + 1 3则代表1/2+1/3,要求运算结果以分数形式体现。2.代码#include<stdio.h>int gys(int x, int y) //定义求最大公约数函数{ retu...原创 2020-03-25 09:44:43 · 363 阅读 · 0 评论 -
038分鱼问题
038分鱼问题1.题目2.代码3.个人见解4.输出结果截图1.题目A、B、C、D、E五个人在某天合伙去捕鱼,到傍晚时都疲惫不堪,于是各自找地方睡觉。第二天,A第一个醒来,把鱼分成五份,把多余的一条鱼扔掉,拿走自己的一份;B第二个醒来,也将鱼分为五份,把多余的一条扔掉,拿走自己的一份;C、D、E依次醒来,也按同样的方法拿鱼。问他们合伙至少捕了多少条鱼?2.代码#include<stdi...原创 2020-03-10 10:36:17 · 6626 阅读 · 0 评论 -
037递归解决年龄问题
037递归解决年龄问题1.题目2.代码3.输出结果截图1.题目有5个人坐在一起,问第5个人的年龄,他说比第4个人大2岁。问第4个人的年龄,他说比第3个人大2岁。问第3个人,又说比第2个人大2岁。问第2个人,他说比第1个人大2岁。最后问第1个人,他说是10岁。编写程序,当输入5个人当中的某一个人的序号时,输出其对应年龄。2.代码#include<stdio.h>int main...原创 2020-03-09 16:24:23 · 327 阅读 · 0 评论 -
036设计魔方阵
036设计魔方阵1.题目2.代码3.个人见解4.输出结果截图1.题目打印五阶幻方,即它的每一行、每一列和对角线上的各数之和均相等。2.代码#include<stdio.h>int main(void){ int j, x = 1, y = 3, a[6][6] = { 0 }; for (int i = 1; i <= 25; i++) { a[x][y] ...原创 2020-03-09 14:03:16 · 220 阅读 · 0 评论 -
035 模拟比赛打分
035 模拟比赛打分1.题目2.代码3.个人见解4.输出结果截图1.题目首先从键盘中输入选手人数,然后输入对每个选手裁判的打分情况,这里面假设裁判有五位,在输入完以上要求内容后,输出每个选手的总成绩。2.代码#include<stdio.h>#include <string.h>int main(void){ int j = 1, n; float a[1...原创 2020-02-25 14:48:00 · 991 阅读 · 8 评论 -
034使用数组统计学生成绩
034使用数组统计学生成绩1.题目2.代码3.个人见解4.输出结果截图1.题目输入学生的学号及语文、数学、英语成绩,输出学生各科成绩信息及平均成绩。2.代码#include<stdio.h>#define MAX 50 //限制最大学生数量为50人int main(void){ int num, studentID[MAX];//分别为学生数,学生ID int Ch...原创 2020-02-20 13:49:18 · 2643 阅读 · 0 评论 -
033选票统计
033选票统计1.题目2.代码3.个人见解4.输出结果截图1.题目班级竞选班长,共有三个候选人,输入参加选举的人数及每个人选举的内容,输出三个候选人最终的得票数及无效选票数。2.代码#include<stdio.h>int main(void){ int i, n, a[100]; int v0 = 0; int v1 = 0; int v2 = 0; int v...原创 2020-02-19 14:20:24 · 2902 阅读 · 0 评论 -
032计算字符串中的单词个数
032计算字符串中的单词个数1.题目2.代码3.个人见解4.输出结果截图1.题目在本实例中输入一行字幅,然后统计其中单词的个数,要求每个单词之间用空格分隔开,最后的字符不能为空格。2.代码#include<stdio.h>int main(void){ char cString[100]; //定义保存字符串的数组 int iword = 1; //iword表示...原创 2020-02-19 11:35:47 · 505 阅读 · 0 评论 -
031银行存款问题
031银行存款问题1.题目2.代码3.个人见解4.输出结果截图1.题目假设银行当前整存零取五年期的年利息为2.5%,现在某人手里有一笔钱,预计在今后的五年当中每年年底取出1000,到第五年的时候刚好取完,计算在最开始存钱的时候要存多少钱?2.代码#include<stdio.h>int main(void){ double sum = 0; for (int i = 1...原创 2020-02-18 13:57:56 · 570 阅读 · 0 评论 -
030爱因斯坦阶梯问题
030爱因斯坦阶梯问题1.题目2.代码3.个人见解4.输出结果截图1.题目著名的爱因斯坦阶梯问题:有一条长长的阶梯。如果你每步跨2阶,那么最后剩1阶;如果你每步跨3阶,那么最后剩2阶;如果你每步跨5阶,那么最后剩4阶;如果你每步跨6阶,那么最后剩5阶;只有当你每步跨7阶时,最后才正好走完,一阶也不剩。请问该阶梯至少有多少阶?(求所有三位阶梯数)2.代码#include<s...原创 2020-02-18 13:55:16 · 522 阅读 · 0 评论 -
029输出100以内的素数
029输出100以内的素数1.代码2.个人见解3.输出结果截图1.代码#include<stdio.h>int main(void){ int i, j, n = 0; printf("100以内的素数为:\n"); for (i = 0; i < 101; i++)//从0开始,依次累加,加至100 { for (j = 2; j <= i; j++)...原创 2020-02-17 14:12:11 · 274 阅读 · 0 评论 -
028灯塔数量
028灯塔数量1.题目2.代码3.个人见解4.输出结果截图1.题目有一座八层灯塔,每层的灯数都是其上一层的一倍,这座灯塔共有765盏灯,求出最上层与最下层的灯数。2.代码#include<stdio.h>int main(void){ int z = 1; int y; int sum = 0; int i = 1; //定义变量,i为层数,从高到低。y为最高层的...原创 2020-02-17 11:16:20 · 697 阅读 · 0 评论 -
027抽屉原理
027抽屉原理1.题目2.代码3.个人见解4.输出结果截图1.题目在一个袋子里装有三色彩球,其中红色球有3个,白色球也有3个,黑色球有6个。问当从袋子中取出8个球时,共有多少种可能的方案。2.代码#include<stdio.h>int main(void){ int i, j, count; puts("结果是:\n"); printf("次数 红球 ...原创 2020-02-16 14:02:01 · 945 阅读 · 0 评论 -
026求总数问题
026求总数问题1.题目2.代码3.个人见解4.输出结果截图1.题目集邮爱好者把所有的邮票存放在三个集邮册中,在A册内存放全部的十分之二,在B册内存放不知是全部的七分之几,在C册内存放303张邮票,问这位集邮爱好者集邮总数是多少?以及每册中各有多少邮票?2.代码#include<stdio.h>int main(void){ int a, b, c, x, su...原创 2020-02-16 11:39:46 · 784 阅读 · 0 评论 -
025打印杨辉三角
025打印杨辉三角1.题目2.代码3.个人见解4.输出结果截图1.题目使用杨辉三角打印至控制台。2.代码#include<stdio.h>//#define N 14int main(void){ int i, j, k, n = 0, a[14][14];//定义二维数组 while (n<=0||n>=13) { printf("请输入要打印的行...原创 2020-02-16 11:13:09 · 115 阅读 · 0 评论 -
024绘制余弦曲线
024绘制余弦曲线1.代码2.个人见解3.输出结果截图1.代码#include<stdio.h>#include<math.h>int main(void){ double y; int x, m; for (y = 1; y >= -1; y-=0.1)//从0到π,π到2π分别绘制21个点 { m = acos(y) * 10; for ...原创 2020-01-15 15:41:03 · 272 阅读 · 0 评论 -
023打印乘法口诀表
023打印乘法口诀表1.题目2.代码3.输出结果截图1.题目小学时候的九九乘法表。运行程序后,打印至控制台。2.代码#include<stdio.h>int main(void){ for (int i = 1; i <= 9; i++) //行数 { for (int j = 1; j <= i; j++) //列数 { printf("%d...原创 2020-01-13 14:18:14 · 98 阅读 · 0 评论 -
022一元钱的兑换方案
022 一元钱的兑换方案1.题目2.代码3.个人见解4.输出结果截图1.题目如果要将整钱换成零钱,那么将一元钱兑换成零钱有多少种兑换方案。2.代码#include<stdio.h>int main(void){ printf("一元钱的兑换方案如下:\n"); for (int one = 0; one <= 10; one++)//定义一角的变量,以及for循环...原创 2020-01-13 11:09:31 · 780 阅读 · 0 评论 -
021简单计算器
021简单计算器1.题目2.代码3.输出结果截图1.题目从键盘上输入数据进行加、减、乘、除四则运算(“a运算符b”形式输入),判断输入数据是否可以进行计算,若能计算,将计算结果输出。2.代码#include<stdio.h>int main(void){ float a, b; char c; printf("请输入运算格式:a + (-,*,/) b \n"); ...原创 2020-01-09 09:00:09 · 493 阅读 · 0 评论