首页 > 其他分享 >软工暑假打卡第一周

软工暑假打卡第一周

时间:2023-07-01 11:12:27浏览次数:34  
标签:case 第一周 int 软工 break while 循环 printf 打卡

由于c++语言还未能完全掌握,本周尚未深入学习java,对c++进行深入学习。

主要通过pta练习进行巩固学习,下面是学习遇到的一些问题。

 

问题一、 循环的选择

for循环可以实现while循环的功能,while循环也可以实现for循环的功能,没有那个更好的说法,要看应用场景。

for循环更合适事先知道循环总次数的场景,一般与计数器或数组结合一起使用。

while循环更合适事先不知道循环总次数的场景,以达到某个目标为目,例如超女选秀,报名有多少人没关系,已选够10位或没人可选是循环的结束。

do while语句和其他两种语句的区别:

(1)for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)

do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)

(2)do…while语句至少可以执行一次,另外两种有可能一次都执行不了

总结:首先考虑是否知道循环的次数,然后思考判断和执行的前后

 

问题二、结构体strcut的应用

               typedef的应用

#include <stdio.h>
struct student{//定义结构体
char a[17];//准考证号
int b;//试机座位号
int c;//考试座位号
};
struct student stu[1001];
int main(){
int n;//将信息输入结构体中
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%s",stu[i].a);
scanf("%d",&stu[i].b);
scanf("%d",&stu[i].c);
}
int m;//待查考生数量
scanf("%d",&m);
int d[m];
for(int i=0;i<m;i++){//输入所查考生的试机座位号
scanf("%d",&d[i]);
}
for(int i=0;i<m;i++){//嵌套循环找出所查考生
for(int j=0;j<n;j++){
if(d[i]==stu[j].b){
printf("%s %d\n",stu[j].a,stu[j].c);
}
}
}
return 0;
}

struct的应用中将会涉及很多变量,重点在于清楚区分好变量,良好的调用变量,可以通过取一个辨识度更高的变量名实现

 

问题三、swtich语句的应用

switch(表达式)

{

case 常量1:语句1

case 常量2:语句2

default:语句n   

        break;

}

 

#include<stdio.h>
int main()
{
char c;
int i=0;
while((c=getchar())!='\n')
{
if(i==0)
{
i++;
switch(c)
{
case '0':printf("ling");break;
case '1':printf("yi");break;
case '2':printf("er");break;
case '3':printf("san");break;
case '4':printf("si");break;
case '5':printf("wu");break;
case '6':printf("liu");break;
case '7':printf("qi");break;
case '8':printf("ba");break;
case '9':printf("jiu");break;
default :printf("fu");break;
}
}
else
{
switch(c)
{
case '0':printf(" ling");break;
case '1':printf(" yi");break;
case '2':printf(" er");break;
case '3':printf(" san");break;
case '4':printf(" si");break;
case '5':printf(" wu");break;
case '6':printf(" liu");break;
case '7':printf(" qi");break;
case '8':printf(" ba");break;
case '9':printf(" jiu");break;
default :printf(" fu");break;
}
}
}
return 0;
}

switch后的()表示判断的表达式,常用于会出现多种情况的题目中,其中注意break的用法

 

问题四、题目要求输出两位整数,不足在前面补零 

printf("Only %02d:%02d.  Too early to Dang.",a,b);//输出两位整数,不足两位则在前面补0

保留n位小数:printf("%0.nf")    保正输出n位数:printf("%0nd")

标签:case,第一周,int,软工,break,while,循环,printf,打卡
From: https://www.cnblogs.com/0608lin/p/17518990.html

相关文章

  • 第一周
    25日,青岛早晨去参观了小麦岛公园,前几天端午节假期人异常多,排队排到了一条街以外,我就没进去,25日就没有多少人了,岛上的海景确实很棒,站在岛上眺望青岛市,风景很美。下午去参观了当地的一所外文书店,物价很高。汇率换算下来相比海外真的贵了不少。晚上参观了太平角公园。一放假就去的......
  • 每周总结打卡2023.7.1
    这是放假后的第一周,因为刚刚放假,玩心有点大,作业只做了一点点,但从下周开始我会进入状态,做好预习和复习,《大道至简》略微扫了一眼,大概是讲的软件工程工作者的经历、感想以及灵魂等,下周开始也准备细读,至于预习,我简单了解了一下JAVA语言的出现、发展、兴起,还有与其他各类语言的区别优......
  • 第一周进度总结
    第一周我开始了自学Java,通过B站黑马程序员up主的教学视频,我学习了Java基础与Javaweb的课程。目前,我Java基础学到了P9-Notepad的安装与使用,Javaweb学到了P4-HTML简述-Hbuilder的使用。同时我在电脑上已经安装Java环境,用Javac成功编译HelloWorld.java。下周开始,我将开始英语4级的准......
  • 活动打卡报名小程序开源版开发
    活动打卡报名小程序开源版开发活动打卡报名小程序开源版的功能可以包括以下几个方面:活动列表展示:展示所有的活动信息,包括活动名称、时间、地点、报名人数等。活动详情展示:点击活动列表中的某个活动,可以查看该活动的详细信息,包括活动介绍、报名要求、费用等。活动报名:用户可以在活动......
  • 暑假第一周总结
    本周我在学校进行小学期内容——数据结构数据结构我选择的个人项目为:教师信息管理系统,本次训练使用的语言为python由添加教师信息,删除教师信息,修改教师信息,查找教师信息等模块组成源码如下:、importtkinterastkfromtkinterimportttkfromtkinterimportmessageboxim......
  • 假期第一周进度报告
       本周代码时间20多个小时,主要用于完成小学期的数据结构作业的第一阶段与第二阶段。6月19日:试实现迪杰斯特拉最短路径算法。后可使用迪杰斯特拉算法进行最短路径的实现,对于每一点的初始化了解较深,但是对于v0到每一个顶点的最短路径的循环迭代,已经更新确实难以弄清。最后从......
  • 第一周
    importtkinterastkfromtkinterimportfiledialogclassMyTextEditor:def__init__(self,master):self.master=masterself.master.title("我的文本编辑器")self.master.geometry('900x700')self.creat_menu()......
  • 大二暑假第一周总结
    这一周是数据结构的小学期,学了最小生成树的Prim算法,矩阵运算,链式基数排序等算法。第二阶段设计了渡船管理模拟系统,是用Python语言写的。Python语言强大且方便,有很多库和函数的功能都是意想不到的好用。课程设计工作日报表时间:2023年  6月16日序号工作分类工作......
  • 软工实验草稿图
    graphLRemperor((朱八八))-.子.->朱五四-.子.->朱四九-.子.->朱百六朱雄英--长子-->朱标--长子-->emperoremperor2((朱允炆))--次子-->朱标朱樉--次子-->emperor朱棡--三子-->emperoremperor3((朱棣))--四子-->emperoremperor4((朱高炽))--长子-->emperor3这个答案不......
  • 暑期第一周总结
    这周完成了对Linux系统的学习,安装了vm虚拟机,配置了4个centos虚拟机,完成了虚拟机之间的免密登录等到一系列的操作,虚拟机配置了java环境,hadoop环境,创建了三台服务器,并且针对虚拟机和服务器都实现了ssh连接,对ssh连接的服务器进行了很多一系列的配置,创建了hadoophdfs集群总之,很麻烦,......