c语言上机考试训练题库及答案

2018-12-04 15:36

上机考试习题集

1.编写程序,一次输入5个学生的3门课成绩,每输入一个学生的3门成绩后,立即统计并输出该学生的总分和平均分。

#include \void main() { int score[5][3], i,j; float sum[5],average[5];

printf(\请分别输入三个学生的成绩:\\n\ for(i=0;i<5;i++) { sum[i]=0; for(j=0;j<3;j++)

{scanf(\ average[i]=0; sum[i]+=score[i][j]; average[i]=sum[i]/5; } }

for(i=0;i<5;i++)

printf(\第%d个学生的总分为:%f,平均成绩为:%f\\n\ }

2 、编写程序,提示用户从键盘输入一个double类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后在显示器上输出此数,以便验证处理是否正确。

#include #include

double rounding(double x,int n); void main() {

double x,x1; int n;

printf(\请输入一个浮点数:\\n\ scanf(\

printf(\请输入给定的小数位:\\n\ scanf(\ x1=rounding(x,n);

printf(\圆整后的数为:\\n%.*lf\\n\}

double rounding(double x,int n)

{

double s;

s=(int)(x*pow(10,n)+0.5)/pow(10,n); return s; }

3编写程序,提示用户从键盘输入一个四位数年份,如1988,程序自动判断其是否为闰年,如果是闰年,则显示“****是闰年”;如果不是,则输出“****不是闰年”,此处****指代用户输入的四位数年份。

#include \void main()

{int a

printf(\请输入四位数:\

scanf(\

if(a%4==0&&a0!=0)‖(a@0==0)) printf(\是闰年\else

printf(\不是闰年\

4.编写程序,计算并输出所有三位整数中能被4整除且十位不是4的数之和,并输出其中的最大数和最小数。

#include void main () {

int i,s,min,max,t,sum;

min=999; sum=0; max=0; i=100;

while (i<=999) { s=i0/10;

if ((i%4==0)&&s!=4) {

if (i

if (i>max) max=i; sum+=i; } i++; }

printf(\}

5.运输公司对用户计算运费,路程(s)越远,每公里运费越低。标准如下: s<250km 没有折扣 250≤s<500 2%折扣 500≤s<1000 5%折扣 1000≤s<2000 8%折扣 2000≤s<3000 10%折扣

3000≤s 15%折扣

设每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费f的计算公式为:f=p*w*s*(1-d),请按照上述标准利用switch语句编写程序计算运费,并画出程序NS图。

#include int main() {

int c, s;

float p, w, d, f;

scanf(\ if (s >= 3000 ) c =12;

else c = s / 250; switch (c) {

case 0 : d = 0; break; case 1 : d = 2; break; case 2 :

case 3 : d = 5; break; case 4 : case 5 : case 6 :

case 7 : d = 8; break; case 8 : case 9 : case 10:

case 11: d = 10; break; case 12: d = 15; break; }

f = p * w * s * (1 - d / 100); printf(\

6、把一张一百元的人民币换成5元、2元的零钱,有多少种换法?请编写程序,自动给出所有组合的换法。

7、编写程序,输入12个数,按照从后向前的顺序依次找出并输出其中能被7 整除的所有整数以及这些整数的和,在屏幕上输出

8.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

9.请补充fun函数,该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回“yes!”,否则返回“no!”。

#include #include

char *fun(int n) { int g,s,b; g=n; s=n/10;

b= n/100 ; /*求百位数*/ if((g+b)==s) Return”yes!”; else Return”no!”; } main( ) { int num=0;

printf(\scanf(\

printf(\printf(\}

10.编写程序求解用户输入的任意整数N的阶乘值。

11.编写程序,在屏幕上输出九九乘法表。

#include main()

{int i,j;

For(i=1;i<=9;i++) {for(j=1,j<=i;j++)

Printf(“%d*%d=-”,i,j,i*j); Printf(“\\n”);}}

12、编写程序,统计并输出能被3,5,7整除的所有3位整数

#include main()

{int i;

For(i=100;i<=999;i++)

If(i%3==0‖i%5==0‖i%7==0) Printf(“M”,i);}

13.有一个偶数,当它分别被3,4,5,6除时,余数均为2,编写程序,求满足上

述条件的最小偶数

#include void main() { int i;

for(i=350;i<=400;i+=2) {

if(i%3==2 && i%4==2 && i%5==2 && i%6==2) printf(\ } }

14.编写程序,计算并输出所有三位整数中能被4整除且十位不是4的数之和。

#include void main() {int i,sum=0;

for(i=100;i<=996;i+=4) if(i/10!=4) sum+=i;

printf(\和为:%d\}

15.输入一个字符串,统计该字符串的长度以及字母a出现的次数。

#include void main() {int i,j=0; char ch[ ]=\

printf(\gets(ch);

for (i=0;ch[i];i++) {if (ch[i]==”a”) J++; }

Printf(“字符串长是%d,a出现次数是%d\\n”,i,j);}

16.输入一个字符串,统计该字符串的长度,字符串中数字的个数以及字母的个数。

#include void main() { char ch[ ]=\ int l=0,s=0,i;

printf(\ gets(ch);

for (i=0;ch[i];i++)


c语言上机考试训练题库及答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:电气控制与PLC应用技术 课程设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: