}
编写一程序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\nyear, 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!\nrgv[2][0]);
if (argc != 4) { }
num1 = atoi(argv[1]); num2 = atoi(argv[3]);
printf( num1 op num2\nexit(1); int num1, num2; double result;
case '-' :
case '*' :
case '/' :
case '%' :
default :
}
}
exit(2);
if ('/' == argv[2][0]) { } else { } return 0;
printf(%c %s = %.0f\nrgv[1], argv[2][0], argv[3], result); printf(/ %s = %.2f\nrgv[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( -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( -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;
}
printf(input n:scanf(&n); for (i=2; i<=n; i++) { }
printf( otal); return 0;
total = (total + 1) * 2;
编写一程序P714.C实现以下功能
用scanf输入10个整数(采用int数据类型),计算所有正数的和、负数的和以及10个数的和。编程可用素材:printf(、printf( zhengshu=...,fushu=...,all=...\n。
程序的运行效果应类似地如图1所示,图1中的4 6 20 -45 35 56 -23 -4 9 70是从键盘输入的内容。 #include
int main(void) {
printf( integers.\nor (i=1; i<=10; i++) {
scanf(&num); if (num < 0) { }
if (num > 0) {
sumF += num;
int i;
int sumZ=0, sumF=0, sum=0, num;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库成都信息工程学院C语言考试题及答案(5)在线全文阅读。
相关推荐: