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

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

{x1=x0; fx1=fx0; }

}while(fabs(fx0)>=1e-5);

printf(\方程的根是 % 6.2f \\n\ }

42题目:两个乒乓球队进行比赛 , 各队出三人 , 每人与对方队的一人进行一场比赛 , 甲队出 A 、 B 、 C 三人 , 乙队出 X 、 Y 、 Z 三人。编程找出所有可能的对阵情况。抽签之后,有人向队员打听对阵情况 ,A说他不和X比 ,C说他不和X、Z 比,编程找出三对手名单。

#include main( ) {int i,j,k;

for(i='x';i<='z';i++) for(j='x';j<='z';j++) {if(i!=j)

for(k='x';k<='z';k++) {if(i!=k&&j!=k)

{if(i!='x'&&k!='x'&&k!='z')

printf(\ } } } }

43题目:输入两个正整数分别赋值给m和n,求其最大公约数和最小公倍数。 #include main()

{int a,b,num1,num2,temp; printf(“please input num:”);

scanf(“%d%d”,&num1,&num2); if(num1>num2) {temp=num1; num1=num2; num2=temp; }

a=num1;b=num2; while(b!=0)? {temp=a%b; a=b; b=temp; }

printf(“max=%d,min=%d”,a,num1*num2/a); getchar(); }

44题目:计算并输出公元1000元至2000年中所有闰年的年号。每输出3个年号换一行 #include main()

{int year,i=0;

printf(“\\n从1000年至公元2000年中闰年有:\\n”); for(year=1000;year<=2000; year++ )

{if((year%4= =0&&year0!=0)||year@0= =0) {

printf(“\\t%d”,year); i++;

if(i%3= =0) printf(“\\n”); } } }

45题目:从键盘输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 #include main() {

int letter=0,space=0,num=0,other=0; char c;

printf(“\\n please input string:”); while((c=getchar())!=?\\n?) {

if(c>=?a?&&c<=?z?|| c>=?A?&&c<=?Z?) letter++;

else if(c>=?0?&&c<=?9?) num++;

else if(c==? ?)? space++;? else other++; }

printf(“\\nletter=%d,space=%d,num=%d,other=%d\\n”,letter,space,num,other); getchar(); }

46题目: 计算并输出Sn=a+aa+aaa+…+aa…aaa(有n个a)的结果值(其中a是一个数字。例如:3+33+333+3333(n=4),n由键盘输入)。

#include #include\main()

{int n,sum=0,i=1,s=2; scanf(\while(i<=n) {sum=sum+s; s=s+2*pow(10,i); i++; }

printf(\}

47题目:计算机的打印图形的一个应用:读取7个在1~50之间的整数值,对每读取的一个值,程序打印出该值个数的连续的*星号(例如:如果程序读取数据为5,则打印*****)。 #include main() {int i,j,c;

printf(“\\n Enter num:”); for(j=0;j<7;j++) {

scanf(“%d”,&c); for(i=0;i<=c;i++) printf(“*”); printf(“\\n”); } }

48题目:利用迭代法计算x=(计算平方根的迭代公式为:Xn+1=(Xn+1/Xn)/2),要

求前后两次求出的差的绝对值少于0.00001。 #include #include\main()

{float x0,x1,a; scanf(\x1=a/2; do

{x0=x1;

x1=(x0+a/x0)/2;

}while(fabs(x0-x1)>=0.00001); printf(\}

49题目:计算并输出sinx的近似值。 #include #include\main()

{double sum = 0.0, t = x; int n = 0;

while(t >= 1E-6 || t <= -1E-6) {sum = sum + t; n = n + 1;

t = -t*x*x/(2*n)/(2*n + 1); }

printf(“%f\\n”,sum); }

50题目:计算并输出由2、4、6、8个数字,能组成多少个互不相同且无重复数字的三位数,并输出这些三位数。

#include main() {int i,j,k;

for(i=1;i<5;i++)/*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) {

if(i!=k&&i!=j&&j!=k)/*确保i、j、k三位互不相同*/ printf(\} }

51题目:统计从键盘输入数据的个数(输入0为止),并从其中找出最小值和最大值,输出数据的个数以及最大值和最小值。 #include main()

{double sum = 0.0, biggest, smallest, x; int count = 1;

scanf(\

biggest = smallest = sum; while (scanf(\{

sum += x; count++; if (x>biggest) biggest = x;

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