当前位置:文档之家› 2009级C语言程序设计试卷_A(带答案,自动化2009级)

2009级C语言程序设计试卷_A(带答案,自动化2009级)

2009级C语言程序设计试卷_A(带答案,自动化2009级)
2009级C语言程序设计试卷_A(带答案,自动化2009级)

天津工业大学200 9 ~201 0 学年第 1 学期

高级语言程序设计(C语言)试卷(A)学院班级学号姓名

注意事项:1、本试卷共11 页,满分为100 分,考试时间为110 分钟。

2、标准答题卡使用2B铅笔涂写;文字题答题时请使用蓝、黑钢笔或圆珠笔,

不得使用红颜色墨水笔。

一、单项选择题:(每题 1 分,共40 分)

(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)

1.以下标识符中,不能够作为变量名使用的是【1】。

A) float B) _123

C) Sum D) X_Y1

2.一个C语言程序的执行是【2】。

A) 从第一个函数开始,到最后一个函数结束

B) 从main()函数开始,到最后一个函数结束

C) 从main()函数开始,到main()函数结束

D) 从第一语句开始,到最后一个语句结束

3.表达式sizeof(float)的值是【3】。

A) 1 B) 2 C) 4 D) 8

4.在C语言中,数值常量0x9f对应十进制值是【4】。

A) 160 B) 87

C) 9f D) 159

5.在C语言中,运算对象必须是整型数据的运算符是【5】。

A) / B) % C) && D) <=

6.数学表达式x≥y≥z,改写为C语言表达式后,正确的写法是【6】。

A) x>=y>=z B) (x>=y) && (y>=z)

C) (x>=y) & (y>=z) D) (x>=y) AND (y>=z)

7.已知int x=6; 执行语句x+=x-=x*x; 后,变量x的值是【7】。

A) -60 B) -24 C) 36 D) 60

8.若int x=4,y=2;则表达式x

A) 2 B) 3 C) 4 D) 5

9.若有定义语句char ch='\072'; 则变量ch 【9】。

A) 定义错误B) 包含1个字符

C) 包含3个字符D) 包含4个字符

10.已知字母B的ASCII码值为66,则运行下面程序段后,输出结果是【10】。

char ch1; ch1='B'+'5'-'3'; printf("%d,%c",ch1,ch1);

A) D,D B) 68,D

C) D,68 D) 68,68

11.下面程序段的运行结果是【11】。

int a=-10,b=-3;

printf("%d\n",(a-b,a+b));

A) -4 B) -7 C) -10 D) -13

12.下列程序段的输出结果是【12】。

int m=027;

printf("%d\n",m--);

A) 27 B) 26

C) 23 D) 22

13.下列程序段的输出结果是【13】。

int a=5;

if( a++ > 5 ) printf("%d\n", a );

else printf("%d\n", a-- );

A) 4 B) 5

C) 6 D) 7

14.下列程序段的运行结果是【14】。

int x=2,y=-1,z=2;

if(x

if(y<0) z=0;

else z+=1;

printf("%d\n",z);

A) 0 B) 1

C) 2 D) 3

15.下列程序段的运行结果是【15】。

int a=10;

switch(a)

{ case 11: a+=1;

case 10: a+=1;

case 9: a+=1; break;

case 12: a+=1; }

printf("a=%d\n",a);

A) 11 B) 12

C) 13 D) 14

16.若变量已正确定义,则以下能正确计算f=n!的程序段是【16】。

A) f=1;

for(i=1;i<=n;i++) f*=i; B) f=1;

for(i=n;i>1;i++) f*=i;

C) f=0;

for(i=1;i<=n;i++) f*=i; D) f=0;

for(i=n;i>=2;i--) f*=i;

17.C语言中,while循环与do-while循环的主要区别是【17】。

A) do-while循环的循环体只能是复合浯句,但while循环可以不是

B) while循环的循环体只能是复合语句,但do-while循环可以不是

C) do-while的循环体至少执行一次,但while循环不一定

D) while的循环体至少被执行一次,但do-while循环不一定

18.下列程序段中的语句printf("*"); 共执行【18】次。

int i,j;

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

for(j=1;j<=i;j++)

printf("*");

A) 1 B) 2 C) 3 D) 6

19.语句while(!y)等价于【19】。

A) while(y==0) B)while( y!=0)

C) while(y==1) D) while(y!=1)

20.下列程序段的运行结果是【20】。

int i,a[10];

for(i=9;i>=0;i--)

a[i]=10-i;

printf("%d%d%d",a[2],a[5],a[8]);

A) 258 B) 369 C) 741 D) 852 21.若有说明int a[ ][3]={1,2,3,4,5,6,7}; 则数组a第一维的大小是【21】。

A) 1 B) 3 C) 4 D) 7 22.设有如下数组定义:

char str[6];

则下列程序段中,不能正确地为str数组赋值的是【22】。

A) for(i=0;i<6;i++) scanf("%c",str[i]); B) strcpy(str,"ABCD");

C) scanf("%s",str); D) gets(str);

23.设己定义int a[5 ]={0,1,2} ; 则a[4]数组元素的值为【23】。

