当前位置: 首页 > news >正文

网站建设项目报告总结报告wordpress 图标上传

网站建设项目报告总结报告,wordpress 图标上传,kol推广是什么意思,城乡住房和城乡建设部网站目录 1. 函数的定义与调用 2. 数组与字符串操作 3. 指针基础 4. 动态内存管理 5. 综合项目实战 1. 函数的定义与调用 1.1 函数的基本结构 函数由返回值类型、函数名、参数列表和函数体组成。例如: int get_max(int x, int y) { return (x > y) ? x : y; …

目录

1. 函数的定义与调用

2. 数组与字符串操作

3. 指针基础

4. 动态内存管理

5. 综合项目实战


1. 函数的定义与调用

1.1 函数的基本结构
函数由返回值类型、函数名、参数列表和函数体组成。例如:

int get_max(int x, int y) {  return (x > y) ? x : y;  
}  

1.2 函数的声明与调用
若函数定义在main()之后,需提前声明:

int get_max(int, int);  // 声明  
int main() {  int a = 10, b = 20;  printf("Max: %d\n", get_max(a, b));  // 调用  return 0;  
}  

1.3 习题与编译结果
题目:编写一个递归函数factorial,计算阶乘。
示例代码

#include <stdio.h>  
int factorial(int n) {  return (n == 0) ? 1 : n * factorial(n - 1);  
}  
int main() {  int num = 5;  printf("%d! = %d\n", num, factorial(num));  return 0;  
}  

编译结果

5! = 120

2. 数组与字符串操作

2.1 一维数组
数组用于存储同类型数据,例如:

int numbers[5] = {1, 2, 3, 4, 5};  

2.2 字符串处理
字符串本质是字符数组,常用strcpystrlen等库函数:

#include <string.h>  
int main() {  char str1[20] = "Hello";  char str2[20] = "World";  strcpy(str1, str2);  // 复制字符串  printf("%s\n", str1);  // 输出 "World"  return 0;  
}  

2.3 习题与编译结果
题目:编写函数reverse_string,反转字符串。
示例代码

#include <string.h>  
void reverse_string(char *str) {  int len = strlen(str);  for (int i = 0; i < len / 2; i++) {  char temp = str[i];  str[i] = str[len - i - 1];  str[len - i - 1] = temp;  }  
}  
int main() {  char str[] = "C语言";  reverse_string(str);  printf("%s\n", str);  // 输出 "言语C"  return 0;  
}  

编译结果

言语C

3. 指针基础

3.1 指针与内存地址
指针存储变量的地址,例如:

int a = 10;  
int *ptr = &a;  // ptr指向a的地址  

3.2 指针作为参数
通过指针修改实参的值:

void swap(int *x, int *y) {  int temp = *x;  *x = *y;  *y = temp;  
}  
int main() {  int a = 5, b = 10;  swap(&a, &b);  printf("a=%d, b=%d\n", a, b);  // 输出 "a=10, b=5"  return 0;  
}  

3.3 习题与编译结果
题目:编写函数sum_array,计算整数数组的和。
示例代码

#include <stdio.h>  
int sum_array(int *arr, int size) {  int sum = 0;  for (int i = 0; i < size; i++) {  sum += arr[i];  }  return sum;  
}  
int main() {  int arr[] = {1, 2, 3, 4, 5};  printf("Sum: %d\n", sum_array(arr, 5));  // 输出 "Sum: 15"  return 0;  
}  

编译结果

Sum: 15

4. 动态内存管理

4.1 mallocfree
动态分配和释放内存:

int *arr = (int *)malloc(5 * sizeof(int));  // 分配5个整数的空间  
free(arr);  // 释放内存  

4.2 习题与编译结果
题目:编写动态数组,输入5个数字后输出。
示例代码

#include <stdio.h>  
#include <stdlib.h>  
int main() {  int n = 5;  int *arr = (int *)malloc(n * sizeof(int));  for (int i = 0; i < n; i++) {  scanf("%d", &arr[i]);  }  printf("输入的数字:");  for (int i = 0; i < n; i++) {  printf("%d ", arr[i]);  }  free(arr);  return 0;  
}  

编译结果(输入:1 2 3 4 5):

输入的数字:1 2 3 4 5 

5. 综合项目实战

5.1 计算器程序
实现加减乘除功能:

#include <stdio.h>  
void add(int a, int b) { printf("%d\n", a + b); }  
void subtract(int a, int b) { printf("%d\n", a - b); }  
// ... 其他运算函数  
int main() {  int choice, a, b;  while (1) {  printf("选择操作:1-加 2-减 3-退出\n");  scanf("%d", &choice);  if (choice == 3) break;  scanf("%d %d", &a, &b);  switch (choice) {  case 1: add(a, b); break;  case 2: subtract(a, b); break;  // ... 其他case  }  }  return 0;  
}  

5.2 学生成绩管理系统
实现录入、查询、排序功能(需结合结构体与数组)。


学习建议

  1. 每日完成1-2个习题,通过调试工具(如GDB)观察变量变化。
  2. 参考网页中的经典题目强化练习。
  3. 尝试将函数模块化,提升代码复用性。
http://www.dtcms.com/a/607721.html

相关文章:

  • 网站建设后端技术长春做网络推广的公司
  • 个人网站建设怎么样怎么把自己做的网站上传到网上
  • 无锡网站的建设软件开发外包合同范本
  • RustDesk搭建公网中继服务器远控内网机器(完整版)
  • 站长工具app官方下载wordpress会员积分邀请
  • 网站注册页面htmlphp+ajax网站开发典型实例pdf
  • 如何用excel来做网站后台网站建设管理汇报
  • 虚拟空间有独立ip吗
  • 用fetch-event-source处理流式消息:Vue 3中实现openAI/DeepSeek的实时输出
  • Vue 内置指令
  • 龙岩网站设计制作汽车之家网站是谁做的
  • 自己创建网站赚钱合肥市城乡和建设网站
  • 企业局域网组建与网站建设frontpage怎么改网站名字
  • 门户网站开发要求定制网站为什么贵
  • 西部数码怎么上传网站网站员工风采
  • 蚌埠响应式网站开发西安软件开发培训机构
  • 海宁网站开发网站建设私单
  • 林业网站模板微信如何制作网页
  • 手机网站跳出率低新郑做网站公司
  • 开滦建设集团网站网站已经编辑好了 上线准备哪些工作
  • 天津高端网站定制jsp 做网站需要什么软件
  • LeetCode算法日记 - Day 102: 不相交的线
  • 在datagrip里面如何同时操作多行【列选择模式】
  • 石家庄网站排名推广网站规划的原则
  • 关于建设部门子网站的请示app拉新渠道
  • 现在淘客做网站还行吗wordpress悬浮反馈
  • 合肥寒假兼职工网站建设苏州优化外包
  • 医院网站和微信公众号建设方案如皋住房和城乡建设局网站
  • 网站需要的栏目和内容鲜花网站建设规模设想
  • 网站建设套餐表推广网站怎么制作