第一次博客作业

第一次博客作业

一.思维导图

第一次博客作业

二.

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.数据类型转换。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • shuffleNet_期刊论文读书笔记

    shuffleNet_期刊论文读书笔记ShuffleNet ShuffleNet是Face++在2017年发布的一个极有效率且可以运行在手机等移动设备上的网络结构,文章也发表在了CVPR2018上,原文可见ShuffleNet:AnExtremelyEfficientConvolutionalNeuralNetworkforMobileDevices。摘要 我们介绍了一个计算效率极高的CNN架构Shuffle…

    2022年9月8日
    2
  • vue中上传文件_vue上传文件前端完整实例

    vue中上传文件_vue上传文件前端完整实例input[type=“file”]上传文件原理详解https://blog.csdn.net/weixin_42193004/article/details/96275626结果:代码:<div><span>上传文件:</span><aclass=”upload”id=”up_btn”><inputtype=”file”

    2022年8月16日
    8
  • Java tps_Java static

    Java tps_Java static写在前面TPS即每秒查询事物,可以用于测试一个方法、工具或者系统的性能。本文采用Java并发包中的工具实现了一个工具TPS性能测试。主要是测试OKHttp库来执行Http请求的性能。测试代码用到了Java了线程池ExecuterService,CountDownLatch,CyclicBarrier,原子类,volatile关键词等。可算是对Java并发组件的组合使用。下面直接贴出源码,仅供参考

    2022年9月2日
    4
  • ubuntu更新源报错_cydia更新软件源很慢

    ubuntu更新源报错_cydia更新软件源很慢错误我在Ubuntu上的/etc/apt/sources.list加入源后执行sudoapt-getupdate出现下图错误:原因在sources.list文件中加入了非ubuntu官方源,所以认为加入源是不可信任的。解决方法导入该源公钥。E084DAB9为上图中公钥后八位gpg–keyserverkeyserver.ubuntu.com-

    2022年10月13日
    3
  • 大话设计模式C++实现-第22章-桥接模式

    大话设计模式C++实现-第22章-桥接模式

    2022年2月5日
    42
  • 虚拟机连接上网的步骤「建议收藏」

    虚拟机连接上网的步骤「建议收藏」1.首先查看本机的可上网的IP地址:我的本机IP地址是192.168.1.5,由此可以推出我的网关地址就是192.168.1.1这个网关就是可以用来访问的一个地址,一般子网掩码都是255.255.255.02.设置本机的Vmare8的IP为静态IP和并且一定要配到这个192.168.1.1这个网关下右键其属性配成对用的网关地址,一定要在一个网段内下面是虚拟机里面的配置,里面有个虚拟机网络编辑这个是可供虚拟机上网的网段,一定要在这个范围之内这个配置完之后

    2022年5月19日
    71

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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