A) 0 B) 1 C) 2 D) 不确定24.下列程序段的运行结果是【24】。

int i, x[3][3]={1,2,3,4,5,6,7,8,9};

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

printf("%d,",x[i][2-i]);

A) 1,4,7, B) 3,5,7,

C) 1,5,9, D) 3,6,9,

25.下列程序段运行后,输出结果是【25】。

char a[10]="abcd";

printf("%d,%d\n",strlen(a),sizeof(a));

A) 10,4 B) 4,4

C) 4,10 D) 10,10

26.若定义int i,*p; 能够使指针变量p指向变量i的赋值语句是【26】。

A) p=&i; B) *p=&i;

C) *p=i; D) p=*&i;

27.若给出以下定义:

char x[]="abcd";

char y[]={'a','b','c','d'};

则正确的叙述是【27】。

A) 数组x和数组y完全等价

B) 数组x的元素个数与数组y的元素个数相同

C) 数组x的元素个数多于数组y的元素个数

D) 数组x的元素个数少于数组y的元素个数

28.下列程序段的运行结果是【28】。

int a[]={1,3,5,7,9}, s=0, k, *p;

p=&a[1];

for(k=0;k<2;k++) s+=*(p+k);

printf("%d",s);

A) 8 B) 4 C) 6 D) 12 29.设己定义int a[ ]={0,1,2,3,4,5,6,7,8,9},*p= a, i ;

其中0≤i<10, 则不能正确引用a数组的元素的是【29】。

A) p[p – a] B) *(&a[i])

C) p[i] D) p+i

30.数组名作函数的参数时,实参数组传递给形参数组的是【30】。

A) 数组中元素的个数B) 数组的首地址

C) 数组中全部元素的值D) 数组中第一个元素的值31.已知一个函数定义为:

void func( )

{…}}

则void的含义是【31】。

A) 执行该函数后不返回,直接结束程序B) 执行该函数后没有返回值

C) 该函数可以返回任意类型的数据D) 该函数返回整型数据32.执行下列程序段后,输出结果是【32】。

int a=3, b=6, *x=&a, *y=&b, *k;

k=x; x=y; y=k;

printf("%d %d\n", *x, *y);

A) 不确定值B) 3 6

C) 6 3D) 编译出错

33.如果在程序中的main函数之后定义如下函数:

double myadd(double a,double b)

{ return a+b;}

那么在main函数中调用myadd函数时,需要提前进行函数声明,下列函数声明语句中错误的是:

A) double myadd(double a,double);

B) double myadd(double x,double y);

C) double myadd(double a,b);

D) double myadd(double ,double );

34.已知字母A的ASCII码值是65,下列程序段的运行结果是【34】。

char *s="ABC";

do

{ printf("%d",*s%10);

s++;

}while(*s);

A) ABC B) 567

C) 5670 D) 656667

35.以下选项中正确的语句组是【35】。

A) char s[];

s="Hello"; B) char *s;

s={"Hello"};

C) char s[10];

s="Hello"; D) char *s;

s="Hello";

36.设函数中有局部整型变量n,为保证其在未赋值的情况下初始值为0,正确的变量声明语句是【36】。

A) auto int n; B) register int n;

C) static int n; D) int n;

37.下列程序段的运行结果是【37】。

int a[]={1,2,3,4,5,6,7},*p;

p=a;

*(p+3)+=2;

printf ("%d %d\n", *p,*p+3);

A) 1 4B) 1 5 C) 1 6 D) 6 7

38.若有定义语句int x=2,y=3;则表达式x&y的值是【38】。

A) 0 B) 2 C) 3 D) 5

39.若有以下的说明,则对初值中整数2的引用方式为【39】。

static struct

{char ch;

int i;

double x;

}s[2][3]={{ 'a',1,3.45},{ 'b',2,7.98},{ 'c',3,1.93}};

A) s[0][1].ch B) s[0][0].i

C) s[0][1].i D) s[1][2].i

40.若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是【39】。

A) EOF B) -1

C) 非零值D) NULL

二、填空题:(每题 2 分,共10 分)

1.printf("%-.2f",x)中,“%-.2f”的作用是:。

输出一个浮点数,小数点后保留两位,左对齐

2.整数y能够被4整除但不能被100整除,此条件用C语言表达式可以描述为

。答案:(y%4==0 )&& (y%100!=0)

3.循环语句for(k=1;k<=5;k++)执行结束后,k的值是。答案:6

4.如果在程序中需要调用库函数sqrt,那么需要包含的头文件是。

答案:math.h

5.如果函数的定义位置出现在函数调用之后,当函数的返回值类型为时,可以省写函数声明,直接调用该函数。答案:int Array

三、阅读程序题:(每题 3 分,共24 分)

1.下面程序段的执行结果是。答案:4 5 7 8 10

int k;

for(k=4;k<=10;k++)

