作业及解答-2009.ppt
《作业及解答-2009.ppt》由会员分享,可在线阅读,更多相关《作业及解答-2009.ppt(17页珍藏版)》请在冰点文库上搜索。
第一次作业,1、以下哪些是不合法的常量:
0.015x1.5999+10075.45e-2.515.75“-45.6L-1.79e+42、以下哪些是不合法的变量名:
MinmumF.namen+m&namedoubles3d_rown$Row1floatS_tal3、下哪些算术表达式是合法的?
合法的写出表达式值:
25/3%2+9/4515.25+-5.07.5%3(5/3)*3+5%314%3+7%221%(int)4.54、设整型变量i=2,写出下面赋值表达式运算后i的值:
(1)i-=3
(2)i+=i(3)i*=3+4(4)i/=i+i(5)i+=i-=i*=I(6)i=i%20?
1:
0,第一次作业解答,1、合法的常量:
0.01999+10015.75-1.79e+4合法的常量:
5x1.575.45e-2.5-45.6L2、合法的变量名:
MinmumdoublesRow1S_tal不合法:
:
F.namen+m&name3d_rown$float3、下哪些算术表达式是合法的?
合法的写出表达式值:
25/3%20+9/45715.25+-5.07.5%3(5/3)*3+5%3514%3+7%2321%(int)4.514、设整型变量i=2,写出下面赋值表达式运算后i的值:
(1)i-=3-1
(2)i+=i4(3)i*=3+414(4)i/=i+i0(5)i+=i-=i*=i0(6)i=i%20?
1:
00,第二次作业,一、写出下列程序的运行结果:
main()intx=20,z;z=+x;z+=x;printf(“Z1=%dn”,z);z=x-;z+=x;printf(“Z2=%dn”,z);二、写出以下各程序运行的输入内容:
intx,y;charc,d;scanf(“%d%d”,要求输入以后x,y,c,d的值分别为20,30,X,Y。
三、写出以下各程序运行的结果
(1)#include“stdio.h”main()inta=10,b=29,c=5,d,e;d=(a+b)/c;e=(a+b)%c;printf(“d=%d,e=%dn”,d,e);四、课本P673.9、3.10P683.12,第二次作业解答,一、写出下列程序的运行结果:
main()intx=20,z;z=+x;z+=x;printf(“Z1=%dn”,z);z=x-;z+=x;printf(“Z2=%dn”,z);二、2030XY三、
(1)d=7,e=4
(2):
f=0.000000,z=+x;使得x为21,z为21,z=x-;使得x为20,z为21,输出:
z1=42z2=41,第三次作业,1、先接收从键盘输入的一个百分制成绩,然后输出对应的四个等级的成绩。
转换规则如下:
90100A;7589B6074C;60D请编程实现(分别用switch语句和if语句)2、从键盘输入一个字符,判断它是否小写字母。
若是,将其转换成大写字母,否则不进行转换,作后输出该字母。
请编程实现。
3、给一个不多于五位的正整数,求它是几位数、分别打印出每一位数据、逆序输出各位数字。
第三次作业解答,1、先接收从键盘输入的一个百分制成绩,然后输出对应的四个等级的成绩。
转换规则如下:
90100A;7589B;6074C;100|score=90)printf(An);elseif(score=75)printf(Bn);elseif(score=60)printf(Cn);elseprintf(Dn);,方法二(switch):
main()intscore;scanf(%d,2、从键盘输入一个字符,判断它是否小写字母。
若是,将其转换成大写字母,否则不进行转换,作后输出该字母。
请编程实现。
#includemain()charc;c=getchar();if(c=Z,scanf(“%c”,3、给一个不多于五位的正整数,求它是几位数、分别打印出每一位数据、逆序输出各位数字。
main()longintnum;/*int最大65535,所以定义为long*/intindiv,ten,hundred,thousand,ten_thousand,place;printf(pleaseinputanumber(199999)n);scanf(%ld,printf(eachnumberis:
n);ten_thousand=num/10000;/*求出万位数*/thousand=num%10000/1000;/*求出千位数*/hundred=num%1000/100;/*求出百位数*/ten=num%100/10;/*求出十位数*/indiv=num%10;/*求出个位数*/switch(place)case5:
printf(%d,%d,%d,%d,%dn,ten_thousand,thousand,hundred,ten,indiv);printf(%d%d%d%d%dn,indiv,ten,_hundred,thousand,ten_thousand);break;,case4:
printf(%d,%d,%d,%dn,thousand,hundred,ten,indiv);printf(%d%d%d%dn,indiv,ten,hundred,thousand);break;case3:
printf(%d,%d,%dn,hundred,ten,indiv);printf(%d%d%dn,indiv,ten,hundred);break;case2:
printf(%d,%dn,ten,indiv);printf(%d%dn,indiv,ten);break;case1:
printf(%dn,indiv);printf(%dn,indiv);break;,第四次作业,编程计算:
1、计算3+7+11+(4*n-1)2、计算7+72+73+7n3、计算,第四次作业解答,1、计算3+7+11+(4*n-1)main()inti,n,s=0;printf(pleaseinputnn);scanf(%d,2、计算7+72+73+7nmain()inti,n;longt=1,s=0;printf(pleaseinputn:
n);scanf(%d,3、计算main()inti,j,n;floatx,y,z=-1,t,s=0;scanf(%d,%f,方法一,3、计算main()inti,j,n;floatx,y,z=1,t=1,s=0;scanf(%d,%f,方法二,