推荐给好友 上一篇:C、C 程序的优化之路   下一篇:网校程序员辅导专题授课—计算机系统知识

C语言精讲——7天训练作业

第一天作业:
习题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之间的所有奇数值的积


共2页: 上一页 1 [2] 下一页
TAG:

我来说两句