char ** array = randomStrings();
printf(“排序前:\ n”);
for(int s = 0 ; s < NO_OF_STRINGS ; s ++)
printf(“%s \ n”,array [ s ]);
qsort(array,NO_OF_STRINGS,sizeof(char *),compare);
printf(“排序后:\ n”);
for(int s = 0 ; s < NO_OF_STRINGS ; s ++)
printf(“%s \ n”,array [ s ]);
int compare(const void * a,const void * b)
{
char * str_a = *(char **)a ;
char * str_b = *(char **)b ;
return strcmp(str_a,str_b);
}
qsort(array,NO_OF_STRINGS,sizeof(char *),compare);
qsort(void * base,size_t nel,size_t width,int(* compar)(const void *,const void *));
function myEventListener(){
警报(“我被点击了!”)
}
...
var myBtn = document。getElementById(“myBtn”)
myBtn。addEventListener(“click”,myEventListener)
$(“#myBtn”)。click(function(){
警报(“我被点击了!”)
})
function(){
警报(“我被点击了!”);
}
a1 → f(a1)= a1'
a2 → f(a2)= a2'
a3 → f(a3)= a3'
a4 → f(a4)= a4'
C→G
G→C
A→U
T→A
class TranscriberShould {
@ParameterizedTest
@CsvSource({
“C,G”,
“G,C”,
“A,U”,
“T,A”,
“ACGTGGTCTTAA,UGCACCAGAAUU”
})
void transcribe_dna_to_rna(String dna,String rna){
var transcriber = new Transcriber();
断言(转录者。转录(dna),是(rna));
}
@测试
void reject_invalid_bases(){
var transcriber = new Transcriber();
assertThrows(
IllegalArgumentException。上课,
()- > 抄写员。转录(“XCGFGGTDTTAA”));
}
}
class Transcriber {功能样式:λ函数和映射