实验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 ...
随机推荐
- python 查找文件夹下以特定字符开头的某类型文件 - os.walk
Python os.walk() 方法 os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下.os.walk() 方法是一个简单易用的文件.目录遍历器,可以帮助我们高效的处 ...
- csr_matrix与ndarray类型互转
ndarry 转 csr_matrix>>> import numpy as np>>> import scipy.sparse >>> my_m ...
- chklist
1. 重复检查的必要性.一段代码如果在测试期间没问题,也要间隔几天再去观察是否有问题.2. 如果是集群式的服务,使用定时任务要采用分布式锁,或使用工具随机发送一台都可以.3. 如果任务跑失败,需要支持 ...
- Mac实现截图OCR输出文字功能
为什么要这个功能 工作中会经常遇到需要识别一个图片中的文本内容,需要快速的OCR识别,从而提高工作效率: 如何实现 snipaste + pngpaste + tesseract 安装流程与使用 安装 ...
- span服务器控件
Label Button 这些控件在服务器端都有对应的类可以去实例化一个对象, 可是像 span 这些在服务器没有对应的类可实例的, 在服务器端要实例化一个 span 控件时怎么办呢? 可以使用 Ht ...
- C#和.NET Framework 简介
C#是一种通用的类型安全且面向对象编程的语言.这种语言的目标是提高程序员的生产力,为此需要在简单性.可表达性和性能之间实现平衡.C#语言的首席架构师从第一个版本开始就是Anders Hejlsberg ...
- WEB漏洞扫描工具之OWASP ZAP
添加扫描策略 使用新建的扫描策略
- 8. C程序测试用数组个人技巧
在测试程序的时候经常用到用于测试的数组. 这时,数组定义\声明时,最好不要填上元素个数. 当执行某种循环操作(例如将数组中的元素利用循环插入链表中时), 用sizeof(array_name)/siz ...
- 国行XBoxOne第一次开机配置主要问题备忘
1,Kinect可以在设置中关闭. 2,彻底关闭主机,需要长按主机上的开关键,将主机彻底关机,同时开机只要轻触一下主机开关机键即可 3,不能更新问题:3.1检查网络已连接3.2检查路由器,将DNS中的 ...
- Python中变量和对象的关系
变量和对象 Python中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是对象.而变量是对象的一个引用(也可以称为标签或者名字),对象的操作都是通过引用来完成的. 例如,[]是一个空列 ...