西工大C程序设计测试题(1)

西工大C程序设计测试题(1)
西工大C程序设计测试题(1)

综合测试题1

一、选择题(单选2分×12,共24分)

1. 下列不合法的C语言常量是D。

A) ?\101? B) 123L C) 0x FF D) -e8

2. 若有定义:int a=123,b=456;long sum; 下列语句不能正确求解a、b之积的为C 。

A) sum=(long)(a)*(long)b; B) sum=(long)a*b;

C) sum=(long)(a*b); D) sum=1.0*a*b;

3. 不能正确表示“a为奇数”的逻辑表达式为C。

A) a%2= =1 B) a%2 C) a%2= =0 D) !(a%2= =0)

4. 若有定义:int a=3,b=2,c=1,d;float x=2.3,y=1.0; 下列哪一组C表达式的值是不相同的C。

A) a%b B) (int)x>b C) d=c*2 D) 67-?A?

a/b c/b a- =1 d=c++,c++

d=x—c d=a>b>c b&&c+1 --a

5.若有定义int m=12,n=4;float x=8,y=3;下列输出函数中存在格式符不匹配现象的是D。

A) printf(“%d%s%d\n”,m>n?m:n,“>”,m>n?n:m); B) printf(“%d,%e”,m/n,x/y);

C) printf(“%f,%ld”,m/5.0,(long)(x/y)); D) printf(“%d,%d”,m*n,(int)x/y);

6. 若运行时输入:12345678↙,则下列程序运行结果为B。

main( )

﹛int a,b;

scanf(“%2d%*2d%3d”,&a,&b);

printf(“%d\n”,a+b); ﹜

A) 46 B) 579 C) 5690 D) 出错

7. 循环语句for(i=0,j=8;i<=j;i++,j--)printf(“*”);的循环次数为B。

A) 4 B) 5 C) 9 D) 死循环

8. 若有定义:int c=0,i=0;char s[]= “How do you do”;

执行语句:while(s[i]){c+=s[i]>=97;i++;}后,变量C的值为 D 。

A)14 B)13 C)12 D)9

9. 若有定义:static int a[4]; char c[ ]=”PROGRAM”,*p; double d; 则下列说法错误的是 C 。

A) 变量d 及数组a 、c 的存储长度相同 B) 数组a 各元素初值为0

C) a[4]代表a 数组最后一个元素 D) 执行p=”Hello!”;后p[5]代表字符…!?

10. 若有定义:int a[3]={1,2,3},i=0,*p=a; 当p 未改变时, D 组表示形式不等价。

A) a+i B) a[i] C) *(a+1) D) &a[1]

p+i *(p+i) *(++p) *p+1

11.若有定义:int a[3][4],i,j,*p1,(*p2)[4]; 当执行p1=&a[0][0];p2=a;后,下列 B 项不能代表a[i][j]。

A) *(p1+i*4+j) B) *(a+i)+j C) *(a[i]+j) D) *(*(p2+i)+j)

12. 下面错误的论点是 B 。

A) 一个C 程序的多个函数可分布在多个源程序文件中

B) 结构体数组各元素的类型可不同

C) continue 语句的作用是跳过本次循环后面尚未执行的语句

D) 带参的宏展开时,实参与形象之间是字串的替换

二、填空题(1分×17,共17分)

1.C 语言常量0xb3、125e -3代表的十进制数分别为179 、 0.125 。

2.若有定义int a=1,b=2;float x; 则表达式:x=17,x=(x-a*b)/((int)x%3)+(a&&!b -2)的值为 8.5 。

3.将代数式2a+sinx 2-d

c b a -+ 写成C 表达式为 2*a+sin(x*x)—sqrt((a+b)/(c--d)) 。 4.条件“a 、b 之一为零,但不能都为零” 用C 逻辑表达式表示,应为 a*b= =0 &&a+b!=0 (或 (a= =0!!b= =0) &&! (a= =0&&b= =0) )。

5.若有定义:char str[ ]=“a<=b,f =x+012\014\\\x3f”; 则str 数组的存储字节数为 16 。

6.若将字符串“How are you?”输入到一维字符数组str l 中,应使用语句 get(strl); 。

7.若有定义:int a= -1;执行printf(“%u,%x”,a,a);的结果为 65535,ffff 。

8.若有定义:int n; 执行以下程序片段后,程序的输出结果是 1100001 。

printf(“\n\t”);

for(n=0141;n!=0;n=n/2) printf(“%d \b\b”,n%2);

9.当某函数调用的实参是二维数组名时,对应形参可是二维数组名或行指针变量。

10.若有定义:float *p; 则p++的增量是4。

11.在Turbo C中,F9键的功能是编译、连接,单步执行的功能键为F7或F8。12.若有定义:int a=5,b=9;下列程序片段运行结果是9>5。

a=a+b; b=a-b; a=a-b;

if(a= =b)printf(“%d=%d\n”,a,b);

