
作業(yè)社區(qū)
探索學(xué)習(xí)新天地,共享知識資源!
浪潮君 的學(xué)生作業(yè):
#include int main() { int a[5] = {1, 3, 5, 7, 9}; int *p = NULL; int **q = NULL; // 通過p輸出數(shù)組內(nèi)容 p = a; printf("Output by p:\n"); for (int i = 0; i < 5; i++) { printf("%d ", *(p + i)); } printf("\n"); // 通過q輸出數(shù)組內(nèi)容 q = &p; printf("Output by q:\n"); for (int i = 0; i < 5; i++) { printf("%d ", *(*q + i)); } printf("\n"); return 0; }





浪潮君 的學(xué)生作業(yè):
01 #include 02 03 int main() { 04 int a[5] = {0}; // 定義數(shù)組并初始化 05 int *p_max = NULL; // 定義指針變量 06 07 // 輸入數(shù)組元素 08 printf(“請輸入5個整數(shù):\n”); 09 for (int i = 0; i < 5; i++) { 10 scanf("%d", &a[i]); 11 } 12 13 // 找最大值的地址 14 p_max = &a[0]; // 先讓p_max指向第一個元素 15 for (int i = 1; i < 5; i++) { 16 if (a[i] > *p_max) { 17 p_max = &a[i]; // 更新最大值地址 18 } 19 } 20 21 // 輸出最大值 22 printf(“最大值是:%d\n”, *p_max); 23 24 return 0; 25 } #include int main() { unsigned int data = 0x11223344; unsigned short *q = NULL; unsigned short t1 = 0; unsigned short t2 = 0; // (1) q保存data的地址 q = (unsigned short *)&data; // (2) 讀取低2字節(jié)賦值給t1,高2字節(jié)賦值給t2 t1 = *(q); // 低2字節(jié) t2 = *(q + 1); // 高2字節(jié) // (3) 輸出t1和t2的和與差 printf("t1 = 0x%04x\n", t1); printf("t2 = 0x%04x\n", t2); printf("t1 + t2 = 0x%04x\n", t1 + t2); printf("t1 - t2 = 0x%04x\n", t1 - t2); return 0; }




