东北大学机械学院C语言考试题库及答案

发布时间 : 星期三 文章东北大学机械学院C语言考试题库及答案更新完毕开始阅读

b=temp ; }

if(a

if(b

printf(\ }

7题目:从键盘输入三个整数a、b、c,输出其中最大的数。 #include “stdio.h” main()

{int a,b,c,max;

scanf(\if(a>b)

{if(a>c)max =a; } else

{if(b>c) max =b; else max =c; }

printf(\}

8题目:找出不超过1000的十位数字为1,个位数字为3或7的所有数。例如:13、17、113、317等。 #include main( ) {int x, a,b,c;

printf(\ scanf(\ a=x/100; b=x0/10; c=x; if (b==1) if (c==3||c=7)

printf(\ printf(\ }

9题目:输入一个整数,判断该数是否能被3,5,7整除,并输出以下信息之一: (1)能同时被3,5,7整除;

(2)能被其中两数(要指出哪两个)整除; (3)被其中一个数(要指出哪一个)整除; (4)不能被3,5,7任一个整除。 #include main() {int a,b; a=0;

printf(“Enter number:”); scanf(“%d”,&b); if(b%3==0) a++; if(b%5==0) a++; if(b%7==0) a++;

if(a==0) printf(“\\n The number which can be divided exactly by none\\n”); if(a==1) printf(“\\n The number which can be divided exactly by one\\n”); if(a==2) printf(“\\n The number which can be divided exactly by two\\n”); if(a==3) printf(“\\n The number which can be divided exactly by all\\n”); getchar(); }

10题目:输入一个5位的正整数,判定该正整数是否为一个回文数。(所谓回文素数是指正读和反读都相同的数,例如12321)。 main( )

{long g,s,q,w,x; scanf(\ w=x/10000;

q=x000/1000; s=x0/10; g=x;

if (g==w&&s==q) /*个位等于万位并且十位等于千位*/ printf(\,x); else

printf(\}

11题目:假设变量a、b、c为整数,从键盘读入a、b、c的值,当a为1时显示b与c之和,a为2时显示b与c之差,a为3时显示b与c之积,a为4时显示b/c之商,其他数值不做任何操作。 #include main()

{int a,b,c,result; printf(“enter x:\\n”);

scanf(“%d%d%d”,&a,&b,&c); switch(a)

{case 1:result=b+c;

Break;

case 2: result=b-c; Break;

case 3: result=b*c; Break;

case 4: result=b/c; Break;

default:Break; }

printf(“a=%d,result=%d\\n”a,result);?? }

12题目:输入一个整数,将其数值按小于10,10~99,100~999,1000以上分类并显示(例如:输入358时,显示358 is 100 to 999)。

#include main() {int n ;

scanf(“%d”,&n); if(n<10&&n>0)

printf(“%d is <10\\n”,n); else if(n>=10&&n<=99) printf(“%d is 10 to 99\\n”,n); else if(n>=100&&n<=999) printf(“%d is 100 to 999\\n”,n); else if(n>=1000)

printf(“%d is >=1000\\n”,n); }

13题目:从键盘读入三角形三边,判断能否组成三角形,若可以组成三角形,输出三角形的面积。

#include\main()

{int flag=0; float a,b,c,s;

printf(\; scanf(\; if(a>b+c&&b>a+c&&c>a+b) {s=(a+b+c)/2;

s=sqrt((s-a)*(s-b)*(s-c)); printf(\; } else

printf(\; }

14从键盘读入三角形三边,判断能否组成三角形,若可以组成三角形,输出三角形的类型(等边、等腰、直角、一般)。 #include \main()

{int flag=0; float a,b,c,s;

printf(\; scanf(\; if(a>b+c&&b>a+c&&c>a+b) {if(a==b&b==c)

printf(“eqal triangle ”); else if(a==b||b==c||a==c) printf(“eqal triangle”); else

printf(“triangle”); } else

printf(\; }

15题目:计算二次方程

的根。

#include main()

{float a,b,c,d,disc,x1,x2,realpart,imagpart; scanf (“%f,%f,%f”,&a,&b,&c); printf(“The equation”); ? if (fabs(a)<=le-6)

printf(“is not a quadratic”); else

{disc=b*b-4*a*c; if (fabs(disc)<=le-6)

printf(“has two equal roots:% 8.4f \\n”,-b/(2*a)); else if ((fabs(disc)>le-6 ) {x1=(-b+sqrt(disc))/2*a; x2=(-b-sqrt(disc))/2*a;

printf(“has distinct real roots: % 8.4f and % 8.4f \\n”,x1,x2); } else

{realpart=-b/(2*a);

imagpart=sqrt(-disc)/(2*a);

联系合同范文客服:xxxxx#qq.com(#替换为@)