C语言练习.docx
- 文档编号:10565348
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:10
- 大小:18.97KB
C语言练习.docx
《C语言练习.docx》由会员分享,可在线阅读,更多相关《C语言练习.docx(10页珍藏版)》请在冰豆网上搜索。
C语言练习
第一章上机练习
1、仿照例题1.1编写程序,输出两行内容,第一行输出“我的名字是***。
”,换行后输出第二行“这是我的第一个C语言程序!
”
#include
voidmain()
{
printf(“我的名字是***\n这是我的第一个C语言程序!
”);
}
2、仿照例题1.2编写程序,计算长为12.6,宽为6.8的长方形周长的C语言程序。
#include
voidmain()
{
doublea=12.6,b=6.8,c,area;
c=(a+b)*2;
area=a*b;
printf(“该长方形周长C=%lf,面积Area=%lf”,c,area);
}
3、仿照例题1.3编写程序,从键盘输入2个整数,并输出其中最小数的C语言程序。
#include
voidmain()
{
intmin(intx,inty);
inta,b,c;
scanf(“%d,%d”,&a,&b);
c=min(a,b);
printf(“min=%d\n”,a);
}
intmin(intx,inty)
{
intz;
if(x elsez=y; return(z); } 4、仿照例题1.3编写程序,从键盘输入4个整数,并输出其中最小数的C语言程序。 #include voidmain() { intmin(intx,inty); inta,b,c,d,a_b,c_d,ab_cd; scanf(“%d,%d,%d,%d”,&a,&b,&c,&d); a_b=min(a,b); c_d=min(c,d); ab_cd=min(a_b,c_d); printf(“min=%d\n”,ab_cd); } intmin(intx,inty) { intz; if(x elsez=y; return(z); } 5、编写程序实现如下功能: 根据下表的函数对应关系,对输入的每个x值,计算输出相应的y值。 对应函数关系表 x y x<0 0 0 x 10 10 20 -0.5x+20 #include voidmain() { intx; doubley; scanf("%d",&x); if(x<0)y=0; elseif(x<=10)y=x; elseif(x<=20)y=10; elseif(x<40)y=-0.5*x+20; printf("%lf\n",y); } 6.编写程序实现: 输入一个整数,判断它是否能分别被3、5、7整除,并输出以下信息之一: (1)能同时被3、5、7整除; (2)只能同时被其中两个数整除(要指出具体是哪两个数); (3)只能同时被其中一个数整除(要指出具体是哪个数); (4)不能被3、5、7中任何一个数整除。 #include voidmain() { inta; scanf("%d",&a); if((a%3==0)&&(a%5==0)&&(a%7==0)) printf("%d能同时被3、5、7整除\n",a); elseif((a%3==0)&&(a%5==0)) printf("%d能同时被3、5整除\n",a); elseif((a%3==0)&&(a%7==0)) printf("%d能同时被3、7整除\n",a); elseif((a%5==0)&&(a%7==0)) printf("%d能同时被5、7整除\n",a); elseif(a%3==0) printf("%d只能被3整除\n",a); elseif(a%5==0) printf("%d只能被5整除\n",a); elseif(a%7==0) printf("%d只能被7整除\n",a); elseif((a%3! =0)&&(a%5! =0)&&(a%7! =0)) printf("%d不能被3、5、7整除\n",a); } 7、将以下两条if语句合并成一条if-else语句 语句1: if(a>b)scanf(“%d”,&a); elsescanf(“%d”,&b); 语句2: if(a<=b)m++; elsen++; 合并后: if(a>b) { scanf(“%d”,&a); n++; } else { scanf(“%d”,b); m++; } 8、以下程序a对应的数学表达式是: ; 程序a: #include voidmain() { inta,b; scanf(“%d”,&a); if(a<0)b=-1; elseif(a==0) b=0; elseb=1; printf(“a=%d,b=%d\n”,a,b); } 9、以下程序b对应的数学表达式是: ; 程序b: #include voidmain() { inta,b; scanf(“%d”,&a); b=0; if(a! =0) if(a>0)b=1; elseb=-1; printf(“a=%d,b=%d\n”a,b); } 10、编写程序,从键盘输入两个整数,分别计算它们的商和余数。 输出时,商要求保留2位小数,第三位小数进行四舍五入。 #include voidmain() { inta,b,c; doubled; scanf(“%d,%d”,&a,&b); c=a%b; d=(double)a/b; printf(“整数%d除以%d的余数是: %d,商是: %6.2lf\n”,a,bc,d); } 5、编写程序,从键盘输入一个正整数,判断该整数是否能同时被5和7整除。 若是,输出YES;否则输出NO。 #include voidmain() { inta; scanf(“%d”,&a); if(a%5==0&&a%7==0) printf(“YES”); else printf(“NO”); } 11、编写程序实现功能: 从键盘输入一个百分制成绩,改用相应的五级分制成绩输出。 设: 90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E(用switch语句实现)。 #include voidmain() { inttemp; chargrade; doublescore; printf(“pleaseinputintegernumber: \n”); scanf(“%lf”,&score); if(score>100||score<0)printf(“ERROR! ”); else { temp=score/10; switch(temp) { case10: case9: grade='A';break; case8: grade='B';break; case7: grade='C';break; case6: grade='D';break; case5: case4: case3: case2: case1: case0: grade='E';break; } printf(“score=%lf,grade=%c\n”,score,grade); } } 12、根据公式: π2/6≈1/12+1/22+1/32+…+1/n2; 求π的近似值,直到最后一项的值小于10-6为止。 #include #include main() { longi=1; doublesum=0,pi; while(i*i<=1.0e+6) { sum=sum+1/(i*i); i++; } pi=sqrt(6.0*sum); printf("pi=%10.6lf\n",pi); } 13、利用for循环打印输出9-9乘法表。 123456789 24681012141618 369121518212427 4812162024283236 51015202530354045 61218243036424854 71421283542495663 81624324048566472 91827364554637281 #include voidmain() { inti,j; for(i=1;i<10;i++) for(j=1;j<10;j++) { printf("%4d",i*j); if(j==9)printf("\n"); } } 14、有如下数学表达式: 1-1/2+1/3-1/4+……+1/9-1/10; 请编写程序,输出该表达式的值。 #include voidmain() { inti,sign=1; doublesum=0; for(i=1;i<=10;i++) { sum=sum+1.0/i; sign=(-1)*sign; } printf("%8.3lf\n",sum); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 练习