程序设计第一周

A. Hello World(顺序)

输出一个字符串“Hello World”。(不包含双引号)

输入

输出

Hello World

#include <stdio.h>

int main()
{
	printf("Hello World\n");
	return 0;
}

 

B. 带余除法(顺序)

题目描述

给定被除数和除数,求整数商及余数。

此题中请使用默认的整除和取余运算,无需对结果进行任何特殊处理。看看程序运行结果与数学上的定义有什么不同?

输入

一行,包含两个整数,依次为被除数和除数(除数非零),中间用一个空格隔开。

输出

一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。

#include <stdio.h>
int main()
{
	int a,b,c,d;
	scanf("%d %d",&a,&b);
	c=a/b;
	d=a%b;
	
	printf("%d %d",c,d);
	return 0;
}

C. 对齐输出(格式化输出)

读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们。

输入

只有一行,包含三个整数,整数之间以一个空格分开。

输出

只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。

#include <stdio.h>
int main()
{
	int a,b,c;
	scanf("%d %d %d",&a,&b,&c);
	printf("%8d %8d %8d",a,b,c);
	
	return 0;
}

A. 甲流疫情死亡率(顺序)

甲流并不可怕,在中国,它的死亡率并不是很高。请根据截止2009年12月22日各省报告的甲流确诊数和死亡数,计算甲流在各省的死亡率

输入

输入仅一行,有两个整数,第一个为确诊数,第二个为死亡数。

输出

输出仅一行,甲流死亡率,以百分数形式输出,精确到小数点后3位。

#include<stdio.h>
int main()
{
	int a, b;
	double c;
	scanf("%d%d", &a,&b);
	c = b * 1.0 / a*100;
	printf("%.3f%%", c);
	return 0;
}

B. 买苹果(顺序)

妈妈给小明一个任务,到水果店里买尽量多的苹果。已知一个苹果的价格是1元9角,而妈妈给小明的钱是a元b角,小明想知道,他最多能买多少个苹果呢。

输入

两个整数,依次表示a,b。(a<100,b<10)

输出

一个整数,表示能买的苹果数量

#include <stdio.h>
int main()
{
	int a,b,c;
	scanf("%d%d",&a,&b);
	c=(a+b*0.1)/1.9;
	printf("%d",c);
	return 0;
	
 }

C. 发工资(顺序)

公司财务将要发工资现金,需要提前换取100元、50 元、20元、10 元、5元 和1元的人民币,请计算张数最少情况下,各自需要多少张?

输入

共一行,包含一个整数(范围:0~10000)

输出

共一行,包含六个号码,分别是各个面额的张数,用空格隔开各个项目;

#include<stdio.h>
int main()
{
	int a,b,c,d,e,f,g;
	scanf("%d",&a);
	b = a/100;
	a = a - 100*b;
	c =a/50;
	a=a-50*c;
	d=a/20;
	a=a-20*d;
	e=a/10;
	a=a-e*10;
	f=a/5;
	a=a-f*5;
	g=a;
	printf("%d %d %d %d %d %d",b,c,d,e,f,g);
	return 0;
}

D. 计算两点间的距离(格式化输出)

输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。

输入

输入由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。

输出

输出一行,结果保留两位小数。

#include <stdio.h>
#include <math.h>
int main()
{
	int a,b,c,d;
	float e;
	scanf("%d %d %d %d",&a,&b,&c,&d);
	e=sqrt((a-c)*(a-c)+(b-d)*(b-d));
	printf("%.2f",e);
	return 0;
}

A. 华氏温度转换摄氏温度(顺序)

输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取位2小数。

输入

一个华氏温度,浮点数

输出

摄氏温度,浮点两位小数

#include<stdio.h>
int main()
{
	float F,C;
	scanf("%f",&F);
	C=5*(F-32)/9.0;
	printf("c=%.2f",C);
	return 0;	
 }

B. 单词加密(顺序或其它)

要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。

输入

China

输出

加密后的China

#include<stdio.h>
int main()
{
	char c1='C',c2='h',c3='i',c4='n',c5='a';
	c1+=4;
	c2+=4;
	c3+=4;
	c4+=4;
	c5+=4;
	printf("%c%c%c%c%c",c1,c2,c3,c4,c5);
	return 0;
 }

C. 数字分解与组合(顺序)

