c语言程序设计实验报告答案
注:在VisualC++编译环境中亲自调试通过,但不保证在TurboC中通过。 实验二选择结构的程序设计 ?4x?8?1?x?0 ?2y??3x?10x?10?x?1 ?42?8x?3x?2x?11?x?21.编程实现分段函数 2.苹果有三个等级,一级元/斤,二级元/斤,三级元/斤。 编写程序,输入苹果的等级,购买的数量和所付的钱数, 输出等级,购买的数量、应付钱数和找零。 实验三循环结构 1.编程计算1!+2!+3!+4!+5! ?分别用单层循环和双层循环实现 1020 ?考虑和?i!?i!i?1i?1#includ e main(){inti,x; doublej,k,sum;printf("Pleaseinputanumber:");scanf("%d",&x); //用单层循环for(sum=0,j=1,i=1;ic语言程序设计实验报告答案)x;i++){ j*=i;sum+=j;} printf("Theresultis%lf\n",sum);//用双层循环for(sum=0,i=1;imain() {intcount[10],t,i,j,*p=count;printf("Pleaseinput8numbers:\n"); for(i=0;i voidmain() { printf(“*****************\n”); printf(“Thisisacprogram.\n”); printf(“****************\n”); } 运行结果及分析: 运行结果为: Printf函数语句表示输出引号内的字符串,最后的\n表示换行, 将程序中的\n去掉后,运行结果及分析:运行结果为 : 去掉\n后不换行连续显示 #include voidmain() { inta=100,b=20,sum,sb; sum=a+b; sb=a/b; printf("sum=%d,sb=%d",sum,sb); } 运行结果及分析: sum=100+20=120;sb=100/20=5. #include voidmain() { charc1,c2; c1=97;c2=98; printf("%c,%c\n",c1,c2); printf("%d,%d\n",c1,c2); printf("%c%c\n",c1+1,c2+2); } 运行结果及分析: 运行结果为: 声明c1,c2是字符型常量,第一个输出函数以字符格式输出c1,c2,97,98对应的是a,b的ASCII代码,所以输出的是“a,b”之后换行,第二个输出函数表示已十进制数形式输出c1,c2,故输出结果就是,换行,第三个输出函数中表示以字符函数形式输出c1+1,c2+2,是b,d的ASCII代码值。 #include voidmain() { inti=8,j=10,m,n; m=++i;n=j++; }printf("%d,%d,%d,%d",i,j,m,n); 运行结果及分析: 运行结果为: 再将本程序的第3行改为m=i++;n=++j;m=++i,当++运算符在前面时,先自增再将值赋给了m。而++在后面时是先将值赋给了n再自增。 运行结果及分析: 运行结果 分析同上 2.程序填空 任意输入一个有五位数字的正整数x,分别输出每一数位上的数字(由高到低分别用b5,b4,b3,b2,b1表示),请将程序补充完整。 #include main() { intb1,b2,b3,b4,b5; ①x; Scanf(“%ld”,&x); b5=②; b4=%10; b3=③; b2=%10; b1=④; 第1题 输入某学生的成绩,经处理后给出学生的等级,等级如下: 90分以上:A80~90分:B70~80分:C60~70分:D60分以下:E 要用switch语句编写程序 答案: #include voidmain() {intscore,c;chargrade; printf("请输入学生的成绩:"); scanf("%d",&score); if(score>100||score #include voidmain() {floata,b,c,e,y=1,p,s; printf("请输入三角形边长a,b,c(中间用逗号隔开):"); scanf("%f,%f,%