实验2 C语言分支语句、循环语句应用编程
- 掌握格式化输出函数printf()和格式化输入函数scanf()的用法
- 掌握单个字符输出函数putchar()和单个字符输入函数getchar()的用法
- 理解结构化程序设计的三种基本结构:顺序结构、分支结构、循环结构
- 熟练掌握分支语句和循环语句
- 理解并掌握控制语句continue和break在循环中的应用
- 理解并掌握循环的嵌套
- 训练设计算法逻辑并用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语言分支语句、循环语句应用编程的更多相关文章
- [零基础学JAVA]Java SE基础部分-04. 分支、循环语句
转自:http://redking.blog.51cto.com/27212/116751 1.课程名称:分支.循环 本季为JAVA程序中最重要的部分,在讲解的时候除了讲解各种主要的控制语句(分支语句 ...
- 单片机c语言教程:C51循环语句
单片机c语言教程第十三课 C51循环语句 循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作.如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 ...
- 02_5if switch分支与循环语句
02_5if switch分支与循环语句 1.语句 1.1条件语句-根据不同条件,执行不同语句. if if ... else if ... else if if ... else if ... el ...
- javascript基础入门之js中的结构分支与循环语句
javascript基础入门之js中的结构分支与循环语句 程序的结构①顺序结构:自上而下:②选择(分支)结构:多条路径,根据不同的条件,只执行其中一个:③循环结构:重复某些代码④配合特定的语句实现选择 ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- 【Python】-NO.99.Note.4.Python -【Python3 条件语句 循环语句】
1.0.0 Summary Tittle:[Python]-NO.99.Note.4.Python -[Python3 条件语句 循环语句] Style:Python Series:Python Si ...
- SQL变量、运算符、分支、循环语句
变量: SQL语言也跟其他编程语言一样,拥有变量.分支.循环等控制语句. 在SQL语言里面把变量分为局部变量和全局变量,全局变量又称系统变量. 局部变量: 使用declare关键字给变量声明,语法非常 ...
- SQL连接查询、变量、运算符、分支、循环语句
连接查询:通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: 1.join on 2.union 在关系数据库 ...
- python 分支语句 循环语句
分支语句 #if-else if a > b: print('aaa') else: print('bbb') #if-elif-else if a > b: print('a>b' ...
- 怎么绘制C语言选择和循环语句的思维导图
C语言是一门非常基础的计算机语言,是大部分本科学生的公共专业,在C语言的学习中,选择和循环语句是至关重要的部分,利用思维导图可以有效节约时间并加深知识点记忆. 接下来就为大家介绍一下我用iMindMa ...
随机推荐
- SQL自动生成表结构Excel说明文档
针对已经存在表结构,快速生成整理表结构文档. SELECT字段中文名 = isnull(G.[value],''),字段名 = A.name,类型 = B.name,标识 = Case When CO ...
- Iframe 默认高度、宽度
项目中还在使用 Iframe ,一次看代码时发现 Iframe 没有指定高度.宽度,可是在页面上显示的时候却有高度.宽度.想着应该是 Iframe 的默认值,于是写了一个简单的页面,代码如下: 1 & ...
- 修改文件时mmap如何处理
拷贝二进制(elf)文件 在拷贝二进制文件的时候,如果文件是一个可执行文件,并且有一个进程在运行这个可执行文件,那么拷贝的时候会出现"文本忙"(ETXTBSY)的错误提示,并且拷贝 ...
- 个人常用的win7快捷键
1.Win + D – 显示桌面 2.Win+L 锁定系统 3.Win + R – 打开运行窗口 4.Win+M 最小化所有窗口 当按下后当前所有窗口全都最小化.再次按下这个组 ...
- 记一次couchbase(memcached)安装以及使用
环境 CentOs 6.5 final 1.下载软件包 wget http://packages.couchbase.com/releases/2.1.0/couchbase-server-enter ...
- 部分jdk网盘链接
链接:https://pan.baidu.com/s/1Nw84qVRL3Buarh2LY1lWEg 提取码:6q2z 含 6u45 7u80 8u202 11.0.X 的win及linux版 没有网 ...
- 【C++复习】第八章 多态性(2)(虚函数,纯虚函数)
虚函数是动态绑定的基础,必须是非静态的成员函数 1.一般虚函数 1.1 引例 程序 运行结果&解释 #include <iostream> using namespace std; ...
- No.1.2
列表标签 无序列表 标签名 说明 ul 表示无序列表的整体,用于包裹li标签 li 表示无序列表的每一项,用于包含每一行的内容 有序列表 标签名 说明 ol 表示有序列表的整体,用于包裹li标签 li ...
- sublime自动添加注释
Step1: 需要使用组合键command+shift+p 搜索Install Package 后回车 确定 Step2: 经过上一步回车后到达第二步(可能需要等待一会儿),会出现搜索框,搜索DocB ...
- AD笔记总结
原理图要点: 1.新建工程, 新建的project是要以后缀PrjPCB2.新建原理图.PCB, 右键project,进行New添加3.新建原理图库.PCB库,右键project, 进行new添加 改 ...