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

2020-03-02 04:45:00 来源:范文大全收藏下载本文

编写一程序P111.C实现以下功能

x(x只考虑整数int且必须定义为int、但F(x)完全可能超过int的表示范围)通过键盘输入(输入前给出提示Please input x:),然后计算并在屏幕上输出函数值。编程可用素材:printf(\"Please input x: \")...、printf(\"\\nF(...) = ...\"...。

┌ -5x+27 (x

F(x)= ├ 7909 (x=0)

└ 2x-1 (x>0)

程序的运行效果应类似地如图1所示,图1中的3是从键盘输入的内容。 #include

int main(void) {

int x;

/* 从键盘上读入x的值 */ printf(\"Please input x:\"); //在屏幕上显示提示输入x的信息,告诉用户需要scanf(\"%d\", &x);

/* 根据题目里给出的计算公式计算F(x) */ if (x

} else { } break; if (0 == data2) {

} else { printf(\"\\n%d%c%d=%.2f\", data1, op, data2, (double)data1 / dataprintf(\"\\nError! chu shu wei 0.\\n\"); exit(1); result = data1 % data2; printf(\"\\nError! chu shu wei 0.\\n\"); exit(1); case \'-\': case \'*\': case \'%\': case \'/\':

}

} } return 0; printf(\"\\n%d%c%d=%f\\n\", data1, op, data2, result); return 0; 编写一程序P702.C实现以下功能

输入月份,打印2003年该月有几天。当输入的月份超范围时,应显示“Invalid month input”。编程可用素材:printf(\"please input the month number: \")...、printf(\"\\nInvalid month input !\\n\")...、printf(\"\\n 2003....has ...days\\n\"...。

程序的运行效果应类似地如图1和图2所示,图1中的4和图2中的13是从键盘输入的内容。 #include

int main(void) {

switch (month) {

case 1: case 3: case 5: case 7: case 8: case 10: case 12: day = 31; break; printf(\"please input the month number: \"); scanf(\"%d\", &month); int month, day; case 4:

}

} case 6: case 9: case 11:

day = 30; break; day = 28; break; day = -1; case 2: default : if (-1 == day) { } else { } return 0; printf(\"\\n 2003.%d has %d days\\n\", month, day); printf(\"\\nInvalid month input !\\n\"); 编写一程序P703.C实现以下功能

已知某公司员工的保底薪水为500,某月所接工程的利润profit(整数)与利润提成的关系如下(计量单位:元):

profit≤1000

没有提成; 1000<profit≤2000

提成10%; 2000<profit≤5000

提成15%; 5000<profit≤10000

提成20%; 10000<profit

提成25%。

请根据输入的利润计算员工的薪水。编程可用素材:printf(\"Input profit: \")...、printf(\"\\nsalary=...\\n\"...。

程序的运行效果应类似地如图1所示,图1中的2000是从键盘输入的内容。 #include

int main(void) {

int profit, grade; double salary = 500;

printf(\"Input profit: \"); scanf(\"%d\", &profit);

grade = (profit32); /* 将计算结果按题目的要求输出 */ printf(\"\\nF(%.2f)=C(%.2f)\", fF, fC); return 0; 编写一程序P710.C实现以下功能

输入一个小写英文字母,首先输出它及其ASCII码,然后输出其对应的大写字母及其ASCII码。编程可用素材:printf(\"Input a lowercase letter: \")...、printf(\"\\n...(...)...。

程序的运行效果应类似地如图1所示,图1中的y是从键盘输入的内容。

编写一程序P711.C实现以下功能

用scanf输入圆半径r,圆柱高h,求圆周长C1(=2πr)、圆面积S(=πr2)、圆柱体积V(=πr2h)。(注意:本题中规定圆周率取值为3.14)

程序的运行效果应类似地如图1所示,图1中的r=1.3,h=5是从键盘输入的内容。

编写一程序P712.C实现以下功能

判断输入的正整数是否既是5又是7的整倍数,若是,则输出“Yes.”;否则输出“No.”。

程序的运行效果应类似地如图1和图2所示,图1中的75和图2中的105是从键盘输入的内容。 #include

int main(void) { int iNum;

} 编写一程序P713.C实现以下功能

用scanf输入某年某月某日,判断这一天是这一年的第几天?以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份≥3时需考虑多加一天。注:判断年份是否为闰年的方法——为400的倍数为闰年,如2000年;若非100的倍数,而是4的倍数,为闰年,如1996年。编程可用素材:printf(\"Please input: year-month-day\\n\")...、printf(\"\\nIt is the ...th day.\\n\"...。

程序的运行效果应类似地如图1所示,图1中的2000-3-1是从键盘输入的内容。

#include

int main(void) {

switch (month) printf(\"Please input: year-month-day\\n\"); scanf(\"%d-%d-%d\", &year, &month, &day); int day, month, year, sum; return 0; if ( (iNum%5 == 0) && (iNum%7 == 0) ) { } else { } printf(\"\\nNo.\"); printf(\"\\nYes.\"); printf(\"Please input an integer:\"); scanf(\"%d\", &iNum);

{

case 1:

sum = 0; break; sum = 31; break; sum = 59; break; sum = 90; break; sum = 120; break; sum = 151; break; sum = 181; break; sum = 212; break; sum = 243; break; sum = 273; break; sum = 304; break; case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11:

}

} case 12: sum = 334; break; default: printf(\"data error\"); break; sum += day; if ((year%400==0 || year%4==0 && year%100!=0) && month>2) { } printf(\"\\nIt is the %dth day.\\n\", sum); return 0; sum++; 编写一程序P720.C实现以下功能

输入实型数据a,b,然后输出a、b的值。

程序的运行效果应类似地如图1所示,图1中的5.79,6.8723是从键盘输入的内容。

编写一程序P721.C实现以下功能

从键盘输入x,y,z的值,编写程序输出以下表达式的值: x+z%3*(int)(x+y)%2/4

程序的运行效果应类似地如图1所示,图1中的2.5,4.7,7是从键盘输入的内容。

编写一程序P722.C实现以下功能

从键盘输入一日期,年月日之间以“-”分隔,并以同样的形式但以“/”作分隔符输出。

程序的运行效果应类似地如图1所示,图1中的2009-12-9是从键盘输入的内容。

#include

int main(void) {

} 编写一程序P723.C实现以下功能

输入三角形的三边长a、b、c(边长可以是小数),求三角形面积area,并输出。如果输入的三边构不成三角形,应给出“data error”的信息提示。注:根据“海伦-秦九韶”公式,area=√p(p-a)(p-b)(p-c),其中p=(a+b+c)/2。编程可用素材:printf(\"\\nplease input triange sides:\")...、printf(\"\\ndata error\\n\")...、printf(\"\\narea=...\\n\"...。

程序的运行效果应类似地如图1和图2所示,图1中的3,4,5和图2中的3,4,8是从键盘输入的内容。 #include #include

int main(void) {

if (bianA

} { } || (bianA+bianB

} return 0; pABC = 1.0f / 2 * (bianA + bianB + bianC); area = sqrt(pABC * (pABCbianB) * (pABC500

7、P115 25 * 30、P115 25 / 30、P115 25 %

9、P115 25 x

22、P115 100 +和P115 100 + 330 =是从命令行输入的内容(注:图中的Pxxxxx表示随考生题号变换的内容,在本套试卷中,请考生在阅读时将图中的Pxxxxx视作P115)。 #include #include

int main(int argc, char *argv[]) {

switch (argv[2][0]) {

case \'+\' :

result = num1 + num2; break; result = num1hn; sn = sn + hn; hn = hn / 2; sn = sn + hn; printf(\"Please input n:\"); scanf(\"%d\", &n); int i, n; double sn, hn; } return 0; 编写一程序P716.C实现以下功能

求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字(可取1~9之间的一个值)。例如2+22+222+2222+22222(此时共有5个数相加),其中a值和有几个数相加由键盘输入控制。注意s的值有可能超出int的范围,编程可用素材:printf(\"Please input a,n: \")...、printf(\"a+aa+...=...\\n\"...。

程序的运行效果应类似地如图1所示,图1中的2,3是从键盘输入的内容。 #include

int main(void) {

} 编写一程序P745.C实现以下功能

输入两个正整数m和n,求其最大公约数和最小公倍数。注:最大公约数也称最大公因子,指某几个整数共有因子中最大的一个;两个整数公有的倍数称为它们的公倍数,其中最小的一个正整数称为它们两个的最小公倍数。编程可用素材:printf(\"please input two integer numbers: \")...、printf(\"\\nthe greatest common diprintf(\"a+aa+...=%.0f\\n\", sn); return 0; while (count

} tn = tn + valA; sn = sn + tn; valA = valA * 10; count++; printf(\"Please input a,n: \"); scanf(\"%lf,%d\", &valA, &n); int n, count=1; double valA, sn=0, tn=0; visor is ...\\n\"...、printf(\"the least common multiple is ...\\n\"...。

程序的运行效果应类似地如图1所示,图1中的35 15是从键盘输入的内容。 #include #include

int main(void) {

} 编写一程序P831.C实现以下功能

某班有40位同学参加考试,成绩(整数)从键盘输入,求全班最高分、最低分以及平均分,并统计该班同学的考试及格率。编程可用素材:printf(\"\\n请输入40位同学的成绩:\")...、printf(\"\\n最高分:...最低分:...平均分:...及格率:...。 return 0; printf(\"\\nthe greatest common divisor is %d\\n\", zdGys); printf(\"the least common multiple is %d\\n\", zxGbs); zdGys = min(m, n); while (m % zdGys != 0

||

n%zdGys != 0) { }

zxGbs = max(m, n); while (zxGbs % m !=0

||

zxGbs % n != 0) { } zxGbs++; zdGys--; printf(\"please input two integer numbers: \"); scanf(\"%d%d\", &m, &n); int m, n, zdGys, zxGbs;

程序的运行效果应类似地如图1所示,图1中的99 81 71 81 77 94 100 67 66 44 75 49 47 45 65 74 73 74 63 69 72 77 65 79 84 73 46 62 68 42 75 62 65 66 62 69 44 62 84 77是从键盘输入的内容。 #include

#define SIZE 40

int main(void) {

/*求最大、最小、分数总和,统计及格人数*/ max = scores[0]; min = scores[0]; aver = 0; count = 0; for (i = 0; i

if (scores[i] > max) { } else if (scores[i]

}

aver += scores[i];

if (scores[i] >= 60)

{

count++;

} }

/*求平均分和及格率*/ aver = aver / 40; rate = (double)count / 40;

/*输出结果*/ printf(\"\\n最高分:

%d\\n最低分: \\n\", max, min, aver, rate*100);

return 0; }

%d\\n平均分: %.1f\\n及格率: %.0f%%

C语言考试题及答案

C语言程序设计考试题答案

成都信息工程大学 c语言改错

成都信息工程学院请假条

c语言试题及答案

c语言答案

c语言考试题12

成都信息工程学院消防演习策划书

中医护理考试题及答案C

信息检索考试题及答案

《成都信息工程学院C语言考试题及答案.doc》
成都信息工程学院C语言考试题及答案
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
下载全文