**前言:**在 C语言学习的初级阶段 ,会有一些 习题 供初学者练习。毕竟自己也是 从 起步阶段过来的,明白 这 些习题 虽然不起眼,但是 呢,确实很有必要,在 练习中熟悉 语法知识。但是 也是因为 是新手小白的练习题。在网上搜集 往往是零碎 而且 每次都是需要查询的。
我 便 在 自己的博客专栏里 专门写了 一个 C语言程序的简单合集 ;因为简单 ,不班门弄斧 水出 200+ 篇 让人笑话 ;因为简单 我制作合集 节省时间和精力;
废话不多说 ,有需要的 题目 自己 查找;如果没有 但是 确实是 新手需要的 程序练习;在 评论区发消息或者私聊我 ,博主收到消息后 会 补充的。
程序 目录
- 3个数 由小到大排序
- 猴子吃桃问题
//题目:3个数 由小到大 排序
#include <stdio.h>
mian(){
int a,b,c;//设置 3个 变量 存储 数字
int temp;//设置 中间变量 ,以便交换数值
print("Please input a,b,c:");
scanf("%d,%d,%d",&a,&b,&c);
if (a>b){//如果 a>b 成立 则 交换 a,b 的数值
temp = a;
a = b;
b = temp;
}
if (a>c){
temp = a;
a = c;
c = temp;
}
if (b >c){
temp = b;
b = c;
c = temp;
}
printf("The order of the number is :%d,%d,%d",a,b,c);
return 0;
//总结:这种做法 化繁为简,无需考虑 当比较的数目次数多少;
//规定 好 排序后 a ,b,c 的 次序。即 先排位置 后填数;
//知识点讲解和补充:
//讲解:考察的是 关于if语句的使用 问题
//结构是 if(表达式){
// 复合语句;
// }
//形式 有三种 ;第二种是完整式
//if(表达式){
//复合语句;
//}
//else
//{
//复合语句;}
//第三种是 嵌套式 if(表达式1){
// 语句1;
// }
// else if(表达式2){
// 语句2;
// }
// else if(表达式3){
// 语句3;
// }
// ……
// else
// {
// 语句 n;
// }
//1、 表达式 多为 逻辑表达式或者是 关系表达式;
//2、表达式 的值 0 或者是 1 通过该值选择 执行的复合语句;
//3、if 语句可以嵌套使用;但是 else 总是 与它 上面 最近的未配对的 if 配对;
}
//猴子第一天 摘下若干个桃子,当即吃下一半,还不过瘾,又多吃一个;
//往后几天,都是 吃 昨天 余下的一半多一个,到第十天 发现只剩下一个桃子 ;
//问:第一天共摘下 多少桃子?
#include <stdio.h>
main(){
int day = 9;
int x1,x2=1;
while (day >0)
{
x1 = (x2+1)*2;
x2 = x1;
day--;
}
printf("The total is :%d",x1);
}
//编程求一个整数任意次方后的最后三位数,即 求 x^y的
//最后三位数,x 和 y 的值由键盘输入,
#include <stdio.h>
void main(){
int x,y,z = 1;
int i = 1;
printf("请输入2正整数:x,y:");
scanf("%d,%d",&x,&y);
for (i = 1;i<=y;i++)
z = z*x%1000;
if (z >=100)
printf("%d ^ %d的最后三位是:%d\n",x,y,z);
else if (z < 100 && z >= 10)
printf("%d ^ %d的最后三位是:0%d\n",x,y,z);
else if(z <10 &&z >=0){
printf("%d ^ %d的最后三位是:00%d\n",x,y,z);
}
}
//本题考察的是对 取余运算符的理解