例题作业

@[toc](刘冬梅作业)

第一章

1.1. 【例1.1】

    #include<stdio.h>
int main()
{ 
	printf("This is a C program.\n");
	return 0;
}

在这里插入图片描述
1.2. 【例1.2】

  #include<stdio.h>
int main()
{ 
int x,y,sum;
x=123;
y=456;
sum=x+y;
printf("sum is %d\n",sum);
 return 0;
}

在这里插入图片描述
1.3. 【例1.3】

#include<stdio.h>
int main()
{ 
 int max(int x,int y);
 int a,b,c;
 printf("place input two number");
 scanf("%d,%d",&a,&b);
 c=max(a,b);
 printf("The max is %d",c);
   return 0;
}
int max(int x,int y)
{int max;
   max=x;
 if(y>x)
     max=y;
 return(max);
}

在这里插入图片描述

第二章

//The result of finding the product of five numbers

1.4. 【例2.1】

#include<stdio.h>
 int main()
 {
   int i,a,b;
   b=1;
   printf("place input the number\n");
   scanf("%d",&a);
for(i=0;i<=5;i++)
	  { b*=a;
         printf("place input the number\n");
	   scanf("%d",&a);
   }
printf("result is %d",b);
  return 0;
 }

在这里插入图片描述

//Is it a leap year OR not?

#include<stdio.h>
int main()
{
 int year;
 //printf("请输入年份");
// scanf("%d",&year);
 for(year=2000;year<=2500;year++)
 {if(year%4==0&&(year%100!=0||year%400==0))
   	  printf("%d是闰年\n",year);
   else printf("%d不是闰年\n",year);
 }return 0;
}

在这里插入图片描述

Is it a prime number?

#include<stdio.h>
int main()
{
  int i,w=0,k;
  printf("请输入一个大于三的整数\n");
  scanf("%d",&i);
  for(k=2;k<i;k++)
  {
  if(i%k==0)
      w=w+1;
  }
  if(w==0)
  printf("是素数");
  else 
	  printf("不是素数");
return 0;
}

在这里插入图片描述
在这里插入图片描述

第三章

Exchange of Fahrenheit and Celsius temperatures

#include <stdio.h>
int main()
{
	double c,f;
	printf("请输入华氏温度:");
	scanf("%lf",&f);
	c=5.0/9*(f-32);
	printf("以华氏为单位的温度是:%7.2lf\n以摄氏为单位的温度是:%7.2lf\n",f,c);
	return 0;
}

在这里插入图片描述

计算存款利息。

有1000元,想存一年。有三种方法可选:
(1)活期,年利率为r1
(2)一年期定期,年利率为r2
(3)存两次半年定期,年利率为r3
请分别计算出一年后按三种方法所得到的本息和

#include <stdio.h>
int main ( )
{float p0=1000, r1=0.0036,r2=0.0225, r3=0.0198, p1, p2, p3;      
p1 = p0 * (1 +  r1); 
p2 = p0 * (1 +  r2); 
p3 = p0 * (1 +  r3/2) * (1 + r3/2);                            
printf("%f\n%f\n%f\n",p1, p2, p3);    
return 0;
}

在这里插入图片描述

Capital to lowercase

# include "stdio.h"
int main()
{
	char a,b;
	printf("请输入一个大写字母:");
    scanf("%c",&a);
	b=a+32;
	printf("\n相应的小写字母为%c\n",b);
	return 0;
}

在这里插入图片描述

Finding the area of a triangle

#include<stdio.h>
int main()
{
int a,b,c,p;
printf("请输入三角形的三边长");
scanf("%d,%d,%d",&a,&b,&c);
if(a+b>c&&a-b<c)
{p=(a+b+c)/2;
printf("\n能构成三角形,面积是%d",p);}
else printf("不能构成三角形");
return 0;
}

在这里插入图片描述

求根

#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,q,p;
printf("请输入三个数计算实根:");
scanf("%d,%d,%d",&a,&b,&c);
q=sqrt((b*b-4*a*c)/2*a);
p=-b/(2*a);
printf("实根1为:%f 实根2为:%f",(p+q),(p-q));
return 0;
}

在这里插入图片描述

number of significant digit

#include<stdio.h>
int main()
{
  float a;
  a=10/3.0;
  printf("%f",a);
}

在这里插入图片描述

第三章习题

习题

第四章

Root improvement


#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,q,p,i;
printf("请输入三个数计算实根:");
scanf("%d,%d,%d",&a,&b,&c);
i=b*b-4*a*c;
if(i<0)
  printf("haven't real rool\n");
else
{q=sqrt(i/2*a);
p=-b/(2*a);
printf("real rool 1为:%f ,real rool 2为:%f\n",(p+q),(p-q));}
return 0;
}

在这里插入图片描述

sort from small to large

two number

#include<stdio.h>
int main()
{
  int a,b,c;
  printf("place enter two numbers\n ");
  scanf("%d,%d",&a,&b);
  if(b<a)
  {c=b;b=a;a=c;}
  printf("after sorting %d,%d\n",a,b);
  return 0;
}

