第一次博客作业

第一次博客作业

一.思维导图

第一次博客作业

二.

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)
上一篇 2021年10月6日 下午5:00
下一篇 2021年10月6日 下午5:00


相关推荐

  • 零基础学Java(10)面向对象-使用LocalDate类完成日历设计

    零基础学Java(10)面向对象-使用LocalDate类完成日历设计前言在我们完成这个日历设计前,需要了解Java中的预定义类LocalDate的一些用法语法LocalDate.now()//2022-07-01会构造一个新对象,表示构造这个对象时的日期。

    2022年7月29日
    8
  • 测试用例8大要素及额外10小要素【建议收藏】[通俗易懂]

    测试用例8大要素及额外10小要素【建议收藏】[通俗易懂] 测试用例八大要素  1.测试用例编号  由字母、字符、数字组合而成的字符串,有唯一性,易识别性。  eg:  1)系统测试:产品编号-ST-系统测试项名-系统测试子项名-编号  2)集成测试:产品编号-IT-集成测试项名-集成测试子项名-编号  3)单元测试:产品编号-UT-单元测试项名-单元测试子项名-编号  这样看到编号就可以知道是做的什么测试,测试的对象是什么,也方便维护。  2.测试项目  当前测试用例所在测试用例所属大类、被测需求、被测模块、被测单元等。 

    2022年6月28日
    68
  • linux futex浅析[通俗易懂]

    linux futex浅析[通俗易懂]Futex,FastUserspacemuTEXes,作为linux下的一种快速同步(互斥)机制,已经存在了很长一段时间了(sincelinux2.5.7)。它有什么优势?又提供了怎样一些功能,本文就简单探讨一下。futex诞生之前在futex诞生之前,linux下的同步机制可以归为两类:用户态的同步机制和内核同步机制。用户态的同步机制基本上就是利用原子指令实现的spinlock。最简单的实现就是使用一个整型数,0表示未上锁,1表示已上锁。trylock操作就利用原子指令尝试将0改为1

    2026年2月9日
    4
  • Git总结

    Git总结一 Git 简介 Git 是一个开源的分布式版本控制系统 可以有效 高速的处理从很小到非常大的项目版本管理 nbsp Git 是 LinusTorvald 林纳斯 托瓦兹 Linux 之父 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件 nbsp 1 Git 与 SVN 的区别 SVN 是一个开放源代码的集中式版本控制系统 其优点有 易于管理 安全性更高 代码一致性非常高 集中式

    2026年3月18日
    2
  • vb调用access数据库(access追加查询键值冲突)

    VB连接access数据库时,在查询语句中需要使用like问题时注意1、officeaccess中查询的通配符“*”。SQL中通配符是“%”2、但在VB中使用时,为“%%”,不是“*”,也不是“**”转载于:https://www.cnblogs.com/xbj-hyml/p/6928695.html…

    2022年4月16日
    34
  • plsql development 注册码

    plsql development 注册码今天使用plsqldeveloper时,突然发现使用不了了,后面发现原来之前的那个都是使用版的,后面网上查阅了相关注册码,找到如下两个可以使用的,记录一下,方便自己,也方便大家。productcode:ke4tv8t5jtxz493kl8s2nn3t6xgngcmgf3serialNumber:264452password:xs374ca或者也可用下面这个productcode:4vkjwhfeh3ufnqnm…

    2022年7月24日
    42

发表回复

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

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