目录
第1关-任务01 认识数据类型
sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);
在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。
#include<stdio.h>
int main(){
printf("%zd ",sizeof(char));
printf("%zd ",sizeof(short int));
printf("%zd ",sizeof(int));
printf("%zd ",sizeof(long int));
printf("%zd ",sizeof(long long int ));
printf("%zd ",sizeof(float));
printf("%zd ",sizeof(double));
printf("%zd",sizeof(long double));
return 0;
}
第1关-任务02 无符号整型
#include<stdio.h>
int main(){
printf("%zd ",sizeof(unsigned char));
printf("%zd ",sizeof(unsigned short int));
printf("%zd ",sizeof(unsigned int));
printf("%zd ",sizeof(unsigned long int));
printf("%zd",sizeof(unsigned long long int ));
return 0;
}
第2关-任务01 两个100年
#include<stdio.h>
int main(){
int a,b,c;
scanf("%d",&a);
b=a-1921;c=a-1949;
printf("%d %d",b,c);
return 0;
}
第2关-任务02 答题时间
#include<stdio.h>
int main(){
int H1,M1,H2,M2,a;
scanf("%d%d%d%d",&H1,&M1,&H2,&M2);
a=(H2-H1)*60+M2-M1;
printf("%d",a);
return 0;
}
第3关-任务01 麦子丰收了
#include<stdio.h>
int main()
{
double r,h,m,n;//这里要注意精度问题,使用flaot的话会导致结果有偏差
scanf("%lf",&r);//使用了double要用%lf
scanf("%lf",&h);
m=3.14159265*r*r*h*450/1;
n=m/10000*3500;
printf("%.4lf %.4lf",m,n);//%.4lf保留四位小数
return 0;
}
第3关-任务02 男性标准体重
#include<stdio.h>
int main()
{
float n,m;
scanf("%f",&n);
m=(100*n-80)*0.7;
printf("%.2lfKG",m);
return 0;
}
第3关-任务03 实数运算
#include<stdio.h>
int main()
{
double a,b,c,d;
scanf("%lf%lf",&a,&b);
c=a+b;
d=a*b;
printf("%.3lf %.3lf",c,d);
return 0;
}
第3关-任务04 计算圆的面积
#include<stdio.h>
int main()
{
double a,b;
scanf("%lf",&a);
b=3.14159265*a*a;
printf("%.4lf",b);
return 0;
}
第4关-任务01 字符型实质上是整型
#include<stdio.h>
int main()
{
char a, c; int b, d;
scanf("%c", &a);
scanf("%d", &b);
printf("%d,%d\n", a,b);
printf("%c,%c\n", a,b);
c = a + 1; d = b + 1;
printf("%c,%c", c, d);
return 0;
}
第4关-任务02 英文字母变换
#include <stdio.h>
int main() {
char x, y,a,b;
x = getchar(); a = getchar();
if (65 <= x && x <= 90) {
y = x + 32;
printf("%c", y);
}
else {
y = x - 32;
printf("%c", y);
}
if (65 <= a&&a <= 90) {
b =a + 32;
printf("%c", b);
}
else {
b = a - 32;
printf("%c", b);
}
return 0;
}
第5关-任务01 明明父亲的工资
#include<stdio.h>
int main(){
float a,b,sum;
scanf("%f%f",&a,&b);
sum=a*b*0.85;
printf("%.2lf",sum);
return 0;
}
第5关-任务02 鸡兔同笼
#include<stdio.h>
int main()
{
int a,b;
int c,d;
scanf("%d%d",&a,&b);
c=(4*a-b)/2;d=a-c;
printf("%d %d",c,d);
return 0;
}