{ if(k%3==0) continue;

printf("%3d",k);

2.下列程序段的运行结果是。答案:6

char ch[7]="65ab21";

int i,s=0;

for(i=0;ch[i]>='0'&& ch[i]<='9';i+=2)

s=s*10+ch[i]-'0';

printf("%d",s);

3.下列程序段的运行结果是。答案:abcxyz

char s[80]="abcdefgh";

char *p=&s[2];

p++;

strcpy(p,"xyz");

puts(s);

4.下列程序运行后,输出结果是。答案:12

int f(int a,int b)

{

if(a>b)

return a;

else

return b; } main()

{

int x=3,y=8,z=6,r;

r=f(f(x,y),2*z);

printf("%d\n",r); }

5.执行下列程序段后,输出结果是。答案:7.5

#define PT 3.5

#define S(x) PT*x*x

int a=1,b=2;

printf("%4.1f",S(a+b));

6.执行下列程序段后,x.c的值是。答案:168 struct abc

{ int a,c;

float b;

}x,*px;

px=&x; x.a=123; x.b=45.6; x.c=px->a+px->b;

7.下列程序的运行结果是。答案:x=5,y=5 void myfun(int a, int *b)

t=a; a=*b; *b=t; } void main() { int x=5,y=10;

myfun(x,&y); /* 函数调用 */ printf("x=%d,y=%d\n",x,y); }

8.下列程序的运行结果是 。 答案:2 6

int x=2;

void func() { static int x=1; x*=x+1; printf("%d ",x); }

void main() { int k; for(k=1;k<=x;k++) func(); }

四、程序填空题:(每空 2 分,共 18 分)

1.下面程序的功能是用公式

...7

1

513114

+-+-

≈π

求π的近似值,直到最后一项的绝对值小于10-6为止。请填空。 #include #include main() { int f; float n,t,pi; //pi:存放累加和; t:存放当前项

pi= ; 答案:0

f=1; n=1; t=f/n;

while( >=1e-6) 答案:fabs(t)

{ pi=pi+t;

;答案:n=n+2

f=-f; t=f/n;

}

pi=pi*4;

printf("pi=%10.6f\n",pi);

}

2.统计一个字符串中各种小写字母的个数,即字母‘a’的个数、字母‘b’的个数、……、字母‘z’的个数。请填空。

#include

void main()

{

int c[26]={0};

char str[80];

int i,k;

;//输入字符串str 答案:gets(str)或scanf("%s",str) for(i=0;str[i]!='\0';i++)

{

k= ; 答案:str[i]-'a'

c[k]++;

}

for(k=0;k<26;k++)

printf("字母%c的个数=%d个\n",'a'+k, ); 答案:c[k] }

3.下面程序的功能是在main函数中调用函数avr,求数组m中前5个元素的平均值,结果保留2个小数位。请填空。

#include

float avr(int a[],int n)

{

int i;

float s=0;

for(i=0;i

s+=a[i];

; 答案:return s/n

}

void main()

{

int m[10]={2,4,7,9,13,37,6,35};

float mean;

mean= ; 答案:avr(m,5);

printf("数组m中前5个元素的平均值= \n",mean); 答案:%.2f }

五、编程题:(共8 分)

一维整型数组a中共有10个元素,编写程序输入数组中的所有元素,并将数组中的元素按逆序重新存放后输出。要求每行输出5个数据。

说明:按逆序重新存放是指将第1个元素与最后1个元素互换,第2个元素与倒数第2个元素互换,……。

大一C语言期末考试试题

6.以下程序的输出结果为(D)。 main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } A a,ok,end B a,ok,endend C a,ok,end,end D a,ok,ok 9.以下程序的输出结果为(B)。 #define A 3 #define B(a) (A+1)*a main() { int x; x=3*A+B(7); printf("x=%d\n",x); } A x=93 B x=37 C x=60 D x=90 三写出下列程序的运行结果(10分,每小题2分) 1.main( ) { char c1=‘A’,c2=‘\144’,c3=‘\x44’,c=0xf5,x=13,a; int i=0122,j=0xa4; printf(“c1=%c,c4=%c\tc5=%c\n”,c1,c2,c3); printf(“%d,%d\n”,i,j); i=-34; j=20; printf(“%d,%d,%d\n”,i%j,i&j<<2,sizeof(j)); printf(“c=%d\n”,c|x); a=c^x<<2;

