成都信息工程学院C语言考试题及答案 下载本文

}

编写一程序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;