else printf(“%d%c%d\n”,a, a>b? …>?:…

13.若有定义:

struct

{long num;

float score[4];

}str[3]{101,78,89,76,69,102,67,73,84,75,103,94,70,82,79};

则str各元素的长度为20字节,str[1].score[2]的值为:84 。

三、阅读题(5分×5,共25分)

1.写出程序的运行结果

#include “stdio.h”

main( )

{ char ch; int n,c1,c2;

n=c1=c2=0;

while ((ch=getchar( ))!=?\n?)

{ if(ch>=?0?&&ch<=?9?) n=ch-?0?+n;

else if(ch.>= ?a?&&ch<=?z?) cl++;

c2++; }

printf(“%d,%d,%d\n”,n,cl,c2);

}

运行时输入:abc123 deF406 End↙

16,7,17

2.写出程序的运行结果

main( )

{ int n,t,sum=0;

for(n=1;n<=3;n++)

{ t=fun(n);

sum+=t;

printf(“%d”,t);

if(<3) printf(“+”);

}

printf(“=%d\n”,sum);

}

int fun(int n)

{ static int m,f=1;

if(n= =1) f =n*(n+1)*(n+2);

else f =f*(n+2)/m;

m=n;

return(f);

}

6+24+60=90

3.写出程序的运行结果

main( )

{ void cutfun(char *sl,char *s2,int m);

char str[40]= “computer programming language”,str2[40]; int i;

for(i=0;strl[i]!=?\0?;i++)

if(strl[i]= =? ?) break;

cutfun(strl,str2,i);

strl[i]= …\0?;

printf(“\n%s\n%s\n”,str1,str2);

}

void cutfun(char *sl,char *s2,int m)

{ int i, j;

for(i=m+1,j=0; *(sl+i)!= …\0?; i++,j++)

*(s2+j)=*(s1+i);

*(s2+j)= …\0?;

}

computer

programming language

4.阅读程序并改正其中的错误,使程序能计算四边形的面积,而当输入数据不合理时能显示较为明确的错误信息。

#define S(a,b,c) 1./2*(a+b+c)

#define T(x) (s-x )

#include “math .h”

main( )

{ float a,b,c,d,e,s,area1,area2; int i, j;

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

i=a+b >e&&a+e>b&&b+e>a;

j=c+d>e&&c+e>d&&d+e>c;

if(i&&j)

{ s=S(a,b,e );

area1=sqrt(s*T(a)*T(b)*T(c));

s=S(c,d,e);

area2=sqrt(s*T(c)*T(d)*T(e));

printf(“area=%f \n”,area1+area2);

}

else if(i==0&&j==0) printf(“Two part data error!”);

else if(i ==0) printf(“Data a,b,e error!”);

else printf(“Data c,d,e error!”);

}

5. 阅读程序并在下划线上填入适当内容,使程序可找出最大元素的位置、并依据该位置输出最大元素。

void fun(int p[ ][3], int *pi ; int *pj); ;

main( )

{ int a[3][3]={-7,9,-5,12,6,2,15,7,4},i,j;

fun(a, &i , &j );

printf(“max:a[%d][%d]=%d\n”,i,j,a[i][j]);

}

void fun ( int p[3][3] ,int *pi, int *pj)

{ int i,j,max=p[0][0]; *pi=0; *pj=0 ;

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

for(j=0;j<3;j++)

if(p[i][j]>max){ max=p[i][j]; *pi=i;*pj=j; }

}

四、编程题(12分+10分+12分,共34分)

1. 编写程序,可循环输入a、b及字符变量ch,并根据ch值实现a与b的四则运算。要求:1)当输入字符‘+?、‘-?、‘*?、‘/?之一时完成相应的运算并输出结果;

2)当输入其它字符时显示信息“program end.”,并结束程序;

#include "stdio.h"

main()

{char ch;float a,b;int loop=1;

while(loop)

{printf("Input a operator: ");

ch=getchar();

if(ch=='+'||ch=='-'||ch=='*'||ch=='/')

{printf("input two float numbers a,b:");

scanf("%f,%f",&a,&b);getchar();

switch(ch)

{case '+':printf("%f+%f=%f\n",a,b,a+b);break;

case '-':printf("%f-%f=%f\n",a,b,a-b);break;

case '*':printf("%f*%f=%f\n",a,b,a*b);break;

case '/':if(b!=0.0) printf("%f/%f=%f\n",a,b,a/b);

else printf("\tdivisor is zero\n");break;

}

}

else {printf("\Program end.\n");loop=0;}

}

getch();

}

2. 编写程序,从键盘输入x ,利用幂级数展开式的前20项计算成本cosx 的近似值。

+-+-=!

6!4!21cos 6

42x x x x (-∞

main()

{ int i,n=1; float x,t,cosx;

printf("Input x:");

scanf("%f",&x);

cosx=1;t=1;

for(i=2;i<20;i++)

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

cosx=cosx+t;

n+=2;

}

printf("%f,%f\n",cosx,cos(x));

}

3. 编写程序,对下面的学生成绩单进行处理,求出每位学生的平均成绩及每门课程的平均成绩,并按该成绩单格式输出报表。

要求:1)在主函数中输入原始数据;

2)用自定义函数average 求各项平均成绩;

3)用自定义函数list 输出报表;

No. ENGL MATH PHYS A VER

1007 90 80 76

1023 87 68 74

1014 56 57 72

1015 93 87 84

1047 73 69 58

A VER

#include "math.h"

main()

{static float score[6][4],y;

int i,j;

long num[5];

void average(float score[6][4]);

void list(float score[6][4],long num[]);

y=sin(3.14);

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

{scanf("%ld",&num[i]);

for(j=0;j<3;j++)

scanf("%f",&score[i][j]);

}

average(score);

list(score,num);

}

void average(float score[6][4])

