2015年初级软考辅导:C语言精讲——7天训练作业
发布时间:2010/3/13 14:28:12 来源:城市学习网 编辑:MOON
第一天作业:
习题1:用一条C语句完成下列要求。
A)把x和y的和赋给z,在计算完成后把x的值加1。
B)用运算符=把变量product乘以2。
C)用运算符和=把变量product乘以2。
D)测试变量count的值是否大于10。如果大于10,打印出“Countisgreaterthan10.”。
E)先把变量x减1,然后从变量total中减去x。
F)先把变量x与变量total相加,然后再把x加1。
G)计算q除以divisor的余数,把结果赋给q。用两种不同的方法编写这条语句。
H)以两位小数位的精度打印值123.4567。打印出的值是多少?
I)以三位小数位的精度打印值3.14159。打印出的值是多少?
习题2:编写一个计算雇员收入的C语言程序。公司按照规定工时的工资10.00美圆/小时付给每个雇员头40个工时的薪水,按1.5倍的工资率付给40个工时以外的工资。根据公司的雇员表,每个雇员的工作时间,以及每个雇员的规定工时的工资率,计算每个雇员的收入。程序根据输入的每个雇员的这些,计算并显示出该雇员的总收入。
输出形式为:
Enter#ofhoursworked:39
Enterhourlyrateoftheworker:10.00
Salaryis$390.00
Enter#ofhoursworked:40
Enterhourlyrateoftheworker:10.00
Salaryis$400.00
Enter#ofhoursworked:41
Enterhourlyrateoftheworker:10.0
Salaryis$415.00
Enter#ofhoursworked:-1
习题3:编写一个程序,读取圆的半径(符点数),计算并输出它的直径、周长和面积。圆周率取3.14159。
第二天作业:
习题1:用一条C语句完成下列要求。
A)把变量sum和x声明为int类型。
B)把变量x初始化为1。
C)把变量sum初始化为0。
D)把变量x和变量sum相加,把结果赋给变量sum。
E)打印出“Thesumis:”并在后面跟上变量sum的值。
习题2:给出一百分制,要求输出成绩等级‘A’‘B’‘C’‘D’‘E’。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E
习题3:编写一个C语言程序,用循环结构打印出如下的结果。为了用tab键把各列分开,可以在printf语句中使用制表符。
N10N100N1000N
1101001000
2202002000
3303003000
4404004000
5505005000
6606006000
7707007000
8808008000
9909009000
10100100010000
第三天作业:
习题1:用一条C语句完成下列要求。
A)用scanf函数输入变量x的值。
B)用scanf函数输入变量y的值。
C)把整数变量I初始化为1。
D)把整数变量power初始化为1。
E)把变量power乘以x并把结果赋给power。
F)把变量y加1。
G)测试y是否小于或等于x。
H)用printf函数输出整数变量power的值。
习题2:有三个数a,b,c由键盘输入,输出其中最大的数。
习题3:编写一个程序,用循环结构打印出如下结果。
AA+2A+4A+6
3579
681012
9111315
12141618
15171921
第四天作业:
习题1:指出并改正如下程序段中的错误。
A)while(c<=5)
else
习题3:编写一个程序,计算并打印出2到30之间的所有偶数值的和
第五天作业:
习题1:(另一个else匹配问题)修改如下的程序,使程序输出如下的结果。用缩进格式改写程序。除了允许插入花括号外,不能对程序作任何其它改动。C编译器会忽略行首的空格,题中已经去掉了行首的空格。注意:可能无需修改程序。
if
if
printf;
else
printf;
printf;
printf;
假定x=5、y=8,输出如下结果:
@@@@@
#####
&&&&&
假定x=5、y=8,输出如下结果:
@@@@@
假定x=5、y=8,输出如下结果:
@@@@@
&&&&&
假定x=5、y=7,输出如下结果。注意,最后三条printf语句都是一条复合语句的一部分。
@@@@@
#####
&&&&&
习题2:设圆半径r=1.5,圆柱高h=3,求圆周长、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。
习题3:编写打印如下值的for的语句。
c)1,2,3,4,5,6,7
d)3,8,13,18,23
e)20,14,8,2,-4,-10
f)19,27,35,43,51
第六天作业:
习题1:某个公司想用电话来传送数据,但又担心被人窃听。数据都是由四个数字组成的整数,然后按如下规则加密:每位数字都加上7,然后用和除以10的余数取代该数字;再把第1位与第3位交换,第2位与第4位交换。再单独编写一个程序,读取一个加密后的四位数字的整数,把它解密成原来的数。
习题2:编写一个程序,计算并打印出1到15之间的所有奇数值的积
n个a
n
习题3:求Sn=a+aa+aaa+………+aaaaa….aaa之值,其中a是一个数字。例如当a=2,n=5,则2+22+222+2222+22222,a,n由键盘输入
第七天作业:
习题1:编写一个程序,不停的打印出2的倍数,即2、4、6、8、10等等。不要终止循环(即建立一个无限循环),看看最终会发生什么情况。
习题2:打印出所有“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身,例如,153是一水仙花数,因为153=1^3+5^3+3^3