福建省高等学校计算机等级考试(二级C语言)填空.doc_第1页
福建省高等学校计算机等级考试(二级C语言)填空.doc_第2页
福建省高等学校计算机等级考试(二级C语言)填空.doc_第3页
福建省高等学校计算机等级考试(二级C语言)填空.doc_第4页
福建省高等学校计算机等级考试(二级C语言)填空.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

11补充程序Ccon011.C,使其计算。#include #include void main() int x; /*/ float f; /*/ printf(Input an integer: ); scanf(%d,&x); f = /*/ (fabs(x)-2)/(x*x+1) /*/ ; /切记使用fabs(x)否则有误 printf(F(x)=%fn,f);abs(x): 返回整数x的绝对值,返回值类型为整型fabs(x): 返回双精度数x的绝对值,返回值类型为双精度类型1812补充程序Ccon012.C,该程序用公式计算圆周率的近似值。#include void main() double pi=0; long i, sign=1; for(i=1;i=10001;i+=2) pi+=1.0*sign/i; sign=/*/ sign*(-1) /*/; /或 sign=-sign pi*=/*/ 4 /*/; printf(%fn,pi);13补充程序Ccon013.C,程序实现从10个数中找出最大值和最小值。#include #include int max,min;void find_max_min(int *p,int n) int *q; max=min=*p; for(q=p; qmax /*/ ) max=*q; else if(min*q) min=*q;void main() int i,num10; printf(Input 10 numbers: ); for(i=0;i10;i+) scanf(%d,&numi); find_max_min(/*/ num /*/,10); printf(max=%d,num=%dn,max,min); 21补充程序Ccon021.c使其计算满足下式的一位整数A和B的值。 A B B A - 4 0 3#include void main() int a,b,k; int plu = /*/ 403 /*/; for(a=1; a10; a+) for(b=1; b10; b+) k = (a*10+b) * /*/ (b*10+a) /*/ ; if(k=plu) printf(A = %d, B = %dn,a,b); 22补充程序Ccon022.C,使其实现输入若干整数,统计其中大于零和小于零的个数。以零结束输入。#include void main() int n,a,b; /*/ a=0;b=0; /*/ scanf(%d,&n); while(/*/ n!=0 /*/) if(n0) a+; else /*/ b+; /*/ scanf(%d,&n); printf(Positive integer: %d, negative integer: %dn,a,b);23补充程序Ccon023.C,该程序可测试哥德巴赫猜想:从键盘上输入一个大于6的偶数,总能找到两个素数,似的这两素数之和正好等于该偶数。#include #include int prime(int n) int k,flag=1; for(k=2; k=n/2+1; k+) if (n%k=0) flag=/*/ 0 /*/ ; break; return flag;void main() int num, a; clrscr(); do printf(Please input an even number:); scanf(%d, &num); while(num=6|num%2=1); for(a=2;a=num/2+1;a+) if(prime(a) & prime(/*/ num-a /*/) printf(n %d = %d + %d , num, a, num-a);31补充程序Ccon031.C,使其用牛顿迭代法求方程在1.5附近的根。#include #include /*/ void main() /*/ float x,x0,f,f1; x=1.5; do x0=x; f=(2*x0-4)*x0+3)*x0-6; f1=(6*x0-8)*x0+3; x=x0-f/f1; /*/ while /*/(fabs(x-x0)=1e-6); printf(the root is: %.2fn,x);32补充程序Ccon032.C,该程序的功能使将输入的一行字符中的大写字母转变为相应的小写字母,小写字母则转变为相应的大写字母,其余字符不变。#include void main() char s80; int i; printf(Please input a string: ); for(i=0;(si=getchar()!=n)&(i=a&si=A&si=Z /*/) si=si+32; printf(%c,si); 33补充程序Ccon033.C,其中main函数通过调用average函数计算数组元素的平均值。#include float average(int *pa,int n) int k; /*/ float avg=0; /*/ for(k=0;kn;k+) avg = avg+/*/ *(pa+k) /*/; avg = avg/n; return avg;void main() int a5=20,30,45,64,23; float m; m=average(/*/ a /*/, 5); printf(Average=%fn,m);41补充程序ccon041.c使其实现从键盘输入一个同学的姓名(如“Jack”),输出问候该同学的信息(如“Hello,Jack!”)。/*/ #include /*/ main() /*/ char /*/ str11; printf(Please input a name:n); scanf(%s,str); printf(Hello,%s!n, str); getch(); 42 补充程序ccon042.c使程序中的sort()函数用冒泡法对数组a中的m个元素从大到小排序。#include #include void sort(int a, int m) int i, j, t,swap; for( i=0; i /*/ m-1 /*/ ; i+ ) swap = 0; for( j=0; j m-i-1; j+) if /*/ (ajaj+1) /*/ swap = 1; t = aj; aj = /*/ aj+1 /*/; aj+1 = t; if(!swap) break; void main() int a = 23,55,8,32,18,2,9; int i,k = sizeof(a)/sizeof(int); sort(a,k); for(i=0;ik;i+) printf(%d ,ai); printf(n); getch();43补充程序ccon043,使程序中的fun()函数能用勾股定理判断一个三角形是否为直角三角形,即输入一个三角形的三边长a,b,c,若能构成直角三角形则返回1,不能则返回0。#include #include int fun(/*/ float a,float b,float c /*/) float temp; int bTrue = 0; if(ab) temp = a; a = b; b = temp; if(ac) temp = a; a = c; c = temp; if( fabs(/*/ a*a /*/ - (b*b + c*c) 1.0e-15) bTrue = 1; return bTrue;main() float a,b,c; printf(Please input three numbers:n); scanf(%f%f%f,&a,&b,&c); if( fun(a,b,c) = 1) printf(Yesn); else printf(Non); getch();51补充程序Ccon051.C,使其实现从键盘输入一个整数,输出该数的平方。#include main() int x; printf(Please input a number:n); scanf(%d,/*/ &x /*/); printf(%d*%d=%dn, x,x,/*/ x*x /*/); getch(); 52补充程序Ccon052.C,使程序中的sort( )函数用选择法对数组a中的m个元素从小到大排序。#include #include void sort(int a, int m) int i, j, k, t; for( i = 0; i m-1; i+ ) k = i; for( j=i+1; j /*/ m /*/; j+) if( aj ak ) /*/ k=j /*/; if( k != i ) t = ak; ak= ai; ai = /*/ t /*/; void main() int a = 72,25,58,32,2,15,7,64; int i,m = sizeof(a)/sizeof(int); sort(a,m); for(i=0;im;i+) printf(%d ,ai); printf(n); getch();53补充程序Ccon053.C,使程序中的fun( )函数,能根据三角形三边长a,b,c,用公式,s=(a+b+c)/2计算这个三角形的面积(规定:若这三条边不能构成三角形,返回1)。#include #include /*/ float /*/ fun(float a,float b,float c) float s,area ; s = /*/ (a+b+c)/2 /*/; s = s*(s-a)*(s-b)*(s-c); if( s 0 ) area = -1; else area = sqrt(s); return area ; main() float a,b,c,area; printf(Please input three numbers:t); scanf(%f%f%f, &a,&b,&c ); area = fun(a,b,c); printf(Area is: %.2fn,area); getch();61补充程序Ccon061.C,使其从键盘输入一个4行4列的二维整数数组表示44阶矩阵,并计算第1列元素之和。 如 输入:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 输出:28#include #include main() int i,/*/ j /*/; int a44,sum; sum=/*/ 0 /*/; printf(Please input 16 numbers:n); for(i=0; i4;i+) for(j=0;j4;j+) scanf(%d,&aij); for(i=0;i4;i+) /*/ sum+=ai0; /*/ printf(%dn,sum); getch();62补充程序Ccon062.C,使程序中的fun( )函数用二分法在已按从小到大排好序的数组a中查找q,若找到第一个q则返回对应的下标,没找到返回1。#include int fun(int a,int n,/*/ int q /*/) int left,right,mid; left= 0 ; right = n-1; while(left = right) mid= /*/ (left+right)/2 /*/; if( q amid) left = mid+1; else return mid; return -1;main() int a=3,4,6,11,17,22,31,45; int k,n; n = sizeof(a)/sizeof(int); k = fun(a,n,31); printf(%dn,k); getch();63补充程序Ccon063.C,使其中的fun( )函数判断输入的一个点(x,y)是否位于坐标在原点,半径为r(r0)的圆内。#include #include int fun(/*/ float r /*/,float x,float y

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论