{float sum;

int i,j;

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

{sum=0;

for(j=0;j<3;j++)

sum=sum+score[i][j];

score[i][3]=sum/3;

}

for(j=0;j<4;j++)

{sum=0;

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

sum=sum+score[i][j];

score[5][j]=sum/5;

}

return;

}

void list(float score[6][4],long num[])

{int i,j;

printf(" NO ENGL MATH PHYS AVER \n"); for(i=0;i<5;i++)

{ printf("%ld",num[i]);

for(j=0;j<4;j++)

printf("%7.1f",score[i][j]);

printf("\n");

}

printf("AVER ");

for(j=0;j<4;j++)

printf("%7.1f",score[5][j]); printf("\n");

return;

}

C语言期末考试题(含答案)

《C 语言程序设计》期末试卷 一、单项选择题(10x2’=20’) 1、以下叙述正确的是() A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个C 语言的源程序中() A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是() A )scanf B )Void C )_3com D )int 4、若以下选项中的变量已正确定义,则正确的赋值语句是() A )x1=26.8%3; B )1+2=x2; C )x3=0x12; D )x4=1+2=3; 5、设有定义:floata=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(2 1 的计算结果不.相符的是() A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的3种基本结构是() A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue 7.在while (!x )语句中的!x 与下面条件表达式等价的是() A)x!=0B)x==1C)x!=1D)x==0

8、有以下程序: #include voidmain(){ inti=1,j=1,k=2; if((j++||k++)&&i++) printf(“%d,%d,%d\n”,i,j,k);} 执行后的输出结果是() A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3 9、有以下程序: #include voidmain(){ inti,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s);} 程序执行后的输出结果是() A)自然数1~9的累加和B)自然数1~10的累加和 C)自然数1~9中奇数之和D)自然数1~10中偶数之和 10、有以下函数定义: voidfun(intn,doublex){……} 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是()A)fun(inty,doublem); B)k=fun(10,12.5); C)fun(x,n);D)voidfun(n,x); 二、填空题(10x2’=20’) 11、C语言描述“x和y都大于或等于z”的表达式是:。 12、函数定义时涉及的基本要素是:、、。

C语言期末考试题(含答案)

《C 语言程序设计》期末试卷 一、单项选择题 (10x2’=20’) 1、以下叙述正确的是( ) A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个 C 语言的源程序中( ) A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是( ) A )scanf B ) Void C ) _3com D ) int 4、若以下选项中的变量已正确定义,则正确的赋值语句是( ) A )x1=26.8%3; B )1+2=x2; C )x3=0x12; D ) x4=1+2=3; 5、设有定义: float a=2,b=4,h=3;以下 C 语言表达式中与代数式 1 (a b) * h 的计 2 算结果不 相符的是( ) . A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的 3 种基本结构是( ) A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue 7.在 while (!x )语句中的 !x 与下面条件表达式等价的是( ) A) x!=0 B) x==1 C) x!=1 D) x==0 8、有以下程序: #include void main(){ int i=1,j=1,k=2; if( (j++||k++)&&i++ ) printf( “%d,%d,%d\n ”,i,j,k);} 执行后的输出结果是( ) A )1,1,2 B ) 2,2,1 C )2,2,2 D )2,2,3 9、有以下程序: #include void main(){ int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf( “%d\n ”,s);} 程序执行后的输出结果是( )

机械设计基础习题(西北工业大学版)5

第九章 9-1.带传动中的弹性滑动与打滑有什么区别对传动有何影响影响打滑的因素有哪些如何避免打滑 解:由于紧边和松边的力不一样导致带在两边的弹性变形不同而引起的带在带轮上的滑动,称为带的弹性滑动,是不可避免的。打滑是由于超载所引起的带在带轮上的全面滑动,是可以避免的。 由于弹性滑动的存在,使得从动轮的圆周速度低于主动轮的圆周速度,使得传动效率降低。 影响打滑的因素有:预紧力大小、小轮包角、当量摩擦因素。 避免打滑:及时调整预紧力,尽量使用摩擦因素大的、伸缩率小的皮带,对皮带打蜡。 9-3.试分析参数1112D i α、、的大小对带传动的工作能力有何影响 解:1D 越小,带的弯曲应力就越大。 1α 的大小影响带与带轮的摩擦力的大小,包角太小容易打滑(一般取1α≥0120) 12i 越大,单根V 带的基本额定功率的增量就越大。 9-4.带和带轮的摩擦因数、包角与有效拉力有何关系 解:ec 01 F =2F F 1 f e f e e αα -≥+,最大有效拉力ec F 与张紧力0F 、包角α和摩擦系数f 有关,增大0F 、α和f 均能增大最大有效拉力ec F 。 9-9.设计一由电动机驱动的普通V 带减速传动,已知电动机功率P=7KW ,转速 1=1440/min n r ,传动比123i =,传动比允许偏差为±5%,双班工作,载荷平稳。 解: 1.计算功率ca P 查表得,A K =1.2,则A =K P=1.278.4ca P kW ?= 2.选择带的截型 根据18.41440/min 9-9A ca P kW n r ==和查图选定型带。 3.确定带轮的基准直径12D D 和 参考图9-9和表9-3取小带轮的基准直径1D =100mm ,大带轮的基准直径 2121(1)3100(10.01)297D i D mm ε=-=??-=。 查表取标准值2315D mm =。

西北工业大学C语言大作业实验报告

学院*****************

