大一 C语言 实验1

article/2025/3/18 13:20:26

《程序设计基础》上机实验报告

学号:201420224912   姓名:许培鑫   班级:计算机149

日期:2015-5-7

指导教师:成筠   成绩

-----------------------------------------------------------------

实验六 程序设计综合练习

一、 实验目的

 掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。

 掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。

掌握C程序的运行、调试方法等。

二、 实验内容

1)用函数调用实现求1~7的平方及平方和。

三、 实验步骤与过程

#include<stdio.h>
#include<math.h>
int pingfansum(int i,int q)
{
int sum1=0,l;
for(l=i;l<=q;l++)
sum1=sum1+l*l;
return sum1;
}
int main()
{
int i,a[7];
printf("1到7的平方和为%d\n",pingfansum(1,7));
for(i=1;i<8;i++)
{
a[i-1]=i*i;
printf("第%d的平方是%d:\n",i,a[i-1]);
}return 0;}

五、运行结果

 

 

一、 实验内容

2)写一个判断素数的函数,在主函数中输入一个整数,输出是否是素数的信息。


二、实验步骤与过程

#include<stdio.h>int isprime(int i)
{
int l,j;
if(i==2)
j=1;
for(l=2;l<i;l++)
{
if((i%l)!=0)
j=1;
else
{
j=0;
break;
}
}
return j;
}int main(){
int a;
printf("please input a number:\n");
scanf("%d",&a);
if(isprime(a)==0)
printf("\n不是素数\n");
else
printf("\n是素数\n");
return 0;}

三,实验结果

 

 

一、 实验内容

3)写两个函数,分别求出两个整数的最大公约数和最小公倍数,在主函数中调用这两个函数并输出结果,整数由键盘输入。

二、实验步骤与过程

#include<stdio.h>int gongyueshu(int a,int b)
{
int c;
while(a!=b)
{
c=a-b;
if(c>b)a=c;
else
{
a=b;
b=c;
}}
return b;
}int main()
{
int a,b,temp,i,beishu;
printf("input two numbers \n");
scanf("%d %d",&a,&b);
if(a<b)
{
temp=a;
a=b;
b=temp;
}
else if(a==b)
printf("error");
i=gongyueshu(a,b);
printf("最大公约数为%d\n",i);
beishu=(a*b)/i;
printf("最小公倍数为%d\n",beishu);
return 0;}

三、运行结果

 

 

一、 实验内容

    4)写一个函数,使输入的字符串反序存放,在主函数中输入和输出字符串。

 

二,实验步骤与过程

# include <stdio.h>
# define n 255
void daoxu(char a[])
{char temp;int i,count=0;for(i=0;a[i]!='\0';i++)count=count+1;for(i=0;i<(count/2);i++)
{temp=a[i];a[i]=a[count-1-i];a[count-1-i]=temp;}
}int main()
{   
char a[n];
scanf("%s",&a);
daoxu(a);
printf("倒序的字符串为%s\n",a);
return 0;
}

三、运行结果

 

一、 实验内容

5)写一个函数,输入一个十六进制数,输出相应的十进制数。

二、实验步骤与过程

# include<stdio.h>  
void jinzhi(int a)
{
printf("十进制数为%d",a);
}
int main(){
int a;
printf("请输入十六进制数\n");
scanf("%x",&a);
jinzhi(a);
return 0;
}   

三、运行结果

 

一、 实验内容

6)用递归法将一个整数n转换成字符串,例如,输入483,输出字符串483n的位数不确定,可以是任意的整数。

二、实验步骤与过程

#include<stdio.h>  
int a[100];
int k=0;
void f(int x)
{
int i;
a[k]=x%10;
if((i=x/10)!=0)
{
k++;
f(i);
}
}void main()
{
int l,j;
printf("\n");
scanf("%d",&l);
f(l);
for(j=k;j>=0&&a[j]!='\0';j--)
printf("%d",a[j]);}

三、运行结果

 

二、 实验内容

1)用函数调用实现求1~7的平方及平方和。

三、 实验步骤与过程

#include<stdio.h>
#include<math.h>
int pingfansum(int i,int q)
{
int sum1=0,l;
for(l=i;l<=q;l++)
sum1=sum1+l*l;
return sum1;
}
int main()
{
int i,a[7];
printf("1到7的平方和为%d\n",pingfansum(1,7));
for(i=1;i<8;i++)
{
a[i-1]=i*i;
printf("第%d的平方是%d:\n",i,a[i-1]);
}return 0;}

五、运行结果

 

 

一、 实验内容

7)给出年、月、日,计算该日是该年的第几天。。

二、实验步骤与过程

#include<stdio.h>

int days(int year,int month, int day)

