(新手向)中国大学mooc高级语言程序设计相关OJ解答(一)

本人为19级吉大软工新生,想来csdn发点小博客记录下打码过程中的一点心得与感想,方便未来的我回来凭吊~
由于还是个小弱鸡,欢迎各位大佬的不吝指点,感谢指错!
中国大学mooc高级语言程序设计地址:https://www.icourse163.org/course/JLU-62001

第一讲

1Hello World(10分)

题目内容:通常学习一门编程语言,开始的第一个程序就是将“Hello World”显示在屏幕上。请大家参照如下代码的样子,写出自己的第一个C语言程序。亲,一定要自己写,直接粘贴是练不到的哦!

#include <stdio.h>

int main(void) {

printf(“Hello World”);

return 0;

}

输入: 无

输出:Hello World

#include <stdio.h>

int main(void) { 

printf("Hello World"); 

return 0; 

}

对于新手们第一个.cpp 。从入门到入土
没什么好说的,照抄就行。

2“鸡兔同笼”问题(10分)

题目内容:对已讲“鸡兔同笼”解题代码进行适当修改,使其能够完成如下题目“今有鸡兔同笼,上有二十五头,下有七十二足,问鸡兔各几何?”。注意头和足的数目有变。

提示,由于OJ系统所用编译器要求,main函数的返回类型一定要是整型;所以请大家以如下方式书写main函数;否则会出现编译错误,造成程序无法通过。

main( ){
/此处书写您的具体代码/
}

或者

int main( ){
/此处书写您的具体代码/
}

输入:无

输出:在同一行输出两个数字,第一个数字是鸡的个数,第二个是兔子的个数,两个数字之间用一个西文空格间隔。

输出样例:

14 11

#include<stdio.h>

int main(void){

int  a,b,e,x,y;

a=1*4;

e=25*4;

a=2-a;

b=72-e;

x=b/a;

y=25-x;

printf("%d %d",x,y);

return 0;

}

跟着课件学习一下鸡兔同笼的思想就没问题,想要出来具体细节还得手算解方程。刚开始接触c就碰见这种东西本人还是觉得蛮奇怪的…

第二讲

1给定字符的前驱、本身和后继字符(10分)

题目内容:编写程序,输入一个字符,然后顺序输出该字母的前驱字符、该字符本身、它的后继字符。

输入:从键盘输入任何一个字符。

输出:所输入字符的前驱、本身和后继三个字符,字符间无间隔符号。

样例1:输入 B 输出 ABC

样例2:输入 2 输出 123

#include<stdio.h>
int main(){
	char ch;
	ch=getchar();
	printf("%c%c%c\n",ch-1,ch,ch+1);
	return 0;
}

基础的字符,ASCII码概念的入门。这道题已经开始体现c本身对字符在计算机内部处理方法的暗示,感觉这里才算真正的“Hello World!”

2求平均值(10分)

问题描述:编写程序,输入3个浮点数,求它们的平均值并输出。

输入:从键盘随机输入3个浮点数。

输出:输出3个浮点数的平均值,小数点后保留3位。

样例1: 输入1.5 1.7 3.1 输出2.100

样例2:输入 1 2 3 输出 2.000

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

开始接触具体的数据类型,int与float。

3五则运算(10分)

问题描述:编写程序,输入两个整数,分别求它们的和、差、积、商、余数并输出。

输入:从键盘随机输入两个整数。

输出:依次为所输入的两个整数的和、差、积、商和余数5个整数, 数字之间以1个英文空格间隔。

样例1:输入 10 3 输出13 7 30 3 1

样例2:输入 9 2 输出11 7 18 4 1

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

基础的运算,对于部分运算符的入门认知。

4点到平面距离(10分)

问题描述:从点(x0, y0, z0 ) 到平面 Ax+By+Cz+D=0 的距离 d 的公式是
在这里插入图片描述

编程序,定义平面方程系数 A 、B 、C 、D 为变量,输入点的坐标 x0 、 y0 、z0 ,计算并输出 d。

提示:math.h头文件中包含fabs和sqrt函数分别用来求解绝对值和平方根。

输入:从键盘随机第一行输入一个三维点坐标,第二行依次读入直线方程系数A、B、C和D

输出:输出对应的点到面的距离,保留小数点后3位。

样例:输入 1 1 1

1 2 3 4

输出2.673

#include<stdio.h>
#include<math.h>
int main(){
	float x,y,z,a,b,c,d;
	scanf("%f%f%f",&x,&y,&z);
	scanf("%f%f%f%f",&a,&b,&c,&d);
	printf("%.3f",fabs(a*x+b*y+c*z+d)/sqrt(a*a+b*b+c*c));
	return 0;
}

认识了一个与数学运算相关的新的头文件——math.h。

  • 18
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值