目录 1 摘要 (3) 1.1设计题目 (3) 1.2设计内容 (3) 1.3开发工具 (3) 1.4应用平台 (4) 2 详细设计 (4) 2.1程序结构 (4) 2.2主要功能 (10) 2.3函数实现 (13) 2.4开发日志 (18) 3 程序调试及运行 (20) 3.1程序运行结果 (20) 3.2程序使用说明 (22) 3.3程序开发总结 (22) 4 附件(源程序) (22)

1 摘要 1.1 设计题目 折半法查找演示程序 1.2 设计内容 本程序是一个演示折半查找算法的演示程序。由用户输入查找的数据表列和查找的数据,系统在将数表排序后可以在屏幕上演示在排序后的表列中按折半查找法查找该数据的具体过程(通过每次查找的中间数据、下次查找表列等,具体效果见下图),支持多次演示、错误提醒,程序暂停演示功能。 1.3 开发工具 Visual C++ 6.0和Win32。

1.4 应用平台 Windows 2000/XP/Vista 32位 2 详细设计 2.1 程序结构 程序功能模块: 本程序主要由五大模块组成:程序说明模块、输入模块、排序模块、折半法查找及显示模块、进程选择模块。各模块的主要功能如下: 程序说明模块:给使用者营造一个较为友好的界面,同时提供程序开发人员的相关信息以及程序操作的相关说明信息。 此部分模块主函数源代码如下: int a[N]; /*存储要查找的数表,用户输入*/ int i,n,num,count; /*count为折半次数计数器,n为数表数据个数,num存储所查数据*/ int top,bottom,mid; char c; /*存储选择函数中的输入的字符y或n*/ int flag=1; /*折半法循环标志变量*/ int loc=-1; /*存储所查找数据位置*/ double k=0; p_s(76);puts("\n"); /*引用p_s函数,打出一行'*'*/(p_s函数位于print_star.cpp文件中,参见下文) printf("****欢****迎****使****用****折****半****查****找****法****演****示****器****\n"); puts("\n"); /*程序欢迎语*/ p_s(13); printf("制作者:***************** "); /*作者信息*/ p_s(4); printf("Email:************************ "); /*电子邮件*/

机械设计第九版课后答案(西北工大)

第三章 机械零件的强度 习题答案 3-1某材料的对称循环弯曲疲劳极限MPa 1801=-σ,取循环基数60105?=N ,9=m ,试求循环次数N 分别为7 000、25 000、620 000次时的有限寿命弯曲疲劳极限。 [解] MPa 6.37310710 5180936 9 10111=???==--N N σσN M P a 3.324105.210 51809469 20112=???==--N N σσN M P a 0.22710 2.610 51809569 30113=???==--N N σσN 3-2已知材料的力学性能为MPa 260=s σ,MPa 1701=-σ,2.0=σΦ,试绘制此材料的简化的等寿命寿命曲线。 [解] )170,0('A )0,260 (C 0 12σσσΦσ-= - σ Φσσ+= ∴-121 M P a 33.2832 .01170 21210=+?=+= ∴-σΦσσ 得)2 33.283,2 33.283(D ' ,即)67.141,67.141(D ' 根据点)170,0('A ,)0,260 (C ,)67.141,67.141(D '按比例绘制该材料的极限应力图如下图所示 3-4 圆轴轴肩处的尺寸为:D =72mm ,d =62mm ,r =3mm 。如用题3-2中的材料,设其强度极限σB =420MPa ,精车,弯曲,βq =1,试绘制此零件的简化等寿命疲劳曲线。

[解] 因 2.14554 ==d D ,067.045 3==d r ,查附表3-2,插值得88.1=ασ,查附图3-1得78.0≈σq ,将所查值代入公式,即 ()()69.1188.178.0111k =-?+=-α+=σσσq 查附图3-2,得75.0=σε;按精车加工工艺,查附图3-4,得91.0=σβ,已知1=q β,则 35.21 1191.0175.069.1111k =???? ??-+=???? ??-+=q σσσσββεK ()()() 35 .267.141,67.141,0,260,35.2170,0D C A ∴ 根据()()()29.60,67.141,0,260,34.72,0D C A 按比例绘出该零件的极限应力线图如下图 3-5 如题3-4中危险截面上的平均应力MPa 20m =σ,应力幅MPa 20a =σ,试分别按①C r =②C σ=m ,求出该截面的计算安全系数ca S 。 [解] 由题3-4可知35.2,2.0MPa,260MPa,170s 1-====σσK Φσσ (1)C r = 工作应力点在疲劳强度区,根据变应力的循环特性不变公式,其计算安全系数 28.220 2.03035.2170 m a 1-=?+?=+= σΦσK σS σσca (2)C σ=m 工作应力点在疲劳强度区,根据变应力的平均应力不变公式,其计算安全系数 ()()()() 81 .1203035.220 2.035.2170m a m 1-=+??-+=+-+= σσσσca σσK σΦK σS

C语言期末上机考试题及答案

C语言上机考试题—01 1. //#include #include double fun( int n ) { double sum=0,a=1; for(;n>0;n--,a++) sum=sum+1/(a*(a+1)); return sum; } main() { // clrscr(); printf("%f\n", fun(10)); } 2. #include main() { int k,m,s=0,i,b=0; for(k=10000;k<=20000;k++ ) { if(k%10==7) { for(i=2,b=0;i main() { int a; printf("请输入一个需要判 断的年份:\n"); scanf("%d",&a); if(a%4==0&&a%100!=0) printf("是闰年\n"); else if(a%400==0) printf("是闰年 \n"); else printf("不是闰 年\n"); } C语言上机考试题—02 1. //#include #include double fun( int n ) { double sum=0,a=1; for(;n>0;n--,a++) sum=sum+1/(a*(a+1)); return sum; } main() { // clrscr(); printf("%f\n", fun(10)); } 2. #include fun(int n) { int i,j=0; for(i=2;i #include main() { char str[81]; int i,j=0,w=1,s=0; printf("请输入一串字符: \n"); gets(str); for(i=0;i

西工大C语言上机考试题库

1:2:3 #include #include int main() { int i=0,j=0,k=0,a=0,b=0,c=0,l=0,m=0,n=0,d=0,p=0,q=0; for(i=1;i<=3;i++) { for(j=1;j<=9;j++) { if(i!=j) { for(k=1;k<=9;k++) { if(k!=j&&i!=k) { a=i*100+j*10+k; b=a*2; c=a*3; l=b%10,d=c%10; m=(b%100)/10,p=(c%100)/10; n=b/100,q=c/100; if(l!=0&&m!=0&&n!=0&&d!=0&&p!=0&&q!=0) if(i!=l&&i!=m&&i!=n&&j!=l&&j!=m&&j!=n&&k!=l&&k!=m&&k!=n) if(i!=d&&i!=p&&i!=q&&j!=d&&j!=p&&j!=q&&k!=d&&k!=p&&k!=q) if(l!=d&&l!=p&&l!=q&&m!=d&&m!=p&&m!=q&&n!=d&&n!=p&&n!=q) printf("%d %d %d\n",a,b,c); } }

} } } return 0; } 8 #include"stdio.h" int main() { int a,b[10],m=0,n=0,p; int i,j,k; scanf("%d",&a); for(i=1;i<=a;i++) { m=0; n=0; p=i; for(j=0;p!=0;j++) { b[j]=p%10; p=p/10; } for(k=0;k

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

