实验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 ...
随机推荐
- SqlSession的提交commit
SqlSession.commit(); 是执行了事务的提交
- npm run serve 报错问题 (npm ERR! code ELIFECYCLE)
运行 npm cache clean --force删除 node_modules删除 package-lock.json运行 npm install最后 npm run serve
- Ngrinder(性能测试工具)-(一)
一.ngrinder介绍 nGrinder 是基于Grinder开源项目,由NHN公司的开发团队进行了重新设计和完善. nGrinder 是一款非常易用,有简洁友好的用户界面 和 controller ...
- 域名证书https配置问题
目前默认通配证书只适配2级通配.例如配置2级域名的通配证书 https://a.baidu.com.如果想配置三级域名的https 需购买3级通配证书.这样才可以配置三级域名. https://a.b ...
- jmeter的阶梯式加压性能测试 jp@gc - Stepping Thread Group (deprecated)
当测试需求要求是阶梯型的压力测试场景时,使用该线程组. 比如测试场景是 从100并发开始,每60s加压50并发,直至达到目的并发数(中途发现问题随时停掉),之后保持每60s停止50并发的速率关闭 ...
- lnmp 修改MySQL默认密码
wget http://soft.vpser.net/lnmp/ext/reset_mysql_root_password.sh;sh reset_mysql_root_password.sh 执行命 ...
- 小程序ios设置map圆角不生效的问题解决方案
给map组件加个view外框,设置如下样式即可 border-radius:10rpx; overflow:hidden; transform: translateY(0);
- MySQL日期/时间函数
1.查询当前时间函数: select NOW(),LOCALTIME(),SYSDATE(),CURRENT_TIMESTAMP(); 但是now()与sysdate()有点差异的,一个语句中now( ...
- django自定义管理类的save model和delete model记一次进一步了解
业务背景: 最近在写一个个人博客网站,文章分类是一个自关联的两层分类.希望在点开分类时,显示一级分类.一级分类下的所有二级分类以及每个二级分类有多少个文章.最简单办法就是关联查询,查询出所有二级分类, ...
- 【STM32】NVIC嵌套中断向量控制器与外部中断
两种优先级 抢占优先级PreemptPriority:中断服务函数正在执行时,抢占优先级高的可以打断抢占优先级低的,实现中断的嵌套,相当于51的"高优先级" 响应优先级(子优先级) ...