请编写对任意多个数进行排序的函数sort
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;i
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 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 for(i=0;i 5 #include 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 ;定义语句中的*号是一个间址运算符。