在这里插入图片描述

three number

#include<stdio.h>
int main()
{
  int a,b,c,i;
  printf("place enter three numbers\n ");
  scanf("%d,%d,%d",&a,&b,&c);
  if(b<a)
  {i=a;a=b;b=i;}
 if(c<a)
  {i=a;a=c;c=i;}
if(c<b)
{i=b;b=c;c=i;}
  printf("after sorting %d,%d,%d\n",a,b,c);
  return 0;
}

在这里插入图片描述

Alphabetic case-to-case conversion

# include "stdio.h"
int main()
{
	char a;
	printf("请输入一个字母:");
    scanf("%c",&a);
	if('A'<=a&&a<='Z')
	a=a+32;
	printf("\n相应的小写字母为%c\n",a);
	return 0;
}

在这里插入图片描述

jump function

#include<stdio.h>
int main()
{
  int x,y;
  printf("input independent variable");
  scanf("%d",&x);
  if(x<0)
     y=-1;
  else if(x=0)
	  y=0;
  else
	  y=1;
  printf("the dependent variablr is %d\n",y);
  return 0;
}

在这里插入图片描述

第四章习题

习题

第五章

#include<stdio.h>
int main()
{ 
   int i,p;
  p=0;
 for(i=1;i<=100;i++)
  p+=i;
printf("Additive results is %d",p);
return 0;

}

在这里插入图片描述

求 Sn=a+aa+aaa+…+aa…a之值,其中 a是一个数字。例如 2+ 22 +222+2222(此时n=4),n由键盘输入。

#include <stdio.h>
int main()
{ int a,n,count=1,Sn=0,Tn=0;
printf("请输入 a 和 n 的值:\n");
scanf("%d,%d",&a,&n);
while (count<=n)
         {   Tn=a+Tn;
             Sn=Tn+Sn ;
             a=a*10;
			 count++;
}
printf("a+aa+aaa+...=%d\n",Sn);
return 0;
}

M6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0NTcwNzUw,size_16,color_FFFFFF,t_70)

