自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (1)
  • 收藏
  • 关注

原创 插入排序(直接插入排序 折半插入排序)

【代码】插入排序(直接插入排序 折半插入排序)

2023-07-05 17:48:37 135

原创 直接插入排序

【代码】直接插入排序。

2023-04-11 00:14:52 93 1

原创 谭浩强C语言第一,二章习题答案

1.什么是程序?什么是程序设计?程序是一组计算机能够识别和执行的指令,是若干个指令或命令的集合。程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种 程序设计语言 为工具,给出这种语言下的程序。 程序设计过程应当包括 分析 、 设计 、 编码 、测试、排错等不同阶段。2.为什么需要计算机语言?高级语言有哪些特点?人和计算机交流需要解决语言问题,这就需要创造一种计算机和人能够识别的语言。高级语言的特点1.数据结构更加丰富2.与具体机器关联...

2023-04-11 00:10:14 161

原创 数据结构———队列的顺序实现

【代码】数据结构———队列的顺序实现。

2023-03-02 22:18:39 70

原创 顺序表的基本操作

【代码】顺序表的基本操作。

2022-10-25 00:45:32 82

原创 C语言数组中相差最小的两个元素(称为最接近数)的差

【代码】C语言数组中相差最小的两个元素(称为最接近数)的差。

2022-09-26 21:36:32 1866

原创 定义一个长度为30的整型数组,按顺序赋予从2开始的偶数,然后按顺序每5个数求出一个平均值,放在另一个数组中,输出这个数组。

。。。

2022-06-18 18:41:37 756

原创 二分查找C语言

