求100—200内所有素数
C语言实验题
C语言实验题1.买糖果题目描述:小瑜是个爱吃糖果的馋鬼,天天嚷着要爸爸买糖果,可是爸爸很忙,哪有时间啊,于是就让小瑜自己去了,糖果3角钱一块,爸爸给小瑜n 元钱,请你告诉小瑜最多能买几块糖,还剩几角钱?输入:输入爸爸给小瑜的钱n元,n为整数。
输出:小瑜最多能买回的糖块数以及剩下的钱(单位为:角),用空格分隔。
样例输入2样例输出6 2代码:int main(){int n,a,b;scanf("%d",&n);a=10*n/3;b=10*n%3;printf("%d %d",a,b);return 0;}温度转换题目描述:输入一个华氏温度,输出摄氏温度,其转换公式为:C=5(F-32)/9输入:输入数据只有一个实数,即华氏温度。
输出:输出数据只有一个,即摄氏温度,保留2位小数。
样例输入:32.0样例输出:0.00代码:int main(){float f,c;scanf("%f",&f);c=5*(f-32)/9;printf("%.2f",c);return 0;}三角形面积题目描述:已知三角形的边长a、b和c,求其面积。
输入:输入三边a、b、c输出:输出面积,保留3位小数。
样例输入:1 2 2.5样例输出:0.950代码:int main(){float f,c;scanf("%f",&f);c=5*(f-32)/9;printf("%.2f",c);return 0;}一元二次方程题目描述:解一元二次方程ax2+bx+c=0的解。
输入:a,b,c的值。
输出:两个根X1和X2,其中X1>=X2。
结果保留两位小数。
样例输入:1 5 -2样例输出:0.37 -5.37代码:# include<math.h>int main(){float a,b,c,disc,p,q,x1,x2;scanf("%f %f %f",&a,&b,&c);disc=b*b-4*a*c;p=-b/2*a;q=sqrt(disc)/2*a;x1=p+q;x2=p-q;printf("%.2f %.2f",x1,x2);return 0;}圆柱体计算题目描述:已知圆柱体的底面半径r和高h,计算圆柱体底面周长和面积、圆柱体侧面积以及圆柱体体积。
C++程序设计题库 (1)
void show():输出数组a及count。
(3)在主函数中完成对该类的测试。
定义一个DIF类的对象v,使用1111和9999初始化其下限和上限,按上述要求处理并输出结果。
*******************************************/
if(a[i]>='x'&&a[i]<='z') a[i]=a[i]-32-23;
}
/********** End ***********/
}
void show()
{ cout<<a<<endl; }
};
void main()
{
strings s("prZzbpP");
s.process();
s.show();
具体要求如下:
(1)私有数据成员。
int low,high:x的取值范围的下限和上限。
int a[100]:存放满足要求的x.
int count:满足条件的x的个数。
(2)公有成员函数
DIF(int lw,int hi):构造函数,用参数lw和hi分别初始化low和high。缺省的取值范围是[10,1000]。
3[题目]求取值范围内所有满足条件的4位数x,使得x的每位数字的四次方数之和与本身相等。
例如:1634=1*1*1*1 + 6*6*6*6 + 3*3*3*3 + 4*4*4*4
[编程要求]
试建立一个类DIF,完成求出某个范围内的所有满足条件的x,以及x的个数。
信息学奥赛题库汇总
选择结构13、读入三个整数,从小到大输出。
14、从键盘输入一个数,判断它的奇偶性,如果是奇数则输出yes,否则输出no。
15、从键盘读入一个数,判断它的正负。
是正数,则输出"+",是负数,则输出"-"。
16、从键盘输入一个数,如果是两位数那么输入yes否则输入no。
17、输入两个数a,b,输出较大数的平方值。
18、铁路托运行李规定:行李重不超过50公斤的,托运费按每公斤0.15元计费;如超50公斤,超过部分每公斤加收0.10元。
编一程序完成自动计费工作。
19、某超市为了促销,规定:购物不足60元的按原价付款,超过60不足200的按九折付款,超过200元的,超过部分按八折付款。
编一程序完成超市的自动计费的工作。
20、打印某年某月有多少天。
(提示:A、闰年的计算方法:年数能被4整除,并且不能被100整除;或者能被400整除的整数年份。
B、利用MOD运算可以判断一个数能否被另一个数整除)。
21、编写一个程序,功能是从键盘输入一个整数,判断它是否二位数,如果是,就打印它,然后结束程序,22、编写一个程序,功能是从键盘输入三个整数,打印出其中最大的一个值。
23、当前小学生的成绩单由以前的百分制改为优秀、良好、合格、不合格四个等级的等级制。
编一程序完成分数的自动转换工作。
转换规则如下:60分以下的为不合格;60到69分为合格;70到89分为良好;90分以上的为优秀。
(提示:可以利用DIV运算来使程序更简明)循环结构分别用repeat,while循环做以下习题。
24、计算1—1000之间能同时被3和5整除的整数的和。
25、求所有的三位数中十位数能被个位数和百位数之和整除的数。
26、求水仙花数。
所谓水仙花数,是指一个三位数abc,如果满足a^3+b^3+c^3=abc,则abc是水仙花数。
27、求所有满足条件的四位数: (1)这四位数是11的倍数; (2)b+c=a;28、计算下列式子的值:28a (1)1+3+……+99 28b (2)1+2+4+8+…+102429、输入一个整数,计算它各位上数字的和。
用筛法求出100以内的全部素数
例6、用筛法求出100以内的全部素数,并按每行五个数显示。
【问题分析】⑴把2到100的自然数放入a[2]到a[100]中(所放入的数与下标号相同);⑵在数组元素中,以下标为序,按顺序找到未曾找过的最小素数minp,和它的位置p(即下标号);⑶从p+1开始,把凡是能被minp整除的各元素值从a数组中划去(筛掉),也就是给该元素值置0;⑷让p=p+1,重复执行第②、③步骤,直到minp>Trunc(sqrt(N)) 为止;⑸打印输出a数组中留下来、未被筛掉的各元素值,并按每行五个数显示。
用筛法求素数的过程示意如下(图中用下划线作删去标志):① 2 3 4 5 6 7 8 9 10 11 12 13 14 15…98 99 100 {置数}② 2 3 4 5 6 7 8 9 10 11 12 13 14 15…98 99 100 {筛去被2整除的数}③ 2 3 4 5 6 7 8 9 10 11 12 13 14 15…98 99 100 {筛去被3整除的数}……2 3 4 5 6 7 8 9 10 11 12 13 14 15…98 99 100 {筛去被整除的数}Program Exam53;const N=100;type xx=1 .. N; {自定义子界类型xx(类型名)}Var a: array[xx] of boolean; i,j: integer;BeginFillchar(a,sizeof(a),true);a[1] := False;for i:=2 to Trunc(sqrt(N)) doif a[I] thenfor j := 2 to N div I doa[I*j]:= False;t:=0;for i:=2 to N doif a[i] thenBeginwrite(a[ i ]:5); inc(t);if t mod 5=0 then writelnend;End.【例3】输入十个正整数,把这十个数按由大到小的顺序排列(将数据按一定顺序排列称为排序,排序的算法有很多,其中选择排序中的“简单选择排序”是一种较简单的方法)分析:要把十个数按从大到小顺序排列,则排完后,第一个数最大,第二个数次大,……;因此,我们第一步可将第一个数与其后的各个数依次比较,若发现,比它大的,则与之交换,比较结束后,则第一个数已是最大的数。
求100以内的素数(质数)算法梳理
求100以内的素数(质数)算法梳理质数定理:1、从2开始到⾃⾝的-1的数中找到⼀个能整除的(从2开始到⾃⾝开平⽅的数中找到⼀个能整除的)。
2、⼀个合数⼀定可以分解成⼏个质数的乘积,也就是说,⼀个数如果能被⼀个质数整除就是合数。
(使⽤列表保存质数)使⽤定理1的基本写法:(1)n = 100for i in range(2, n):for j in range(2, i):if i % j == 0:breakelse:print(i, end='')这种基本写法效率不⾼,有2点可以改进的地⽅:1、第⼀层循环的i取值时,因为偶数确定不是质数,所以排除偶数,使⽤range()函数排除偶数,range(3, n, 2)这样就减少了⼀半的数。
2、第⼆层循环j取值时,考虑从2开始到i开平⽅取值,同时也把偶数排除range(3, int(i**0.5)+1, 2)这样也可减少⼀半的数。
2就是质数,单独打印。
(2)改进(1)n = 100print(2)for i in range(3, n, 2):for j in range(3, int(i**0.5)+1, 2):if i % j == 0:breakelse:print(i, end='')(3)再(2)的基础上还有优化的点,发现第⼀层循环i取值时,当i>10时,5的倍数也可排除n = 100print(2)for i in range(3, n, 2):if i > 10 and i % 5 == 0:continuefor j in range(3, int(i**0.5)+1, 2):if i % j == 0:breakelse:print(i, end='')(4)利⽤定理2,⽤列表保存上⼀次的运算结果n = 100L = [2]for i in range(3, n, 2):for j in L:if i % j == 0:breakelse:L.append(i)print(L)此种写法的效率不⾼,第⼀层循环的i没必要与列表中的每⼀个元素取余,与从2开始到i的开平⽅处之间的数取余即可。
c语言程序设计实验指导答案
太原理工大学现代科技学院C语言程序设计课程实验报告专业班级学号姓名指导教师焦雄5.#include <stdio.h> void main(){int a=10,n=5;a+=a;printf("%d\n",a);a=10,a-=2;printf("%d\n",a);a=10,a*=2+3;printf("%d\n",a);a=10,a/=a+a;printf("%d\n",a);a=10,a%=(n%=2);printf("%d\n",a);a=10,a+=a-=a*=a;printf("%d\n",a); }遇到的问题和解决方法心得体会实验三简单程序、分支程序和循环程序设计实验名称实验目的和要求1.理解C语言程序的基本结构和实现基本结构的语句;2.熟练应用赋值、输入和输出语句;3.理解并掌握关系运算符、逻辑运算符及其表达式的使用;4.熟练掌握if语句、switch语句、while语句、do—while语句和for语句的用法;实验内容1.输入并运行第3章例3-3、例3-6中的程序,通过输出结果理解对应的格式说明。
2.输入并运行第3章例3-8、例3-10中的程序,注意输入数据的格式。
3.已知圆柱半径r=1.5,圆柱高h=3,编程求圆周长,圆面积和圆柱体积。
4.输入一百分制成绩,输出成绩等级A、B、C、D、E。
90分以上为A,80~89为B,70~79分为C,60~69分为D,60分以下为E。
要求程序能处理错误的输入数据。
5.利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止。
(fabs(t)表示t的绝对值,1e-6=1*10-6)。
6.求100-200间所有素数。
7.输出三角形的九九乘法口诀表。
8.打印水仙花数。
水仙花数是指一个3位数,其各位数字立方和等于该数本身。
信息学奥赛题库
一、初级编程入门题顺序结构1、请编写一个程序,求一个正方的周长。
2、请编写一个程序,求一个长方形的周长。
3、请编写一个程序,求一个三角形的周长。
4、请编写一个程序,从键盘输入两个整数,要求求和然后输出和。
例如:输入1 4输出55、要求从键盘输入一个三位数,要求百位变十位,十位变个位,个位变百位:例如:输入123输出3126、输入一个四位数要求按如下交换输出:例如:输入1234输出43217、输入一个四位数要求输入各位数字的和。
例如:输入4567输出228、编一程序,键盘输入整数A,B的值,然后打印A除以B的商的整数部分及余数。
9、输入一个时、分、秒,把它转换为一个秒数。
例如输入2 3 4 代表2小时3分钟4秒输出7384 代表一共有7384 秒10、求三角形面积:给出三角形的三个边长为a ,b ,c ,求三角形的面积。
提示:根据海伦公式来计算三角形的面积:S =2cb a ++;Area =))()((c S b S a S S ---11、编一程序,从键盘输入整数A ,B 的值,然后把A ,B 的值交换后输出。
从键盘输入两个整数,打印出更小的那个数。
12、设X ,Y ,Z 的值分别是FALSE ,TRUE ,FLASE 。
写出下列逻辑表达式的值:not x and not y;true and x or y;(x and z) or (z and y);x or z and y;(4>5) and (7<8)(8>9) or ( 9<10)2 and ((3=3) or (3<7))选择结构13、读入三个整数,从小到大输出。
14、从键盘输入一个数,判断它的奇偶性,如果是奇数则输出yes,否则输出no 。
15、从键盘读入一个数,判断它的正负。
是正数,则输出"+",是负数,则输出"-"。
16、从键盘输入一个数,如果是两位数那么输入yes 否则输入no 。
C语言实验题
return 0;
}
矩阵转置
题目描述:输入N*N的矩阵,输出它的转置矩阵。
输入:第一行为整数N(1≤N≤100)。
接着是一个N*N的矩阵。
输出:转置矩阵。
样例输入:2
1 2
1 2
样例输出:1 1
2 2
代码:#include<stdio.h>
int main()
{int a[100][100];
输入:输入三边a、b、c
输出:输出面积,保留3位小数。
样例输入:1 2 2.5
样例输出:0.950
代码:int main()
{
float f,c;
scanf("%f",&f);
c=5*(f-32)/9;
printf("%.2f",c);
return 0;
}
一元二次方程
题目描述:解一元二次方程ax2+bx+c=0的解。
scanf("%d",&a[i][j]);}
for(i=0;i<n;i++)
{for(j=0;j<=i;j++)
s=s+a[i][j];}printf("%d",s);return 0;
}
单词统计
题目描述:从键盘输入一行字符,统计其中单词的个数,各单词以空格分隔,且空格数可以是多个。
输入:输入只有一行句子。仅有空格和英文字母构成。
输出:输出数据只有一个,即摄氏温度,保留2位小数。
样例输入:32.0
样例输出:0.00
c++用筛法求100之内素数。
c++⽤筛法求100之内素数。
1、⽤筛法求100之内素数。
相关知识:⽤筛法求素数的基本思想是:把从1开始的、某⼀范围内的正整数从⼩到⼤顺序排列, 1不是素数,⾸先把它筛掉。
剩下的数中选择最⼩的数是素数,然后去掉它的倍数。
依次类推,直到筛⼦为空时结束。
如有:1234567891011121314151617181920212223242526272829301不是素数,去掉。
剩下的数中2最⼩,是素数,去掉2的倍数,余下的数是:357911131517192123252729剩下的数中3最⼩,是素数,去掉3的倍数,如此下去直到所有的数都被筛完编程要求:根据提⽰,在右侧编辑器补充代码,输出100以内所有素数。
预期输出:2357111317192329313741434753596167717379838997程序源码:#include <iostream>#include <iomanip>using namespace std;#include <math.h>int main(){// 请在此添加代码/********** Begin *********/int count=0,susu=1;for(int i=2;i<100;i++){for(int j=2;j<=i/2;j++) //只需要循环到原本数的⼀半即可{if(i%j==0){susu=0;break;}}if(susu){printf("%5d ",i);count++;if(count==10) //输出10个数就换⾏{count=0;printf("\n");}}susu=1;}/********** End **********/return0;}。
东北大学C语言考试题库及答案
东北大学C语言考试题库及答案————————————————————————————————作者:————————————————————————————————日期:题目:根据下面的函数关系,对输入的每个x值,计算出相应的y值并输出结果。
5 题目:输入一个整数,当为65时显示A,66时显示B,68时显示C,其他值时显示END.(可选用switch 语句编写)6 题目:编写程序将用户输入的字母进行大小写转换。
7 题目:编程判断输入的正整数是否即是5的倍数又是7的倍数.若是则输出该数;否则输出—1。
8 题目:输入一个整数,判断它是奇数还是偶数并输出。
9 题目:从键盘输入二个整数a、b,将其按大到小排列.10 题目:找出不超过1000的十位数字为1,个位数字为3或7的所有数。
例如:13、17、113、317等。
11 题目:输入一个整数,判断该数是否能被3,5,7整除,并输出以下信息之一:(1)能同时被3,5,7整除;(2)能被其中两数(要指出哪两个)整除;(3)被其中一个数(要指出哪一个)整除;(4)不能被3,5,7任一个整除.12 题目:输入一个5位的正整数,判定该正整数是否为一个回文数。
(所谓回文素数是指正读和反读都相同的数,例如12321)。
13 题目:假设变量a、b、c为整数,从键盘读入a、b、c的值,当a为1时显示b与c之和,a为2时显示b与c之差,a为3时显示b与c之积,a为4时显示b/c之商,其他数值不做任何操作.14 题目:输入一个整数,将其数值按小于10,10~99,100~999,1000以上分类并显示(例如:输入358时,显示358 is 100 to 999)。
15 题目:从键盘读入三角形三边,判断能否组成三角形,若可以组成三角形,输出三角形的面积。
16 题目:从键盘读入三角形三边,判断能否组成三角形,若可以组成三角形,输出三角形的类型(等边、等腰、直角、一般)。
17 题目:计算二次方程的根。
计算机等级考试程序题题库
a=i
endif
endif
endfor
?a
23、已知数列:1、2、4、7、10、15、…,其特点是:相邻两项之差恰好构成自然数列:1、2、3、4、5、…。求此数列的前100项中能被4整除的项的个数。
答案:25
m=0
a=1
for n=1 to 99
a=a+n
n=n+1
enddo
?n
9、求出45678的所有非平凡因子(即除1和它本身以外的约数)中是奇数的因子个数。
答案:7
n=0
s=45678
for i=3 to 22839 step 2
if mod(s,i)=0
n=n+1
endif
endfor
?n
10、求出203267的所有真因子(即小于它本身的约数)中最大的因子数。
答案:18
n=0
x=1
do while x<2
x=x*(1+0.04)
n=n+1
enddo
?n
8、设等比数列:1,3,9,27,…。求使得此数列的前n项之和大于2345678的最小的自然数n。
答案:14
s=0
n=0
do while s<=2345678
s=s+3^n
n=n+1
endif
endfor
endfor
?n
27、已知数列{f(n)}:f(1)=1,f(2)=4,当n=3,4,5,…时,f(n)=3*f(n-1)-f(n-2)。试求出100以内最大的自然数n使得此数列的前n项之和首次大于75364321。
vfp计算机考试题
计算机VF 练习题之选择题1 关系数据库管理系统中的一个关系在vfp中对应 AA.一个DBF文件B.若干个二维表C.一个DBC文件D.若干个DBC文件2 在下列四个选项中,不属于基本关系运算的是DA.连接B.投影C.选择D.排序3 Visual FoxPro支持的数据模型是 BA.层次数据模型B.关系数据模型C.网状数据模型D.树状数据模型4 Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算是CA.索引、排序、查找B.建库、录入、排序C.选择、投影、连接D.显示、统计、复制5 数据库管理系统是 CA.应用软件B.辅助设计软件C.系统软件D.科学计算软件6 表文件在当前工作区已经打开,命令LIST FOR〈条件〉完成的工作相当于关系运算 BA.连接B.选择C.自然连接D.投影7 一个关系是一张二维表。
在VFP中,一个关系对应一个CA.字段B.记录C.表文件D. 索引文件8 下面选项中能够直接实现对数据库中数据操纵的软件是 CA.字表处理软件B.操作系统C.数据库管理D.系统编译系统9 一个关系相当于一张二维表,二维表中的一行相当于该关系的DA.数据项B. 属性C.结构D.记录10 VFP数据库管理系统的数据模型是 BA.结构模型B.关系模型C.网状模型D.层次模型11 用二维表来表示实体及实体之间联系的数据模型称为BA.面向对象模型B.关系模型C.层次模型D.网状模型12 在命令list fields 学号,姓名,总分这条命令中使用了关系运算中(B)运算。
A.选择B.投影C.连接D.自然连接13 在下面的数据类型中默认值为.F.的是CA.数值型B.字符型C.逻辑型D.日期型14 使用命令DECLARE mm(2,3)定义的数组,包含的数组元素的个数为DA.2个B.3个C.5个D.6个15 在下面的Visual FoxPro表达式中,不正确的是CA.{^2002-05-01 10:10:10 AM}-10B.{^2002-05-01}-DATE()C.{^2002-05-01}+DATE()D.{^2002-05-01}+1016 下面关于Visual FoxPro数组的叙述中,错误的是CA.用DIMENSION和DECLARE都可以定义数组B.Visual FoxPro支持一维数组和二维数组C.一个数组中各个数组元素必须是同一种数据类型D.新定义数组的各个数组元素初值为.F.17 设有变量string的值为"杭州商学院",能够显示"商学院"的命令是CA.?string(2,4)B.?SUBSTR(string,3,3)C.?SUBSTR(string,5,6)D.?STR(string,3,6)18 在下列表达式中,运算结果为数值的是BA.[88]-[6]B.LEN(SPACE(5))-1C.CTOD('04/05/01')-30D.800+200=100019 设当前表有10条记录,当EOF()为真时,命令?RECNO()的显示结果是BA.10B. 11C.0D.空20 执行STORE "1999年12月庆祝澳门回归祖国!" TO XY命令之后,要在屏幕上显示"澳门1999年12月回归祖国!",应使用命令CA.?SUBSTR(XY,15,4)+SUBSTR(XY,1,10)B.?SUBSTR(XY,15,4)+LEFT(XY,1,10)+RIGHT(XY,19)<br>C.?SUBSTR(XY,15,4)+LEFT(XY,10)+RIGHT(XY,10)D.?SUBSTR(XY,15,4)+LEFT(XY,10)+RIGHT(XY,19,10)21 使用DIMENSION命令定义数组后,各数组元素在没赋值之前的数据类型是CA.字符型B.数值型C. 逻辑型D.未定义22 "顺序执行以下赋值命令<br>X=""50""<br>Y=6*8<br>Z=LEFT(""VFP"",3)<br>之后,下列表达式中,合法的表达式只有" DA.X+YB.Y+ZC.X-Z+YD.&X+Y23 在下面的数据类型中默认值规定为0的是AA.数值型B.字符型C.逻辑型D.日期型24 已知x=10,y="20",a=5,下列哪个表达式是合法的: BA.x+yB.str(x)+yC.y+aD.x+str(a)25 用于指定范围的保留字有AA. all rest next recordB.all for next record<br>C. rest while all nextD.all record next fields26 下列表达式中其值一定为.f.的是 AA.8>10.and..t.B. .t..or..f.C.3>2.or..not.3>2D.2+3<627 有关变量的说法中不正确的是CA. 变量名必须以字母、汉字或下划线开头B.变量分字段变量和内存变量C.在VFP中,变量名的长度不受限制D.数组定义后,它的每个元素都可当作一个内存变量来使用28 下列表达式的值不是逻辑型的是CA.10>5+6B.10=9C.20+30D..t..and.10>929 假定已经执行了命令M="28+2", 再执行?M,屏幕显示的结果是: BA.30B.28+2C.[28+2]D.30.0030 命令?{^1998-08-08}-{^1998-08-03}在屏幕上显示的结果是 BA.不能正确执行B.5C.1D.{^1998-08-08}-{^1998-08-03}31 "有以下命令序列:<br>store 15 to x <br>store 21 to y <br>(y=x).or.(x〈y) <br>执行上述命令之后,屏幕显示的结果是" AA. .t.B. .f.C. 0D. 132 如果字符串s1="计算机 ",s2="应用基础",若想得到字符串"计算机应用基础 "应该执行的命令是AA.s1-s2B.s1+s2C. substr(s1,1,8)+s2D.alltrim(s1-s2)33 命令DIMENSION AB(2,3)定义了一个数组AB,它含有的元素个数是 CA.2B.5C.6D.334 下列函数中函数值为字符型的是BA.DATE()B.STR()C.YEAR()D.DATETIME()35 在下列函数中,函数值为数值的是 AA.AT('人民','中华人民共和国')B.CTOD('01/01/96')C.BOF()D.SUBSTR(DTOC(DATE()),7)36 设有变量pi=3.14152926,执行命令?ROUND(pi,3)的显示结果是 BA.3.141B.3.142C.3.140D.3.00037 ?AT("教授","副教授")命令显示的结果是 BA.2B.3C..T.D.138 命令?YEAR({^2001-10-01}-365)的运行结果是(C)A.其中有语法错误B.2001C.2000D.10/01/0039 表达式AT("A","ABC")+100的结果是AA.数值型B.字符型C. 逻辑型D.非法40 表达式 val("12")+100的结果是AA.数值型B.字符型C. 逻辑型D.非法41 在Foxpro中,MIN(8,10,9,11)的值是AA.8B.9C.10D.1142 一个数据库名为student,要想打开该数据库,应使用命令BA.OPEN studentB.OPEN DATA studentE DATA studentE student43 在Visual FoxPro中,通用型字段和备注型字段在表中的宽度都是 BA.2个字节B.4个字节C.8个字节D.10个字节44 在表文件尾部增加一条空记录,应该使用命令 BA.APPENDB.APPEND BLANKC.INSERTD.INSERT BLANK45 某表文件有5个字段,其中3个字符型字段的宽度分别为6、12、和10,另外还有一个逻辑型字段和一个日期型字段,该表文件中每条记录的总字节数是 BA.37B. 38C. 39D.4046 某表文件有字符型、数值型和逻辑型三个字段,其中字符型字段宽度为5,数值型字段宽度为6,小数位数为2,表文件中共有100条记录,则全部记录需要占用的存储空间为CA.1100BB.1200BC.1300BD.1400B47 使用USE <表文件名>命令打开表文件时,能够同时自动打开一个相关的AA.备注文件B.文本文件C.内存变量文件D.屏幕格式文件48 以下叙述正确的是A.自由表字段名最长20个字符B.数据库表字段名最长100个字符<br>C. 字段名中可以有空格D.字段名中不可以有空格 D49 要打开一个名为score.dbf的数据库表文件,可以使用(B )命令A.open scoree scoree databaseD.open database50 下列关于自由表的说法中正确的是BA.自由表和数据库表是完全相同的B.自由表不能建立主索引C.自由表不可以添加到数据库中D.自由表间不能建立关联51 一个表文件的数值型字段要求保留2个整数位和4个小数位,那么它的宽度最少说应当定义为(C)位A.5B. 6C.7D.852 下列哪个操作要用到表结构的修改命令 CA.添加一条记录B.修改记录的内容C.增加一个字段D.删除一条记录53 在teacher.dbf中,有一字段名为职称,类型为字符型,下列哪条命令能显示出职称为讲师的所有记录 AA. list for 职称=[讲师]B.list while 职称=[讲师]C. list 职称=[讲师]D.list rest 职称=[讲师]54 以下叙述不正确的是DA. 可以使用命令动词USE打开或关闭表文件B.可以使用list命令显示表中记录C.可以使用recall命令恢复被逻辑删除的记录D.可以使用MODIFY STRUCTURE命令修改表中记录55 下列命令中不能用于修改表中记录的是 BA.changeB.modify structureC.browseD.replace...with...56 表文件已经打开,当前记录为3号记录,想插入一条空记录,使新插入的空记录成为第4条记录,则使用 DA.insertB.insert beforeC.insert before blankD.insert blank57 要为当前表所有职工增加100元工资应该使用命令 DA.CHANGE 工资 WITH 工资+100B.REPLACE 工资 WITH 工资+100C.CHANGE ALL 工资 WITH 工资+100D.REPLACE ALL 工资 WITH 工资+10058 设当前表文件中姓名字段为字符型,要把内存变量NAME中的字符串内容输入到当前记录的姓名字段,应当使用命令BA.姓名=NAMEB.REPLACE 姓名 WITH NAME<br>C.REPLACE 姓名 WITH &NAMED.REPLACE ALL 姓名 WITH NAME59 表文件中有数学、英语、计算机和总分四个数值型字段,要将当前记录的三科成绩相加得到总分字段的值并存入表中,使用的命令是:BA.TOTAL 数学+英语计算机 TO 总分B.REPLACE 总分 WITH 数学+英语+计算机C.SUM 数学,英语,计算机 TO 总分D.REPLACE ALL 数学+英语+计算机 WITH 总分60 表文件已打开,其中出生年月字段为日期型,年龄字段为数值型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
求100——200内所有素数
①要判断一个数是不是素数,首先要知道什么是素数。
回忆一下数学里的知识,什么是素数?只能被自身和1整除的正整数是素数。
1既不是素数,也不是合数;2是最小的素数,也是唯一一个是偶数的素数。
②判断一个正整数m是否为素数有多种方法。
方法1:让m依次被2,3,…,m-1除,如果m不能被2~m-1中的任何一个整数整除,则m是素数。
方法2:让m依次被2,3,…,m/2除,如果m不能被2~m/2中的任何一个整数整除,则m是素数。
方法3:让m依次被2,3,…,sqrt(m)除,如果m不能被2~sqrt(m)中的任意一个整数整除,则m为素数。
sqrt(m)为m的平方根。
其中最后一种方法判断速度最快,因此这里采用最后一种方法。
③判断一个整数是不是素数,由于需要一次一次地做除法,所以要使用循环。
程序如下:
#include "math.h"
main( )
{ int m,i,k,n=0;
for(m=101; m<=200; m+=2)
{ k=sqrt(m);
for (i=2;i<=k;i++)
if (m%i==0) break;
if (i>k)
{printf("%5d",m);
n=n+1;
if (n%10==0) printf("\n");
}
}
}
运行结果为:
101 103 107 109 113 127 131 137 139 149
151 157 163 167 173 179 181 191 193 197
199
<br />本文来自【C语言中文网】:<a href="/cpp/html/664.html" target="_blank">/cpp/html/664.html</a>。