1. 现假设软件成本估算方法是:软件开发价格=开发工作量*开发费用/人/天;现某软件开发公司准备开发新产品,有2组开发人员备选,第一组和第二组的开发工作量和开发费用/人月分别为(90天,360元/人/天)和(82天,400元/人/天)。为节约开发成本,应选择哪个开发小组,请你帮公司做决策。
2. 以下程序中的scanf语句用于输入数据,目标是使得m的值为5,n的值为9,x的值为8.5,y的值为71.82,c1的值为′A′,c2的值为′a′。那么应该从键盘上怎样输入数据?请上机验证,并把正确的结果和输出结果写下来。程序中的printf语句会把各个变量的值输出。
#include
main()
{
int a=3, b=7, m, n;
float x, y;
char c1, c2;
/*以下scanf语句用于输入数据*/
scanf("a=%d b=%d", &a, &b);
scanf("%d,%d", &m, &n);
scanf(" %f %e", &x, &y);
scanf(" %c %c", &c1, &c2);
/*以下printf语句用于输出各变量数据,验证结果*/
printf("\n以下是输出结果:\n");
printf("a=%d b=%d\n", a, b);
printf("m=%d n=%d\n", m, n);
printf("x=%f y=%f\n", x, y);
printf("c1=%c c2=%c\n", c1, c2);
}
3. 依据教材第3章第6题,完成
(1)输入事先编好的程序,并运行该程序。分析是否符合要求。
(2)将c1, c2, c3, c4, c5的初值改为’T’, ‘o’, ‘d’, ‘a’, ‘y’,给出并验证正确性。
(3)改写程序,实现从键盘输入任何信息(英文字母组成),都能输出按照上述加密规则加密后的密文。
(4)修改程序实现解密功能,即将(3)的结果(密文)中的每个字母被它前面的第四个字母代替,运行程序并验证(明文)的正确性。
(5)(选做)输入英文字母以外的字符,运行时会出现什么信息?为什么?思考如何实现对英文字母以外的信息进行加密?