一、实验目的
  1. 掌握格式化输出函数printf()和格式化输入函数scanf()的用法
  2. 掌握单个字符输出函数putchar()和单个字符输入函数getchar()的用法
  3. 理解结构化程序设计的三种基本结构:顺序结构、分支结构、循环结构
  4. 熟练掌握分支语句和循环语句
  5. 理解并掌握控制语句continue和break在循环中的应用
  6. 理解并掌握循环的嵌套
  7. 训练设计算法逻辑并用c语言编程解决实际问题的能力

实验一

#include <stdio.h>
int main() {
int num;
scanf("%d", &num);
printf("2049%04d\n", num);
scanf("%d", &num);
printf("2049%04d\n", num);
scanf("%d", &num);
printf("2049%04d\n", num);
return 0;
}

1.

%4d的作用是当此数字满4位时输出,如果不满,则用0补到4位

2.

#include <stdio.h>
int main() {
int num;
while(~scanf("%d", &num))
printf("2049%04d\n", num);
return 0;
}

实验二

#include <stdio.h>
int main() {
char ans1, ans2;
printf("复习了没? (输入y或Y表示复习了,输入n或N表示没复习) : ");
ans1 = getchar(); // 从键盘输入一个字符,赋值给ans1
getchar(); // 思考这里为什么要加这一行。试着去掉这一行,看看对运行有没有影响。
printf("\n动手敲代码了没? (输入y或Y表示敲了,输入n或N表示木有敲) : ");
ans2 = getchar();
if ((ans1 == 'y' || ans1 == 'Y')&&(ans2 == 'y' || ans2 == 'Y'))
printf("\n罗马不是一天建成的:)\n");
else printf("\n罗马不是一天毁灭的。。。\n");
return 0;
}

实验三

#include <stdio.h>
int main() {
char x;
x = getchar();
if (x>='0'&&x<='9') // ´ý²¹×ã¢Ù£¬ÅжÏxÊÇÊý×Ö×Ö·û±í´ïʽ
printf("%cÊÇÊý×Ö×Ö·û\n", x);
else if ((x>='a'&&x<='z') || (x>='A'&&x<='Z')) // ´ý²¹×ã¢Ú£¬ÅжÏxÊÇ´óд»òСдӢÎÄ×ÖĸµÄ±í´ïʽ
printf("%cÊÇÓ¢ÎÄ×Öĸ\n", x);
else
printf("%cÊÇÆäËü×Ö·û\n", x);
return 0;
}

实验四

#include<stdio.h>
#include<ctype.h>
#include<math.h>
#include<string.h>
#include<stdlib.h> typedef long long LL;
#define debug(a) cout << #a": " << a << endl;
#define rep(i, ll,rr) for(int i = ll; i <= rr; ++i)
#define N 100010
int gcd(int a,int b){return b ? gcd(b,a%b) : a;} int n,m,a; int main(){
while(~scanf("%d%d",&n,&a)){
double ans = 0;
int base = 0;
rep(i,1,n){
base = base * 10 + a;
ans += 1.0*i/base;
}
printf("ans=%.5lf\n",ans);
}
return 0;
}

实验五

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
const int N = 5;
int main() {
int x, n;
srand(time(0)); // 以当前系统时间作为随机种子
for (n = 1; n <= N; n++) {
x = rand() % 100; // 生成一个0~99之间的随机整数
printf("%3d", x);
}
printf("\n");
return 0;
}

(1)如果要生成1-31,则%32即可

实验六

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
const int N = 5;
int main() {
int ans, n=3,x;
srand(time(0)); // 以当前系统时间作为随机种子
ans = rand() % 31; // 生成一个0~99之间的随机整数
while(n--){
scanf("%d",&x);
if(x==ans) puts("luck day");
else if(x > ans) puts("你猜的时间晚了,luck day 悄悄溜到前面拉");
else if(x < ans) puts("你猜的时间早了,luck day 悄悄溜到后面啦");
}
printf("\n");
return 0;
}

实验七

(1)

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
const int N = 5;
void op(){
printf(" O \n"); printf("<H>\n"); printf("I I\n");
puts("");
} int main() {
int n;
puts("input n:");
scanf("%d",&n);
while(n--){
op();
} return 0;
}

(2)

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define rep(i,ll,rr) for(int i=ll;i<=rr;++i)
const int N = 5; int n;
void op(){
rep(i,1,n) {printf(" O ");printf(" ");}puts("");
rep(i,1,n) {printf("<H>");printf(" ");} puts("");
rep(i,1,n) {printf("I I");printf(" ");} puts("");
puts("");
} int main() {
puts("input n:");
scanf("%d",&n);
// while(n--){
op();
// }
return 0;
}