{

 int Isdays=day;

 int i;

  for(i=1;i<month;i++)

  {

      if(i==1||i==3||i==5||i==7||i==8||i==10)

     {

       Isdays+=31;

     }

    else if(i==2)

    {

        

        if(year%4==0&&year%100!=0||year%400==0)

        Isdays+=29;

       else

         {

            Isdays+=28;

         }

    }

    

    else

    {

        Isdays+=30;

    }

  }

  return Isdays;

}

int main()

{

  int i, j ,k,day;

  printf("请输入年月日\n");

  scanf("%d%d%d",&i,&j,&k);

  day=days(i,j,k);

  printf("该天是该年的第%d天",day);

  return 0;

}

三,实验结果

 

一、 实验内容

8)写一个函数,用“起泡法”对输入的10个字符按由小到大的顺序排列

二、实验步骤与过程

#include<stdio.h>
#include<string.h>
#define n 10
void str(char a[n])
{
int i,j;
char temp;
for(i=1;i<n;i++)
for(j=0;(j<n-i)&&a[j]!='\0';j++)
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}}
int main()
{
char a[n];
scanf("%s",&a);
if (strlen(a)!=10)
printf("error,please input 10 numbers");
else
{
str(a);
printf("%s",a);
};
return 0;
}

三,实验结果





http://chatgpt.dhexx.cn/article/4vgU4Gle.shtml

相关文章

C语言 实验五

复制之前给个赞&#xff0c;好吗(〃▽〃) 题目一 7-1 参考书 (100 分) 某次考试是开卷考试。老师规定&#xff0c;纸质的资料&#xff08;以下统一称为参考书&#xff09;可以随便带&#xff0c;或者说只要你背得动想带多少本参考书都行。于是同学们就开始准备参考书了。就在…

C语言程序设计实验报告——实验一

C语言程序设计实验报告——实验一 实验一 简单C程序调试&#xff08;一&#xff09;第一个C程序1、实验题目&#xff1a;2、实验环境&#xff1a;3、实验步骤及过程&#xff1a;4、实验结果&#xff08;~~猜都猜得出来~~ &#xff09; &#xff08;二&#xff09;第二个C程序1、…

C语言实验报告(通用)

​​​​​​ 设计目的 公交线路基本信息的录入。1、线路信息的录入、修改等操作。2、要求系统要以菜单方式进行工作。3、公交线路包括&#xff1a;公交车号、起始发出车时间与末班车时间、票价等信息。 1.2 对知识点的基本介绍或者代码举例 正文&#xff0c;中文&#xff1a;宋…

RSA加密算法的数学原理

文章目录 RSA数学原理获取两个不相等的质数pq把p和q相乘&#xff0c;得到n计算出小于n的自然数中&#xff0c;有多少数与n互质&#xff08;欧拉函数&#xff09;在1和φ(n)之间&#xff0c;选取一个随机质数e求e和φ(n)的模反元素d&#xff08;裴蜀定理、扩展欧几里得算法&…

常见的加密算法原理与实现:RSA加密

系列四&#xff1a;RSA加密 一、基本背景二、算法原理2.1、生成公钥和私钥2.2、加密消息2.3、解密消息 三、Python实现RSA算法3.1、基于pycryptodome库实现RSA加解密3.2、基于rsa库实现RSA加解密 四、参考文献 一、基本背景 RSA算法是是由罗纳德李维斯特&#xff08;Ron Rives…

RSA加密和解密原理及过程(非对称加密)

非对称加密 用公钥来加密数据发送出去&#xff0c;接收方收到数据后用私钥解密数据。公钥是所有人都知道的&#xff0c;私钥只有接收方才知道。 加密解密基本流程 注意&#xff1a;公钥私钥中的33是同一个数字&#xff0c;是公开的&#xff0c;只有私钥的3是只有接收方才知道…

关于RSA加密解密原理

前言&#xff1a; 随着我们的学习的不断深入&#xff0c;信息的安全也愈加重要&#xff0c;我们发布的代码中可能含有我们的私密信息&#xff0c;比如对接支付宝沙箱api&#xff0c;下载一些专业软件时就需要我们输入公钥和私钥以此来验证我们的身份信息&#xff0c;就相当于用…

RSA加密解密原理及工具类

1. 什么是RSA RSA算法是现今使用最广泛的公钥密码算法&#xff0c;也是号称地球上最安全的加密算法。 RSA是被研究得最广泛的公钥算法&#xff0c;从提出到现在已近三十年&#xff0c;经历了各种攻击的考验&#xff0c;逐渐为人们接受&#xff0c;普遍认为是目前最优秀的公钥…

RSA 非对称加密原理(小白也能看懂哦~)

