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

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

时间:2024-04-11 21:46:13浏览次数:29  
标签:return int 编程 C语言 else result printf include 分支

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

//从范围返回伪随机整数值[0, RAND_MAX],并对65取余数之后的值再加一。
//利用当前系统时间作为随机种子,随机生成后2位数字在01~65的12位学号。

 

//task2.c
#include <stdio.h>
#include <stdlib.h>
int main() {
char color;
while (1) {
if (scanf(" %c", &color) == EOF) {
break;
}
if (color == 'r') {
printf("stop!\n");
} else if (color == 'g') {
printf("go go go\n");
} else if (color == 'y') {
printf("wait a minute\n");
} else {
printf("something must be wrong...\n");
}
}
system("pause");
return 0;
}

 

//task3.c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(0));
int luckyDay = rand() % 31 + 1;
int guess;
int chances = 2;
printf("猜猜2024年5月哪一天会是你的lucky day\n");
printf("开始喽,你有三次机会,猜吧(1~31):");
while (chances >= 0) {
scanf("%d", &guess);
if (guess == luckyDay) {
printf("哇,猜中了:-)\n");
break;
}
if (chances == 0) {
if (guess < luckyDay) {
printf("你猜的日期早了,你的lucky day还没到呢\n");
} else {
printf("你猜的日期晚了,你的lucky day在前面哦\n");
}
printf("次数用完啦。偷偷告诉你,5月你的lucky day是%d号\n", luckyDay);
break;
}else if (guess < luckyDay) {
printf("你猜的日期早了,你的lucky day还没到呢\n");
printf("再猜(1~31):");
} else {
printf("你猜的日期晚了,你的lucky day在前面哦\n");
printf("再猜(1~31):");
}
chances--;
}
system("pause");
return 0;
}

 

//task4.c
#include <stdio.h>
#include <stdlib.h>
double fun(int x,int y);
int main() {
int n,a;
double s;
while(scanf("%d%d",&n,&a)!=EOF){
s=fun(n,a);
printf("n = %d,a = %d,s = %f\n",n,a,s);
}
system("pause");
return 0;
}
double fun(int x,int y){
int i,m;
m=0;
double result;
for(i=1;i<=x;i++)
m=m*10+1;
m=m*y;
result=(x*1.0)/m;
if(x==1)
return result;
else
return result+fun(x-1,y);
}

 

//task5.c
#include <stdio.h>
#include <stdlib.h>
int main() {
int i,j,result;
for (i=1;i<10;i++){
for(j=1;j<=i;j++){
result=i*j;
printf("%dx%d=%-3d",j,i,result);
}
printf("\n");
}
system("pause");
return 0;
}

 

//task6.c
#include <stdio.h>
#include <stdlib.h>
int main() {
int i=1,j,k,t,n,m;
printf("input n:");
scanf("%d",&n);
while(i<=n){
m=2*(n+1-i)-1;
t=i-1;
if(t==0){
for(j=1;j<=m;j++){
printf(" o \t");
}
printf("\n");
for(j=1;j<=m;j++){
printf("<H>\t");
}
printf("\n");
for(j=1;j<=m;j++){
printf("I I\t");
}
printf("\n");
}
else{
for(k=1;k<=t;k++){
printf("\t");
}
for(j=1;j<=m;j++){
printf(" o \t");
}
printf("\n");

for(k=1;k<=t;k++){
printf("\t");
}
for(j=1;j<=m;j++){
printf("<H>\t");
}
printf("\n");
for(k=1;k<=t;k++){
printf("\t");
}
for(j=1;j<=m;j++){
printf("I I\t");
}
printf("\n");
}
i++;
}
system("pause");
return 0;
}

 

标签:return,int,编程,C语言,else,result,printf,include,分支
From: https://www.cnblogs.com/wpydcyyzy/p/18121104

相关文章

  • C语言09-指针(指针数组、数组指针、字符指针),值传递和引用传递,指针和函数,注释写法
    第12章指针pointer12.3指针和数组①数组名可以把数组名当做是存储了首元素地址的常量。//arr的类型表示为int[5]intarr[5]={10,20,30,40,50};②指针数组指针数组(PointerArray)是一个数组,其中的每个元素都是指针。intnum1=10,num2=20,num3=30;//ptr_......
  • c语言通过cgi做网站
    效果图:       主代码如下:#include<stdlib.h>#include<stdio.h>#include"hiredis/hiredis.h"#include"mysql/mysql.h"#pragmacomment(lib,"libmysql")#include<libmemcached/memcached.h>#include<......
  • ISOM3028-高级计算机编程
    ISOM3028-高级计算机编程2023/2024第001节___________________________________________________________________________注意:提交硬拷贝(打印格式)和软拷贝。1.对于硬拷贝,您需要提交样本输入和输出。你需要提到作者姓名,即您的姓名和学生号。2.对于软拷贝,请压缩所有类和程序文件并......
  • C语言程序设计(第四版)第五章主要内容
    本章主要讲述<选择控制结构>一、关系运算符与表达式1.既不能在<=、>=、==、!=的符号中间插入空格,也不能将!=、<=、>=的两个符号写反,更不能以相应的数学运算符相混淆。2.不要将==误写为=。3.用非0值表示"真",用0值表示"假"。二、用于单分支控制的条件语句if(表达式p) 语......
  • 编程中常见的技术难题及其解决方案
    编程中常见的技术难题及其解决方案在编程过程中,我们经常会遇到各种技术难题。这些难题可能来自于语言特性、算法设计、数据结构、并发编程等多个方面。本文将介绍一些常见的编程技术难题,并给出相应的解决方案。一、语言特性相关难题内存管理:在某些编程语言中,内存管理是一......
  • C语言 位域
    C语言的位域(bit-field)是一种特殊的结构体成员,允许我们按位对成员进行定义,指定其占用的位数。如果程序的结构中包含多个开关的变量,即变量值为TRUE/FALSE,如下:struct{unsignedintwidthValidated;unsignedintheightValidated;}status;这种结构需要8字节的......
  • Java程序设计教程(第九版)1.4Java编程语言
    目录1.4Java编程语言Java程序注释标识符和保留字空白符1.4Java编程语言ava是第一种能够将编写的程序在Web浏览器中执行的语言Java程序基本结构:注释类(class)的定义方法注释注释应当揭示程序的初衷或意图,注释将被计算机忽略,并不影响程序执行两种注释形式://……(被......
  • 从零开始学习C语言 第一篇如何学习C语言
    想必大家和我一样,都是在B站上大学,或者报一些网课,我自己学习下来发现“鹏哥C语言”(B站上搜鹏哥C语言)是一个很不错的网课,里面有专属于你的问答群,四五个老师服务你一个人,并且有问必答,除了编程方面的,学习、生活方面的问题都可以和他们沟通,他们会像长者一样毫无保留地为你传道授业解......
  • Shell脚本编程入门技能
    Shell脚本编程入门技能Shell脚本的概念Shell是一个命令解释器,它的作用是解释执行用户命令及程序等,用户每输入一条命令,shell就执行一条。这种从键盘输入命令,就可以得到回应的对话方式,称为交互的方式。当命令或程序语句不在命令行下执行,而是通过一个程序文件来执行时,该程序......
  • 数据结构之链表(c语言版)
    链表是线性表,链表的特点就是可以动态增减元素。种类有单向链表、双向链表,循环链表。一、单链表单链表的储存思想使用指针表示节点之间的逻辑关系,它的储存单元可以连续也可以不连续,每个储存单元需要储存信息和储存与后继节点的地址信息,储存单元又称之为节点。单链表由头指针唯......