自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。

第一种方法:第二种方法:

2020-08-14 18:11:30 14455 1

原创 ARQ自动请求重传

ARQ分为: 停-等 ARQ 回退n帧 ARQ 选择性重传 ARQ 停止等待协议:发送完一个帧就停止发送,等待对方确认,只有对方确认过,才发送下一个帧。(简单而重要的数据链路层协议) 1. 无差错情况:发送方发送数据帧接收方在规定时间内收到,并且回复确认。发送方再次发送...... 2. 超...

2020-08-03 20:14:34 1160

原创 编写函数void len_cat(char c1[],char c2[])将第二个串连接到第一个串之后,不允许使用strcat函数。

#include <stdio.h>#include <string.h>#define N 100void len_cat(char c1[],char c2[]){ int i,j; for(i=0;c1[i]!='\0';i++); for(j=0;c2[j]!='\0';j++) c1[i+j]=c2[j]; c1[i+j]='\0';}main(){ char a1[N],a2[N]; gets(a1);gets(a2

2021-01-07 18:48:19 3897 3

原创 请编写一个函数 void fun(int *s, int n, int *k),用来求出数组s中的最大元素在数组中的下标, 用k带回。其中n为主函数数组中的数据个数。

#include "stdio.h"int fun(int *s,int t,int *k){ int i,max; max=s[0]; for(i=0;i<t;i++) {if(max<s[i]) { max=s[i]; *k=i; }} return *k;}main(){ int a[10],k; int i,s; printf("请输入十个数:\n"); for(i=0;i<10;i++) {scanf("%d",&a[i]

2021-01-07 18:15:01 5014 2

原创 编写一main()函数,要求利用指针,实现从键盘输入三个数,然后按照由小到大的顺序输出此三个数。

#include<stdio.h>int main(){ int a,b,c,t; int *p1=&a,*p2=&b,*p3=&c; printf("Input a,b,c:"); scanf("%d,%d,%d",&a,&b,&c); if(*p1>*p2){t=*p1;*p1=*p2;*p2=t;} if(*p1>*p3){t=*p1;*p1=*p3;*p3=t;} if(*p2>*p3){t

2020-12-25 10:12:11 4227

原创 功能:请编写一个函数 void fun(int *s, int n, int *k),用来求出数组s中的最大元素在数组中的下标, 用k带回。其中n为主函数数组中的数据个数。

功能:请编写一个函数 void fun(int *s, int n, int *k),用来求出数组s中的最大元素在数组中的下标, 用k带回。其中n为主函数数组中的数据个数。例如:在主函数中输入如下整数:876 675 896 101 301 401 980 431 451 777 则在主函数中输出结果为: 6, 980 。#include "stdio.h"int fun(int *s,int t,int *k){ int i,max; max=s[0]; for(i=0;i<t;

2020-12-25 10:11:05 2245

原创 功能:编写函数void fun(char *str,char ch)从字符串str中删除指定的字符ch。

void delete(char s[],char ch) //直接删除法{ int i=0,j=0; while(s[i]!='\0') { if(s[i]==ch) //定位待删字符 { j=i; while(s[j+1]!='\0') { s[j]=s[j+1]; j++; } s[j]='\0'; i--; } i++; }}int main() { char str[80]; char ch;

2020-12-25 10:08:21 6633

原创 功能:编写函数long fun ( char *p),将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。

#include<stdio.h>#define N 2long fun(char *p){ long n=0; int flag=0; //标识符号位的标记变量 while(*p!='\0') { if(*p=='-') //字符为负号时标记变量置1 flag=1; else n=n*10+(*p-'0'); //字符为数字字符时通过ASCII码差值转换为*数值,并每次循环提升一个数量级后累加 p++; } if(flag==1) n=-n

2020-12-25 10:05:17 4361

原创 编写函数void fun(char *str,char ch)从字符串str中删除指定的字符ch

void delete(char s[],char ch) //直接删除法{ int i=0,j=0; while(s[i]!='\0') { if(s[i]==ch) //定位待删字符 { j=i; while(s[j+1]!='\0') { s[j]=s[j+1]; j++; } s[j]='\0'; i--; } i++; }}int main() { char str[80]; char ch;

2020-12-14 19:55:45 4564

