第一天作业:
习题1:用一条C语句完成下列要求。
A) 把x和y的和赋给z,在计算完成后把x的值加1。
B) 用运算符*=把变量product乘以2。
C) 用运算符*和=把变量product乘以2。
D)测试变量count的值是否大于10。如果大于10,打印出“Count is greater than 10.”。
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 # of hours worked (-1 to end): 39
Enter hourly rate of the worker ($00.00): 10.00
Salary is $390.00
Enter # of hours worked (-1 to end): 40
Enter hourly rate of the worker ($00.00): 10.00
Salary is $400.00
Enter # of hours worked (-1 to end): 41
Enter hourly rate of the worker ($00.00): 10.0
Salary is $415.00
Enter # of hours worked (-1 to end): -1
习题3: 编写一个程序,读取圆的半径(符点数),计算并输出它的直径、周长和面积。圆周率取3.14159。
第二天作业:
习题1:用一条C语句完成下列要求。
A) 把变量sum和x声明为int类型。
B) 把变量x初始化为1。
C) 把变量sum初始化为0。
D)把变量x和变量sum相加,把结果赋给变量sum。
E) 打印出“The sum is:”并在后面跟上变量sum的值。
习题2:给出一百分制,要求输出成绩等级‘A’‘B’‘C’‘D’‘E’。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E
习题3:编写一个C语言程序,用循环结构打印出如下的结果。为了用tab键把各列分开,可以在printf语句中使用制表符\t。
N 10*N 100*N 1000*N
1 10 100 1000
2 20 200 2000
3 30 300 3000
4 40 400 4000
5 50 500 5000
6 60 600 6000
7 70 700 7000
8 80 800 8000
9 90 900 9000
10 100 1000 10000
第三天作业:
习题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:编写一个程序,用循环结构打印出如下结果。
A A+2 A+4 A+6
3 5 7 9
6 8 10 12
9 11 13 15
12 14 16 18
15 17 19 21
第四天作业:
习题1:指出并改正如下程序段中的错误。
A) while (c<=5)
{product*=c;
++c;
b) scanf(“%.4f”,&value);
c) if (gender==1)
printf (“Woman\n”);
else;
printf(“Man\n”);
习题2:(else 匹配问题) 当x等于9、y等于11,以及x等于11、y等于9时,判断下列语句的输出。注意:C编译器会忽略行首的空格符。此外,除非用花括号指明,否则编译器总是把else和前面最近的if相匹配 。因为第一眼很难看else与暗一个if匹配,所以把这个问题成为“else匹配问题”。下面的代码已经去掉了行首的空格符,因而使问题更复杂。(提示:用所学到的缩进书写格式重写这个程序段)。
a) if (x<10)
if(y>10)
printf(“*****\n”);
else
printf(“$$$$$\n”);
b) if(x>10)
if(y>10)
printf(“*****\n”);
}
else{
printf(“#####\n”);
printf(“$$$$$\n”);
}
习题3: 编写一个程序,计算并打印出2到30之间的所有偶数值的和
第五天作业:
习题1: (另一个else匹配问题)修改如下的程序,使程序输出如下的结果。用缩进格式改写程序。除了允许插入花括号外,不能对程序作任何其它改动。C编译器会忽略行首的空格,题中已经去掉了行首的空格。注意:可能无需修改程序。
if(y==8)
if(x==5)
printf(“@@@@@\n”);
else
printf(“#####\n”);
printf(“$$$$$\n”);
printf(“&&&&&\n”);
假定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=13+53+33