printf(“a=%d\n”,a); } 2.main() { int x,y=1,z=10; if(y!=0) x=5; printf(“x=%d\t”,x); x=1; if(z<0) if(y>0) x=3; else x=5; printf(“x=%d\n”,x); if(z=y<0) x=3; else if(y==0) x=5; else x=7; printf(“x=%d\t”,x); printf(“z=%d\n”,z); } 3.main( ) { char s[20]=“I like it.”,t[20]=“Are you?”,c[20]; int i=0; while(s[++i]!=‘\0’) t[i]=s[i]; t[i]=0; printf(“string s:%s\n”,s); printf(“string t:%s\n”,t); } 4.int i=5; main( ) { int i=3; { int i=10; i++; printf(“%d\n”,i);

C语言程序设计试题1

C语言程序设计试题1 一、单项选择题 1.C语言规定,在一个源程序中main函数的位置______d___ 。 A.必须在最开始B.必须在最后 C.必须在预处理命令的后面D.可以在其他函数之前或之后 2.以下选项中,_________d__ 是C语言关键字 A.printf B.include C.fun D.default 3.已知有声明"int a=3,b=4,c;",则执行语句"c=1/2*(a+b);"后,c的值为____a_ 。 A.0 B.3 C.3.5 D.4 4.设指针变量占4个字节的内存空间,若有声明"char *p="123";int c;",则执行语句 "c=sizeof(p);"后,c的值为__d__ A.1 B.2 C.3 D.4 5.已知有声明"int a=3,b=4;",下列表达式中合法的是_d___。 A.a+b=7 B.a=|b| C.a=b=0 D.(a++)++ 6.已知有声明"char s[20]="Hello";",在程序运行过程中,若要想使数组s中的内容修改为"Good",则以下语句中能够实现此功能的是___d_。 A.s="Good"; B.s[20l="Good"; C.strcat(s,"Good"); D.strcpy(s,"Good"); 7.已知有声明"int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};",若需要引用值为12的数组元素,则下列选项中错误的是_a___ 。 A.*(a+2)+3 B.*(*(a+2)+3) C.*(a[2]+3) D.a[2][3] 8.已知有声明"int n;float x,y;",则执行语句"y=n=x=3.89;"后,y的值为_b___ 。 A.3 B.3.0 C.3.89 D.4.0 9.已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值分别为 __b__。 A.3,1 B.15,12 C.15,1 D.3,12 10.下面的函数定义正确的是_____d________ A)float fun (float x ; float y) {return x*y;} B)float fun (float x,y) {return x*y;} C)float fun (x,y) {int x,y;return x*y;} D)int fun (int x, int y) {return x*y;} 11.某程序需要使用一个代表常数3.14的符号常量名P,以下定义中正确的是_d___。 A.#define P 3.14; B.#define P(3.14) C.#define P=3.14; D.#define P 3.14 12.下列四个选项中,属于C语言关键字的是__c__ 。 A.Float B.single C.double D.real 13.已知某编译系统中signed int类型数据的长度是16位,该类型数据的最大值是_D___。 A.32767 B.32768 C.127 D.65535

大学计算机C语言期末试卷02

一、选择题,(1-50)每题1分,下列各题A)、B)、C)、D)四个选项中,只有一个选项是 正确的,请将正确选项涂写在试卷最后答题纸相应位置上,答在试卷上不得分。 (1) 用8位表示,-2的补码是D A) 10000001 B) 11111111 C) 00000001 D) 11111110 (2) 在VC中,实型float占用的字节数是c A) 1 B) 2 C) 4 D) 8 (3) unsigned short的取值范围是d A) 0~ 255 B) -128 ~ 127 C) -32768 ~ +32767 D) 0 ~ 65535 (4) 十六进制数FE的十进制结果为A A) 254 B) 512 C) 1024 D) 64 (5) 源程序ex1.c编译后生成的文件名为 C A) ex1.doc B) ex1.obj C) ex1.exe D) ex1.cpp (6) C语言源程序的后缀为B A) .cpp B) .c C) .exe D) .doc (7) 工程文件名的后缀为A A) .prj B) .c C) .cpp D) .bin (8) 字符’B’的ASCII值是A A) 66 B) 0x3A C) 0x42 D) 49 (9) 将十进制数132转为二进制数的结果是D A) 11001100 B) 110011011 C) 10101010 D) 10000100 (10) 终止死循环用组合键B A) Alt+F10 B) Ctrl+C或Ctrl+Break C) Ctrl+F1 D) Ctrl+Shit或Ctrl+ESC (11) 在VC中,编译的快捷键是B A) F7 B) Ctrl+F7 C) Ctrl+F5 D) F5 (12) 以下选项中可作为C语言合法整数的是D A) 10110B B) 0386 C) 0Xffa D) x2a2 (13) 以下不能定义为用户标识符的是D A) scanf B) Void C) _3com_ D) int (14) 以下程序 swap(int x, int y) {int temp; temp=x; x=y; y=temp; } main() {int a=10,b=20; swap(a,b); printf("a=%d,b=%d\n",a,b); } 的运行结果是B A)a=20,b=10 B)a=10,b=20 C)10,20 D)20,10 (15) 以下程序: main() {int a=0x55, b=0xaa; printf("%d\n", a^b); } 的运行结果是:C A) 0 B) 1 C) 255 D) 0xaa (16) 有以下程序 main() {int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=a

互换性公差试卷答案A

百度文库- 让每个人平等地提升自我

9、偏差可为正值、负值或者零。公差通常是正值,个别情况下,可以是负值或零。(V ) 10、在装配图上,不用标注轴承的公差等级代号,只需标注与之相配合的轴承座及轴颈的公差带代号。( V ) 四、综合题(本题共5小题,其中第3题9分,第4题15分,其余每题12分,共60分) 1、试将以下要求用形位公差代号标注在图中。 1、 Φ90h6轴的轴心线对Φ30H7孔的轴心线的同轴度公差为Φ0.025mm ; 2、 Φ60h7轴的圆柱度公差为0.02mm ; 3、 B 面对Φ30H7孔轴心线的端面圆跳动公差为0.04mm ; 4、 C 面对B 面的平行度公差为0.04mm ; 5、 Φ30H7孔的轴心线对B 面的垂直度公差为0.03mm ; . 考 生 信 息 栏 装 试卷答题纸

2 将下列技术要求标注在下图上。 (1) Ф60r6 圆柱面的圆柱度为0.008;表面粗糙度Ra 为0.8 μm; (2) 16 键槽中心平面对Ф55k6 圆柱面轴线的对称度公差为0.015; (3) Ф55k6 圆柱面对Ф60r6 轴线的径向圆跳动公差为0.025; (4) Ф80G7 孔轴线对Ф60r6 轴线的同轴度公差为0.025;表面粗糙度Ra 为1.6μm。 (5) 平面F 的平面度公差为0.02;表面粗糙度Ra 为1.6μm。

3、改正下图图样上形位公差的标注错误(形位公差项目不变)。 4、计算:孔 0.025 50 φ+mm与轴0.025 0.041 50 φ- - mm 孔 0.025 50 φ+ mm与轴0.059 0.043 50 φ+ +mm 孔 0.025 50 φ+ mm与轴0.018 0.002 50 φ+ +mm 配合的极限间隙或极限过盈、配合公差并画出公差带图,说明配合类别。

c语言程序设计试题答案

习题7 7.1选择题。 (1)下列对字符串的定义中,错误的是: A 。 A) char str[7] = "FORTRAN"; B) char str[] = "FORTRAN"; C) char *str = "FORTRAN"; D) char str[] = {'F','O','R','T','R','A','N',0}; (2)以下程序段的输出结果是:____D_________ char a[] = "ABCDE" ; char *p = NULL; for (p=a; p main() { static char a[5]; a = "abcde" ; printf("%s\n", a); }

B) #include <> main() { static char a[7]= "goodbye!"; printf("%s\n", a) ; } C) #include <> main() { char a[5] = "abcde"; printf("%s\n", a) ; } D) #include <> main() { static char a[]="abcde"; printf("%s\n", a) ; } (4)阅读下列函数,函数功能为___A_____。 void Exchange(int *p1, int *p2) { int p; p = *p1; *p1 = *p2; *p2 = p; } A)交换*p1和*p2的值B)正确,但无法改变*p1和*p2的值 C)交换*p1和*p2的地址 D)可能造成系统故障

