作业及解答-2009.ppt
《作业及解答-2009.ppt》由会员分享,可在线阅读,更多相关《作业及解答-2009.ppt(17页珍藏版)》请在冰豆网上搜索。
第一次作业第一次作业11、以下哪些是不合法的常量:
以下哪些是不合法的常量:
以下哪些是不合法的常量:
以下哪些是不合法的常量:
0.010.015x1.55x1.5999999+100+10075.45e-2.575.45e-2.515.75“15.75“-45.6L-45.6L-1.79e+4-1.79e+422、以下哪些是不合法的变量名:
、以下哪些是不合法的变量名:
、以下哪些是不合法的变量名:
、以下哪些是不合法的变量名:
MinmumMinmumF.nameF.namen+mn+m&name&namedoublesdoubles3d_row3d_rown$n$Row1Row1floatfloatS_talS_tal33、下哪些算术表达式是合法的?
合法的写出表达式值:
、下哪些算术表达式是合法的?
合法的写出表达式值:
、下哪些算术表达式是合法的?
合法的写出表达式值:
、下哪些算术表达式是合法的?
合法的写出表达式值:
25/3%225/3%2+9/4+9/45515.25+-5.015.25+-5.07.5%37.5%3(5/3)*3+5%3(5/3)*3+5%314%3+7%214%3+7%221%(int)4.521%(int)4.544、设整型变量、设整型变量、设整型变量、设整型变量i=2i=2,写出下面赋值表达式运算后,写出下面赋值表达式运算后,写出下面赋值表达式运算后,写出下面赋值表达式运算后ii的值:
的值:
的值:
的值:
(11)i-=3i-=3(22)i+=ii+=i(33)i*=3+4i*=3+4(44)i/=i/=i+ii+i(55)i+=i-=i*=Ii+=i-=i*=I(66)i=i%20?
1:
0i=i%20?
1:
0第一次作业解答第一次作业解答11、合法的常量:
、合法的常量:
、合法的常量:
、合法的常量:
0.010.01999999+100+10015.7515.75-1.79e+4-1.79e+4合法的常量:
合法的常量:
合法的常量:
合法的常量:
5x1.55x1.575.45e-2.575.45e-2.5-45.6L-45.6L22、合法的变量名:
、合法的变量名:
、合法的变量名:
、合法的变量名:
MinmumMinmumdoublesdoublesRow1Row1S_talS_tal不合法不合法不合法不合法:
:
F.nameF.namen+mn+m&name&name3d_row3d_rown$n$floatfloat33、下哪些算术表达式是合法的?
合法的写出表达式值:
、下哪些算术表达式是合法的?
合法的写出表达式值:
、下哪些算术表达式是合法的?
合法的写出表达式值:
、下哪些算术表达式是合法的?
合法的写出表达式值:
25/3%225/3%200+9/4+9/4557715.25+-5.015.25+-5.07.5%37.5%3(5/3)*3+5%3(5/3)*3+5%35514%3+7%214%3+7%23321%(int)4.521%(int)4.51144、设整型变量、设整型变量、设整型变量、设整型变量i=2i=2,写出下面赋值表达式运算后,写出下面赋值表达式运算后,写出下面赋值表达式运算后,写出下面赋值表达式运算后ii的值:
的值:
的值:
的值:
(11)i-=3i-=3-1-1(22)i+=ii+=i44(33)i*=3+4i*=3+41414(44)i/=i/=i+ii+i00(55)i+=i-=i*=ii+=i-=i*=i00(66)i=i%20?
1:
0i=i%20?
1:
000第二次作业第二次作业一、写出下列程序的运行结果一、写出下列程序的运行结果:
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);scanf(%c&c”,&c,&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.000000z=+x;z=+x;使得使得xx为为2121,zz为为2121z=x-;z=x-;使得使得xx为为2020,zz为为2121输出:
输出:
输出:
输出:
z1=42z1=42z2=41z2=41第三次作业第三次作业11、先接收从键盘输入的一个百分制成绩,然后输出对、先接收从键盘输入的一个百分制成绩,然后输出对、先接收从键盘输入的一个百分制成绩,然后输出对、先接收从键盘输入的一个百分制成绩,然后输出对应的四个等级的成绩。
转换规则如下:
应的四个等级的成绩。
转换规则如下:
应的四个等级的成绩。
转换规则如下:
应的四个等级的成绩。
转换规则如下:
90100A90100A;7589B7589B6074C6074C;60D60D请编程实现(分别用请编程实现(分别用请编程实现(分别用请编程实现(分别用switchswitch语句和语句和语句和语句和ifif语句)语句)语句)语句)22、从从从从键键键键盘盘盘盘输输输输入入入入一一一一个个个个字字字字符符符符,判判判判断断断断它它它它是是是是否否否否小小小小写写写写字字字字母母母母。
若若若若是是是是,将将将将其其其其转转转转换换换换成成成成大大大大写写写写字字字字母母母母,否否否否则则则则不不不不进进进进行行行行转转转转换换换换,作作作作后后后后输输输输出出出出该字母。
请编程实现。
该字母。
请编程实现。
该字母。
请编程实现。
该字母。
请编程实现。
33、给给给给一一一一个个个个不不不不多多多多于于于于五五五五位位位位的的的的正正正正整整整整数数数数,求求求求它它它它是是是是几几几几位位位位数数数数、分分分分别别别别打印出每一位数据、逆序输出各位数字。
打印出每一位数据、逆序输出各位数字。
打印出每一位数据、逆序输出各位数字。
打印出每一位数据、逆序输出各位数字。
第三次作业解答第三次作业解答11、先接收从键盘输入的一个百分制成绩,然后输出对应的四个、先接收从键盘输入的一个百分制成绩,然后输出对应的四个、先接收从键盘输入的一个百分制成绩,然后输出对应的四个、先接收从键盘输入的一个百分制成绩,然后输出对应的四个等级的成绩。
转换规则如下:
等级的成绩。
转换规则如下:
等级的成绩。
转换规则如下:
等级的成绩。
转换规则如下:
90100A90100A;7589B;6074C7589B;6074C;60D100|score100|score=90)elseif(score=90)printf(Anprintf(An););elseif(score=75)elseif(score=75)printf(Bnprintf(Bn););elseif(score=60)elseif(score=60)printf(Cnprintf(Cn););elseelseprintf(Dnprintf(Dn););方法二(方法二(方法二(方法二(switchswitch):
):
):
):
main()main()intintscore;score;scanf(%d,&scorescanf(%d,&score););if(score100|score100|score0)printf(scoreprintf(scoreiserror!
n);iserror!
n);elseswitch(score/15)elseswitch(score/15)case0:
case0:
case1:
case1:
case2:
case2:
case3:
printf(Dn);break;case3:
printf(Dn);break;case4:
printf(Cn);break;case4:
printf(Cn);break;case5:
printf(Bn);break;case5:
printf(Bn);break;case6:
printf(An);break;case6:
printf(An);break;22、从从从从键键键键盘盘盘盘输输输输入入入入一一一一个个个个字字字字符符符符,判判判判断断断断它它它它是是是是否否否否小小小小写写写写字字字字母母母母。
若若若若是是是是,将将将将其其其其转转转转换换换换成成成成大大大大写写写写字字字字母母母母,否否否否则则则则不不不不进进进进行行行行转转转转换换换换,作作作作后后后后输输输输出出出出该该该该字字字字母母母母。
请请请请编编编编程程程程实现。
实现。
实现。
实现。
#include#includemain()main()charc;charc;c=c=getchargetchar();();if(c=Z&c=a|c=a)if(c=Z&c=a|c=a)printf(“cprintf(“ciserror!
n”);iserror!
n”);/*/*判断非字母情况判断非字母情况判断非字母情况判断非字母情况*/if(c=a)if(c=a)/*/*判断是否是小写字母判断是否是小写字母判断是否是小写字母判断是否是小写字母*/c=c-32;c=c-32;printf(%cn,cprintf(%cn,c););等价等价scanf(“%c”,&cscanf(“%c”,&c););3、给一个不多于五位的正整数,求它是几位数、分别给一个不多于五位的正整数,求它是几位数、分别打印出每一位数据、逆序输出各位数字。
打印出每一位数据、逆序输出各位数字。
main()main()longlongintintnum;num;/*/*intint最大最大最大最大6553565535,所以定义为,所以定义为,所以定义为,所以定义为long*/long*/intintindiv,ten,hundred,thousand,ten_thousand,placeindiv,ten,hundred,thousand,ten_thousand,place;printf(pleaseprintf(pleaseinputanumber(199999)n);inputanumber(199999)n);scanf(%ld,&numscanf(%ld,&num););if(num9999)place=5;if(num9999)place=5;elseif(num999)place=4;elseif(num999)place=4;elseif(num99)place=3;elseif(num99)place=3;elseif(num9)place=2;elseif(num9)place=2;elseplace=1;elseplace=1;printf(placeprintf(place=%dn,place);=%dn,place);printf(eachnumberis:
n);ten_thousand=num/10000;/*求出万位数求出万位数*/thousan