C語言作業題 2

2021-08-11 08:39:12 字數 1503 閱讀 8272

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...