首页 > 编程语言 >实验2 C语言分支与循环基础应用编程

实验2 C语言分支与循环基础应用编程

时间:2023-10-16 19:45:37浏览次数:39  
标签:main CRT int 编程 C语言 define printf include 分支

练习1

#include <stdio.h> 
#include <stdlib.h> 
#include <time.h> 
#define N 5 
#define N1 374 
#define N2 465 
int main() 
{
 int number;
 int i;
 srand( time(0) );
 // 以当前系统时间作为随机种子 
for(i = 0; i < N; ++i) 
{
 number = rand()%(N2 - N1 + 1) + N1;
 printf("202383290376%04d\n", number); 
}
return 0;
 }

  

 

 

 

 

 

观察结果生成数字为202383290376XXX格式,且随机

问题一:line17的作用是随机生成[374,464]内的整数。

问题二:程序的功能是随机生成202383290376374到202383290376464之间的整数。

 

练习2

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdlib.h>
#include<stdio.h>
int main()
{char sign,blank;
while(scanf("%c",&sign)!=EOF)
{blank=getchar();
switch (sign)
{
case 'y':printf("wait a minute\n");break;
case 'r':printf("stop!\n");break;
case 'g':printf("go go go\n");break;
default:printf("something must be wrong\n");break;
}
}

system("pause");
return 0;
}

  

 

练习3

源码

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
int main()
{int date,i,input;
srand(time(0));
date=rand()%31;
printf("猜猜2023年11月哪一天会是你的lucky day\n开始喽,你有三次机会,猜吧(1~30):");;
for(i=1;scanf("%d",&input)!=EOF;)
{	
	if(input>date){printf("你猜的日期晚了,你的lucky day已经过啦\n");i++;}
	if(input<date){printf("你猜的日期早了,你的lucky day还没到呢\n");i++;}
	if(input==date){printf("你猜对了,你的lucky day就是11月%d号\n",date);break;}
	if(i>=4){printf("次数用完啦。偷偷告诉你:11月,你的lucky day是%d号\n",date);}
}
system("pause");
return 0;
}

  

结果

 练习4

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdlib.h>
#include<stdio.h>
long long tool(int n,int a)
{int i;
int result=0;
for(i=1;i<=n;i++)
{
result=result*10+a;
}
return result;
}
int main()
{
	int n,i,a;
double result=0;
	while(scanf("%d %d",&n,&a)!=EOF)
	{
		result=0;
		for(i=1;i<=n;i++)
	{/*printf("%d\n",tool(i,a));*/
	result=result+1.0*i/tool(i,a);
	}
	printf("n=%d,a=%d,s=%lf\n",n,a,result);}
	
	
system("pause");
return 0;
}

  

练习5

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdlib.h>
#include<stdio.h>
int main()
{
int a=1,b=1,c;
for(a=1;a<=9;a++)
{for(b=1;b<=a;b++)
{
	c=a*b;
	printf("%d*%d=%d\t",a,b,c);
}
printf("\n");
}
system("pause");
return 0;
}

  

练习6

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdlib.h>
#include<stdio.h>
int main()
{int n,a,b,c,d,xd,e,xe,i;//a为头数,b为身子数,c为腿数,d是最大列数,xd是每行列数,e是空白数,xe是空白的循环数,i是行数
while(scanf("%d",&n)!=EOF)
{d=2*n-1;
xd=d;
	for(i=1;i<=n;i++)
		{e=(d-xd)/2;
			
		for(xe=1;xe<=e;xe++)
			{printf("	");}
		for(a=1;a<=xd;a++)
			{printf(" O	");}
			printf("\n");
		for(xe=1;xe<=e;xe++)
			{printf("	");}
		for(b=1;b<=xd;b++)
			{printf("<H>	");}
		printf("\n");
		for(xe=1;xe<=e;xe++)
			{printf("	");}
		for(c=1;c<=xd;c++)
			{printf("I I	");}
		printf("\n");
		for(xe=1;xe<=e;xe++)
			{printf("	");}
		printf("\n");
		xd=xd-2;
		
}
}
system("pause");
return 0;
}

  

练习7

 

标签:main,CRT,int,编程,C语言,define,printf,include,分支
From: https://www.cnblogs.com/lvys/p/17768007.html

相关文章

  • 实验2_C语言分支与循环基础应用编程
    1.task_11#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13747#defineN246589intmain()10{11intnumber;12inti;1314srand(time(0));1516for......
  • 什么才算是真正的编程能力?
    大家好,我是陶朱公Boy,一个认真生活,总想超越自己的程序员。前言知乎上有一个提问:什么才算是真正的编程能力?             ↓↓↓今天,我们就这个话题,一起来做个讨论。首先问大家一个问题:程序员的你觉得编程能力强可以有哪些指标来衡量?是能从0-1......
  • ABB机器人示教器中设置可编程按钮
    ABB机器人是一种在工业自动化中广泛使用的机器人,具有高效率、高精度、高可靠性等优点,已经成为现代制造业的重要装备之一。为了方便操作,ABB机器人示教器中设置了可编程按钮,通过设置这些按钮,可以将复杂的操作简化成一键操作的效果,从而提高生产效率。下面,我们来详细介绍如何在ABB......
  • 实验1 类和对象编程_基础编程1
    实验任务1task1.cpp//标准库string,vector,array基础用法#include<iostream>#include<string>#include<vector>#include<array>//函数模板//对满足特定条件的序列类型T对象,使用范围for输出template<typenameT>voidoutput1(constT&obj){for(aut......
  • 【Linux 网络编程】为什么 IP 地址通常以192.168开头?——私有 IP 地址段
    首先,192.168并不是设置局域网IP地址的唯一选择。很多企业都选择10.或者172.16开头规划局域网。三个私有IP地址段网络中的主机需要通信,需要使用一个IP地址,目前我们普遍使用的IPv4的地址,分为A、B、C、D、E五类,其中A、B、C类是我们常见的IP地址段。在这三类地址中,大多数为公有地......
  • GO语言中面向接口编程
    接口的基本概念接口是一组行为规范的集合。typeTransporterinterface{//定义接口。通常接口名以er结尾//接口里面只定义方法,不定义变量move(srcstring,deststring)(int,error)//方法名(参数列表)返回值列表whistle(int)int//参数列表和返回值列表......
  • 多线程编程同步:互斥锁和条件变量
    多线程同步怎样同步多个线程或多个进程的活动?为允许在线程或进程间共享数据,同步通常是必需的。而互斥锁和条件变量是同步的基本组成部分。互斥锁用于保护临界区(criticalregion),以保证任何时刻只有一个线程在执行其中的代码,或者任何时刻只有一个进程在执行其中的代码。互斥......
  • 20231407陈原《计算机科学与概论》及《C语言程序设计》第三周学习情况
    [2022-2023-1-计算机基础与程序设计]2023-2024-1计算机基础与程序设计第三周作业https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP[2022-2023-1计算机基础与程序设计第一周作业](https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03)作业目标学习《计算机科......
  • 初识C语言(2)
    一、常量1.字面常量即数字本身,例如:3,100,3.14intmain(){ intnum=4; printf("%d\n",num); num=8; printf("%d\n",num); return0;2.常变量const-常属性(赋予一个变量常属性,变量→常变量(当然其本质上还是个变量),如下图,num变为const修饰的常变量,它的值无法改变intmain()......
  • 《Python计算机视觉编程》高清高质量电子书PDF
    下载:https://pan.quark.cn/s/3c386f89afec......