void search(int *a, int n, int m){ int begin, end, mid; begin = 0; end = n - 1; while(begin <= end){ mid = (begin + end) / 2; if (a[mid] == m){ printf("已找到 下标为%d\n", mid); break; } else if (a[mid] < m)begin = mid +1; el.

2022-05-30 10:02:00 85

原创 c语言单链表的创建与遍历

#define LEN sizeof(node)typedef struct Node{ int data; struct Node *next;}node;node * creatnode(){ node* head, *h; head = (node*)malloc(LEN); head->next = NULL; h = head; for (int i = 1; i <= 10; i++){ node * p = (node*)malloc(LEN); p-.

2022-05-29 18:23:58 143

原创 比较两个字符串大小

题目要求:将两个字符串s1和s2比较,若s1>s2,输出一个正数;若s1<s2,输出一个负数;若s1=s2,则输出0;输出的正数和负数的绝对值应是相比较的两个字符串相对应的字符的ASCII码的差值。代码如下:int str_cmp(char *s1, char *s2){ int i= 0; while (s1[i] == s2[i] && s1[i] != '\0') i++; if (s1[i] == '\0'&& s2[i]=='\0')

2022-05-27 16:29:10 4449

原创 c语言打印菱形图案

int main(){ int i, j; for (i = 1; i <= 4; i++){//打印菱形的上三角图像 for (j = 1; j <= 4 - i; j++) printf(" "); for (j = 1; j <= 2*i-1; j++) printf("*"); putchar(10); } for (i = 3; i > 0; i--){//打印菱形的下三角图像 for (j = 1; j <= 4 - i; j.

2022-05-25 13:06:57 2771

原创 回文数的打印与判断

void f1(int n){//打印0~n之间回文数 int p; for (int i = 1; i <= n; i++) { p = i; int m = 0; while (p > 0) { m = m * 10 + p % 10; p /= 10; } if (i == m) printf("%d\n", i); }}void f2(int n){//判断是否为回文数 int i, m = 0; i = n; w.

2022-05-16 11:51:24 216

原创 选择排序和冒泡排序

//选择排序void f1(int *a, int n){ int temp; for (int i = 0; i < n - 1;i++) for (int j = i + 1; j < n;j++) if (a[i]>a[j]){ temp = a[i]; a[i] = a[j]; a[j] = temp; } printf("选择排序后\n"); for (int i = 0; i < n; i++) printf("%d\t", a[i]);.

2022-05-16 11:21:23 65

原创 利用单链表实现简单的信息录入和打印功能

#define LEN sizeof(node)struct student{ char name[20]; int age; float score;};typedef struct Node{ //int data; struct student data; struct Node * next;}node; //创建结点//创建链表---> 创建表头--->就是创建结构体变量//有头链表 链表表头不存放数据//无头链表 链表表头存放数据node.

2022-04-09 16:13:37 1570

原创 单链表的创建(无表头 头插法)

#define LEN sizeof(node)typedef struct Node{ int data; struct Node * next;}node;//定义结点nodenode * creat_link(int n){ node * head = (node *)malloc(LEN); node * h = (node *)malloc(LEN); h = head; head->next = NULL; for (int i = 1; i <=n; i++).

2022-04-08 09:16:09 1257

原创 单链表 创建(无头结头 尾插法)和打印

#define LEN sizeof(node)typedef struct Node{ int data; struct Node * next;}node;//定义结点nodenode * creat_link(int n){ node * head = (node *)malloc(LEN); node * h = (node *)malloc(LEN); h = head; h->next = NULL; for (int i = 1; i <=10; i++){.

2022-04-07 20:54:59 508

原创 单链表的基本操作(增删改查)

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<math.h>#include<string.h>#include<stdlib.h>#define LEN sizeof(struct Node)typedef struct Node{ int data; struct Node * next;}node;//定义结点的类型; void createLink(n.

2022-04-07 14:25:46 1195

原创 单链表的基本操作(增删改查)

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<math.h>#include<string.h>#include<stdlib.h>#define LEN sizeof(node)typedef struct Node { int data; struct Node * next;}node;//定义结点void create_link(node * head.

2022-04-06 15:27:28 938

原创 单链表 的创建(尾插法)和打印

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<math.h>#include<string.h>#include<stdlib.h>#include <stdio.h>#define LEN sizeof(struct Node)typedef struct Node{ int data; struct Node * next;}node;//定义结.

2022-04-05 21:11:25 113

原创 单链表 的创建(头插法)与打印

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<math.h>#include<string.h>#include<stdlib.h>#include <stdio.h>#define LEN sizeof(struct Node)typedef struct Node{ int data; struct Node * next;}node;//定义结点.

2022-04-05 20:57:31 863

原创 C语言答应9*9乘法表

int main(){ //打印9*9乘法表 int i, j; for (i = 1; i < 10;i++) for (j = 1; j <=i; j++){ printf("%d*%d=%d", j, i, i*j); printf("\t"); if (j == i)printf("\n"); } return 0;}运行效果如图下:

2022-03-13 14:28:17 828

原创 将一个字符串插入另一个字符串的指定位置

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<math.h>#include<string.h>void str(char a[], char b[], int k){ int i, j; int b_len = strlen(b); //定义b的字符长度 b_len = 3 int a_len = strlen(a); //定义a的字符长度 a_len =9 //下面k-1.

2022-03-12 20:07:36 2982

原创 编程计算1*2*3+4*5*6+...+99*100*101的值

int i, sum = 0; for (i=1; i < 100; i += 2){ sum += i*(i + 1)*(i + 2); } printf("%d\n", sum);

2022-02-23 22:28:01 1661

原创 从键盘输入一个字符串,分别统计其中的字母,数字和其他字符的个数

printf("请输入一个字符串\n"); char a[100]; int num1 =0,num2 =0,num3 = 0; gets(a); for (int i = 0;a[i]!='\0'; i++){ if (a[i] > '0'&&a[i] < '9') num1++; else if ((a[i] >='a'&&a[i]<= 'z') ||(a[i] >= 'A'&&a[i]<='...

2022-02-23 21:36:28 13092 1

原创 C语言将2行3列的行列式转置输出

int main(){ int a[2][3],i, j ,b[3][2]; printf("请输入2行3列的数值\n"); for (i = 0; i < 2; i++){ for (j = 0; j < 3; j++){ scanf("%d", &a[i][j]); } } for (i = 0; i < 3; i++){ for (j = 0; j < 2; j++){ b[i][j] = a[j][i]; } } f.

2022-01-04 20:34:24 2119

原创 已知2020年元旦是星期六,计算2000年某年某月是星期几

C语言实现代码如下:int main(){ int daytab[12] = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; char weekname[][7] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "sat" }; int i, m, d, week, days; printf("Input date:month=?,day=?\n"); scanf("%d%d", &

2021-11-27 10:31:23 518

原创 编写一个程序,输入若干个整数,以-1标记为结束,输出其中的最大值和最小值。

解析:利用while循环接收用户的输入,用break退出循环语句。第一次输入时,将该数同时赋给最大值和最小值,对以后输入的数进行比较,将最大值赋给max,最小值赋给min。这样对数组扫描一遍即可求出其中的最大数和最小数。对应的代码如下:int main(){ int max, min, first = 1, num; printf("请输入若干个整数\n"); while (1){ scanf("%d", &num); if (num == -1) break; w.

2021-10-27 20:03:41 10977 2

原创 输入10个整数,要求输出其中的最大值和最小值

代码如下int main(){ int num[10], i,max,min; printf("请你输入10个整数\n"); for (i = 0; i < 10; i++){ scanf("%d", &num[i]); } max = num[0]; min = num[0]; for (i = 0; i < 10; i++){ if (max <= num[i]) max = num[i]; if (min>num[i]) min

2021-10-27 20:02:06 24833 1

原创 从键盘随机输入10个整数,然后从小到大顺序输出

代码如下:int main(){ int num[10],i,j; printf("请输入10个整数\n"); for (i = 0; i <10; i++){ scanf("%d", &num[i]); } for (i = 0; i < 10; i++){ for (j = i+1; j < 10; j++){ if (num[i]>num[j]){ int t; t = num[i]; num[i] = num[.

2021-10-27 19:45:55 24860 3

原创 用c语言编写以英文字母为元素的菱形图案

解析:使用for循环语句实现本题功能,外层for循环每输出一行执行一次。对于每输出的一行,先用for输出相应的空格,即进行输出定位,然后,用for循环输出相应的字母。其中用c标记每行要输出的字母,初值为'A',每输出一行,c自增加1.从而改变输出的字母,以便依次取'A','B','C'.对应的程序如下:int main(){ char c; int i, j, k, n; printf("输入n:\n"); scanf("%d", &n); printf("对应的菱形图为:.

2021-10-27 14:07:05 2076 1

原创 编写一个程序将十进制整数n转换二进制数,要求从低位到高位输出

解析:采用除2留余法进行进制转换。对应的代码如下:int main(){ int n; printf("请输入十进制整数n的值\n"); scanf("%d", &n); while (n != 0){ printf("%d", n % 2); n = n / 2; } return 0;}以输入12为例,结果如下图:...

2021-10-25 22:15:27 1970

原创 C语言选择结构程序设计题

编写一个程序,将给定的百分制成绩转换为成绩等级A、B、C、D、E。90分以上为A,80~90分为B,70~80分为C,60~70分为D,60分以下为E。 int main(){ int num; printf("请输入你的分数\n"); scanf("%d", &num); switch (num / 10){ case 0:case 1:case 2:case 3:case 4:case 5: printf("成绩等级为E\n"); break; case 6: pr..

2021-10-11 22:54:36 598

原创 1.2 借书方案知多少

1.问题描述:小明有5本新书,要借给A,B,C这三位小朋友,若每次每人只能借一本,则可以有多少种不同的借法?2. 问题分析:本题属于数学当中常见的排列组合问题,即从5个数中取出3个不同的数排列组合的总数。我们可以将5本书进行1~5的编号,A,B,C。 3个人每次都可以从5本书中任选一本书,即每人都有5种选择,由于一本书不可能同时借给一个以上的人,因此三个人的书籍编号不一样。3.代码如下int main() { int a, b, c,i=0; for (a = 1; a &lt

2021-08-13 18:07:18 470

原创 第12章 位运算

所谓位运算是指二进制为对象的运算。12.1 位运算和位运算符位运算符:& 按位与 | 按位或 ^ 按位异或 ~ 按位取反 << 左移 >> 右移说明:说明位运算符中“~”以外,均为二目(元)运算符,即要求两侧各有一个运算量。如a&b。 参加位运算符的对象只能是整型或字符类型的数据,不能为实型数据。12.1.1 “按位与”运算参加运算的两个数据按二进制进行“与”运算,如果两个相应的二进制都为1,否则该位的结果...

2021-08-13 14:04:33 153

原创 第11章 预处理指令

预处理指令是由C标准建议的,但它不是C语言本身的组成不部分,不能用C编译系统直接对他们进行编译(因为编译系统不能识别它们)。必须在对程序进行正式编译(包括语法和语法分析、代码生成、优化等)之前,先对程序中这些特殊的指令进行“预处理”。把预处理指令转换成相应的程序段,它们和程序中的其他部分分组成真正的C语言程序,对预处理指令进行的预处理工作,是由成为C预处理器的程序负责处理的。C预处理功能常用的主要有以下三种:宏定义 文件包含 条件编译指令以符号“#”开头,指令后面没有分号。11.1.

2021-08-12 14:00:29 110

原创 第三章 控制结构

1. C语言的标识符是常量、变量、类型、语句、标号及函数的名称。C语言中标识符有3类关键字 预定义标识符 用户标识符。只能用字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。2.C语言的数据类型分为基本数据类型、构造数据类型、指针类型和空类型4类。本章介绍基本数据类型中的整型、实型和字符型。整型。整型常量通常采用十进制、八进制和十六进制表示。ANSI C标准定义的整数类型有短整型、基本整型、长整型、无符号的短整型、基本整型和长整型6种。每种类型内存占用的字节数不同,所

2021-08-05 15:28:52 100

原创 输出1900——2000年中是闰年的年份呢

#include<stdio.h>int main() { int m; for (m = 1900; m <= 2000; m++) { if (m % 4 == 0 && m % 100 != 0) { printf("%d\n",m); } } return 0;}符合闰年的条件是能被4整除,但不能被100整除结果如下:...

2021-08-05 11:42:44 1195

原创 求两个数m和n的最大公约数

辗转相除法:取两个数中最大的数做除数,较小的数做被除数,用最大的数除较小数,如果余数为0,则较小数为这两个数的最大公约数,如果余数不为0,用较小数除上一步计算出的余数,直到余数为0,则这两个数的最大公约数为上一步的余数。int main() { int m, n,i; printf("请输入m,n的值\n"); scanf("%d, %d ", &m, &n); if (m<n){ i = n; n = m; m = i; } while (m

2021-08-05 10:18:10 8012 10

原创 将100~200之间的素数输出

int main() { int i,j; for (i = 100; i <= 200; i++) { for (j = 2; j <i; j++) { if (i % j == 0) { break; } } if (j >= i) { printf("%d\n", i); } } return 0;}

2021-08-04 23:08:36 642

原创 判断一个数n能否同时被3和5整除

int main() { int n; printf("请输入n的值\n"); scanf("%d", & n); if (n % 3 == 0 && n % 5 == 0) { printf("n能同时被3和5整除\n"); } else { printf("n不能同时被3和5整除\n"); } return 0;}

2021-08-04 22:11:16 2715

最新版c语言经典习题100例(最全面).pdf

最新版c语言经典习题100例(最全面).pdf

2022-04-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除