请编写对任意多个数进行排序的函数sort

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、请编写对任意多个数进行排序的函数sort,并在main函数中调用sort函数,对任意给定的10个数排序。

2、请编写求解斐波拉契数列第n项的函数fibonacci,并编写main函数调用fibonacci函数输出第n项的值。

3、请编写一个判断任意自然数是否为素数的函数isPrime,并编写main函数调用isPrime函数,列出200之内的所有素数。

4、请编写一个输出任意行杨辉三角的函数yanghui,并在main函数中调用yanghui函数,输出10行杨辉三角。

5、请编写一个计算两个整数最大公约数的函数gys,并在main函数中调用gys 函数,输出任意两个整数的最大公约数。

#include

#define N 10 sort(int a[]) {int i,j,s; for(i=0;ia[j+1]) {s=a[j]; a[j]=a[j+1]; a[j+1]=s;} printf("排序后:");

for(i=0;i<10;i++) printf("%4d",a[i]); printf("\n"); } main() { int i,a[N]; printf("输入a[N]:"); for(i=0;i

第二题

#include #define N 10

long scan() { int n; printf("输入n= "); scanf("%d",&n); return n; } long fibonacci(int n) { if (0==n||1==n) { return 1; } else { return fibonacci(n-1)+fibonacci(n-2); } } int main(void) { int i,n; n = scan();

printf("Fibonacci数列的前%d项\n", n); for (i=0; i

{ printf("%-10ld",fibonacci(i++)); if(i%N==0) { printf("\n"); } }

printf("\n"); return 0; }

第三题

#include "stdio.h" int isprime(int n) { int i; for(i=2;i<=n/2;i++) if(n%i==0) return 0; return 1; }

int main() {int i; int sum=0; int k=0; for(i=1;i<=200;i++) { if(isprime(i)==1) { printf("%d ", i); k++; if(k==10) { printf("\n"); k=0; } }}}

第四

#include #define N 10 void yanghui(int a[][N]); int main() {int a[N][N]; yanghui(a); return 0; } void yanghui(int a[][N]) { int i,j;

for(i=0;i

5

#include int main() { int a,b,c,d; scanf("%d%d",&a,&b);

if(a>b) { if(a%b==0) printf("最大公约数%d\n",b); else {for(c=1;c!=b;c++) if(a%c==0&&b%c==0)

d=c;} printf("最大公约数%d\n",d); } else {if(b%a==0) printf("最大公约数%d\n",a); else { for(c=1;c!=a;c++) if(a%c==0&&b%c==0) d=c;

} printf("最大公约数%d\n",d); } }

1.C程序一行只能写一个语句。N

2.0X3H是合法的十六进制整常数。N

3.字符变量可用于存放字符串。N

4.若有int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。N

5.若a为整型变量,则语句scanf("%d",a);是合法的。Y

6.条件运算符?和:是一对运算符,不能分开单独使用。Y

7.C语言中,else总是与它上面、最近的、尚未配对的if配对。N

8.continue语句的作用是结束整个循环的执行Y

9.如果形参与实参的类型不一致,以实参类型为准N

10.下面程序段给x赋值,是否正确?int x,*p=&x; scanf("%d",p); Y

11.主函数名可以任取。N

12.变量可以先使用后定义。N

13.‘5’与5是一样的。N

14.二元运算符(例如+、-)均可以和赋值运算符构成复合的赋值运算符。Y

15.在执行语句scanf("%d,%d",&a,&b);时,正确的数据输入形式是3,4<回车>。Y

16.a>b==c等价于(a>b)==c。

17.在switch语句中,多个case可以共用一组执行语句。Y

18.在循环体中可以用break语句结束本次循环Y

19.函数调用可以出现在表达式中Y

20.#include命令不能包含用户自己建立的头文件。N

21.后缀为f或F的数为浮点数。Y

22.设有int a;float f=5.75;在执行语句a=(int)f;后,f变成了int型。Y

23.x-=3 等价于x=x-3。Y

24.putchar函数的一般形式是putchar(c),其中c只能是字符型变量。N

25.只有在a为真(非0)时,表达式a && b才需要判断b的值。Y

26.可以用swicth结构实现的程序都可以使用if语句来实现。

27.while循环是先判断表达式后执行循环体语句Y

28.定义函数时,形参的类型说明可以放在函数体内N

29.可以给指针变量赋一个整数作为地址值

30.C语言中只能使用单行注释。N

31.实型数据用指数形式表示时,阶码只能为整数,不能带符号。N

32.自增、自减运算符都具有左结合性。Y

33.一个良好的程序,无论多么复杂,都是由顺序、选择、循环三种结构组成。Y

34.语句putchar(‘\n’);的作用是输出一个换行符。Y

35.假设a=3,b=5,表达式a>b?a:b的值为5。

36.语句int a=2;if(a=3)b=1;执行后b的值是1。

37.由于do一while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句

38.若已定义的函数有返回值,函数调用可以出现在表达式中

39.#include命令只能包含.h文件。

40.参加算术运算的两个运算量必须是同一类型的数据。

41.表达式‘a’<‘z’的值是1。

42.do一while循环由do开始,用while结束,在while(表达式)后面不能写分号

43.若有定义语句:double a,*p=&a ;定义语句中的*号是一个间址运算符。

相关文档
最新文档