原创 功能:请编写函数void fun(char (*s)[N], char *b),将M行N列的二维数组中的字符数据按列的顺序依次放到一个字符串中。 例如:二维数组中的数据为:

#include <stdio.h>#include <string.h>#define M 4#define N 4void fun(char (*s)[N], char *b) //注意有’\0’需要加上去{ int i,j,k=0; for(j=0;j<N;j++) //这里代表列 { for(i=0;i<M;i++) //这里代表行 { *(b+k)=*(*(s+i)+j); //用二维指针逐个赋值 k++; }

2020-12-14 19:54:46 3927

原创 编写函数void fun(char str[],int i,int n),从字符串str中删除第i个字符开始的连续n个字符(注意:str[0]代表字符串的第一个字符)。

#include <stdio.h>#include <string.h>#define N 20 //字符串个数void fun(char str[], int m, int n){ int len=strlen(str); if((len-m+1)<n) n=len-m+1; //更改要删除的字符数 while(str[m-1+n]) //字符串中从第m个字符开始之后n个字符后不为’\0’ { str[m-1]=str[m-1+n];

2020-12-14 19:53:53 4579

原创 请编写函数int fun( char *s),统计一行字符串中单词的个数作为函数值返回。规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。

#include<stdio.h>#include <string.h>#define N 200 //字符串最大个数int fun( char *s){ int n=1; while(*s!='\0') //当不上\0的时候判断条件 { if(*s==' ') { n++; } s++;} return n;}main(){ int n=0; char aa[200]; printf("请输入1组的字符串:

2020-12-14 19:52:43 2583

原创 编写函数void fun(char s[])将一个由四个数字组成的字符串转换为每两个数字间有一个空格的形式输出。 例如:输入“4567”,应输出“4□5□6□7”(□表示空格)。

#include <stdio.h>#include <string.h>#define N 4void fun(char s[]){ int i,n; n=strlen(s); for(i=n-1;i>0;i--){ s[2*i]=s[i]; //将数字赋给后两个元素 s[2*i-1]=' '; //将空格赋值给数字后一个} s[2*(n-1)+1]='\0';}main(){ char num[N]; printf(

2020-12-14 19:47:46 2318

原创 C语言——排序和查找

交换法排序选择法排序冒泡法排序顺序查找折半查找交换法排序:第一轮比较,参与的数有n个,与后面的数进行比较,若后面的数大,则交换后面这个数与第一个数的位置;然后进行第二轮比较,参与的数为n-1,再按上述方法进行比较。主要代码:for(i=0;i<n-1;i++) //轮次{ for(j=0;j<n;j++) //每轮比较的次数 { if(a[i]<a[j]) //从高到低排序 { t=a[j]; //交换 .

2020-11-16 17:21:35 1123

原创 打印出每个学生的总分和平均分,每门课的总分和平均分

#include <stdio.h>#define STUD_N 40 //最多学生人数#define COURSE_N 3 //考试科目void ReadScore(int score[][COURSE_N],long num[],int n);void AverforCourse(int score[][COURSE_N],int sum[],float aver[],int n);void AverForStud(int score[][COURSE_N],int s...

2020-11-11 14:54:56 1322

原创 请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。

#include <stdio.h>#define M 3#define N 3main(){void fun(int tt[M][N],int pp[N]);int i,j,k,p[N];int b[M][N]={1,11,3,4,5,23,17,8,9};for(i=0;i<M;i++){for(j=0;j<N;j++){printf(" %2d",b[i][j]);}printf("\n");}fun(b,p); //调用函数print...

2020-11-08 15:50:58 6435 1

原创 求5行5列矩阵的主,副对角线上元素之和(用函数编写)

#include <stdio.h>#define M 5#define N 5main(){int i,j,s=0;int a[M][N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25};for(i=0;i<M;i++){for(j=0;j<N;j++){printf(" %2d",a[i][j]);}printf("\n");}for(i=0;i<M;i+.

2020-11-08 15:16:43 7278

原创 功能:编写函数void fun(int array[3][3]),实现矩阵(3行3列)的转置(即行列互换)。

#include <stdio.h>int main(){void fun(int a[3][3]);int c[3][3]={{100,200,300},{400,500,600},{700,800,900}};int i,j,t=0;for(i=0;i<3;i++) //打印出矩阵{for(j=0;j<3;j++){printf(" %d",c[i][j]);}printf("\n");} printf("The result is:\n")...

