第一次博客作业

第一次博客作业

一.思维导图

第一次博客作业

二.

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SP网站SelectSql和searchSql的区别

    SP网站SelectSql和searchSql的区别新入行小白,如有不足请多指教。SP网站进行二次开发,需要对VS开发的页面内的自定义列表行进行删除,需求是用户或者项目经理只能查到并且删除自己的列表。最终发现将源码searchSql改为SelectSql,页面成功显示。此代码中searchSql代表显示所有信息,SelectSql显示特定信息。修改别人的代码真头大。

    2022年6月25日
    24
  • centos7 配置lamp 环境[通俗易懂]

    centos7 配置lamp 环境[通俗易懂]搭建版本版本组合php5.6+apache/2.4.6(centos7)+mysql5.7.24因为新系统不能确认哪些指令已经搭建所以安装前需要确认下是否拥有检测是否已经安装过Vimrpm-qa|grepvim显示出完整的包名:vim-common,vim-enhanced,vim-minimal,vim-filesystem表示安装成功若是缺少Vim包名:则使用命令:比如说:vim-enhanced这个包少了,执行:yum-yinstallvim-enha..

    2022年5月29日
    36
  • c++和java哪个好学_c++语言和Java语言,初学者该如何选择?「建议收藏」

    c++和java哪个好学_c++语言和Java语言,初学者该如何选择?「建议收藏」方向比努力更重要,对于初学编程的人来说选择一门合适的编程语言关系到自己以后的职业发展。c++和Java的区别有哪些?哪个更适合作为入门语言?今天就听小姐姐来讲一讲。 C++语言它是正宗的C语言的嫡系,由C语言发展而来。C++支持多种编程范式–面向对象编程、泛型编程和过程化编程,支持类:类、封装、重载等特性。C++语言的主要特点表现在两个方面,一是尽量兼容C,二是支持面向对象的方法。它操持了C的…

    2022年7月9日
    17
  • linux中getchar函数用法,linux getchar函数使用

    linux中getchar函数用法,linux getchar函数使用1函数介绍1)函数原型intgetchar(void);2)函数功能从stdin中读取一个字符。3)返回值返回读取字符的ASCII值或者EOF字符或者出错值。4)头文件#include2函数使用2.1getchar函数的特点Linux下编写的一个例子:#includeintmain(void){charch;intnum;num=0;printf…

    2022年10月18日
    0
  • Swiper实现全屏视觉差轮播

    Swiper实现全屏视觉差轮播

    2021年6月12日
    124
  • break,continue,return的用法_break continue语句

    break,continue,return的用法_break continue语句1.break:直接结束一个循环,跳出循环体。break以后的循环体中的语句不会继续执行,循环体外面的会执行privatevoidtest(){for(inti=0;i&amp;lt;3;i++){Log.e(TAG,&quot;i=&quot;+i);if(i==1){brea…

    2022年9月12日
    0

发表回复

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

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