《C和指针》章节后编程练习解答参考——6.6
《C和指针》——6.6
题目:
在指定的下限、上限之间使用数组方法查找质数,并将质数提取出来。
要求:
略
解答代码:
- #include <stdio.h>
- #define UPLIMIT 11000
- #define DOWNLIMIT 10000
- #define NUM UPLIMIT-DOWNLIMIT
- void show_array(int *p, int n) //显示数组p[]中的n个元素
- {
- int i;
- for(i=; i<n; i++)
- {
- if ((i% == ) && (i!=))
- printf("\n");
- printf("%6d", *(p+i));
- }
- printf("\n");
- }
- void def_array(int *p) //初始化数组元素值为序号+1
- {
- int i;
- for(i=; (i+DOWNLIMIT)<(UPLIMIT); i++)
- {
- *(p+i) = i++DOWNLIMIT;
- }
- }
- void DataProcess(int *p) //将数组中的非质数替换为0
- {
- int i, j;
- for(i=; i<=(UPLIMIT/); i++)
- {
- for(j=; j<NUM; j++)
- {
- if ((*(p+j) >= ) && (*(p+j) != i) && (*(p+j) % i == ))
- {
- *(p+j) = ;
- }
- }
- }
- }
- int DataSelect(int *p) //将数组中的所有0去掉
- {
- int i, j;
- for(i=, j=; i<NUM; i++)
- {
- if(*(p+i) > )
- {
- *(p+j) = *(p+i);
- j++;
- }
- }
- return j;
- }
- int main(void)
- {
- int arrayt[NUM];
- int *p = arrayt;
- int n = ;
- def_array(p); //初始化数组元素值为索引号+1
- show_array(p, NUM); //显示数组p[]中的n个元素
- DataProcess(p); //将数组中的非质数替换为0
- n = DataSelect(p); //将数组中的所有0去掉,n为质数的个数
- printf("There are %d numbers:\n", n);
- show_array(p, n);
- getchar();
- return ;
- }
注:
下限和上限可以设置
《C和指针》章节后编程练习解答参考——6.6的更多相关文章
- 《C和指针》章节后编程练习解答参考——6.2
<C和指针>——6.2 题目: 编写一个函数,删除源字符串中含有的子字符串部分. 函数原型: int del_substr(char *str, char const *substr); ...
- 《C和指针》章节后编程练习解答参考——6.3
<C和指针>——6.3 题目: 编写一个函数,把参数字符串中的字符反向排列. 函数原型: void reverse_string(char *string); 要求: 使用指针而不是数组下 ...
- 《C和指针》章节后编程练习解答参考——第5章
5.1 题目: 略 解答代码: #include <stdio.h> int main(void) { char ch; while (((ch = getchar()) != EOF) ...
- 《C和指针》章节后编程练习解答参考——6.4
<C和指针>——6.4 题目: 质数是只能被1和本身整除的整数. 在1到1000之间的质数,在数组中剔除不是质数的数. 解答代码: #include <stdio.h> #de ...
- 《C和指针》章节后编程练习解答参考——6.1
<C和指针>——6.1 6.1 题目: 编写一个函数,在一个字符串中进行搜索,查找另一子字符串中出现的字符. 函数原型如下: char *find_char(char const *sou ...
- 《C和指针》章节后编程练习解答参考——第10章
10.1 #include <stdio.h> typedef struct { unsigned ]; unsigned ]; unsigned ]; }TelphoneNumber; ...
- 《C和指针》章节后编程练习解答参考——第9章
9.1 #include <stdio.h> #include <ctype.h> #include <string.h> #define N 100 int ma ...
- 《C和指针》章节后编程练习解答参考——第8章
8.1 #include <stdio.h> int main (void) { int a, b, c, d; // 不使用嵌套花括号初始化 unsigned ][][][] = { , ...
- DSAPI多功能组件编程应用-参考-Win32API常数
DSAPI多功能组件编程应用-参考-Win32API常数 在编程过程中,常常需要使用Win32API来实现一些特定功能,而Win32API又往往需要使用一些API常数,百度搜索常数值,查手册,也就成了 ...
随机推荐
- IOS开发之UINavigationController详解
UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的AP ...
- spring applicationContext.xml 文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
- (转)解决png图片在IE6下不透明的方法
来源于:http://xzl52199.blog.163.com/blog/static/95206446201142174540220/ 一.传统的JavaScript方法 思路: 1.一个专门解决 ...
- [D3] 4. d3.max
how to use d3.max to normalize your dataset visually within the specific bounds of a variable domain ...
- InstallShield12豪华版破解版下载|InstallShield下载|软件打包工具
InstallShield 12 豪华版+破解版 下载 下载速度:220kb/s InstallShield 12为软件发行方提供率先的安装程序解决方式,可以制作强大可靠的Windows Instal ...
- Cocos2d-x中常用粒子编辑器ParticleDesigner测试例子
打开 ParticleDesigner 随意选择一种效果 选择save. 类型选择 cocosd(plist)类型保存至桌面 命名为myplist导出至桌面 选择右侧Emitter Config可设置 ...
- 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 ...
- AFNetWorking源码详解(二)
来源:Yuzeyang 链接:http://zeeyang.com/2016/03/15/AFNetWorking-two/ AFHTTPSessionManager继承于AFURLSessionMa ...
- Android开发之TextView的下划线添加
如何给TextView添加下划线呢,最近项目中需要这个,于是就用代码添加了下划线功能.主要就是用Paint的setFlags方法来实现,具体如下: ((TextView)mScrollView.fin ...
- skynet网络库socket-server
最近在读大神云风的开源服务器架构skynet,其中的网络库,云风已经单独开来,可以独立使用. 开源地址: https://github.com/cloudwu/socket-server 网络库已经封 ...