文档详情

c语言程序设计案例教程 实验项目

枫**
实名认证
店铺
DOCX
42.60KB
约19页
文档ID:407894102
c语言程序设计案例教程 实验项目_第1页
1/19

C语言程序设计案例教程(含实验)设计性实验的程序参考答案实验项目一 c程序的编辑、编译、连接和运行题目:编写程序,要求屏幕上显示如下信息*1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* k1* k1* k1*rT» rT» rT» rT» rT* rT* rT* rTx* This is a C program .*、t* K,t* k1* k1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* k1* k1* k1***T» rT» rT» rT» rT» rT* rT* rT* rTx程序:#include void main()printf(*1* *1* *1* *1* *1* *1* *1* *1* *1*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、!>,,);printf( “* This is a C program .*”);printf(*1* *i* *1* *1* *1* *1* *1* *1* *1* *1*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、!>,,);}实验项目二 数据类型、运算符、表达式 题目(1)程序填空:输入1个实数X,计算并输出其平方根(保留1位小数)。

填空1 . double X,root;2. root=sqrt(X);(2)输入一个大写英文字母,输出相应的小写字母 填空1. ch=ch+32;实验项目三 顺序结构程序设计 题目(1)编写程序,输入三角形的三边长a、b、c,求三角形面积area程序代码:#include #include main(){float a,b,c,s,arer;printf("请输入三角形的三个边a,b,c: \n"); scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("三角形的边为 a=%7.2f, b=57.2f, c=%7.2f\n",a,b,c); printf ("三角形的面积 area=%7.2\n ",area);(2)设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积程序代码:#include main(){float h,r,l,s,sq,vq,vz;float pi=3.1415926;printf("请输入圆半径r,圆柱高h:"); scanf("%f,%f",&r,&h);l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vq=4.0/3.0*pi*r*r?*r;vz=pi*r*r*h;printf("圆周长为:l=%6.2f\n",l);printf("圆面积为:s=%6.2f\n",s);printf("圆球表面积为:sq=%6.2f\n",sq);printf("圆球体积为:vq=%6.2f\n",vq);printf ("圆柱体积为:vz=%6.2\n ",vz);(3)分别用getchar函数和scanf函数读入2个字符给变量cl、c2,然后分别用putchar函 数和printf函数输出这两个字符。

程序代码:#include main(){char c1,c2;printf(" 请输入两个字符 c1,c2: ");c1=getchar();c2=getchar();prin tf("用put char语句输出结果为:"); putchar(c1);putchar(c2);printf("用printf语句输出结果为:"); printf("%c %c\n",c1,c2);}实验项目四 分支结构程序设计 题目(1)程序填空输入四个整数,输出其中的最小值填空:min=a;if(b=10)程序代码:#include main(){int x,y;printf(" 请输入 x:");scanf("%d",&x);if(x<1) y=x;else if(x<10) y=2*x-1;else y=3*x-11;printf("x=%d,y=%d",x,y);}( 3)给出一个百分制成绩,输出对应的等级分。

共分 A、B、C、D、E 五个等级 90 分以上 为A, 81-89分为B, 70-79分为C, 60-69分为D, 60分以下为E要求分别用if语句和switch 语句实现程序代码:① 用 if-else 语句实现:#include main(){int g;Loop: printf(" 请输入 g:");scanf("%d",&g);if(g<0||g>100) goto Loop;if(g>90) printf("A");sele if(g>80) printf("B");else if(g>70) printf("C");else if(g>60) printf("D"); else printf("E");}② 用 switch 语句实现:#include main(){int g;Loop: printf(" 请输入 g:");scanf("%d",&g);if(g<0||g>100) goto Loop;switch(g/10){case 10:case 9:printf("A");case 8:case 7:printf("B"); printf("C");case 6:printf("D");default: printf("E");}}(4)编写程序,输入奖金数a,计算并输出税率、应缴税款和实得奖金数。

奖金 税率aV500 0.00500 WaV 1000 0.051000WaV2000 0.082000WaV5000 0.105000Wa 0.15提示:a=奖金数rate=税率值tax二应缴税款profit=实得奖金数 计算公式: tax = a* rate , profit二 a - tax程序代码:#include main(){float a,rate,tax,profit;scanf("%f ",&a);if(a<500) rate=0.0;else if (a<1000) rate=0.05;else if (a<2000) rate=0.08;else if (a<5000) rate=0.1;else rate=0.15;tax= a*rate; profit=a-tax;printf(" rate=%10.2f,tax=%10.2f, profit=%10.2f\n", rate, tax, profit); }实验项目五 循环结构程序设计 题目(1)猴子吃桃子猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一 个,第2天早上将剩下的桃子吃掉一半,又多吃了一个。

以后每天早上都吃了前一天剩下的 一半多一个到第10天早上想再吃时,只剩下一个桃子问第一天共摘多少个桃子?(要求 使用While循环语句实现)算法提示设tot al:桃子的总数x1 :前一天的桃子数x2 : 后一天的桃子数day: 天数计算公式: x1=(x2+1)*2 第1天的桃子数是第2天桃子数加1后的2倍 程序代码:#include void main(){int x1,x2,day,total;day=9;x2=1;while(day>0){ x1=(x2+1)*2;x2=x1;day=day-1;}Total=x1;printf(" total=%d\n", x1);}(2) 求200—300之间的素数程序代码:#include void main(){int m,n,flag;printf("\n The primers from 200 to 300 is: \n"); for(n=201;n<300;n+=2){ flag=1;for(m=2;m<=n/2;m++)if(n/m==0){ flag=0;break;}if(flag==0) continue;printf("%d ",n);} printf("\n");}(3) 程序填空①求1 —1/2+1/3 —1/4+ ,输入1个正整数n(nv=100),计算并输出1 —1/2+1/3— 1/4+ 的前n项和(保留3位小数)。

程序代码:#include void main( ){int i, n, flag;float sum;scanf("%d", &n);/* 以下为所填语句 */sum=0;flag=1;for(i=1;i<=n;i++){ sum+=flag*1.0/i;flag=-flag;}printf("%.3f\n", sum);}②统计字符输入一个正整数repeat (OvrepeatvIO),做repeat次下列运算: 输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数 程序代码:#include void main( ){int ri, repeat;int blank, digit, letter, other;char c;scanf("%d", &repeat);getchar();for(ri=1; ri<=repeat; ri++){c = getchar();/* 以下为所填语句 */blank=digit=letter=other=0; while(c!='\n') {if(c>='a'&&c<='z'||c>='A'&&c<='Z') letter++;else if(c>='0'&&c<='9') digit++;else if(c==' ') blank++;else other++;c = getchar();}printf("letter=%d, blank=%d, digit=%d, other=%d\n", letter, blank, digit, other); }}③找最大值。

输入一个正整数repeat (OvrepeatvIO),做repeat次下列运算: 输入 4个整数输出 其中的最大值例:输入3 (repeat=3)12619010403020-1-3-4-5输出。

下载提示
相似文档
正为您匹配相似的精品文档