成都信息工程学院C语言考试题及答案由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言考试试卷及答案”。
编写一程序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=%fn”, 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...daysn”...。
程序的运行效果应类似地如图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 daysn”, 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-dayn“)...、printf(”nIt is the...th day.n“...。
程序的运行效果应类似地如图1所示,图1中的2000-3-1是从键盘输入的内容。
#include
int main(void){
switch(month)printf(”Please input: year-month-dayn“);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 errorn“)...、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+...=%.0fn”, 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 %dn”, zdGys);printf(“the least common multiple is %dn”, 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最高分:
%dn最低分: n”, max, min, aver, rate*100);
return 0;}
%dn平均分: %.1fn及格率: %.0f%%
C语言考试题一、单项选择题 (每题2分,共40分)1、一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是(B)A、有零个或多个输入B、有零个或多个输出C、有穷性D......
1、已知int i, x[3][4];则不能将x[1][1]的值赋给变量i的语句是______ (分数:2 分)A.i=*(*(x+1)) B.i=x[1][1] C.i=*(*(x+1)) D.i=*(x[1]+1) 标准答案是:A。2、当c的值不为0时,在......
成都信息工程学院光电技术学院学生请假条________________辅导员:光电技术学院______级_______班学生(姓名)___________ (性别)______, 因(请假原因)_______________________......
1、程序D1.c的功能是从键盘读入一个数并在屏幕上显示。 int main(void) {int xy2; /*********Found************/scanf("%s", &xy2);//改为:scanf("%d", &xy2);/********......
(1) 指挥、协调计算机工作的设备是( D )。 选择支:A: 键盘、显示器 B: 存储器 C: 系统软件 D: 控制器 (2) 用( B )编制的程序是边解释边执行。选择支: A: C语言 B: BASIC语言......