一、实验目的
  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. 服务器做bond,交换机做port-channel

    端口绑定的种类(具体介绍网上很多参考) balance-rr or 0 active-backup or 1 balance-xor or 2 broadcast or 3 802.3ad or 4 ...

  2. php 滑动图片验证生成

    1.话不多说,直接干货,喜欢的希望大家一键三连 <?php namespace App\Model; class VerifyImage { //浮层坐标数组 protected $tailor ...

  3. 在C++创建动态数组

    计算首行两数相加 #include <iostream>11 #include <vector> using namespace std; int main() { vecto ...

  4. Java基础之标识符和关键字

    关键字 标识符 Java所有的组成部分都需要名字.类名.变量名以及方法名都被称为标识符. Java 中标识符是为方法.变量或其他用户定义项所定义的名称.标识符可以有一个或多个字符. 标识符注意点: 在 ...

  5. JS 将伪数组转换成数组

    在 JS 中,伪数组 是非常常见的,它也叫 类数组.伪数组可能会给 JS 初学者带来一点困扰. 本文将详细讲解 什么是伪数组,以及分别在 ES5 和 ES6 中将伪数组转换成真正的数组 . 什么是伪数 ...

  6. redis acl 修改密码

    #redis acl 修改密码 acl setuser readwrite on >111111111 ~* &* +@allacl setuser readonly on >11 ...

  7. iview table配合Tooltip使用的时候 气泡错位的问题

    Tooltip 气泡错位 点击table的单元格,实现遮盖文字的预览功能,但是气泡会发生偏移,看了Tooltip的样式发现 气泡是绝对定位, 想到子绝父相,于是给表格的td添加相对定位的功能,结果能解 ...

  8. 杭电oj 数值统计

    Problem Description 统计给定的n个数中,负数.零和正数的个数.   Input 输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然 ...

  9. mqtt的使用

    1.mqttws31.js /******************************************************************************* * Cop ...

  10. java通信

    RPC:同步 http webservice RMI:同步 RMI 是面向对象方式的 Java RPC . 类要extends java.rmi.Remote接口 JMS:异步 需要有消息队列 act ...