本人为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。