c语言期末测试题(附答案)

课程代码:A100002座位号: 《计算机技术基础(C语言)》试卷A 姓名: 学号: 专业: 学院: 班级: 20 年月日 第一部分 选择题(共 30 分) 一、单项选择题(本大题共 15 小题,每题只有一个正确答案,答对一题得 2 分,共 30 分) 1、以下关于C语言标识符的描述中,正确的是【】。 A)标识符可以由汉字组成B)标识符只能以字母开头 C)关键字可以作为用户标识符D)Area与area是不同的标识符 2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是【】。 int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k); printf(“%d,%d,%d\n”,i,j,k); A)12345678 B)123,456,78 C)123,45678 D)123,*45678 3、判断char类型的变量c1是否为数字字符的正确表达式为【】。 A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’) C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’) 4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是【】。 A)’a’&&’b’ B)a<=b C)((a>b)||(b

A. *(a[0]+2) B. a[1][3] C . a[1][0] D. *(*(a+1)+2) 6、在循环语句的循环体中执行break语句,其作用是【】。A)跳出该循环体,提前结束循环 B)继续执行break语句之后的循环体各语句 C)结束本次循环,进行下次循环 D)终止程序运行 7、执行语句for(i=10;i>0;i--);后,变量i的值为【】。A)10 B)9 C)0 D)1 8、若有int *p1, *p2,k; 不正确的语句是【】 A. p1=&k B. p2=p1 C. *p1=k+12 D. k=p1+p2 9、在函数中未指定存储类别的局部变量,其隐含的存储类别是【】 A. 静态(static) B. 外部(extern) C. 自动(auto)D. 寄存器(register) 10、如下程序的输出结果是【】 main( ) { int x=2,a=0,b=0; switch(x) { case 2: a++; b++; case 1: ++a; b--; break; case 0: b++;} printf("a=%d, b=%d\n", a, b);} A. a=2, b=0 B. a=2, b=1 C. a=1, b=1 D. a=1, b=0 11、表示关系a main() {int x; scanf(“%d”,&x); if(x<=3) ; else if(x !=10)printf(“%d\n”,x); } 程序运行时,输入的值在哪个范围才会有输出结果。【】

互换性试卷及其答案