C 语言程序设计 试 题 (2008 /2009 学年 第 二 学期) 一. 选择题(满分30分,每题2分) 1.若a 、b 、c 都定义为int 类型且初值为0,则以下不正确的赋值语句是 D 。 A. a=b=c+8; B. a+=y+3; C. c++; D. a+b+c 2. 已知int j ,i=1;执行语句“j=i++;”后,变量i 的值是 B 。 A. 1 B. 2 C. –1 D. -2 3.执行下面程序: #include "stdio.h" void main() { int a=1,b=2,c=3; c=(a+=a+2),(a=b,b+3); printf(“%d,%d,%d ”,a,b,c); } 则输出结果是: A 。 A. 2,2,4 B. 4,2,3 C. 5,5,3 D. 4,2,5 4.若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为 D 。 A. a< >0 B. !a C. a=0 D. a 5. for (j=0;j<11;j++);循环结束后,j 的值是 B 。 A. 12 B. 11 C. 10 D. 9 6. C 语言中函数返回值的类型由 D 决定的。 A. return 语句中的表达式类型 B. 调用该函数的主调函数的类型 C. 调用函数时临时决定 D. 定义函数时所指定的函数类型 7. 下列说法中正确的是 B 。 A 在调用用户自定义函数时,必须对其进行声明。 B 函数可以返回一个值,也可以什么值也不返回。 C 说明函数时,必须明确参数的类型和返回值。 D 在程序设计中空函数没有什么作用。 8. 若int i=10;执行下列程序后,变量i 的正确结果是 D 。 switch ( i ) {case 0: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1; } A. 10 B. 11 C. 12 D. 13 9. 下列语句中不正确的字符串赋值或初始化的是 C 。 A . char str[10]={"strings"}; B.char str[8]={'s','t','r','i','n ','g','s','\0'}; C. char str[10]; str= "strings"; D. char str[]= "strings"; 10. 有如下程序: #include void main() { int a=1,b=0,c=0; if (a

西工大c语言实验100题06

第六次CH1005 #include int main() { int i,a[500]={0},n,*p,j=0,k=0; scanf("%d",&n); for(i=0;i

{ int n; char a[500],b[500]={'\0'},*p1,*p2; gets(a); scanf("%d",&n); p1=a;p2=b; for(p1=p1+n;*p1!='\0';p1++,p2++) *p2=*p1; puts(b); return 0; } #include #include int main() { char str1[50],str2[20]; int m,length; gets(str1); scanf("%d",&m); if((strlen(str1)-m+1)>=20) { printf("ERROR\n"); }else { for(int i=m;str1[i]!='\0';i++) { str2[i-m]=str1[i]; } str2[i-m]='\0'; printf("%s\n",str2); } return 0; } CH1011 #include

机械设计基础答案(西工大版)

机械设计基础答案(西工大版)

第一章 前面有一点不一样,总体还行~~~ 1-1.机械零件常用的材料有哪些?为零件选材时应考虑哪些主要要求? 解:机械零件常用的材料有:钢(普通碳素结构钢、优质碳素结构钢、合金结构钢、铸钢),铸铁,有色金属(铜及铜合金、铝及铝合金)和工程塑料。 为零件选材时应考虑的主要要求: 1.使用方面的要求: 1)零件所受载荷的大小性质,以及应力状态,2)零件的工作条件, 3)对零件尺寸及重量的限制, 4)零件的重要程度, 5)其他特殊要求。 2.工艺方面的要求。 3.经济方面的要求。 1-2.试说明下列材料牌号的意义:Q235,45,40Cr,65Mn,ZG230-450,HT200,ZcuSn1 0P1,LC4. 解:Q235是指当这种材料的厚度(或直径)≤16mm时的屈服值不低于235Mpa。

