练习
暮商一九
这个作者很懒,什么都没留下…
展开
-
【C语言】由链表创建的简单的学生信息管理系统
#include <stdio.h>#include <stdlib.h>struct Student //学生信息结构{ char name[10]; int num; int math;};struct Node //定义结点结构{ struct Student data;//student作为结构体变量 struct Node *next;};struct Node *CreateList() //创建头节点{原创 2021-09-28 19:15:23 · 547 阅读 · 0 评论 -
【C语言】用指针的方法处理:输入十个整数,将其中最小的数与第一个数交换,将最大数和最后一个数交换
分析:1.获取数组中最大值和最小值及其下标2.将其调换到相应位置注意事项:1.避免重复交换2.考虑特殊情况(如首位极值相反或已对应)水平有限,望各位在评论区共同讨论。#include "stdio.h"#include "stdlib.h"void get_ex_val_pos(int *n, int *max, int *min, int *max_p, int *min_p); //声明int main(void){ int num[10], i; int max,原创 2020-12-20 15:41:17 · 4747 阅读 · 1 评论 -
【C语言】编写字符拼接函数
// #include <string.h>#include <stdio.h>#include <stdlib.h>void mycpy(char *dst,const char *src){ while (*dst != '\0')dst++;//调整dst的位置到末尾 while (*dst++ = *src++);//从末尾开始替换}int main(void){ char a[] = "ABCDEF", c[] = "原创 2020-12-09 18:42:29 · 552 阅读 · 0 评论 -
【C语言】判断字符串是不是回文
#include "stdio.h"#include "conio.h"#define LEN 1000void backstring(char o_str[]){ int len = 0; int n = 0;//判断回文的条件 for (int i = 0;o_str[i] != '\0'; i++){len++;}//判断字符串长度 for (int i = 0; i < (len / 2); i++)//对字符串进行比较 { i原创 2020-12-02 22:44:53 · 575 阅读 · 0 评论 -
【C语言】求两个数之间所有的素数的个数,以及它们的和
代码粗糙,各路大神留下宝贵意见thx!#include<stdio.h>#include<conio.h>int main( ){ int i,j,a,b; int isprime = 0;//判断素数的条件1是0不是 int cot = 0,sum;//计数与求和 printf("请输入两个数:\n"); scanf("%d %d",&a,&b); if (a == 1 || a <= 0){a =原创 2020-11-25 20:33:51 · 8781 阅读 · 0 评论 -
【C语言】字符串数组中的字母转换大小写
思路:截取数组里面的每个字母判断大小写,用ASCII码转换。#include <stdio.h>#include <conio.h>#define LEN 1000//字母转换QAQint main(){ char str1[LEN]; int c; gets(str1); for (int i = 0; str1[i] != '\0'; i++){c++;} for (int i = 0; i < c; i++) { if (str1[i] &g原创 2020-11-22 14:59:23 · 6481 阅读 · 2 评论 -
【C语言】不使用strcat连接两个字符串
代码粗糙,望各位留下宝贵意见多多指教。#include<stdio.h>#include<conio.h>#define WORD 1000int main( ){ char a[WORD],b[WORD]; int k = 0,o = 0; int i,j,p; gets(a);gets(b); for ( i = 0; a[i] != '\0'; i++){k++;}//判断字符串长度 for ( i = 0; b[原创 2020-11-22 14:10:35 · 703 阅读 · 0 评论 -
【C语言】统计字符串数组内的各种字符个数,中英文大小写,空格,特殊字符
水平拙劣,望各位留下宝贵意见多多指教#include<stdio.h>#include<conio.h>//统计数字,英文大,小写,空格,其他字符。int main( ){ int n = 0,bc = 0,sc = 0,k = 0,o = 0,x = 0;//计数器 char a[80];//80个内的字符 int i; printf("请输入80个字符以内的文本:\n"); gets(a); for ( i = 0;原创 2020-11-22 12:11:26 · 4609 阅读 · 0 评论 -
【C语言】二维数组排序,输出最值
基本思路:先将二维数组转换为一维数组,然后用选择or冒泡排序,再输出最值。代码如下:(水平拙劣,望各位留下宝贵意见共同交流)#include<stdio.h>#include<conio.h>//不用其他变量交换两个变量的值(仅适用于整型)int main( ){ int a[3][3] = {4,4,34,37,3,12,5,6,5};//原数组 int b[9];//一维数组 int i,j,cot = 0,c,d = -1;//一堆计数原创 2020-11-21 10:14:52 · 1328 阅读 · 0 评论 -
【C语言】计算三阶矩阵对角线和
#include <stdio.h> #include <conio.h> int main() { int i,j; int a[3][3]; printf("请以先行后列的方式输入3阶矩阵\n"); for ( i = 0; i < 3; i++) { for ( j = 0; j < 3; j++) ...原创 2020-11-18 22:58:24 · 1588 阅读 · 0 评论 -
【C语言】输入十个数排序(选择排序)
#include <stdio.h> #include <conio.h> int main() { int a[10]; int max,min,i,j; for ( i = 0; i < 10; i++)//数据存放到数组 { scanf("%d",&a[i]); } for ( i = ...原创 2020-11-18 22:56:42 · 3741 阅读 · 0 评论 -
输入两个数求最大公约数以及最小公倍数
#include <stdio.h>#include <conio.h>int main(){ int a,s,i; scanf("%d %d",&a,&s); if (a < s){int q = a;a = s;s = q;}//最小值赋给s for (i = s; i >= 1; i--) { if (a % i == 0 && s % i == 0)原创 2020-11-14 17:56:33 · 656 阅读 · 0 评论 -
【C语言】输入一个正整数,依次输出数字。
【C语言】输入一个正整数,依次输出数字。#include <stdio.h>#include <conio.h>//要求:输入一个正整数,正序输出它的每一个数字//例如输入:123456 输出:1 2 3 4 5 6int main(){ int num,i,k,a,w; printf("Please enter a num:\n"); scanf("%d",&num); a = power(10,len(num)- 1);/原创 2020-11-14 16:08:45 · 7818 阅读 · 0 评论 -
2020_11_14C语言练习
【前N项求和】#include <stdio.h>#include <conio.h>//前n项求和//实现f(n)=1-1/2+1/3-1/4+......+n/1的效果int main(){ int k,t = 1; float sum = 0.0; scanf("%d",&k); for (int i = 1; i <= k ; i++) { sum += t * 1.0/i;原创 2020-11-14 10:41:44 · 122 阅读 · 0 评论