1、实验 2 C+程序设计初步实验报告班级:13 计 2 班 学号:09 姓名:xxx 指导教师 xxx一、实验目的(1)掌握简单的 C+程序的编写和调试方法。(2)掌握 C+程序中使用最多的语句 if 语句和 whlie 和输入输出的使用方法。二、实验内容输入一个小于 1000 的正数,要求输出他的平方根(如平方根不是整数,则输出其整数部分) 。要求在输入数据后对其进行检查是否为小于 1000 的整数。若不是,则要求重新输入。编程如下:#include#includeint main()int i,r;printf(please enter the number between 0 to 1000 :);scanf(%d,if (i=0)r=sqrt(i);printf(%dn,r);elseprintf (error,please enter againn);return 0;2.有人函数 y=-1(x0)。#includeint main ()int x,y;printf (please enter(x):);scanf(%d,if (xint main()int i;scanf(%
2、d,printf(your score:);char x;if (i=90 if (i=80 if (i=70 if (i=69) x=d; if (i=0) x=e; switch(x)case a: printf(%cn,A);break ;case b: printf(%cn,B);break ;case c: printf(%cn,C);break ;case d: printf(%cn,D);break ;case e: printf(%cn,E);break ; default: printf(错误,请重新输入:n);return 0; 4.给一个不多于 5 位的正整数,要求:1求出它是几位数。2分别输出每一位数字。3安逆序输出各位数字,如 123,应输出 321。#include#includeint main()int num,indiv,ten,hundred,thousand,ten_thousand,place;printf(请?输?入?一?个?整?数?y(?0 到?99999)?:o);scanf(%d,if (num9999)place=5;else if (
3、num999)place=4;else if (num99)place=3;else if (num9)place=2;else place=1;printf (位?数?y:o%dn,place);printf (每?位?数?y 为 a:o);ten_thousand=num/10000;thousand=(int)(num-ten_thousand*10000)/1000;hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);printf(每?一?位?的?数?y 字?为 a:o);switch(place)case 1:printf(%dn,indiv);printf(反?序数?y 字?为 a:%dn,indiv);break; case 2:printf(%d,%d
4、n,ten,indiv);printf(反?序数?y 字?为 a:%d,%dn,indiv,ten);break;case 3:printf(%d,%d,%dn,hundred,ten,indiv);printf(反?序数?y 字?为a:%d,%d,%dn,indiv,ten,hundred);break;case 4:printf(%d,%d,%d,%dn,thousand,hundred,ten,indiv);printf(反?序数?y 字?为a:%d,%d,%d,%dn,indiv,ten,hundred,thousand);break;case 5:printf(%d,%d,%d,%d,%dn,ten_thousand,thousand,hundred,ten,indiv);printf(反串序列为a:%d,%d,%d,%d,%dn,indiv,ten,hundred,thousand,ten_thousand);break;return 0;第十题:#includeint main()int n;double bonus,bon1,bon2,bon4,bon6,bon10;bon1=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon10=bon6+400000*0.05;printf(请?输 ?入?利?润n:o);scanf(%d,if(n=100000)bonus=n*0.1;else if(n=200000)bonus=bon1+(n-100000)*0.075;else if(n=400000)bonus=bon2+(n-200000)*0.05;else if(n=600000)bonus=bon4+(n-400000)*0.03;else if(n=1000000)bonus=bon6+(n-600000)*0.015;elsebonus=bon10+(n-1000000)*0.01;printf(奖金是 ?:o%10.2fn,bonus);return 0;实验体会:1 这几道题相对前面的比较繁琐.内容较多。但并不难。2 写程序时应注意对变量的定义,不然变量多的话就会混淆。3 要弄清各字符的用法和含义。
《13计师2班09号陈赞毅(实验2)》由会员第***分享,可在线阅读,更多相关《13计师2班09号陈赞毅(实验2)》请在金锄头文库上搜索。