第一次博客作业

第一次博客作业

一.思维导图

第一次博客作业

二.

1.if-else

if (条件)
{
    语句;
}else{
    语句;
}

如果不用{}要注意if和else只能执行后面的第一条语句。

加{}能让别人更容易读懂自己写的代码。

错误使用==和=。

大括号内的语句要缩进一个tab的位置。

2.switch

switch(表达式){
     case 常量表达式 1: 语句段 1; break;
     case 常量表达式 2: 语句段 2; break;
                    ...
     case 常量表达式 n: 语句段 n; break;
     default: 语句段 n+1; break;
}

break可以根据题目来选择要不要加。

switch可以和if-else相互转换。

3.for

for(初始动作;条件;每轮的动作)
{
    语句;
}

for语句可以与while语句可以相互转换。

4.while

while(条件){
    循环体语句;
}

需要加初始化部分。

5.do-while

do{
   循环体语句;
}while(条件);

do-while会比while多执行一次。

6.break以及continue

break; 跳出循环。

continue; 跳过循环这一轮剩下的语句进入下一轮。

三.pta分数截图

第一次博客作业
第一次博客作业
第一次博客作业

四.pta代码分析

1.

第一次博客作业
第一次博客作业
第一次博客作业
#include<stdio.h>
#include<math.h>  
int isPrime(int n){
int i,sign=1;
if(n<2)
	sign=0; 
for(i=2;i<=sqrt(n);i++){
if(n%i==0){
    sign=0;
}
}
 
return sign;
}
 
int main(){
	int sum=0,M,N,i,count=0;
	scanf("%d %d",&M,&N);
	for(i=M;i<=N;i++){
		if(isPrime(i)){
			sum=sum+i;
			count++;
		}	
	}
	printf("%d %d",count,sum);
	return 0;
}

做了三次都是测试点3没过,运行了好多次都没发现错误在哪,而且我对比了之前写对的代码也没有什么不同,就是过不了。后面没办法只能用之前写的代码。

2.

第一次博客作业
第一次博客作业
第一次博客作业
#include <stdio.h>
 
int main()
{
    int number,up ;
    int count = 0;
    int a;
    
    int flag=0;
    scanf("%d %d",&number,&up);
     while(flag==0){
        scanf("%d", &a);
        count++;
        if(a==number){
            flag=1;
        }
        else if ( a > number ) {
            printf("Too big\n");
        } else if ( a < number&&a>=0 ) {
            printf("Too small\n");
        }
        if (count>=a)
           break;
        if(a<0)        
           break;
        }   
    if(flag==1&&count<=up)
    {
            if(count==1)
                printf("Bingo!");
            else if(count<=3)
                printf("Lucky You!");
            
        else 
            printf("Good Guess!");
        while(1)
        {
            scanf("%d",&a);
            if(a<0)
            break;
        }
    }
    else printf("Game Over");    
    return 0;
}

第一次做的时候,运用循环和判断语句都不是很熟悉,使得运行超时,第二次就过了一个测试点,然后通过很多次在编译器执行需找错误在哪里,思路错在哪里。同时也问过别人。后面才写对。

3.

第一次博客作业
第一次博客作业
第一次博客作业
#include <stdio.h>
int main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    double x=a;
    double y=0;
    if(b==0){
        printf("%.1f %.1f",y,y);
    }else{
    for(int i=1;i<=b;i++){
        y=y+1.5*x;
        x/=2.0;
        
        
    }
    y=y-x;
    printf("%.1f %.1f",y,x);
    }
    return 0;
}

第一次做的时候,就凭自己的脑子在想,没有动笔,关系式没有写得很好,只过了一个测试点。后面用笔在纸上推演过程,然后思路对了,但是没注意数据类型的转换问题。执行结果跟案例差了一点。后面发现了才这个问题。没有注意变量名称要能表达他的意思。

总结:

1.要学会推演过程,这样思路才会清晰。

2.变量名称要能准确表明它的意思,不能随便用一个字母来表示。

3.数据类型转换。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114454.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • idea设置全局搜索快捷键

    idea设置全局搜索快捷键idea默认的全局搜索二、修改为Alt+F

  • python库——h5py读取h5文件「建议收藏」

    python库——h5py读取h5文件「建议收藏」h5py读取h5文件h5文件像文件像,可以在组里新建子组,最后子组里新建dataset现在我们来读取h5文件中的各级组名称和dataset#打开文件f=h5py.File(‘E:\PICGUI\RBWO.h5′,’r’)#遍历文件中的一级组forgroupinf.keys():print(group)#根据一级组名获得其下面的组group_re…

  • yolo 实例分割_jacobi椭圆函数

    yolo 实例分割_jacobi椭圆函数Abstract我们提出了一个简单的、完全卷积的实时实例分割模型,在MS-COCO上达到29.8map,在单个TitanXp上以33.5fps的速度进行评估,这比以往任何竞争方法都要快得多。而且,我们只在一个GPU上训练就得到了这个结果。我们通过将实例分割分成两个子任务来实现这一点:(1)生成一组原型掩码;(2)预测每个实例的掩码系数。然后,我们通过将原型与掩码系数结合起来,生成实例mask…

  • psutil的Process python获取进程信息「建议收藏」

    psutil的Process python获取进程信息「建议收藏」系统进程信息psutil.Process()1.创建指定进程号的对象s=psutil.Process(1701)2.进程PID:pids.pid3.进程名称:name()s.name()4.进程当前状态:status()s.status()5.进程是否还在运行:is_running()返回此进程是否正在运行。它还检查PID是否已被另一个进程重用…

  • 万能乘法速算法大全_小学生两位数乘法容易出错?只因没掌握这个“万能”速算法…

    万能乘法速算法大全_小学生两位数乘法容易出错?只因没掌握这个“万能”速算法…儿童节快乐两位数乘法,在小学阶段的数学学习当中,是经常遇到的。尤其是小学三、四年级,每当遇到这类乘法,小学生都非常容易出错,甚至一算就错。原因是,一些比较大的两位数,在用列竖式法相乘时,会出现连续进位,一旦有一个环节,进位失误了,就会导致整个乘法出现错误,结果为零分。因此,这类运算,很让老师头疼。那么,有没有实用的速算法,可以解决这类乘法问题,而且不出错呢?有!今天,就分享一种“万能”两…

  • 网络编程socket原理_socket的基本概念和原理

    网络编程socket原理_socket的基本概念和原理一、客户机/服务器模式在TCP/IP网络中两个进程间的相互作用的主机模式是客户机/服务器模式(Client/Servermodel)。该模式的建立基于以下两点:1、非对等作用;2、通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式:首先服务器方要先启动,并根据请示提供相应服务:(过程如下)1、打开一通信通道并告知本地主机,它愿意在某一个公认地址上接收客户请求。2、等待客户请求到

    2022年10月10日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号