第九次C++课程小结

对不起大家,昨天又忘记更新了课程了~请原谅!

昨天是周一,老师带领我们复习了一下以前的课程学习内容,让大家分享了学习过程中遇到的各种难题,通过讲解难题的过程让大家有一个阶段性的总结,并安排了一些题目,让我们在课堂上练习。

以下是一些题目和答案,算是阶段学习的一个总结。

1.输入一个半径值,分别计算园周长,面积和体积。

#include<stdio.h>

int main()
{
float r;
float PI = 3.14;
scanf_s("%f", &r);
printf("周长是:%f\n", 2 * PI*r);
printf("面积是:%f\n", PI*r*r);
printf("体积是:%f\n", PI*r*r*r);

}

因为有可能半径是小数,所以用float定义,保证一些精度度。

2.输入一个字符,然后按照字符和整数两种形式输出。

#include<stdio.h>

int main()
{
char a;
scanf_s("%c", &a, 1);
printf("整数形式是%d\n", a); 
printf("字母形式是%c", a); 

}

注意,输入时要在&a后加入(,1)表示1字节,如果不加入会发生错误。

3.输入一个大写字符,将它转换为小写输出。

#include<stdio.h>

int main()
{
char a;
scanf_s("%c", &a, 1);
printf("小写字母为%c\n", a + 32);

}

注意大写字符和小写字符之间相差32个数字。

4.输入长方形的长和宽,求周长和面积。

#include<stdio.h>

int main()
{
int a = 0;
int b = 0;
scanf_s("%d %d", &a, &b);
printf("周长是%d\n", 2 * (a + b));
printf("面积是%d\n", a*b);
}

5.输入两个数,输出较小的值。

#include<stdio.h>


int main()
{
int a = 0;
int b = 0;
scanf_s("%d %d", &a, &b);
if (a > b)
{
printf("%d", b);
}
else if (a < b)
{
printf("%d", a);
}
else if (a = b)
{
printf("相等!");
}

}

考虑到有相等情况发生,故多写了一句。

6.输入一个不多于5位的正整数,输出该正整数的位数是几位。

#include<stdio.h>

int main()
{
int a;
scanf_s("%d", &a);
if (a>=0&&a<10)
{
printf("一位数!");
}
else if (a >= 10 && a<100)
{
printf("二位数!");
}
else if (a >= 100 && a<1000)
{
printf("三位数!");
}
else if (a >= 1000 && a<10000)
{
printf("四位数!");
}
else if (a >= 10000 && a<100000)
{
printf("五位数!");
}

}

在此只写了一个简单的判断表达式,相信还有很多写法,例如通过减法判断或除法判断。

7.输入一个实数,输出它的绝对值。

#include<stdio.h>


int main()
{
int a;
scanf_s("%d", &a);
if (a>=0)
{
printf("%d",a);
}
else if (a<0)
{
printf("%d",-a);
}
}

8.输入一个年份,判断是否为闰年。

#include<stdio.h>


int main()
{
int a;
scanf_s("%d", &a);
if (a%4==0&&a%100!=0||a%400==0)
{
printf("是闰年!");
}
else 
{
printf("不是闰年!");
}

}

这里只做能完成题目的程序,不做过多考虑了。

9.判断输入的正整数是否既是5的整倍数又是7的整倍数。

#include<stdio.h>


int main()
{
int a;
scanf_s("%d", &a);
if (a%5==0&&a%7==0)
{
printf("能整除!");
}
else 
{
printf("不能整除!");
}

}

以上都是一些简单的练习题,反复练习后可以让我写代码更熟练,更清楚在什么情况下,使用什么代码更能得到我希望的结果。希望与大家共勉!

猜你喜欢

转载自blog.csdn.net/gkht007/article/details/79802273
今日推荐