}
编写一程序P115.C实现以下功能 制作一简单的计算器,注意事项:
(1)需要计算的内容从命令行输入,格式为:P115 数1 op 数2,当命令行格式不正确(参数个数不为4)时,应报错。
(2)op的取值范围为+、-、*、/、%,超出此范围则应报错。
(3)数1和数2均为整数(int),op为+、-、*时不考虑运算结果超出int型能表示的范围, op为/、%时不考虑除数为0的情况,但op为/时计算结果应保留2位小数。
(4)程序的返回值(即由main函数return的值和程序使用exit终止运行时返回的值,也称退出代码)规定为:
①正常运行结束时,返回0 ②命令行格式不对返回1 ③op超出范围时返回2
(5)编程可用素材:printf(\、printf(\p(...) Error!\\n\。
程序的运行效果应类似地如图1所示,图1中的E:\\Debug>表示程序P115.exe所在的文件夹,考生的程序位置可不必如此,图1中的P115 1001 + 5007、P115 1001 - 5007、P115 25 * 30、P115 25 / 30、P115 25 % 9、P115 25 x 22、P115 100 +和P115 100 + 330 =是从命令行输入的内容(注:图中的Pxxxxx表示随考生题号变换的内容,在本套试卷中,请考生在阅读时将图中的Pxxxxx视作P115)。 #include
printf(\= %d nian, chanzhi = %.2f\\n\year, xCz); return 0; xCz = yCz;
while (xCz < 2*yCz) { }
year++;
xCz = xCz * (1 + x / 100); printf(\input x: \scanf(\&x);
#include
int main(int argc, char *argv[]) {
switch (argv[2][0]) {
case '+' :
result = num1 + num2; break;
result = num1 - num2; break;
result = num1 * num2; break;
result = num1 * 1.0 / num2; break;
result = num1 % num2; break;
printf(\Error!\\n\argv[2][0]);
if (argc != 4) { }
num1 = atoi(argv[1]); num2 = atoi(argv[3]);
printf(\ num1 op num2\\n\exit(1); int num1, num2; double result;
case '-' :
case '*' :
case '/' :
case '%' :
default :
}
}
exit(2);
if ('/' == argv[2][0]) { } else { } return 0;
printf(\%c %s = %.0f\\n\argv[1], argv[2][0], argv[3], result); printf(\/ %s = %.2f\\n\argv[1], argv[3], result);
编写一程序P221.C实现以下功能
从键盘读入一个字符串(约定:字符数≤127字节),检查该字符串是否是回文。所谓回文即正向与反向的拼写都一样,例如:adgda。编程可用素材:printf(\lease input string:\、printf(\、printf(\\。
程序的运行效果应类似地如图1和图2所示,图1中的asdfghjhgfdsa和图2中的asdfghjhgfdsaa是从键盘输入的内容。 #include
int main(void) {
/* 在屏幕上显示出题目要求的图形,先显示上三角 */ for (i=1; i<=n+1; i++) {
/* 提示用户输入n并读入 */ printf(\input n:\scanf(\&n); int i, j, n;
}
}
printf(\n-i+2, '#'); //每1行先显示前n-i+1个空格和1个# for (j=0; j<2*i-2; j++) { }
putchar('\\n');
putchar('#');
//再显示该行剩余的2*i-2个#
/* 显示下三角,从第n到第1行,一行一行逐行显示*/ for (i=n; i>=1; i--) { } return 0;
printf(\n-i+2, '#'); for (j=0; j<2*i-2; j++) { }
putchar('\\n');
putchar('#');
编写一程序P224.C实现以下功能
猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第n(n从键盘输入)天早上想再吃时,就只剩下一个桃子了。求第一天共摘了多少个桃子(不考虑猴子是否真的能吃多少桃子)。编程可用素材:printf(\、printf(\。 程序的运行效果应类似地如图1所示,图1中的13是从键盘输入的内容。 #include
int main(void) {
int i, total=1, n;