《C和指针》——6.6

题目:

  在指定的下限、上限之间使用数组方法查找质数,并将质数提取出来。

要求:

  略

解答代码:

  1. #include <stdio.h>
  2.  
  3. #define UPLIMIT 11000
  4. #define DOWNLIMIT 10000
  5. #define NUM UPLIMIT-DOWNLIMIT
  6.  
  7. void show_array(int *p, int n) //显示数组p[]中的n个元素
  8. {
  9. int i;
  10. for(i=; i<n; i++)
  11. {
  12. if ((i% == ) && (i!=))
  13. printf("\n");
  14. printf("%6d", *(p+i));
  15. }
  16. printf("\n");
  17. }
  18.  
  19. void def_array(int *p) //初始化数组元素值为序号+1
  20. {
  21. int i;
  22. for(i=; (i+DOWNLIMIT)<(UPLIMIT); i++)
  23. {
  24. *(p+i) = i++DOWNLIMIT;
  25. }
  26. }
  27.  
  28. void DataProcess(int *p) //将数组中的非质数替换为0
  29. {
  30. int i, j;
  31. for(i=; i<=(UPLIMIT/); i++)
  32. {
  33. for(j=; j<NUM; j++)
  34. {
  35. if ((*(p+j) >= ) && (*(p+j) != i) && (*(p+j) % i == ))
  36. {
  37. *(p+j) = ;
  38. }
  39. }
  40. }
  41. }
  42.  
  43. int DataSelect(int *p) //将数组中的所有0去掉
  44. {
  45. int i, j;
  46. for(i=, j=; i<NUM; i++)
  47. {
  48. if(*(p+i) > )
  49. {
  50. *(p+j) = *(p+i);
  51. j++;
  52. }
  53. }
  54. return j;
  55. }
  56.  
  57. int main(void)
  58. {
  59. int arrayt[NUM];
  60. int *p = arrayt;
  61. int n = ;
  62.  
  63. def_array(p); //初始化数组元素值为索引号+1
  64. show_array(p, NUM); //显示数组p[]中的n个元素
  65. DataProcess(p); //将数组中的非质数替换为0
  66. n = DataSelect(p); //将数组中的所有0去掉,n为质数的个数
  67. printf("There are %d numbers:\n", n);
  68. show_array(p, n);
  69.  
  70. getchar();
  71. return ;
  72. }

注:

  下限和上限可以设置

《C和指针》章节后编程练习解答参考——6.6的更多相关文章

  1. 《C和指针》章节后编程练习解答参考——6.2

    <C和指针>——6.2 题目: 编写一个函数,删除源字符串中含有的子字符串部分. 函数原型: int del_substr(char *str, char const *substr); ...

  2. 《C和指针》章节后编程练习解答参考——6.3

    <C和指针>——6.3 题目: 编写一个函数,把参数字符串中的字符反向排列. 函数原型: void reverse_string(char *string); 要求: 使用指针而不是数组下 ...

  3. 《C和指针》章节后编程练习解答参考——第5章

    5.1 题目: 略 解答代码: #include <stdio.h> int main(void) { char ch; while (((ch = getchar()) != EOF) ...

  4. 《C和指针》章节后编程练习解答参考——6.4

    <C和指针>——6.4 题目: 质数是只能被1和本身整除的整数. 在1到1000之间的质数,在数组中剔除不是质数的数. 解答代码: #include <stdio.h> #de ...

  5. 《C和指针》章节后编程练习解答参考——6.1

    <C和指针>——6.1 6.1 题目: 编写一个函数,在一个字符串中进行搜索,查找另一子字符串中出现的字符. 函数原型如下: char *find_char(char const *sou ...

  6. 《C和指针》章节后编程练习解答参考——第10章

    10.1 #include <stdio.h> typedef struct { unsigned ]; unsigned ]; unsigned ]; }TelphoneNumber; ...

  7. 《C和指针》章节后编程练习解答参考——第9章

    9.1 #include <stdio.h> #include <ctype.h> #include <string.h> #define N 100 int ma ...

  8. 《C和指针》章节后编程练习解答参考——第8章

    8.1 #include <stdio.h> int main (void) { int a, b, c, d; // 不使用嵌套花括号初始化 unsigned ][][][] = { , ...

  9. DSAPI多功能组件编程应用-参考-Win32API常数

    DSAPI多功能组件编程应用-参考-Win32API常数 在编程过程中,常常需要使用Win32API来实现一些特定功能,而Win32API又往往需要使用一些API常数,百度搜索常数值,查手册,也就成了 ...

随机推荐

  1. IOS开发之UINavigationController详解

    UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的AP ...

  2. spring applicationContext.xml 文件

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  3. (转)解决png图片在IE6下不透明的方法

    来源于:http://xzl52199.blog.163.com/blog/static/95206446201142174540220/ 一.传统的JavaScript方法 思路: 1.一个专门解决 ...

  4. [D3] 4. d3.max

    how to use d3.max to normalize your dataset visually within the specific bounds of a variable domain ...

  5. InstallShield12豪华版破解版下载|InstallShield下载|软件打包工具

    InstallShield 12 豪华版+破解版 下载 下载速度:220kb/s InstallShield 12为软件发行方提供率先的安装程序解决方式,可以制作强大可靠的Windows Instal ...

  6. Cocos2d-x中常用粒子编辑器ParticleDesigner测试例子

    打开 ParticleDesigner 随意选择一种效果 选择save. 类型选择 cocosd(plist)类型保存至桌面 命名为myplist导出至桌面 选择右侧Emitter Config可设置 ...

  7. How and Why Unsafe is Used in Java---reference

    By Peter Lawrey https://www.voxxed.com/blog/2014/12/how-and-why-unsafe-is-used-in-java/ Overview sun ...

  8. AFNetWorking源码详解(二)

    来源:Yuzeyang 链接:http://zeeyang.com/2016/03/15/AFNetWorking-two/ AFHTTPSessionManager继承于AFURLSessionMa ...

  9. Android开发之TextView的下划线添加

    如何给TextView添加下划线呢,最近项目中需要这个,于是就用代码添加了下划线功能.主要就是用Paint的setFlags方法来实现,具体如下: ((TextView)mScrollView.fin ...

  10. skynet网络库socket-server

    最近在读大神云风的开源服务器架构skynet,其中的网络库,云风已经单独开来,可以独立使用. 开源地址: https://github.com/cloudwu/socket-server 网络库已经封 ...