45是指该种钢的平均碳的质量分数为万分之四十五。 40Cr是指该种钢的平均碳的质量分数为万分之四十并且含有平均质量分数低于1.5%的Cr元素。 65Mn是指该种钢的平均碳的质量分数为万分之六十五并且含有平均质量分数低于1.5%的Mn 元素。 ZG230-450表明该材料为铸钢,并且屈服点为230,抗拉强度为450. HT200表明该材料为灰铸铁,并且材料的最小抗拉强度值为200Mpa. ZCuSn10P1铸造用的含10%Sn、1%P其余为铜元素的合金。 LC4表示铝硅系超硬铝。 1-6.标准化在机械设计中有何重要意义? 解:有利于保证产品质量,减轻设计工作量,便于零部件的互换和组织专业化的大生产,以及降低生产成本,并且简化了设计方法,缩短了设计时间,加快了设计进程,具有先进性、规范性和实用性,遵照标准可避免或减少由于个人经验不足而出现的偏差。

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

装订线

装订线

装订线

订 线

庄子云:“人生天地之间,若白驹过隙,忽然而已。”是呀,春秋置换,日月交替,这从指尖悄然划过的时光,没有一点声响,没有一刻停留,仿佛眨眼的功夫,半生已过。 人活在世上,就像暂时寄宿于尘世,当生命的列车驶到终点,情愿也罢,不情愿也罢,微笑也罢,苦笑也罢,都不得不向生命挥手作别。 我们无法挽住时光的脚步,无法改变人生的宿命。但我们可以拿起生活的画笔,把自己的人生涂抹成色彩靓丽的颜色。 生命如此短暂,岂容随意挥霍!只有在该辛勤耕耘的时候播洒汗水,一程风雨后,人生的筐篓里才能装满硕果。 就算是烟花划过天空,也要留下短暂的绚烂。只有让这仅有一次的生命丰盈充实,才不枉来尘世走一遭。雁过留声,人过留名,这一趟人生旅程,总该留下点儿什么! 生活是柴米油盐的平淡,也是行色匆匆的奔波。一粥一饭来之不易,一丝一缕物力维艰。 前行的路上,有风也有雨。有时候,风雨扑面而来,打在脸上,很疼,可是,我们不能向生活低头认输,咬牙抹去脸上的雨水,还有泪水,甩开脚步,接着向前。 我们需要呈现最好的自己给世界,需要许诺最好的生活给家人。所以,生活再累,不能后退。即使生活赐予我们一杯不加糖的苦咖啡,皱一皱眉头,也要饮下。 人生是一场跋涉,也是一场选择。我们能抵达哪里,能看到什么样的风景,能成为什么样的人,都在于我们的选择。 如果我们选择面朝大海,朝着阳光的方向挥手微笑,我们的世界必会收获一片春暖花开。如果我们选择小桥流水,在不动声色的日子里种篱修菊,我们的世界必会收获一隅静谧恬淡。 选择临风起舞,我们就是岁月的勇者;选择临阵脱逃,我们就是生活的懦夫。 没有淌不过去的河,就看我们如何摆渡。没有爬不过去的山,就看我们何时启程。 德国哲学家尼采说:“每一个不曾起舞的日子,都是对生命的辜负。”让我们打开朝着晨光的那扇窗,迎阳光进来,在每一个日出东海的日子,无论是鲜衣怒马少年时,还是宠辱不惊中年时,都活出自己的明媚和精彩。 时间会带来惊喜,只要我们不忘记为什么出发,不忘记以梦为马,岁月一定会对我们和颜悦色,前方也一定会有意想不到的惊喜。 人生忽如寄,生活多苦辛。 短暂的生命旅程, 别辜负时光,别辜负自己。 愿我们每一个人自律、阳光、勤奋,

西工大C语言POJ作业

T051.合并字符串 #include #include #include int main() { char a[200],b[100]; gets(a); gets(b); strcat(a,b); puts(a); return 0; } T052.字符串排序

#include #include void sort(char s[10][11]) { int i,j; char t[11]; for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(strcmp(s[j],s[j+1])>0) { strcpy(t,s[j+1]); strcpy(s[j+1],s[j]); strcpy(s[j],t); } } int main() { char a[10][11],i; for(i=0;i<10;i++) scanf("%s",a[i]); sort(a); for(i=0;i<10;i++) printf("%s ",a[i]);

printf("\n"); return 0; } T053.特殊要求字符串 #include #include int main() { char s[100],a[100],t; int len,l,i,j; gets(s); len=strlen(s); l=len/2; for(i=0;i

2015年西工大C语言上机考试题库 全

1.1:2:3 2.一堆8 3.8的次数 4.A*B 5.N边形面积 6.参加竞赛 7.草坪喷水 8.插入排序 9.查找 10.车牌号 11.成绩转化 12.大数>> (见NOJ) 13.大写变小写 14.到底星期几 15.等比数列 16.找到正整数符合要求 17、韩信点兵 18.回文字符串 鸡的体重 计算数据整数部分 加密 阶乘 恐怖水母 卡片 快速排序 两人三足 逆序输出 偶数和 三角形面积 士兵移动 输出位数

