学习中遇到的一些问题
1. C语言 函数前加*
加*是返回指针,例如:
int add();//add()函数返回的是一个int类型的值
int* add();//add()函数返回的是一个int类型的指针
1 #include <stdio.h> 2 char *repnum(char str[]) 3 { 4 int i; 5 for (i=0;str[i]!='\0';i++) 6 if (str[i]>='0'&&str[i]<='9') /***/ 7 str[i] = 'n'; /***/ 8 return str; /***/ 9 } 10 main() 11 { 12 char s[80]; 13 gets(s); /***/ 14 puts(repnum(s)); 15 }
2. 输出形如下面的图形
1 import java.util.Scanner; 2 3 public class c_test { 4 public static void main(String[] args) { 5 System.out.println("输入一个整数n:"); 6 Scanner c = new Scanner(System.in); 7 int n = c.nextInt(); 8 for(int i=0 ; i<n ; i++){ 9 for(int j=0 ; j<n ; j++){ 10 System.out.print((char)('A'+Math.max(i, j))+" "); 11 } 12 System.out.println('\n'); 13 } 14 } 15 16 }
3. switch(表达式){
case 值1:语句体1 ; break ;
case 值2:语句体2 ; break ;
...
defualt : 语句体n+1 ; break ;
}
表达式的取值:byte、short、int、char ,JDK5以后可以是枚举,JDK7以后可以是字符串。