1、如輸入:z2009-ashanghaiz
則輸出:lenth = 8;
事例說明:從a到z的子串為shanghai,其長度是8.
//如輸入:z2009 - ashanghaiz
//則輸出:lenth = 8;
//事例說明:從a到z的子串為shanghai,其長度是8.
#include
int func1(char arr)
int main(void)
2、下面是某語言的計算字串hash值的演算法如下,如果字元『a』、『b』對應的ascii的值對應十進位制是97、98,
請回答控制台列印出的數值是多少_
typedef unsigned long uintptr_t;
uintptr_t nxstrhash (const void *data)
return hash;
}; int main(void)
輸出為:
1—97.
2—25185.
25185.
3、實現整數n(n<=10)的算式:n!+(n-1)!+(n-2)!…+3!+2!+1!
輸入 n = 3:結果 3!+2!+1! = 11
函式原型:int jiecheng_sum(int n)
//3、實現整數n(n <= 10)的算式:n!+ (n - 1)!+ (n - 2)!... + 3!+ 2!+ 1!
//輸入 n = 3:結果 3!+ 2!+ 1!= 11
//函式原型:int jiecheng_sum(int n)
#include
int jiecheng_sum(int n)
sum += ret;//計算總和
n--;
}return
sum;
}int main(void)
4、乙個陣列有n個元素,使用氣泡排序對其進行排序輸出
void func(int arr, int n)}}
for (i = 0; i < n; i++)
}int main(void)
func(arr, n);
free(arr);
return
0;}
5、給出三個正整數a,b,c,你可以在它們之間插入加號或者乘號以及括號將其變成乙個表示式。現在需要構造乙個值最大的表示式,輸出這個值。
//思路:將三個數中較小的兩個求出最大值,與第三個相乘
#include
int func(int a, int b, int c)
int main(void)
C語言作業題 5
1 設有下面的結構體和結構變數定義 struct student struct student studl 關於結構體型別變數賦值正確的是 a a studl.id 1001 studl.name tom b id 1001 studl.name tom c studl.id 1001 studl....
C語言初階作業題 陣列
1.關於一維陣列初始化,下面哪個定義是錯誤的?a.int arr 10 b.int arr c.int arr 1,2,3,4,5,6 d.int arr 10 答案解析 a 正確,10個int的一段連續空間,前6個位置被初始化為1,2,3,4,5,6,其他位置為0 b 正確,陣列中有6個空間,並被...
彙編作業題2
2 1下面的mov指令完成什麼操作?a mov ax,bx 把bx的內容移動到ax中 c mov bl,ch 把ch的內容移動到bl中 2 2 列出暫存器定址使用的8位暫存器 答 ah al bh bl ch cl dh和dl 2 3列出暫存器定址使用的16位暫存器 答 ax bx cx dx si...