数列 数字加密 数组元素和 水仙花数 提取字符串 添加行号 舞伴配对 相乘后位数相加 销售记录 星期几 星座 幸运数 学号 循环移位 月份天数 月份转换英语 运费 字符串替换 字符输出 总分最高 最大公约数 最大值最小值 最小公倍数 左下角

#include #include int main() { int i=0,j=0,k=0,a=0,b=0,c=0,l=0,m=0,n=0,d=0,p=0,q=0; for(i=1;i<=3;i++) { for(j=1;j<=9;j++) { if(i!=j) { for(k=1;k<=9;k++) { if(k!=j&&i!=k) { a=i*100+j*10+k; b=a*2; c=a*3; l=b%10,d=c%10; m=(b%100)/10,p=(c%100)/10; n=b/100,q=c/100; if(l!=0&&m!=0&&n!=0&&d!=0&&p!=0&&q!=0) if(i!=l&&i!=m&&i!=n&&j!=l&&j!=m&&j!=n&&k!=l&&k!=m&&k!=n) if(i!=d&&i!=p&&i!=q&&j!=d&&j!=p&&j!=q&&k!=d&&k!=p&&k!=q) if(l!=d&&l!=p&&l!=q&&m!=d&&m!=p&&m!=q&&n!=d&&n!=p&&n!=q) printf("%d %d %d\n",a,b,c); } } } } } return 0; }

西工大16秋《机械设计》在线作业

一、单选题(共 10 道试题,共 25 分。) 1. 设计过盈联接时,如将空心轴改成实心轴,其他条件不变,则所需过盈量Y应()。 . 减小 . 增加 . 不变 . 以上都不对 标准答案: 2. 滚动轴承的转速减小一倍,其寿命为原先的几倍()。 . 1 . 2 . 3 . 4 标准答案: 3. 在蜗杆传动中,由于材料和结构的原因,蜗杆螺旋部分的强度和蜗轮轮齿的强度总是()。. 高于 . 低于 . 相等 . 以上都不对 标准答案: 4. 半圆键联接的主要优点是()。 . 工艺性好 . 加工简单 . 价格便宜 . 质量保证 标准答案: 5. 对称循环应力的应力循环特性系数为()。 . -1 . -2 . -3 . -4 标准答案: 6. 中轴属于什么轴()。 . 心 . 转 . 滚 . 管 标准答案: 7. 保证离心力不致过大,V带传动限制带速小于()。 . 25m/s . 30m/s . 40m/s . 55m/s

标准答案: 8. 手工焊对接焊缝时,如果被焊件特别厚,宜采用的坡口()。 . 双U . 双V . 双H . 双W 标准答案: 9. 61702轴承的内径为()。 . 12 . 13 . 14 . 15 标准答案: 10. 平键联接如不能满足强度条件要求时,可在轴上安装一对平键,使它们沿周向相隔()。. 180° . 90° . 120° . 60° 标准答案: 二、多选题(共 10 道试题,共 25 分。) 1. 常用的轴承材料包括()。 . 金属材料 . 多孔质材料 . 塑料 . 液体材料 标准答案: 2. 挠性联轴器可以补偿的相对位移有()。 . 轴向位移 . 径向位移 . 角向位移 . 综合位移 标准答案: 3. 按摩擦性质,轴承分为()。 . 滚动轴承 . 滑动轴承 . 金属轴承 . 非金属轴承 标准答案: 4. 轴上零件的轴向定位和固定,常用的方法有()。 . 轴肩或轴环

2017年西北工业大学 878机械设计 硕士研究生考试大纲

布丁考研网,在读学长提供高参考价值的复习资料 https://www.360docs.net/doc/7216492036.html, 题号:878 《机械设计》考试大纲 一、考试内容 根据我校教学及本试题涵盖专业多的特点,对机械设计课程的考试范围作以下要求。 1.机械设计的基本内容与过程,机械设计的基本理论与方法。机械零件的失效形式与设计准则,机械设计中的常用材料与选材原则等。 2.机械零件疲劳强度与寿命的基本概念,两种疲劳极限应力线图,影响零件疲劳极限的因素与提高零件疲劳强度的措施。机械零件受单向稳定、单向不稳定变应力时的疲劳强度计算。接触与接触应力的基本概念。可靠性设计的基本概念。 3.摩擦、磨损与润滑的基本概念,摩擦、磨损的机理和基本类型。润滑剂主要指标与润滑的基本方法,流体动力润滑与静力润滑的基本概念与原理。 4.机械设计中常用的连接方法(包括:螺纹连接、轴毂连接等),各自的特点与适用场合。常用标准连接件的类型、规格与选用,螺纹连接、平键连接的设计与强度验算。 5.机械设计中常用的传动形式(带传动、链传动、齿轮传动、蜗杆传动等),各自的特点与适用场合。各种传动装置的失效形式、常用材料、设计准则与设计方法、设计内容、设计过程,以及相应结构设计。 6.滚动轴承与滑动轴承的基本类型与特点、适用场合与承载能力验算。滑动轴承的结构与材料,滚动轴承的代号与装置设计。 7.轴的类型、材料,轴的结构设计,轴的承载能力验算的内容与方法。 8.联轴器、离合器的基本概念,常用的类型与选用。 9.弹簧的类型、特点、功用与材料。圆柱拉伸、圆柱压缩弹簧的基本结构、基本参数与特性。 二、参考书目 1.濮良贵、纪名刚主编,机械设计(第八版),高等教育出版社,2006 2.李育锡主编,机械设计作业集(第三版),高等教育出版社,2006 3.濮良贵、纪名刚主编,机械设计学习指南(第四版),高等教育出版社,2001

