作业社区
探索学习新天地,共享知识资源!
web新星 的学生作业:
#include int main() { // 定义字符串数组(修正a2的引号为英文双引号) char a1[] = “abcde”; char a2[] = “XYZBBQ”; // 定义指针数组:存储字符串首地址,末尾用NULL作为结束标志 char *p_array[] = {a1, a2, NULL}; // ========== 1. 通过p_array将a1的小写转大写 ========== char *p = p_array[0]; // p指向a1的首地址 while (*p != '\0') { // 遍历到字符串结束符'\0'为止 // 小写字母a-z的ASCII码范围:97-122,转大写需减32 if (*p >= 'a' && *p = 'A' && *p
+12
web新星 的学生作业:
1 #include 2 3 4 int main () { 5 int data1 = 10, data2 = 20; 6 int *p = NULL; 7 int *q = NULL; 8 p = &data1; 9 q = &data2; 10 11 int temp; 12 temp = *p; 13 *p = *q; 14 *q = temp; 15 16 printf(“data1和data2的值 %d and %d \n”,data1, data2); 17 } 18 输出: linux@linux:~/week02$ vim 02.c linux@linux:~/week02$ gcc 02.c linux@linux:~/week02$ ./a.out data1和data2的值 20 and 10
+13
web新星 的学生作业:
1 #include 2 3 int main() { 4 // 定义10×10的二维数组,存储杨辉三角(默认初始值为0) 5 int a[10][10] = {0}; 6 int i, j; 7 8 // 第一步:填充杨辉三角数组 9 for (i = 0; i < 10; i++) { // 遍历10行 10 // 每行的第一个元素设为1 11 a[i][0] = 1; 12 // 每行的最后一个元素设为1(第i行最后一列下标为i) 13 a[i][i] = 1; 14 // 填充中间元素(j从1到i-1,避免首尾重复赋值) 15 for (j = 1; j < i; j++) { 16 a[i][j] = a[i-1][j-1] + a[i-1][j]; 17 } 18 } 19 // 第二步:输出杨辉三角图案(按行打印,仅打印有效元素) 20 printf(“杨辉三角(10行):\n”); 21 for (i = 0; i < 10; i++) { // 遍历10行 22 for (j = 0; j
+11