RSA 加密原理 步骤说明描述备注1找出质数P 、Q-2计算公共模数N P * Q-3欧拉函数φ(N) (P-1)(Q-1)-4计算公钥E1 < E < φ(N)E的取值必须是整数 E 和 φ(N) 必须是互质数5计算私钥DE * D % φ(N) 1-6加密C &#xff1d; M E mod NC&#xff1a;密文 M&#xff1a;明文7…

RSA加密的原理——为什么被公钥加密的可以被私钥解密?

RSA加密的原理——为什么被公钥加密的可以被私钥解密&#xff1f; 目录 一&#xff0c;RSA 数学理论基础 二&#xff0c;RSA实现原理 三&#xff0c;RSA加密的过程 四&#xff0c;参考文献 引言 在密码学最开始&#xff0c;都是使用的普通加密模式 A 用加密规则加密了字符串m…

关于RSA加密原理

什么是RSA RSA算法是现今使用最广泛的公钥密码算法&#xff0c;也是号称地球上最安全的加密算法。在了解RSA算法之前&#xff0c;先熟悉下几个术语 根据密钥的使用方法&#xff0c;可以将密码分为对称密码和公钥密码 对称密码&#xff1a;加密和解密使用同一种密钥的方式 公钥密…

RSA加密原理与RSA公钥加密系统、数字签名

通过公钥加密系统&#xff0c;可以对传输于两个通信单位之间的消息进行加密&#xff0c;即使窃听者窃听到加密之后的消息&#xff0c;也不能对其破译。 1、RSA公钥加密原理 1.1 几个核心概念 公钥P与公钥函数P()密钥S与密钥函数S() 可以简单理解&#xff0c;一个公钥对应一个…

RSA加密解密原理

引言&#xff1a; CTF密码学类题目中&#xff0c;RSA加密可谓是很重要且常见的加密类型&#xff0c;今天就总结下 RSA加密的原理及解密方法。 文章目录 RSA算法简介:1、什么是非对称加密算法&#xff1a;2、RSA 加密原理&#xff1a;3、RSA加密算法过程详解&#xff1a…

# RSA加密原理和一些知识笔记

RSA加密原理和一些知识笔记 原文地址&#xff1a; 01&#xff1a;RSA 加密和原理 .pem .csr .crt .der .p12文件的区别 base64 (https://www.cnblogs.com/zyzmlc/p/12875277.html) 写得不错&#xff0c;这应该是他的学习笔记&#xff0c;我做了一些错误修正 复习&#xff1a;…

Rsa加密原理与简单实现

源码&#xff1a;https://gitee.com/Cheney822/programmes/blob/master/rsa.py 1背景 1.1 数据加密 指的是根据一定规则&#xff0c;将数据处理成不规则的数据&#xff0c;使得人们除非有了关键的钥匙以及得知这个规则&#xff0c;难于得知无规则数据的真实含义。这个一定规则…

RSA加密原理简述

RSA加密原理简述 RSA简介&#xff1a;前置技能&#xff08;数论知识&#xff09;RSA加密原理 RSA简介&#xff1a; RSA加密算法使用不同的加密密钥与解密密钥&#xff0c;且由已知加密密钥推导出解密密钥在计算上是不可行的&#xff0c;以此来保障安全。 RSA算法通常是先生成一…

RSA加密基本原理

工作中遇到RSA加密的内容&#xff0c;特意学习了一下&#xff0c;作为自己的笔记吧。&#xff08;公钥和私钥得到不在本次文章范围内&#xff0c;此处只有基本原理&#xff09;方便自己更好的理解。 笔记来源于bilibili的视频&#xff0c;地址如下&#xff1a; https://www.bil…

非对称加密算法--RSA加密原理详解

密码学是在编码与破译的斗争实践中逐步发展起来的,并随着先进科学技术的应用&#xff0c;已成为一门综合性的尖端技术科学。 密码学发展史 在说RSA加密算法之前&#xff0c; 先说下密码学的发展史。其实密码学的诞生&#xff0c;就是为了运用在战场&#xff0c;在公元前&#…

密码学——RSA加密算法原理

前言&#xff1a;之前在做密码学题的时候了解了一下RSA&#xff0c;但总感觉那时总结的过少&#xff0c;而且也理解的不到位&#xff0c;这次就再来详细的了解一下&#xff0c;并通过做题来巩固一下。 一、对称加密与非对称加密 对称加密&#xff1a; 加密和解密用的是同一密…

如何利用好大数据挖掘潜在用户?

就目前而言&#xff0c;现在的大数据技术为绝大部分的业务提供了许多功能&#xff0c;同时还提高了效率和收入。当然除了这些以外&#xff0c;大数据分析还为公司的潜在客户和现有客户提供了许多好处。这些优点让很多公司对于大数据技术十分向往&#xff0c;那么怎么能够利用好…