c语言期末考试试题及答案

1. 一个C程序的组成部分可以是()。 A)一个主函数和一至若干个其他函数B)一至若干个主函数 C)一个主程序和一至若干个其他函数D)一个主程序和一至若干个子程序 2. 一个C程序的执行是从()。 (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 (C)本程序的main函数开始,到本程序文件的最后一个函数结束 (D)本程序文件的第一个函数开始,到本程序main函数结束 3. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。 A)必须为字母B)必须为下划线C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 4. 设有定义:int m=1,n=-1;则执行语句printf("%d\n",(m--&++n);后的输出结果是()。 A)–1 B)0 C) 1 D) 2 5. 表达式11&10的结果用二进制表示为()。 A)11B)3C)1D)10 6. 设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是()。 (A)3(B)0(C)9(D)-12 7. 在下列选项中,不的赋值语句是()。 A)t/=5;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1; 8. 下列( )表达式不满足:当x的值为偶数时值为"真",为奇数时值"假"。 A)X%2==0B)!x%2!=0 C)(x/2*2-x)==0D)!(x%2) 9. 若有定义:int a=8,b= 5,c;执行语句c=a/b+0.4 后c的值为() A)1.4 B)1 C)2.0 D)2 10. 假设a=3,b=4,c=5,则逻辑表达式: !(a+b)+c-1&&b+c/2的值是()。 A)true B)false C)0D) 1 11. 若int a=3,b=4;则执行c=a++>2||b-->=4之后,b变量的值为()。 A)3B)0C)4D)2 12. 以下哪个表达式的值为4()

大学C语言期末考试试题及答案

大学C语言期末考试试题 一选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有()个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为()。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); }

西北工业大学C语言第一套测试题

综合测试题1 一、选择题(单选2分×12,共24分) 1. 下列不合法的C语言常量是D。 A) ?\101? B) 123L C) 0x FF D) -e8 2. 若有定义:int a=123,b=456;long sum; 下列语句不能正确求解a、b之积的为C 。 A) sum=(long)(a)*(long)b; B) sum=(long)a*b; C) sum=(long)(a*b); D) sum=1.0*a*b; 3. 不能正确表示“a为奇数”的逻辑表达式为C。 A) a%2= =1 B) a%2 C) a%2= =0 D) !(a%2= =0) 4. 若有定义:int a=3,b=2,c=1,d;float x=2.3,y=1.0; 下列哪一组C表达式的值是不相同的C。 A) a%b B) (int)x>b C) d=c*2 D) 67-?A? a/b c/b a- =1 d=c++,c++ d=x—c d=a>b>c b&&c+1 --a 5.若有定义int m=12,n=4;float x=8,y=3;下列输出函数中存在格式符不匹配现象的是D。 A) printf(“%d%s%d\n”,m>n?m:n,“>”,m>n?n:m); B) printf(“%d,%e”,m/n,x/y); C) printf(“%f,%ld”,m/5.0,(long)(x/y)); D) printf(“%d,%d”,m*n,(int)x/y); 6. 若运行时输入:12345678↙,则下列程序运行结果为B。 main( ) ﹛int a,b; scanf(“%2d%*2d%3d”,&a,&b); printf(“%d\n”,a+b); ﹜ A) 46 B) 579 C) 5690 D) 出错 7. 循环语句for(i=0,j=8;i<=j;i++,j--)printf(“*”);的循环次数为B。 A) 4 B) 5 C) 9 D) 死循环 8. 若有定义:int c=0,i=0;char s[]= “How do you do”; 执行语句:while(s[i]){c+=s[i]>=97;i++;}后,变量C的值为 D 。 A)14 B)13 C)12 D)9

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2分,共40分) 1、以下不是C语言的特点的是() A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是() A、ABC B、abc C、a_bc D ab.c 3、一个C语言程序是由() A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是() A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+ ‘a' +i*f值的数据类型为() A、int B、float C、double D、不确定 6在C语言中,char型数据在内存中的存储形式是() A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678V。只>后(表示回车),x的值是()。 #in clude mai n(){ int x; float y; sca nf("%3d%f", &x, &y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是() A、a=1,b=2 B、b++; C、a=b=5 D、b=i nt(x); 9、以下程序的执行结果是() #in clude

{ int i=10,j=10; prin tf("%d,%d\n",++i,j--); } A 、11,10 B 、9,10 C 、11,9 D 、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是() #in clude mai n() { char c1='A',c2='Y'; prin tf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是() A、v B、十 C、% D、!= 12、设x、y和z是int型变量,且x = 3, y = 4, z= 5,则下面表达式中值为0 是()。 A、' x' && ' y' B、x v = y C、x || y+z&&y-z D、!((x v y)&& !z | | 1) 13、判断char型变量cl是否为小写字母的正确表达式为() A、' a' v = c1 v = f' z' B、(c1 >= a)&&(c1 v = z) C、(‘a' > =c1) ( ‘z' v = c1) D、(c1>=' a' )&&(c1 v= ' z') 14、字符串"a"在内存中占据的字节个数为() A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是() A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是() #in clude mai n() {int num=0; while( num v=2) {nu m++; printf( “ %d ,num); } } A、 1

相关文档
最新文档