2008-2009 学年第一学期考试试卷 A 互换性与技术测量参考答案及评分标准 一、填空题(共19 分,每空1 分)(1)φ30H7/m6 表示基本尺寸为30mm 的基孔制(基准制)的过渡配合。其中H、m 是基本偏差代号,7、6 表示公差等级(或标准公差)。 (2)尺寸公差标准规定有间隙、过渡、和过盈三大类配合,当孔轴无相对运动,要求有良好定心精度,且易于拆卸时,应选用过渡配合。 (3)位置公差又分为3 种,它们分别是定向、定位和跳动公差。(4)若某轴的尺寸标注为,则该零件采用的公差原则为最大实体要求(最大实体原则) ,其最大实体尺寸为φ20.05 ,此时的形位公差值为φ0.02 ;其最小实体尺寸为φ20 ,此时的形位公差值为φ0.07;其最大实体实效尺寸为φ20.07 。 二、简答题:(共18 分)(1)如图1 所示的零件标注。请回答:1)该标注采用的公差原则是什么?遵守什么边界?其边界尺寸为多少?2)其最大实体尺寸为多少?此时的形位公差值为多少? 3)其最小实体尺寸为多少?此时的形位公差值为多少?(7 分) 图1 答:1)该标注采用的公差原则是最大实体原则,遵守最大实体实效边界,其边界尺寸为φ19.95 (3 分) 2)其最大实体尺寸为φ20,此时的形位公差值为φ0.05(2 分) 3)其最小实体尺寸为φ20.13,此时的形位公差值为φ0.18(2 分)(2)齿轮的各项公差分为哪几个公差组?对传动性能各有什么影响?

(3 分) 答:分为第Ⅰ、Ⅱ、Ⅲ公差组(2 分),分别影响传递运动的准确性、传动的平稳性、载荷分布的均匀性(1 分)。 (3)对以螺纹标记加以说明:1)M10×1-7g6g-20,2)M20-6H -40 。(4 分) 答:1)公称直径为10mm且螺距为1mm,外螺纹,公差带为7g6g。旋合长度20(2分) 2)公称直径为20mm,内螺纹,公差带为6H,旋合长度40(2分) (4)对以下两个粗糙度符号加以说明:(4 分) 1)答:(1)用去除材料的方法获得的表面,Ra 最大值为3.2um(2 分) (2)用不去除材料的方法获得的表面,Ra 最大值为6.3um(2 分) 三、根据的孔(15 分) 表1 + φ 50 00.025 与φ 50 +0..059 的轴配合,填写下表1,并画出公差带图指出配合类型。+ 0 043 单位:mm 孔上偏差下偏差基本偏差最大极限尺寸最小极限尺寸标准公差最大间隙或过盈最小间隙或过盈配合公差+0.025 (1 分) 0 0(1 分)φ50.025 φ50 0.025(1 分)Ymax=-0.059(1 分)Ymin=-0.018(1 分)Tf=0.041(1 分)(1 分) +0.043 +0.043(1 分)φ50.049 φ50.043 0.016(1 分)+0.059 轴(1 分)(注:大括号内的内容要全对才给1分,否则不得分)过盈

c语言程序设计期末试题B(含答案)

c语言程序设计期末试题B(含答案) 一单项选择题(每小题1分,共10分) 1. A 2. C 3. D 4. A 5. B 1.以下4组用户定义标识符中,全部合法的一组是() A)_total clu_1 sum B)if -max turb C)txt REAL 3COM D)int k_2 _001 2.以下程序的输出结果是() #include main( ) { int a = 1, b = 2, c = 3; printf(“%d”, c>b>a); } A) 2 B) 1 C) 0 D) 3 3.以下正确的叙述是() A) 在C语言中,main函数必须位于文件的开头 B) C语言每行中只能写一条语句 C) C语言本身没有输入、输出语句 D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误 4.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是() A)scanf("%d",pa); B)scanf("%d",a); C)scanf("%d",&pa); D)scanf("%d",*pa); 5.若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是() A) 0 B) 0.5 C) 1 D) 2 6. D 7. D 8. A 9. C 10. D 6.能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是() A) a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 &&a<=0 D)a>=10‖a<=0 7.执行下面的程序时,将1、2、3、4分别赋给a、b、c、d,正确的输入是() main( ) { int a,b,c,d; scanf(“%d,%d,%d%d”,&a,&b,&c,&d); … } A)1 2 3 4 B)1 2 3,4 C) 1,2,3,4 D) 1,2,3 4

大一c语言期末试题及参考答案word版本

2004级信息学院《C语言设计》考试试题 一、判断下列语句或程序的对错。 10分√ 1 int x=y=z=’0’; (×) y,z没有定义 2 #include ; (×)不能有分号,#开头的结尾均不能有分号; 3 printf(“%s\n”,”c language”); (√) 4 float a[100]; int *p=a; (×)数据类型不匹配 5 char str[20]; 6 int data[4]={0,1,2,3,4}; (×)五个元素,但是只有四个单元 7 float x=1.45e+310L; (×)数值越界 8 int xyz-1=2; (×) 9 int x=‘\xae’ ; (√) 10 int *p,a[2][3] ; p=a ; (×)数据类型不匹配 二计算下列表达式的值 10分 设 unsigned int a=10,b=17,c=5,d=3; float f ; (1)f=b/c ( 3.0 ) (2)!(a+b)+c-1&&b+c/2 ( 1 ) (3)(a^b)+(c>>1+d) ( 0x1b ) (4)a+=b%=a=b ( 17 ) (5)a=2,b=a*++b ( 2 ) 三程序改错 10分 (1)求两个浮点数的平方和及平方差 #include float calculate (float x,float y,float *sub);添加函数原型声明 main () { float a,b; float add_reasult, sub_result; scanf (“%f,%f”,a,b); add_result=calculate(a,b,&sub_result); printf( “a*a+b*b=%d,a*a-b*b=%d\n”,add_result,sub_result); } float calculate (float x,float y,float *sub) 添加函数类型 { float *temp; 应该直接定义为变量float temp; sub=a*a-b*b ; *sub=a*a-b*b;