编写一个函数,判断一个数是不是水仙花数。在主函数中输入一个整数,输出是否是水仙花数的信息。(所谓水仙花所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

  #include<stdio.h>
int main()
{void num(int n);
int n;
printf("请输入一个三位数数用于求它是否为水仙花数\n");
scanf("%d",&n);
num(n);
return 0;
}
void num(int n)
{int a,b,c;
 a=n/100;
 b=n/10%10;
 c=n%10;
if(a*a*a+b*b*b+c*c*c==n)
	printf("it is ");
else
	printf("it is not");
}

在这里插入图片描述

打印图案


#include <stdio.h>
int main()
{ 
inti,j,k;
for (i=0;i<=4;i++) 
{
for(k=1;k<=4-i;k++)
	printf(" ");
for(j=1;j<=2*i+1;j++)    
	printf("*");
printf("\n");
}

for (i=3;i>=0;i--) 
{
for(k=1;k<=4-i;k++)
	printf(" ");
for(j=1;j<=2*i+1;j++)    
	printf("*");
printf("\n");
}

在这里插入图片描述

阶乘的和

 #include<stdio.h>
int main()
{int i,g,p,n=1,m=0;
printf("please enter a number\n");
scanf("%d",&p);
for(i=1;i<=p;i++)
{for(g=1;g<=i;g++)
   n*=g ;
m+=n;}
printf("it is %d",m); 
return 0;
}

在这里插入图片描述

求根

#include<stdio.h>
int main()
{
float a,b,c,q,p;
printf("请输入三个数计算实根:");
scanf("%d,%d,%d",&a,&b,&c);
if(a==0)
printf("该方程不是一元二次方程");
else if(a!=0)
{
q=(b*b-4*a*c)/2*a;
p=-(b/2*a);
if(q>0)
{
printf("此方程有两个根:");
printf("实根1为:%f 实根2为:%f",(p+q),(p-q));
}
else if(q==0)
printf("此方程只有一个根:%f",(p+q));
else
printf("此方程无根");	
}
return 0;
}

在这里插入图片描述

完数

#include <stdio.h>
 void main()
 {
 	int	sum,j,i;
 	for (i=2;i<1000; i++)
	{    sum=0;
		for (j=1;j<i;j++)
 			if(i%j==0)
 				sum=sum + j;
			if(sum==i)
				printf("%d是完数\n", sum);
		}
 }

在这里插入图片描述

第六章数组

数组赋值

#include<stdio.h>
int main()
{int i,a[10];
 for(i=0;i<=9;i++)
	 a[i]=i;
 for(i=9;i>=0;i--)
	 printf("%d",a[i]);
 printf("\n");
return 0;
}

在这里插入图片描述

斐波那契数列

#include <stdio.h>
 void main()
 {
 	int i;
	int f[20]={1,1};
	for(i=2;i<20;i++)
		f[i]=f[i-1]+f[i-2];
	for(i=0;i<20;i++)
	{ if(i%5==0)printf("\n");
	   printf("%12d",f[i]);
 }
printf("\n");	
 }

在这里插入图片描述

排序

#include <stdio.h>
 void main()
 {
 int a[10];
 int i,j,t;
 printf("input 10 numbers\n");
 for(i=0;i<10;i++)
	 scanf("%d",&a[i]);
printf("\n");	
 for(j=0;j<9;j++)
	 for(i=0;i<9-j;i++)
		 if(a[i]>a[i+1])
		 {
			 t=a[i];a[i]=a[i+1];a[i+1]=t;
		 }
 printf("it is\n");
 for(i=0;i<10;i++)
	 printf("%5d",a[i]);
printf("\n");
 }

在这里插入图片描述

转置矩阵

#include<stdio.h>
int main()
{int a[3][3],i,j;
	printf("矩阵为\n");
	for(i=0;i<3;i++)
	{for(j=0;j<3;j++)
		  scanf("%d",&a[i][j]);}
for(i=0;i<3;i++)
	{for(j=0;j<3;j++)
		  printf("%5d",a[j][i]);
    printf("\n");}
   return 0;
}

在这里插入图片描述

求100以内素数

#include<stdio.h>
int main()
{ int s(int a);
int a,n=0;
 //printf("请输入一个101到200之间得数");
 //scanf("%d",&a);
for(a=0;a<=100;a++)
{ n=s(a);
if(n==0)
printf("%d is\n",a);
//else printf("%d is not\n",a);
}
return 0;
}
int s(int a)
{  int i,n=0;
for(i=2;i<a;i++)

{  if(a%i==0)
n++;
else
	;
}
return(n);
}

在这里插入图片描述

第七章

函数输出

#include <stdio.h>
int main() 
{ void a();
  void b();
  a();
  b();
  a();
return 0;
 }
void a()
{printf("**********\n");
}
void b()
{printf("HOW DO YOU DO!\n");}

在这里插入图片描述

MAX函数

#include <stdio.h>
int main() 
{int max(int x,int y);
  int a,b,c;
  printf("please enter two number\n");
  scanf("%d,%d",&a,&b);
  c=max(a,b);
  printf("the max is %d",c);
return 0;
 }
int max(int x,int y)
{int z;
z=x;
if(y>z)
 z=y;
return (z);}

在这里插入图片描述

和函数

#include <stdio.h>
int main() 
{int sm(int x,int y);
  int a,b,c;
  printf("please enter two number\n");scanf("%d,%d",&a,&b);
  c=sm(a,b);
  printf("the sum is %d",c);
return 0;
 }
int sm(int x,int y)
{int z;
z=x+y;
return (z);}

在这里插入图片描述

欢迎使用Markdown编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目Value
电脑$1600
手机$12
导管$1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
Single backticks'Isn't this fun?'‘Isn’t this fun?’
Quotes"Isn't this fun?"“Isn’t this fun?”
Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。2

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t &ThinSpace; . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
假设有四个进程需要调度,进程信息如下: | 进程 | 到达时间 | 服务时间 | |------|----------|----------| | P1 | 0 | 8 | | P2 | 1 | 4 | | P3 | 2 | 9 | | P4 | 3 | 5 | 其中“到达时间”表示进程到达调度器的时间, “服务时间”表示进程需要占用CPU的时间。 先来说一下抢占式短作业优先调度算法的思想:在所有进程中,选择服务时间最短的进程先执行,如果有新的进程到达且服务时间比当前正在执行的进程更短,则抢占CPU并执行新进程,如果新进程服务时间比当前正在执行的进程更长,则等待当前进程执行完毕后再执行新进程。 按照这个算法,我们可以得到进程的执行顺序如下: | 时间片 | 当前进程 | 执行进程 | 剩余服务时间 | |--------|----------|----------|----------------| | 0 | - | P1 | 7 | | 1 | P1 | P2 | 3 | | 2 | P2 | P4 | 4 | | 3 | P4 | P1 | 6 | | 4 | P1 | P2 | 2 | | 5 | P2 | P4 | 3 | | 6 | P4 | P1 | 5 | | 7 | P1 | P3 | 4 | | 8 | P3 | P1 | 3 | | 9 | P1 | P4 | 2 | | 10 | P4 | P3 | 2 | | 11 | P3 | P1 | 2 | | 12 | P1 | P4 | 1 | | 13 | P4 | P3 | 1 | | 14 | P3 | P1 | 1 | | 15 | P1 | P4 | 0 | | 16 | P4 | P3 | 0 | | 17 | P3 | - | - | 注:时间片从0开始计算,- 表示当前没有进程在执行。 根据上表,我们可以得到每个进程的等待时间、周转时间和带权周转时间: | 进程 | 等待时间 | 周转时间 | 带权周转时间 | |------|----------|----------|--------------| | P1 | 14 | 22 | 2.75 | | P2 | 0 | 3 | 0.75 | | P3 | 14 | 15 | 1.67 | | P4 | 2 | 14 | 2.8 | 因此,平均等待时间为 $(14+0+14+2)/4=7.5$,平均周转时间为 $(22+3+15+14)/4=13.5$,平均带权周转时间为 $(2.75+0.75+1.67+2.8)/4=1.7425$。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值