初赛读程总结。

最近几天做了30道读程题,错了七题。

以后要注意以下几点:

①i++不仅要注意引用i++用的是i的值,而且要记住做完后,i一定要++;

初值问题,不解释

③做题一步一步仔细地写,不能算错看错

④不要漏加。。。

⑤算不出来要找规律

⑥遇见下标一定要仔细

循环语句要注意

#include<stdio.h> 
int n,i; 
long total=0; 
int work(int a,int b) 
{ 
  int i; 
  long c=1,d=1,e=1; 
  for (i=2;i<=a;i++) c=c*i; 
  for (i=2;i<=b;i++) d=d*i; 
  for (i=2;i<= a-b;i++) e=e*i; 
  return(c / d / e); 
} 
int main() 
{ 
  scanf("%d",&n); 
  for(i=1;i<=n;i++) total=total+work(n,i); 
  printf("%ld",total); 
  return 0; 
} 


 

应该没有别的了

#include<stdio.h>

int main(){

      no_limit_forever int RP=rp;

      while (1) RP++;

      return 0;

}


 

 

### CSP初赛知识点总结与考试内容 CSP认证考试作为一项评估计算机软件能力的认证,其初赛部分主要考察考生对计算机科学基础理论、算法设计及编能力的理解。以下是对CSP初赛相关知识点的总结以及考试内容的概述。 #### 1. 考试形式与规则 CSP初赛允许考生携带纸质资料进入考场,但仅限于常用语言的序设计基础书和数据结构的相关书籍[^1]。任何电子设备如U盘、手机等均不得带入考场。此外,CSP-S/J分为两个级别:CSP-J(入门级)和CSP-S(提高级),两者均涉及算法和编相关内容[^2]。 #### 2. 初赛知识点总结 以下是CSP初赛可能涵盖的主要知识点: - **数学基础知识** 包括数制转换(二进制、八进制、十进制、十六进制之间的转换)、排列组合、概率论基础等内容。 - **计算机组成原理** 涉及计算机硬件的基本组成、存储单位(如KB、MB、GB的换算)、CPU的工作原理等[^2]。 - **数据结构基础** 包括数组、链表、栈、队列、树、图等基本数据结构的概念及其操作方法[^2]。 - **算法设计与分析** 常见算法包括排序算法(如冒泡排序、快速排序)、查找算法(如二分查找)、递归算法等。此外,还需要掌握时间复杂度和空间复杂度的计算方法[^2]。 - **编语言基础** 初赛通常不直接考察代码编写,但需要熟悉至少一种编语言(如C++、Python或Java)的基本语法和特性[^2]。 - **常识问题** 包括计算机科学发展史、重要人物及其贡献(如图灵、冯·诺依曼)、互联网基础概念等[^2]。 #### 3. 考试内容示例 以下是一些可能出现在CSP初赛中的题目类型及示例: - **选择题** ```plaintext 下列哪项不是常见的排序算法? A. 冒泡排序 B. 快速排序 C. 插入排序 D. 图遍历算法 ``` 正确答案为D,因为图遍历算法属于图算法而非排序算法。 - **填空题** ```plaintext 十进制数15转换为二进制表示为________。 ``` 答案为`1111`。 - **简答题** ```plaintext 请简述栈和队列的区别。 ``` 栈是一种后进先出(LIFO)的数据结构,而队列是一种先进先出(FIFO)的数据结构[^2]。 #### 4. 复习建议 为了更好地准备CSP初赛,考生可以参考以下建议: - 系统学习上述知识点,并结合历年真题进行练习。 - 阅相关书籍,例如《算法导论》或《数据结构与算法分析》。 - 参加线上或线下的模拟考试,熟悉考试环境和题型。 ```python # 示例代码:实现一个简单的冒泡排序算法 def bubble_sort(arr): n = len(arr) for i in range(n): for j in range(0, n-i-1): if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j] return arr # 测试 print(bubble_sort([64, 34, 25, 12, 22, 11, 90])) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值