这个星期的错误总结反思

来源:互联网 发布:windows7重置网络 编辑:程序博客网 时间:2024/05/16 09:58

      今天把这个星期遇到的错题整理一下。

错题1:

      #!/bin/bash
     for file in *.c
    do
          leftname=basename $file.c                  错误:  少了倒引号
         mv $file $leftname.txt 
    done

   总结:在shell里面倒引号是非常重要的一个工具,因为这个错误,我文件夹里所有的c文件全没了,以后做一些重要的操作前要注意备份。


错题2:

    #include<stdio.h>

    #include<math.h>

   int main()

{

     int a=4;

    int b=9;

    int c;

    c=sqrt( a,b );

     printf("c=%d",c);

    return 0;

}

在gcc编译器上编译时 应采用gcc -lm xxx.c 如果少了-lm 编译会报错


错题3:

/**************************************************************************
File Name:               zuoye4
Author:                  胡剑飞          Date:2016-11-17
Description: 输入一个数,判断这个数是不是素数
Fuction List:
**************************************************************************/


#include<stdio.h>


int main()
{
    int panduan(int i);
    int i;
    printf("please input:");
    scanf("%d",&i);
    panduan(i);


    return 0;
}


int panduan(int i)
{
    int n;
    for(n=2;n<i;n++)
    {
        if( i%n == 0)
        {
        printf("%d不是素数\n",i);
        break;
        }                                                                             错误:if语句下多于一行,应该加大括号
    }
    if(i==n)
    printf("%d是素数\n",i);
    return 0;
}

总结:有时候一个分号或者一个括号都会引起编译的失败,所以写程序时一定要注意一些小细节。




0 0