哈工大互换性试卷及答案

2005~2006学年第一学期期末《互换性与测量技术》试题 一、填空(20分) 1、国标规定矩形花键配合的定心方式为——————,配合尺寸有————、————、————。 2、现代工业对齿轮传动的使用要求归纳起来有四项,分别为 ——————、——————、——————、——————。 3、基准制分为 ——————和——————。 4、一零件表面切削加工要求轮廓的算术平均偏差Ra 为μm ,在零件图上标注为——————。 5、滚动轴承内圈与轴颈的配合采用基————制,外圈与外壳孔的配合采用基————制。 6、孔在图样上的标注为φ80Js8,已知IT8=45μm ,其基本偏差为————,该孔的最大实体尺寸为————mm ,最小实体尺寸为————mm 。 7、在选择孔、轴配合的基准制时,一般情况下,应优先选用————。 8、齿轮传动准确性的评定指标规有——————、——————、—————。 二、已知下列配合,画出其公差带图,指出其基准制,配合种类,并求出其配合的极限盈、隙。(20分) 1、φ20H8(033.00+)/f7(020.0041.0--) 2、φ40H6(016.00+)/m5(020.0009.0++) 三、判断题(对打“∨”错打“╳”填入括号内)(10分) ( )1、最大极限尺寸一定大于基本尺寸,最小极限尺寸一定小于基本尺寸。 ( )2、公差是指允许尺寸的变动量。 ( )3、一般以靠近零线的那个偏差作为基本偏差。 ( ) 4、在间隙配合中,孔的公差带都处于轴的公差带的下方。 ( )5、位置公差就是位置度公差的简称,故位置度公差可以控制所有的位置误差。 ( )6、表面粗糙度符号的尖端可以从材料的外面或里面指向被注表面。 ( )7、测表面粗糙度时,取样长度过短不能反映表面粗糙度的真实情况,因此越长越好。 ( )8、螺纹的精度分为精密、中等、粗糙三个级别。 ( )9、螺纹的公称直径是指螺纹的大径。 ( )10、切向综合误差ΔFi ′是评定齿轮传动平稳性的误差指标。 四、下列各组配合,已知表中的数值,解算空格中的数值,并填入表中。(10分)

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语言期末试卷及答案

模拟试卷A 一、单选题 1、C语言中运算对象一定不能是double类型的运算符是___ 。 A、%= B、/ C、= D、<= 2、能正确表达数学逻辑关系"0b) c=0; else c=1; 等价于___。 A、c=(a>b)?1:0; B、c=a>b; C、c=a<=b; D、以上均不是 7、有如下定义语句:int a, b=5, *p=&a; 则能完成a=b赋值功能的语句是___。 A、a=*p; B、*p=*&b; C、a=&b; D、*p =&*p; 8、设int *ptr, x, array[5]={5,4,3,2,1}; ptr=array; 能使x的值为3的语句是___。 A、x=array[3]; B、x=*(array+3); C、x=*(ptr+2); D、array+=2; x=*array; 9、有函数原型为void f(int,int *);主函数中有变量定义:int a,*p=&a,b[10]; 则下列几种调用错误的是___。

互换性与技术测量试卷(含答案)河南机电高等专科学校,推荐文档

全国高校CAI推广中心 2008-2009学年二学期互换性与技术测量基础期末考试试卷(A卷) 班级:___________学号:___________姓名:___________得分:___________ 题目部分,(卷面共有37题,100.0分,各大题标有题量和总分) 一、判断题(9小题,共9.0分) (1分)[1]选用优先数列时,应按照先疏后密的规则进行选取,以避免规格过多。() (1分)[2]选择较大的测量力,有利于提高测量的精确度和灵敏度。( ) (1分)[3]对一被测值进行大量重复测量时其产生的随机误差完全服从正态分布规律。( ) (1分)[4]某圆柱面的圆柱度公差为0.03 mm,那么该圆柱面对基准轴线的径向全跳动公差不 小于0.03mm。() (1分)[5]汽车发动机曲轴和凸轮轴上的正时齿轮,车床主轴与丝杠之间的交换齿轮,主要 要保证其传动的准确性。() (1分)[6]选用派生系列时应优先选用公比较小和延伸项含有项值1的数列。() (1分)[7]圆柱度公差是控制圆柱形零件横截面和轴向截面内形状误差的综合性指标。( ) (1分)[8]过渡配合可能有间隙,也可能有过盈,因此,过渡配合可以算间隙配合,也可以 算过盈配合。() (1分)[9]基本尺寸不同的零件,只要它们的公差值相同,就可以说明它们的精度要求相同。() 二、填空题(8小题,共16.0分) (2分)[1]图样上规定键槽对轴的对称度公差为0.05mm,则该键槽中心面偏离轴的轴线距 离不得大于( )mm。 (2分)[2]任何几何量的量值都由( )和( )两部分组成。 (2分)[3]按GB/T 10095.2—2001的规定,齿轮的径向综合公差的精度等级为( )共 九级。 (2分)[4]对于除配合要求外,还有极高形位精度要求的要素,其尺寸公差和形位公差的关 系应采用( )。 (2分)[5]系统误差可用( ), ( )等方法消除。 (2分)[6]优先数R5系列的公比近似为( )。 (2分)[7]在同一公差组内各项公差与极限偏差应保持( )相同或不同的精度等级。 (2分)[8]φ50mm的基孔制孔、轴配合,已知其最小间隙为0.05,则轴的上偏差是( )。 三、单项选择题(10小题,共20.0分) (2分)[1]下列说法不正确的有 A、用于精密机床的分度机构、测量仪器上的读数分度齿轮,一般要求传递运动准确; B、用于传递动力的齿轮,一般要求载荷分布均匀; C、用于高速传动的齿轮,一般要求载荷分布均匀; D、低速动力齿轮,对运动的准确性要求高。 (2分)[2]测量与被测几何量有一定函数关系的几何量,然后通过函数关系式运算,获得该 被测几何量的量值的方法,称为 A、相对测量法 B、被动测量法 C、综合测量法 D、间接测量法

