今天把这个星期遇到的错题整理一下。
错题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;
}
总结:有时候一个分号或者一个括号都会引起编译的失败,所以写程序时一定要注意一些小细节。