资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
0C 语言期末复习题(补充 31 题)简单程序设计1、给定一圆的半径,写程序计算和打印圆的面积。请使用符号常量表示圆周率和适当的变量表示半径。/*#include#define PI 3.1415926int main()float r,s,l;printf(请输入圆的半径:);scanf(%f,&r);s=PI*r*r;l=2*PI*r;printf(圆的面积 s = %fn,s);printf(圆的半径 l = %fn,l);return 0;*/2、一公斤大米价格是 16.75 元,一公斤的糖是 15 元,写程序让用户输入这些数据,并打印如下:*LIST OF ITEM*Item PriceRice RMB16.75Sugar RMB15.00#includeint main()printf(*LIST OF ITEM*n);printf(Item Pricen);printf(Rice RMB16.75n);printf(Sugar RMB15.00n);return 0;36、用 C 赋值语句表示以下计算式并输出计算结果(变量的值可自行输入):Area=r2+2rhTorque= gm21Side= )cos(xabEnergy=massacceleration*height+ 2)velcity1选择程序设计1、二元 x1,x2 的一次方程组为:ax1+bx2=mcx1+dx2=n设其有唯一解:x1= cbadnmx1=且分母 ad-cb 不为 0. 写程序输入常量 a,b,c,d,m,n,计算 x1,x2. 如果出现 ad-cb 为 0,要有适当的提示信息。#include stdafx.h#includeint _tmain(int argc, _TCHAR* argv)float a,b,c,d,m,n;float x1,x2;printf( 二元 x1,x2 的一次方程组为:n ax1+bx2=m n cx1+dx2=n n);printf(a = );scanf(%f,&a);printf(b = );scanf(%f,&b);printf(m = );scanf(%f,&m);printf(c = );scanf(%f,&c);printf(d = );scanf(%f,&d);printf(n = );scanf(%f,&n);if(a*d-c*b=0)printf(Errorn);elsex1=(m*d-b*n)/(a*d-c*b);x2=(n*a-m*c)/(a*d-c*b);printf( x1 = %fn x2 = %fn,x1,x2);return 0;2、给定一组学生分数,介于 0100,编程统计打印以下各分数段的学生数:2(a)超过 80 分(b)超过 60 分(c)超过 40 分(d)不高于 40 分(e)6180 的(f)4060 的要求用最少的 if 语句。#includeint main()int n,score1000;int i,j;int a,b,c,d,e,f;a=b=c=d=e=f=0;printf(你要输入多少个学生的成绩:);scanf(%d,&n);for(i=0;i100)printf(你她妈,输错了,重输,艹艹艹艹艹n);i=i-1;continue;for(i=0;i=61&scorei=40&scoreiint main()int n,i,s;printf(请输入阶乘 n:);scanf(%d,&n);for(i=1,s=1;i#include#define PI 3.1415926int factorial(int n)int i,s;for(i=1,s=1;i=1e-6;i=i+2)s=s+t;sign=-sign;t=sign*pow(X,i)/factorial(i);printf(cos(%.2f) = %fn,x,s);return 0;第 3 题: SUM1+(1/2) 2+(1/3)3+(1/4)4+#include#includeint main()float sum,t,n;int i;t=1,sum=0;for(i=2;fabs(t)1e-6;i+)sum=sum+t;n=1.0/i;t=pow(n,i);printf(sum = %fn,sum);return 0;4、用二维表形式输出 0 到 9.9 的平方根表:Square Root of X-x 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.90.01.02.03.04.055.06.07.08.09.0-#include#includeint main()/i 代表行,j 代表列,s 代表平方根,a 代表被开方数int i,j,a,n;float s;for(n=0;nint main()int a,b;int n;for(a=0;aint main()int a,b,c;int n;for(a=4;a=0;a-)for(c=0;c#includeint main()/i 代表行,j 代表列,s 代表平方根,a 代表被开方数float x,n,i,j;7printf(x );for(n=0.1;n#include#includeint main()int a,b,c,n;srand(time(NULL);flag:a=rand()%10;b=rand()%10;c=a+b;printf(How much is %d plus %d? ,a,b);scanf(%d,&n);if(n=c)printf(GOODn);elseprintf(No.Try Agin.n);goto flag;return 0;9、新完全平方数: 在三位整数(100999)中寻找符合条件的整数并依次从小到大存入数组中,条件为它既是一个整数的平方数,又有两位数字相同,例如:144、676 等。要求输出所有满足该条件的三位数整数,并输出满足该条件的整数的个数。#includeint main()/a 代表百位数, b 代表十位数,c 代表个位数int i,n,s;int a,b,c;for(i=10;i=100&s#include#includeint main()int a3,i,t1,t2,n;float p3;for(i=0;iai+1)t=ai;ai=ai+1;ai+1=t;printf(数组 a 为:n);for(i=0;ibi+1)t=bi;bi=bi+1;bi+1=t;printf(数组 b 为:n);for(i=0;ici+1)t=ci;ci=ci+1;ci+1=t;printf(有序数组为:n);for(i=0;iint main()int a,b;int arr100;int i,j,n,t;for(i=0;i+)printf(请输入一个十进制整数:);scanf(%d,&a);if(a=-1)printf(-n);break;printf(请输入要转化成的进制:);scanf(%d,&b);for(j=0;a!=0;j+)arrj=a%b;a=a/b;printf(转化的结果为:);12for(n=j-1;n=0;n-)if(arr100=10)switch(arr100)case 10:printf(a);break;case 11:printf(b);break;case 12:printf(c);break;case 13:printf(d);break;case 14:printf(e);break;case 15:printf(f);break;elseprintf(%d,arrn);printf(n);printf(-n);return 0;4、输出数组中的元素(重复的元素只输出一次):例如数组 int a=1,1,2,3,26,3,4,5,8,7,7,4; 则应输出 1 2 3 26 4 5 8 7#includeint main()int i,j;int a12;printf(请输入一组数 : n);for(i=0;in+26)printf(%c,chi);printf(n);return 0;6、对 N 个元素的数组排序: (1)用冒泡排序法(2)用选择排序法#include14int main()int a10;int i,j,t;printf(请输入 10 个数:n);for (i= 0;i#includeint _tmain(int argc, _TCHAR* argv)int i,j;int a45;srand(time(0);for(i=0;i#includeint prime(int x)15int i;for(i=2;iint max(int a,int n)int max=a0;int i;for(i=0;i=max)max=ai;return max;int min(int a,int n)int min=a0;int i;for(i=0;i#includevoid reverse(char a,int n)if(n=0)return ;reverse(a+1,n-1);putchar(*a);int main()char arr100;printf(Enter a string:n);gets(arr);printf(After being reversedn);reverse(arr,strlen(arr);printf(n);return 0;方法 2、void reverse()char ch;17ch=getchar();if(ch=n)printf(After being reversedn);return ;reverse();putchar(ch);int main()printf(Enter a string:n);reverse();printf(n);return 0;4、利用递归求一个整数的各位数字之和。#include int sum(int n)if(n=0)return 0;elsereturn n%10+sum(n/10);void main()int n;scanf(%d,&n);printf(%dn,sum(n);5、编程模拟实现比较两个字符串大小的函
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号