2020-11-07 16:33:50 5564

原创 程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数void fun(int a[][N],int n),使数组a左下三角元素中的值乘以任意整数n。

#include <stdio.h>#define N 3int main(){void fun(int a[][N], int n);int i, j, p, a[][N] = { {1,2,3},{4,5,6},{7,8,9} };for (i = 0;i < N;i++){for (j = 0;j < N;j++){printf(" %d", a[i][j]);}printf("\n");}printf(“Please input an int...

2020-11-07 15:16:07 12066

原创 将数组a[2][3]转换为数组b[3][2]的格式

#include <stdio.h>void main(){int a[2][3]={{1,2,3},{4,5,6}},b[3][2];int i,j;for(i=0;i<2;i++){for(j=0;j<3;j++){printf("%2d",a[i][j]);b[j][i]=a[i][j];}printf("\n");}printf("Output b数组:\n");for(i=0;i<3;i++){ for(j=0;j<2;j...

2020-11-06 11:11:02 1183

原创 用起泡法对10个数排序(由小到大)

#include <stdio.h>void main(){int a[10];int i,j,t;printf(“input 10 numbers:\n”);for(i=0;i<10;i++) //输入10个数scanf("%d",&a[i]);printf("\n");for(j=0;j<9;j++) //进行9次循环,实现9次比较for(i=0;i<9-j;i++) //在每一次中进行9-j次比较if(a[i]>a[

2020-11-04 15:03:50 19060 1

原创 编写函数 int fun(int lim,int aa[MAX]),该函数的功能是求出小于lim的所有素数并放在aa数组中,该函数返回求出素数的个数。

2020-11-04 12:11:35 4484

原创 编写float fun(float array[],int n),统计出若干个学生的平均成绩,最高分以及得最高分的人数。

2020-11-04 10:18:16 9195

原创 输入10个成绩求平均分,最高分,最低分

2020-11-04 10:07:21 6181 2

原创 完成子函数int fun(int n),找出一个大于给定整数且跟随这个整数的素数,并作为函数值返回。

2020-11-02 19:30:19 3881 2

原创 完成子函数int fun(int w),判断一个整数w的各位数字平方之和能否被5整除,可以被5整除返回1,否则返回5.

2020-11-02 19:26:17 6791

原创 公鸡每只值5文钱,母鸡每只值3文钱,而三只小鸡值一文钱。用100文钱买100只鸡,问:公鸡,母鸡,小鸡各有多少只?

2020-10-24 09:34:25 1284

原创 输出3-100之间的所有完数

2020-10-24 09:15:53 517

原创 输出3到n之间所有素数的平方根之和

在这里插入图片描述

2020-10-17 13:20:58 4877 4

原创 判断是否是同构数(100以内)

2020-09-30 12:50:08 3665

原创 输入加法算式并得到结果

2020-09-28 20:41:28 447

原创 输入华氏温度求摄氏温度

2020-09-26 13:39:10 797

原创 键盘输入一个浮点数,对此保留两位小数,并对第三位进行四舍五入

2020-09-24 20:42:38 3549

原创 判断是不是水仙花数

在这里插入图片描述

2020-09-23 11:09:25 83

原创 CRC循环冗余校验码

概念:是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。CRC校验原理:模2除法,与二进制除法不同模2加法:1+1=0,0+1=1,0+0=0 —— 无进位无借位 (相同为0,相异为1)模2减法:1-1=0,0 -1=1, 0-0=0 —— 无进位无借位 (相同为0,相异为1)方法:1、当余数位与除数位数相当时,才进行异或运算;余数首位是1,商就是1;余数首位是0,商就是0。...

2020-08-27 15:39:54 1151

原创 已有一个已排好序的数组,要求输入一个数后,按原来顺序的规律将它插入数组中。

2020-08-14 19:06:51 2483

原创 求一个3*3的整型矩阵对角线元素之和

2020-08-12 14:50:46 2013 1

原创 用选择法对10个整数排序

2020-08-11 22:00:13 1488

原创 输出以下的杨辉三角形(要求输出10行)

2020-08-09 20:49:03 6479

实验报告—计算机常用工具软件

计算机常用工具软件,学校里做的

2021-06-29

C语言实验报告册.doc

C语言实验报告册.doc

2021-06-29

空空如也

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

TA关注的人

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