输入一个三位正整数,分解出个位、十位、百位,并将百位数字与个位数字交换重新组合成一个整数并输出。

输入

一个三位正整数

输出

组合后的整数

#include<stdio.h>
int main()
{
	int a,c1,c2,c3,k;
	scanf("%3d",&a);
	c1=a/100;
	a=a-100*c1;
	c2=a/10;
	c3=a-c2*10;
	k=c3*100+c2*10+c1;
	printf("%d",k);
	return 0;
 }

D. 计算圆内接正n边形面积(顺序)

输入圆半径R、正整数n,计算并输出圆内接正n边形的面积。

面积公式:nR*Rsin(2π/n)/2。

C语言中已定义正弦函数sin(x),其中x是弧度。使用sin(x)需包含头文件math.h。

π的取值为3.1415926。

输入

浮点数圆半径r,正整数n

输出

圆内接正n边形面积

#include <stdio.h>
#include <math.h>
#define PI 3.1415926
int main()
{
	float R,S;
	int n;
	scanf("%f,%d",&R,&n);
	S=n*R*R*sin(2*PI/n)/2;
	printf("Area=%.2f",S);
	return 0;
}

E. 求圆、球以及球体的表面积与体积(顺序)

设圆半径r,圆柱高h求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。PI=3.14

输入

两个浮点数,r和h

输出

圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。保留两位小数,每个结果后换行。

#include <stdio.h>
#define PI 3.14
int main()
{
	float r,h;
	float C1,Sa,Sb,Va;
	double Vb;
	scanf("%f%f",&r,&h);
	 C1=2*PI*r;
	 Sa=PI*r*r;
	 Sb=4*PI*r*r;
	 Va=(4/3.0)*PI*r*r*r;
	 Vb=h*PI*r*r;
	 printf("C1=%.2f\n",C1);
	 printf("Sa=%.2f\n",Sa);
	 printf("Sb=%.2f\n",Sb);
	 printf("Va=%.2f\n",Va);
	 printf("Vb=%.2f\n",Vb);
	return 0;
}

F. 公交车时间(顺序)

交车公司要统计公交车从始发站到末站所花费的时间。已知公交车于a时b分从始发站出发,并于当天的c时d分到达终点站(以上表述均为二十四小时制)。公交车从始发站到终点站共花了e小时f分钟(0<=f<60),要求输出e和f的值。

输入

一行,用空格隔开的四个整数。(已知量是合理的,不需要查错)

输出
一行,用空格隔开的二个整数。(分别表示小时与分钟)

# include<stdio.h>
int main () 
{
	int a,b,c,d,e,f;
	scanf("%d %d %d %d",&a,&b,&c,&d);
	e=(60*c+d-60*a-b)/60;
	f=(60*c+d-60*a-b)%60;
	printf("%d %d",e,f);
	return 0;
 }

C语言程序设计精髓MOOC》第三周主要内容是关于指针和数组的学习。 首先是指针的介绍和使用。指针是C语言一个非常重要的概念,它可以用来间接访问内存的数据,通过指针可以实现对变量地址的操作。在学习过程,我们了解了指针的定义和声明,以及指针与数组之间的关系。指针在程序设计的应用非常广泛,特别是在动态内存分配和函数调用等方面,有着重要的作用。 其次是数组的使用。数组是一种由相同类型的元素组成的集合,它在C语言非常常用。在第三周的学习,我们了解了数组的定义、初始化和遍历等基本操作,还学习了一些在数组常用的算法和技巧。通过多维数组和指针数组的学习,我们可以更灵活地处理多个数据。 除了指针和数组,第三周还涉及到了C语言的结构体(struct)和文件的输入输出操作等内容。结构体是一种可以封装多个不同类型的数据的自定义数据类型,它在实际的程序设计经常被用于组织和管理数据。文件的输入输出操作涉及了C语言如何读写文件以及相关的文件处理函数等知识点。 通过学习《C语言程序设计精髓MOOC》第三周的内容,我们对指针和数组有了更深入的认识,并且掌握了它们的基本用法和应用技巧。这对于进一步学习和理解C语言程序设计以及其他高级编程语言都非常有帮助。此外,通过作业和练习的完成,我们可以检验和巩固所学的知识,提高我们自己的编程能力。希望通过这门课程的学习,能够让我们对C语言有更全面和深入的了解,为以后的学习和工作打下坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值