(3)

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define rep(i,ll,rr) for(int i=ll;i<=rr;++i)
const int N = 5; int n,m;
void op(){
rep(i,1,m-n) printf(" ");
rep(i,1,2*n-1) {printf(" O ");printf(" ");}puts("");
rep(i,1,m-n) printf(" ");
rep(i,1,2*n-1) {printf("<H>");printf(" ");} puts("");
rep(i,1,m-n) printf(" ");
rep(i,1,2*n-1) {printf("I I");printf(" ");} puts("");
puts("");
} int main() {
puts("input n:");
scanf("%d",&n);
m = n;
rep(i,1,m){
// rep(i,1,2*n-1)
op();
n --;
}
return 0;
}

实验2 C语言分支语句、循环语句应用编程的更多相关文章

  1. [零基础学JAVA]Java SE基础部分-04. 分支、循环语句

    转自:http://redking.blog.51cto.com/27212/116751 1.课程名称:分支.循环 本季为JAVA程序中最重要的部分,在讲解的时候除了讲解各种主要的控制语句(分支语句 ...

  2. 单片机c语言教程:C51循环语句

    单片机c语言教程第十三课 C51循环语句 循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作.如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 ...

  3. 02_5if switch分支与循环语句

    02_5if switch分支与循环语句 1.语句 1.1条件语句-根据不同条件,执行不同语句. if if ... else if ... else if if ... else if ... el ...

  4. javascript基础入门之js中的结构分支与循环语句

    javascript基础入门之js中的结构分支与循环语句 程序的结构①顺序结构:自上而下:②选择(分支)结构:多条路径,根据不同的条件,只执行其中一个:③循环结构:重复某些代码④配合特定的语句实现选择 ...

  5. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  6. 【Python】-NO.99.Note.4.Python -【Python3 条件语句 循环语句】

    1.0.0 Summary Tittle:[Python]-NO.99.Note.4.Python -[Python3 条件语句 循环语句] Style:Python Series:Python Si ...

  7. SQL变量、运算符、分支、循环语句

    变量: SQL语言也跟其他编程语言一样,拥有变量.分支.循环等控制语句. 在SQL语言里面把变量分为局部变量和全局变量,全局变量又称系统变量. 局部变量: 使用declare关键字给变量声明,语法非常 ...

  8. SQL连接查询、变量、运算符、分支、循环语句

    连接查询:通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: 1.join   on 2.union 在关系数据库 ...

  9. python 分支语句 循环语句

    分支语句 #if-else if a > b: print('aaa') else: print('bbb') #if-elif-else if a > b: print('a>b' ...

  10. 怎么绘制C语言选择和循环语句的思维导图

    C语言是一门非常基础的计算机语言,是大部分本科学生的公共专业,在C语言的学习中,选择和循环语句是至关重要的部分,利用思维导图可以有效节约时间并加深知识点记忆. 接下来就为大家介绍一下我用iMindMa ...

随机推荐

  1. Supervisor安装及配置

    Supervisor安装 # 安装 easy_install supervisor # 生成默认配置文件 echo_supervisord_conf > /etc/supervisord.con ...

  2. dvwa sql盲注教程

    原文地址:https://www.jianshu.com/p/757626cec742 一.DVWA-SQL Injection(Blind)测试分析 SQL盲注 VS 普通SQL注入: 普通SQL注 ...

  3. 尝试在Ubuntu中安装Emacs遇到的问题

    出现具体问题 今日学习安装emacs在Ubuntu19.04当中 安装详见下方帖子: 链接: 如何在Ubuntu中安装Emacs. 安装遇到问题,即 sudo add-apt-repository p ...

  4. 2019-2020-1 20199318《Linux内核原理与分析》第八周作业

    第7章 可执行程序工作原理 一.学习笔记 1.ELF 2.程序编译 3.连接与库 二.试验记录 1.开始先更新内核,再用test_exec.c将test.c覆盖掉 2.test.c文件中增加了exec ...

  5. allure安装成功后,执行未生成报告解决

    在搜索了很多方法尝试后,执行依然没有生成测试报告,在尝试在pycharm里面修改配置解决了: file>setting>tools>Python integrated tools&g ...

  6. [转]failed to recv data in handshakeReceive2Callback

    转自:http://xiaix.me/blog/27.html "failed to recv data in handshakeReceive2Callback"错误 一直用的好 ...

  7. Java数组之数组的使用

    数组的使用 普通的for循环 For-Each循环 数组作方法入参 数组作返回值 public class ArrayDemo03 { public static void main(String[] ...

  8. Oracle深入数据库体系结构_第三章文件

    构成数据库和实例的8种主要文件类型: 参数文件:(init file) 可以通过视图V$PARAMETER(show parameter)查看 跟踪文件 警告文件 数据文件 临时文件 控制文件 重做日 ...

  9. echart 悬浮窗超边界了怎么办?

    悬浮窗超边界了怎么办? 在渲染界面函数里面 写一个 // tooltip浮窗未知 chartOption.tooltip.position = function(point, params, dom, ...

  10. Android Studio实现数据库的所有操作

    采用android studio自带的数据库实现stu数据库和stu表的创建,增删改查和关闭 这是项目的大致结构 主界面 子界面 布局源码 <!-- Main --> <?xml v ...