C语言快速入门刷题指南
题目链接
牛客训练1【邀请码:hzu2022】
A、你好,牛客
#include<stdio.h>
// 导入头文件,里面包含标准输入输出等函数,有了这个才能用printf()
int main(){
printf("hello nowcoder");
// printf(),是c语言的标准输出函数,你想要输出什么,就调用这个函数就好了
}
B、牛牛学说话之-整数
#include<stdio.h>
// 我们做题基本上都要导入这个头文件,包含scanf()、printf()函数
int main(){
int n;
// 定义一个整型变量n
scanf("%d",&n);
// scanf()是c语言的标准输入函数
// 在控制台输入一个整数,scanf()就可以获取到并且赋值给变量n了
// &符号是取地址符,这行代码的意思是把控制台输入的数据放到变量n的地址里面
// 可以理解为,数据是放到地址里面的,n只是那个数据的一个名字
// 这里看不懂没关系,不要纠结,后面就慢慢理解了
printf("%d",n);
// 输出函数,想要输出整型变量n,就要用%d代替,写多了就会了
}
C、牛牛学说话之-浮点数
#include<stdio.h>
// 我们做题基本上都要导入这个头文件,包含scanf()、printf()函数
int main(){
double n;
// 定义一个浮点型变量n,浮点数也可以理解成小数
scanf("%lf",&n);
// double输入要用%lf代替,而int用%d
// scanf()是c语言的标准输入函数
// 在控制台输入一个整数,scanf()就可以获取到并且赋值给变量n了
// &符号是取地址符,这行代码的意思是把控制台输入的数据放到变量n的地址里面
// 可以理解为,数据是放到地址里面的,n只是那个数据的一个名字
// 这里看不懂没关系,不要纠结,后面就慢慢理解了
printf("%.3f",n);
// double输出要用%f代替,而int用%d
// 保留3位小数的写法就是%.3f,保留4位小数就是%.4f
// 相信你已经看懂怎么保留特定位小数了
}
D、牛牛学加法
#include<stdio.h>
int main(){
int a,b;
// 定义整数变量a、b
scanf("%d%d",&a,&b);
// 输入两个整数,分别赋值给a和b
printf("%d",a+b);
// 运算放到输出函数里面也没问题的
}
E、牛牛学除法
#include<stdio.h>
int main(){
int a,b;
// 定义整数变量a、b
scanf("%d%d",&a,&b);
// 输入两个整数,分别赋值给a和b
printf("%d",a/b);
// 运算放到输出函数里面也没问题的
// 计算机里的除号就是'/'
// 两个整数相除是默认向0取整的,就是结果是3.7 ,那么也会变成3,而不会四舍五入变成4
// 相对的,假如是负数-3.7,那么会变成-3,而不会变成-4
}
F、浮点除法
#include<stdio.h>
int main(){
double a,b;
// 定义浮点型变量a、b
scanf("%lf%lf",&a,&b);
// 输入两个浮点数,分别赋值给a和b
printf("%.3f",a/b);
// 运算放到输出函数里面也没问题的
// 结果保留3位小数即使用%.3f
}
G、倒序
#include<stdio.h>
int main(){
int a,b,c;
// 定义整型变量a、b、c
scanf("%d%d%d",&a,&b,&c);
// 输入三个浮点数,分别赋值给a、b和c
printf("%d %d %d",c,b,a);
// 模拟反序输出就可以了
}
H、牛牛学梯形
#include<stdio.h>
int main(){
double u,d,h;
// 定义浮点型变量u、d和h,分别代表上边边长、下边边长和高
scanf("%lf%lf%lf",&u,&d,&h);
// 输入三个浮点数,分别赋值给u、d和h
printf("%.3f",(u+d)*h/2);
// 梯形计算公式应该还记得吧
// 结果保留3位小数即使用%.3f
}
I、牛牛学矩形
#include<stdio.h>
int main(){
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n%d",(a+b)*2,a*b);
// "\n"是个转义字符,可以叫做换行符也可以叫作回车符,作用就是换行
// (a+b)*2就是求边长公式,a*b就是求面积公式
}
J、牛牛学立体
#include<stdio.h>
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d\n%d",2*(a*b+a*c+b*c),a*b*c);
// "\n"是个转义字符,可以叫做换行符也可以叫作回车符,作用就是换行
// 2*(a*b+a*c+b*c)就是表面积公式,a*b*c就是求体积公式
}
K、一大一小
#include<stdio.h>
int main(){
int x,y;
scanf("%d%d",&x,&y);
int t=x;
x=y;
y=t;
// 交换两个数需要一个额外的变量,t先保存x的值,再把y的值赋给x,最后把t的值赋给y,完成交换
printf("%d\n%d",x,y);
// \n 是回车符,换行的意思
}