自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 HIT-CSAPP程序人生大作业

CSAPP程序人生大作业

2022-11-14 16:41:25 1339 1

原创 7.15字典与集合

python学习记录

2022-07-15 12:45:22 183

原创 7.13列表与元组

python学习:列表元组

2022-07-13 11:44:37 198

原创 python学习记录

python学习记录

2022-07-11 14:30:51 165

原创 字符串7.8

python字符串学习笔记

2022-07-08 11:41:00 78

原创 用链表和结构体实现对图书信息进行存储、删除及显示功能,假设图书信息包括ID和书名属性。

用链表和结构体实现对图书信息进行存储、删除及显示功能,假设图书信息包括ID和书名属性。 结构体类型定义如下:struct book { char ID[10]; // 图书编号 char name[20]; //书名 struct book *next;}; (1)写函数创建单向链表并存储图书信息,输入ID和name按空格隔开,先输入ID后输入name,当ID为“0”时链表创建结束,并输出创建后的链表信息。 (2)写函数实现删除某一编号的图书,并输出删除结点后的链表信息。.

2021-12-16 20:44:22 1903 1

原创 星期对应字符串

#include <stdio.h>#include <string.h>int main(){ char s[10]; char week[7][10]={"sunday","monday","tuesday","wednesday","thursday","friday","saturday"}; printf("Enter a string:"); scanf("%s",s); int i,flag=1; for(i=0.

2021-12-16 19:24:17 279

原创 写一个函数将以秒计数的时间转换为以时、分、秒计数的时间。函数原型为:char *seconds_to(int seconds)。编写main调用测试它。

#include <stdio.h>#include <string.h>char *seconds_to(int seconds){ static char time[100]; sprintf(time, "%d小时%d分钟%d秒", seconds / 3600, seconds % 3600 / 60, seconds % 60); return time;} int main(){ .

2021-12-16 15:29:12 2142

原创 编写一个程序,将一个字符串s2插入到字符串s1中,其起始插入位置为n。

编写一个程序,将一个字符串s2插入到字符串s1中,其起始插入位置为n。**输入格式要求:"%d" 使用gets()接收字符串s1和s2 提示信息:"main string:" "sub string:" "site of beginning:(<=%d)"**输出格式要求:"After instert:%s\n" 程序运行示例如下:main string:hello,world!sub string:c site of beginning:(<=12)6After inste.

2021-12-16 13:59:42 4588

原创 输入姓名和电话号码,直到遇到#为止,输入一个姓名,查找并输出其电话号码,找到则输出其电话号码,找不到则输出“没有找到

#include <stdio.h>#include <string.h>#define MAX 100struct telephone{ char name[10]; char telno[20];};void search(struct telephone b[], char *x, int n);void main(){ struct telephone s[MAX]; int i=0; char na[10],tel.

2021-12-16 13:59:05 4160

原创 输入一行字符(最长不超过80字符),用函数编程统计用户的输入中一共有多少个包含三个字母以上的单词(包括三个字母)。

#include <stdio.h>int CountWords(char str[]);int main(){ char str[80]; printf("Input a string:\n"); gets(str); printf("Numbers of words (include 3 or more letters) = %d\n", CountWords(str)); return 0;} .

2021-12-16 13:38:47 2102

原创 不用标准库函数strcmp,自己编写一个函数MyStrcmp

#include <stdio.h>#include <string.h>int MyStrcmp(char s[],char t[]);int main(){ int n; char s[80],t[80]; printf("Input s\n"); gets(s); printf("Input t\n"); gets(t); n=MyStrcmp(s,t); if(n>0) printf("strin.

2021-12-16 12:11:28 5638 4

原创 用五种方式输出China

#include <stdio.h>main(){ int i = 0; char str[6] = {'C', 'h', 'i', 'n', 'a', '\0'}, str1[6] , *ptr, *ptr1, *ptr2 , str2[6]; while (str[i] != '\0') { putchar(str[i]); i++; } ptr = str1; scanf("%s", ptr);.

2021-12-16 11:54:55 1363

原创 *约瑟夫问题。这是十七世纪的法国数学家加斯帕在《数目的游戏问题》中讲的一个故事:15个基督教徒和15个异教徒在海上遇险,必须将一半的人投入海中,其余的人才能幸免于难,于是想了个办法:30个人围成一个圆

#include <stdio.h>#include <string.h>struct s{ char y; int num;};int main(){ int i,n=0,count=0; struct s p[30]; for(i=0;i<30;i++) { p[i].num=0; p[i].y='@'; } while(n<15) { .

2021-12-13 11:33:00 8567

原创 输入一行字符(第一个字符有可能是空格),用函数编程统计其中有多少单词。假设单词之间以空格分开

#include <stdio.h>#include <string.h>int CountWords(char str[]);int main(){ int n; char s[80]; printf("Input a string:"); gets(s); n=CountWords(s); printf("Numbers of words = %d\n",n);}int CountWords(char str[].

2021-12-13 10:44:29 4008

原创 回文判断。。

#include <stdio.h>int fun(char a[]);main(){ char a[80]; printf("Input a string:\n"); gets(a); if(fun(a)) { printf("This string is a plalindrome.\n"); } else .

2021-12-13 10:18:19 328

原创 字符串连接

#include <stdio.h>#define N 80void MyStrcat(char *dstStr, char *srcStr);main(){ char s[N], t[N]; printf("Input a string:\n"); gets(s); printf("Input another string:\n"); gets(t); MyStrcat(s, t); printf("Concatenate re.

2021-12-13 10:15:02 203

原创 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求编程将密码译回原文,并打印出密码和原文。

#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ char s[50]; printf("请输入字符:"); gets(s); printf("\n密码是:%s",s); int i,j; for(i=0;s[i]!='\0';i++) { if(s[i]>='A'&&s[i]&lt.

2021-12-10 16:33:15 5370

原创 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题。

定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题。输入格式要求:"请输入日期(年,月,日)\n"输出格式要求:"%d月%d日是%d年的第%d天\n"程序的运行示例如下:请输入日期(年,月,日)1990,2,14↙2月14日是1990年的第45天。#include <stdio.h>#include <string.h>struct date{ int year; int month; int day;.

2021-12-09 15:02:38 3090 2

原创 指向一维数组的指针变量即二维数组的行指针作为函数参数,实现矩阵转置。按如下函数原型编程计算并输出m×n阶矩阵的转置矩阵。其中,m和n的值由用户从键盘输入。已

#include <stdio.h>#include <stdlib.h>#define N 10#define M 10void InputMatrix(int (*a)[N], int m, int n);void Transpose(int (*a)[N], int (*at)[M], int m, int n);void PrintMatrix(int (*at)[M], int n, int m);int main(){ int m,n; .

2021-12-08 14:23:28 1913

原创 按如下函数原型,采用梯形法编程实现,在积分区间[a,b]内划分n个小区间,这里取n=100,计算函数y1=∫10(1+x2)dx和y2=∫30x1+x2dx的定积分。

按如下函数原型,采用梯形法编程实现,在积分区间[a,b]内划分n个小区间,这里取n=100,计算函数y1=∫10(1+x2)dx和y2=∫30x1+x2dx的定积分。其中,指向函数的指针变量f用于接收被积函数的入口地址。 Integral(float (*f)(float), float a, float b); **输出格式要求:"y1=%f\ny2=%f\n"#include <stdio.h>#include <stdlib.h>#incl.

2021-12-07 19:51:58 2468

原创 从一个字符串删除元音字母

从一个字符串删除元音字母,例如,如果输入的字符串是“C programming”,那么输出将是“C prgrmmng”。**输入格式要求: 使用gets() 提示信息:"Enter a string to delete vowels\n"**输出格式要求:"String after deleting vowels: %s\n"程序运行示例如下:Enter a string to delete vowelsc programming↙String after deleting vowels:.

2021-12-07 19:27:47 2405 2

原创 有一个字符串,包含n个字符。写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。

有一个字符串,包含n个字符。写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。程序的运行示例如下:请输入一个字符串:1234567890从第几个字符开始复制?3复制结果为:34567890#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ char s[100]; char a[100]; int n,len,i,.

2021-12-06 10:21:28 5627

原创 统计字符串中所包含的各个英文小写字符及其对应的数量。

从键盘输入1行字符串(每行最多输入80个字符),统计字符串中所包含的各个英文小写字符及其对应的数量。**输入格式要求:不要有任何提示信息,直接输入1行字符。**输出格式要求:按字母顺序输出统计结果,"%c=%d\n"每行输出一个字母的统计信息。如果某个字母没有出现,则不输出该字母的统计信息。如:输入字符串: abc2ed a7bcdcd则输出:a=2b=2c=3d=3e=1#include <stdio.h>#include <string.h&gt.

2021-12-05 13:45:51 3920

原创 **13个人围成一圈,从第1个人开始顺序报号1、2、3,凡报到3的人退出圈子。找出最后留在圈子里的人原来的序号。要求用结构体编程实现。

13个人围成一圈,从第1个人开始顺序报号1、2、3,凡报到3的人退出圈子。找出最后留在圈子里的人原来的序号。要求用结构体编程实现。输出提示 "出圈成员及顺序:" 格式 "%3d"输出提示 "\n最后的成员是:" 格式 "%3d"程序的运行示例如下:出圈成员及顺序: 3 6 (后面以此类推,抱歉这里的输出结果保密,暂不公开,注意最后一个人是不出圈的哦)最后的成员是: (抱歉这里的输出结果保密,暂不公开)#include<stdio.h>#defi.

2021-12-03 20:16:28 492

原创 结构体指针和数组

void AverScore(STUDENT *pt, int n, int m){ int j; for (pt=0; pt<n; pt++) { (*pt).sum = 0; for (j=0; j<m; j++) { (*pt).sum = (*pt).sum + (*pt).score[j]; } (*pt).aver = (float)(*pt).sum/m; }}vo.

2021-12-03 19:17:14 59

原创 结构体日期问题

给定如下定义:struct date_rec { int day ; int month ; int year ; } ; struct date_rec current_date ;写一个程序包含如下的函数,完成:(a) 输入current_date的值:void input_date(struct date_rec *current_date)(b) 将current_date增加1天:void increment_date(struct date_re.

2021-12-03 19:09:19 570

原创 结构体定义输出

#include <stdio.h>struct date{ int y; int m; int d;};struct stu{ char n[10]; struct date b; int a;}s={{"Wang"},{1980,11,11},30};main(){ printf("%s,%d,%d\n",s.n,s.b.d,s.a);}

2021-12-03 17:00:45 180

原创 结构体时间

给定如下定义: struct time_rec { int hours ; int mins ; int secs ; } ; struct time_rec current_time ; 写一个程序包含如下的函数,完成:(a) 输入current_time的值:void input_time(struct time_rec *current_time)(b) 将current_time增加1秒:void increment_time(struct ti.

2021-12-02 22:07:42 422

原创 用字符指针作函数参数编程实现如下功能:在字符串中删除与某字符相同的字符。

#include <stdio.h>#include <string.h>#define N 100void Squeeze(char *s, char c);int main(){ char str[20], ch; printf("Input a string:"); gets(str); printf("Input a character:"); ch = getchar(); Squeeze(str,ch); .

2021-12-02 21:45:31 5227 5

原创 命令行函数

#include <stdio.h>#include <stdlib.h>int main(int argc,char *argv[]){ int i; printf("number is:%d\n",argc); printf("program name is:%s\n",argv[0]); if(argc>1) { printf("The other arguments are following:\n");.

2021-12-01 19:53:29 670

原创 回文判断1129

#include <string.h>#include <stdio.h>int hui(char *a){ int i, k, j = 0; while(a[j]!='\0') { j++; } for (i = 0, k = j-1; i<=k; i++, k--) if (a[i] != a[k]) return 0; return 1;}int main(){ i.

2021-11-29 10:31:38 56

原创 小明在校期间在冰雪大世界的售票处兼职售票,同时负责对每天卖出的门票的数量录入整理等职责。为了能让部门负责人更加方便的了解每天门票的销售情况,小明打算编写一个程序用来对这些天门票销售情况进行管理。

小明在校期间在冰雪大世界的售票处兼职售票,同时负责对每天卖出的门票的数量录入整理等职责。为了能让部门负责人更加方便的了解每天门票的销售情况,小明打算编写一个程序用来对这些天门票销售情况进行管理。请帮小明编写一个程序,由用户从键盘输入连续n天门票的销售情况,天数在0-100之间,门票的数量在0-10000(包含0和10000),然后统计销售量最高那天卖出的门票数,以及将这n天的门票销售数量进行升序排序(门票销售数量按照从低到高排列),要求采用数组,并按如下函数原型编写程序。假设每天卖出的门票数量均不相同。.

2021-11-24 20:44:44 287

原创 写一个程序输入有四个字符的字符串,如果串中每个字符都是数字(0-9),则将该字符串转换为对应的整数,然后加1并输出结果。如果有任何一个字符不是数字,则显示一个错误消息。

写一个程序输入有四个字符的字符串,如果串中每个字符都是数字(0-9),则将该字符串转换为对应的整数,然后加1并输出结果。如果有任何一个字符不是数字,则显示一个错误消息。**提示信息:"请输入四个数字字符:"**输出格式要求:"有非数字字符!" "你输入的数值+1后为%d\n"#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ int i,x=0; .

2021-11-22 10:45:22 2300 1

原创 删除数组中的重复元素

删除数组中的重复元素给定一维整型数组array(数组大小不超过100),如果数组中的某个元素与排在它之后的元素重复,则对其进行删除,直到数组中没有重复元素为止。保证剩余元素的相对次序保持不变,打印删除重复元素后的数组。首先输入数组大小,输入格式为"%d",然后依次输入数组中的元素,输入格式为“%d”,依次输出删除重复元素后的数组中的每个元素,输出格式为“%d ”输入样例:14 1 2 3 4 5 6 1 7 5 0 4 9 8 1输出样例:2 3 6 7 5 0 4 9 8 1#incl.

2021-11-22 10:19:22 3330

原创 输入一行字符(最长不超过80字符),用函数编程统计用户的输入中一共有多少个包含三个字母以上的单词(包括三个字母)。

输入一行字符(最长不超过80字符),用函数编程统计用户的输入中一共有多少个包含三个字母以上的单词(包括三个字母)。假设单词之间以空格分开。判断新单词出现的基本思路是:若当前被测字符不是空格,而前一字符是空格,则表示有新单词出现。对于第一个单词只要判断当前字符不是空格即可。【提示:当新单词出现时,若该单词中包含的字母数≥3个,即启动计数器】函数原型:int CountWords(char str[]);其中,字符数组str用于存储用户输入的一行字符,函数的返回值为包含三个字母以上的单词个数。**输入提.

2021-11-16 21:24:44 2059

原创 已存入数组中的数据值已经按由小到大的顺序存放,现从键盘输入一个数据,把它插入到数组中,要求插入新数据以后,数组数据仍然保持有序。请编写一个程序实现上述功能。

设数组a的定义如下:int a[20]={2,4,6,8,10,12,14,16};已存入数组中的数据值已经按由小到大的顺序存放,现从键盘输入一个数据,把它插入到数组中,要求插入新数据以后,数组数据仍然保持有序。请编写一个程序实现上述功能。**输入格式要求:"%d" 提示信息:"Enter n:"**输出格式要求:"%d "程序运行示例如下:Enter n:112 4 6 8 10 11 12 14 16#include <stdio.h>#include <stdl.

2021-11-16 20:54:32 1685 1

原创 输入不超过20个非负整数(输入每个整数后按回车,以-1结束且不计入整数个数),用一维数组作函数参数编程实现如下功能:指针数组

输入不超过20个非负整数(输入每个整数后按回车,以-1结束且不计入整数个数),用一维数组作函数参数编程实现如下功能:(1)录入每个整数,函数原型:unsigned short ReadNumber(int num[]),num存储输入的整数,返回值为输入整数的个数;(2)按由高到低的顺序排序,函数原型:void SortNumberDescending(int num[], unsigned short n),n为整数个数;(3)对这些整数求和及平均值,函数原型:void SummingAverag.

2021-11-15 11:13:39 2281

原创 输入3个数x,y,z,按从小到大顺序排序后输出。要求:利用指针方法实现两数互换,函数原型为:void swap(int *p1,int *p2);

输入3个数x,y,z,按从小到大顺序排序后输出。要求:利用指针方法实现两数互换,函数原型为:void swap(int *p1,int *p2);输入提示:printf("please input 3 number x,y,z");输入格式:"%d,%d,%d"输出格式:printf("the sorted numbers are:%d,%d,%d\n", );#include <stdio.h>#include <stdlib.h>void swap(in.

2021-11-15 10:27:04 2967

原创 二分查找1115

int Search(int a[],int n,int x){ int i=0,low,high,mid; low=0; high=n-1; do { mid=(low+high)/2; if(a[mid]>x) high=mid-1; if(a[mid]<x) low=mid+1; if(mid==x) return mid; }while(low<=high); .

2021-11-15 10:07:08 475

空空如也

空空如也

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

TA关注的人

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