二级C语言考试必备.docx
- 文档编号:11704231
- 上传时间:2023-03-30
- 格式:DOCX
- 页数:13
- 大小:43.51KB
二级C语言考试必备.docx
《二级C语言考试必备.docx》由会员分享,可在线阅读,更多相关《二级C语言考试必备.docx(13页珍藏版)》请在冰豆网上搜索。
二级C语言考试必备
四1、将公式
改写成c语言的表达式,并且通过程序计算,当从键盘输入x、y、a、b的值分别为1,2,3,4时的结果,要求输出时,结果保留两位小数(写出程序)
#include
main()
{
inti,j,m,c;
scanf("%d",&m);
for(i=1,c=0;i<=m;i++)
for(j=1;j<=i;j++)
c=c+j;
printf("%d\n",c);
getch();
}
3、从键盘输入两个小写字母,将其转换成大写字母输出,如下图所示:
#include
intmain()
{
chars[3];
for(inti=0;i<3;i++)
{
scanf("%c",&s[i]);
if(s[i]>'z'||s[i]<'a')
{
printf("你输入的有非小写字符,程序将不做处理!
");
}
else
{
s[i]-=32;
}
}
for(intj=0;j<3;j++)
{
printf("%c",s[j]);
}
printf("\n");
return0;
}
五1、求y=x-10*cos(x)-5*sin(x)的值。
要求:
x通过键盘输入且能给出x的提示信息(用输出语句提示x必须在1-10之间)。
、#include“stdio.h”
#inciude“conio.h”
Voidmain()
{doublex,y;
Scanf(“%f”,&x);
Y=x–10*10(x)-5*sin(x);
Prinf(“%f”,y)
Getch();
}
2、求平面上任意两点(点A(x1,y1)与点B(x2,y2)))之间的距离d,及其作为矩形的两个顶点的矩形的面积s。
要求:
x1,x2,y1,y2通过键盘输入,利用两点间的距离公式计算d的值(注意变量的类型)。
2、#include“stdio.h”
#inciude“conio.h”
Voidmain()
{floatx1,y1,x2,y2,d,s;
Prinf(“a点坐标:
”);
Scanf(“%f,%f,%f,%f”,&x1,&y1,&x2&y2);
D=sqrt((x2-x1)*(x2-x1)*(y2-y1)*(y2-y1);
floatx1,y1,x2,y2,d,s;
Prinf(“b点坐标:
”);
Printf(a(%f,%f),b(%f,%f),”两点间的距离:
”x1,y1,x2,y2);
Getch();
}
3、编写C程序,按下列公式计算并输出s的值。
其中a和b的值由键盘输入,结果保留2位小数。
当从键盘把4赋给变量a,把5赋给变量b时,s的值为多少?
、#include“stdio.h”
#inciude“conio.h”
Voidmain()
{floada,b,c,s;
Prinf(“inputa,b:
”);
Scanf(“%f,%f”,&a,b&);
S=(2*a*b)/((a+b)^2);
Printf(“%f,s”);
Getch();
}
七
1、有一函数:
x(x<1)
y=2x-1(1<=x<10)
3x-11(x>=10)
A、用scanf函数输入x的值,求y值。
B、运行程序,输入x的值(分别x<1、1<=x<10、x>=10三种情况),检查输出的y的值是否正确。
在此写源程序#include"stdio.h"
voidmain()
{floatx,y;
scanf("%f,",&x);
if(x<1)
{y=x;}
else
if((1 {y=2*x-1; } else if(x>=10) y=3*x-11; printf("y=y%d/n",y); } 5、输入一个整数,判断是否为水仙花,若是则输出“Yes”,否则输出“No”。 (所谓“水仙花数”是一个3位数,其各位数字立方和等于该数本身。 例如,153是一个水仙花数,因为153=1*1*1+5*5*5+3*3*3) #include intmain() { inta,b,c,n[100],i; for(i=0;i<100;i++) { scanf("%d",&n[i]); if(n[i]==0) { 不知道怎么结束程序? } a=n[i]/100; b=(n[i]/10)%10; c=n[i]%10; if(n[i]==a*a*a+b*b*b+c*c*c) printf("Yes\n"); else printf("No\n"); } return(0); 八 1、编写一个程序,要求计算1到100所有偶数的和。 (要求用两种方法解决) #include voidmain() { inti,sum=0; for(i=2;i<=100;i=i+2) { //循环体 sum=sum+i; } printf("1-100的所有偶数和为: %d\n",sum); } 2、编写程序,输出1~100以内所有能同时被3和7整除的数。 #include voidmain() { inti; for(i=1;i<=100;i++) { if((i%3==0)&&(i%7==0)) { //条件成立要执行的内容 printf("%-4d",i); } } } 3、输入10个整数,输出其中正数的个数及其平均值。 #include voidmain() { intx,i,average=0,num=0,sum=0; for(i=1;i<=10;i++) { scanf("%d",&x); if(x>0) { num++; sum=sum+x; } } average=sum/num; printf("有%d个正数,他们的平均值为%d",num,average); } 4、求n! 。 (n要求从键盘输入。 n! =1*2*3*4…*n) #include main() { inta[2000]={0},i,n; printf("inputn="); scanf("%d",&n); a[1]=1; for(i=2;i<=n;i++); a[i]=a[i-1]*i; printf("a[i]=%d",a[i]); } 九 1、用for语句的循环嵌套,输出一个九九乘法表。 要求: (1)、输出时每个数据占4列,即以“%4d”格式输出。 (2)、输出格式如下图所示。 ***************************************** 123456789 24681012141618 369121516212427 4812162024283236 51015202530354045 61218243036424854 71421283542495663 81624324048566472 91827364554637281 ***************************************** 2、打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。 例如,153是一水仙花数,因为153=13+53+33。 main(){ inti,j,k; for(i=1;i<10;i++) for(j=0;j<10;j++) for(k=0;k<10;k++) if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k))) printf("%d%d%d",i,j,k); getch(); } 3、求1! +2! +……+n! 。 (n要求从键盘输入。 ) #include doublefact(inta); intmain() { intn; scanf("%d",&n); printf("%.2f\n",fact(n)); return0; } doublefact(inta) { doublesum,n; inti,j; sum=0; for(i=1;i<=a;i++) { n=1; for(j=1;j<=i;j++) n*=j; sum+=n; } returnsum; } 4、输入两个正整数m和n,求它们的最大公约数和最小公倍数。 #include intm(intx,inty) { intz; while(y! =0) { z=x%y; x=y; y=z; } return(x); } 十 1,编程,要求在屏幕上显示1—10的平方,如下图所示 提示: 5个为一行,用条件判断来进行换行 从键盘输入一个整数,判断该数是否是素数。 (素数是只能被1和自身整除的数)#include"stdio.h" main(){ inta=0;inti; printf("请输入整数: "); scanf("%d",&a);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 考试 必备