C语言程序设计期末考试试卷

一、单项选择题(本大题共20题,每题2分,共40分) 1、以下不是C语言的特点的是 A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是 A、ABC B、abc C、a_bc D、ab.c3、一个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、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、3458、若有以下定义int a,b; float x,则正确的赋值语句 是。 A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是。 #include { int i=10,j=10;

printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果 是。 #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,8911、下列运算符中优先级最高的是。 A、< B、十 C、% D、!=12、设x、y和z是int型变量,且x=3,y=4,z =5,则下面表达式中值为0的是。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z||1) 13、判断char型变量cl是否为小写字母的正确表达式 为。 A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1)(‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为。

c语言期末测试题附答案)

课程代码:A100002 座位号: 《计算机技术基础(C 语言)》试卷A 姓名: 学号: 专业: 学院: 班级: 20 年 月 日 第 一、 单项选择题(本大题共 15 小题,每题只有一个正确答案,答对 一题得 2 分,共 30 分) 1、以下关于C 语言标识符的描述中,正确的是 【 】。 A )标识符可以由汉字组成 B )标识符只能以字母开头 C )关键字可以作为用户标识符 D )Area 与area 是不同的标识符 2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是【 】。 int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k ); printf(“%d,%d,%d \n”,i,j,k); 3、判断char 类型的变量c1是否为数字字符的正确表达式为 【 】。 A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’) C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’) 4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是 【 】。 A )’a’&&’b’ B )a<=b C )((a>b)||(b0;i--);后,变量i 的值为 【 】。 A )10 B )9 C )0 D )1 8、若有int *p1, *p2,k; 不正确的语句是 【 】

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、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%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=int(x); 9、以下程序的执行结果是( )

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

安徽大学C语言期末试卷(含答案),DOC

安徽大学 C语言程序设计期末试题 一. 单项选择题:(每题2分,共20分) 1.执行程序: int a; printf("%d \n", (a=3*5, a*4, a+5) );后,a的值是______。 A)60 B)20 C)15 D)10 2.程序段:int x=023; printf("%d \n", --x );的输出是______。 A)19 B)18 C)23 D)22 3.程序段:static char s[10]={'C','h','i','n','a'}; printf("%d\n",strlen(s));的输出是______。 A)6 B)5 C)11 D)10 4.若fun( int x) { printf(“%d\n”,x);}, 则fun_______。 A)返回值为void 类型B)返回值类型无法确定 C)返回值为int 类型D)没有返回值 5. 有宏定义:#define MULT1(a,b) a*b #define MULT2(a,b) (a)*(b) 且引用宏:y=MULT1(3+2,5+8); z=MULT2(3+2,5+8); 则y和z的值是______。 A)y=65,z=65 B)y=21,z=65 C)y=65,z=21 D)y=21,z=21 6.程序段char s[]="Hello", *p; p=s;执行后,*(p+5)的值是______。 A)'o' B)'\0' C)'o'的地址D)不确定的值 7. 程序段:char *s=”ABCD”, *p; for( p=s; *p ; p++) printf("%s\n", p);的输出是______。 A)ABCD B)A C)D D)ABCD BCD B C ABC CD C B AB D D A A 8. 若定义:int (*p)[3]; 则标识符p______。 A)定义不合法。 B)是一个指针数组名,每个元素是一个指向整型变量的指针。 C)是一个指针,它指向一个具有三个元素的一维数组。 D)是一个指向整型变量的指针。 9. 定义: struct sk {int a; float b;} data,*p; 且p=&data; 则正确引用成员a的方式是______。 A) p.data.a B) (*p).a C) p->data.a D) (*p).data.a 10. 以二进制只读方式打开一个已有的文本文件file1,正确调用fopen函数的方式是______。 A)FILE *fp; B)FILE *fp; fp=fopen("file1","rb"); fp=fopen("file1","r+"); C)FILE *fp; D)FILE *fp; fp=fopen("file1","r"); fp=fopen("file1","rb+");

相关主题
文本预览
相关文档 最新文档