文档库 最新最全的文档下载
当前位置:文档库 › C练习题库(复习)

C练习题库(复习)

C练习题库(复习)
C练习题库(复习)

C练习题库

一、选择

1、C语言有各种基本数据类型,若对其进行sizeof运算,则下列正确是( A )

A)sizeof(char)<=sizeof(int)<=sizeof(long)<=sizeof(float)

B)sizeof(char)<=sizeof(long)<=sizeof(int)<=sizeof(float)

C)sizeof(float)<=sizeof(long)<=siezof(int)<=siezof(char)

D)sizeof(long)<=siezof(char)<=sizeof(float)<=sizeof(int)

2、在C语言的循环语句for,while,do while中,下面什么语句用于直接中断最内层循环( C )

A) switch B) continue C) break D) if

3、在C语言中逻辑值"真"的表示是用( C )

A) true B) 整型值0 C) 非零整型值D) T

4、有语句x=3;do{printf("%2d",x--);} while(!x);执行结果是( A )

A) 3 B) 321 C) 死循环D) 不输出内容

5、设x,y和z都是int型变量,且x=2,y=3,z=4,则下面的表达式中值为0的表达式是( B )

A) x&&z B) (!y= =1)&&(!z= =0)

C) (x

6、为了避免嵌套的条件语句if---else的二义性,c语言规定:else 总是与( C )配对。

A)同一行上的if B)缩排位置相同的if

C)其之前最近的if D)其之后最近的if

7、若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元:int *p;

p=____malloc(sizeof(int));则应填入( D )

A) int B) int * C) (* int) D) (int *)

8、请读下面程序

int main( )

{ int i;

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

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

printf("%d",i); }

}

程序执行结果是( B )

A) 45 B) 457810 C) 69 D) 678910

9、请读程序

#include

int f(char *s1)

{ char *s2=s1; while (*s2!='\0') s2++; return(s2-s1); }

int main( )

{ printf("%d\n",f("1234567"));}

上面程序的输出结果是( B )

A) 4 (B) 7 (C) 9 (D) 0N_001

10、已知结构Test类型的变量a,其初始化赋值如下:

struct Test a={"20",5,1.7691};请写出结构Test的类型定义( B )

A) Test struct{ B}struct Test {

char name( ); char name[10];

int x; int x;

float y;} double y;}

C)struct Test { D)Test struct{

int name[]; int name;

int x; int x;

float y;} float y;}

11、将指针pa指示的字符串复制进数组s[ ]内。字符串的'\0'也复制程序。

#include

int main( )

{ char s[20],*pa="hello";

int i=0;

while (( _ __ )!='\0');

printf("%s\n",s);

}

空白处应为( A )

A) s[i++]=*pa++ B) s[++i]=*pa++

C) s[i++]=++*pa D) s[++i]=++*pa

12、请读下面程序:

int main( )

{ int i,j,x,y;

i=7; j=5;

x=++i; y=j++;

printf("%d,%d,%d,%d",i,j,x,y); }

运行结果为( D )

A) 7,5,8,5 B)7,5,7,5 C) 8,6,7,5 D) 8,6,8,5

12、请读下面程序: 注意:标记为绿色部分的内容不要求

#include

int main( )

{ int i; for (i=65; i<70;i++) printf("%c",i); }

此程序的执行结果( )

A) ABCDEF B) 6566676869 C) ABCDE D) 程序中printf语句错

13、在C语言中,引用数组元素时,其数组下标的数据类型允许是( C )

A) 整型常量B) 整型表达式

C) 整型常量或整型表达式D)任何类型的表达式

14、请读下面函数

swap(int *p1,int *p2)

{ int t; t=*p1;*p1=*p2;*p2=t; }

程序输出结果为( A )

A) 交换*p1和*p2的值B) 正确,但无法改变*p1和*p2的值

C) 交换*p1和*p2的地址D) 可能造成系统故障

15、设有以下说明语句

struct stu

{

int a;float b;

}stutype;

则下面的叙述不正确的是( C )

A)struct是结构体类型的关键字

B)struct stu是用户定义的结构体类型

C)stutype是用户定义的结构体类型名

D)a和b都是结构体成员名

16、请阅读下面程序:

#include

main()

{ char *a="I LOVE CHINA.";

printf("%c",a[5]); }

程序的输出结果是( B )

A)V B) E C) 一个空格D) O

17、请读程序:

#include

int main( )

{ float x,y;

scanf("%f",&x);

if (x<0.0) y=0.0;

else if((x<5.0)&&(x!=2.0))

y=1.0/(x+2.0);

else if(x<10.0) y=1.0/x;

else y=10.0;

printf("%f\n",y);

}

若运行时从键盘上输入2.0, 则上面程序的输出结果是( C )

A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000

18、请读程序

#include

#include

int main( )

{ char s1[ ]="abcdefghi";

char s2[ ]="opqrst";

strcpy(s1+5,s2+2);

printf("%s",s1); }

上面程序的输出结果是( A )

A) abcdeqrst B) abcdefghi C) opqrstabc D) opfgh

19、请读下面程序:

#include

int a;

int f(int a)

{

int b=0;

static int c=3;

b=b+1;

c=c+1;

return(a+b+c);

}

int main( )

{ int a=2,i;

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

printf("%d",f(a));

}

上面程序的输出结果( B )

A) 678 B) 789 C) 777 D) 8910

20、请读程序

#include

#include

int main ( )

{ char s[20],t[20],min[20];

scanf("%s\n",s);

scanf("%s",t);

if (strcmp(s,t)<0) strcpy(min,s);

else strcpy(min,t);

printf("%s\n",min);

}

若分别输入candy和ann,则上面程序的输出结果是( B )

A) candy B) ann C) anncandy D) candyann

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

1、若a=1, b=4, c=3,则表达式! (a

2、设有以下宏定义:#define WIDTH 80

#define LENGTH WIDTH+40

则执行赋值语句: v=LENGTH*20;(v为int 型变量)后,v的值是880 。3、

建立上图所示存储结构所需的说明语句是char a, *p; 。

建立上图所示给a输入数据的输入语句是a=getchar() 。

建立上图所示存储结构所需的赋值语句是char *p=&a。

4、若for循环用以下形式表示:

for(表达式1;表达2;表达式3)循环体语句

则执行语句for(i=0;i<3;i++)printf(“*”);时,表达式1执行1 次,表达式3执行3 次。

5、在C语言中,二维数组元素在内存中的存放顺序是按行存放。

6、若有定义:int a=2,b=3;float x=3.5,y=2.5; 则下面表达式的值为 3.5 。

(float)(a+b)/2+(int)x%(int)y

7、设a=3, b=4, c=5,则表达式a | | b+c&&b= =c的值是 1 。

8、下面程序段的运行结果是 e 。

char str[]=”abc\0def\0ghi”,*p=str;printf(“%s”,p+5);

9、若有定义:inta[]={2,4,6,8,10,12},*p=a;则*(p+1)的值是 4 ,*(a+5)的值是12 。

10、

三、分析运行结果(每小题4分,共16分)

1、以下程序的运行结果是:

#include

int n=1;

void func();

int main( )

{

static int x=5;

int y;

y=n;

printf("MAIN:x=%2d y=%2d n=%2d\n",x,y,n);

func();

printf("MAIN:x=%2d y=%2d n=%2d\n",x,y,n);

func();

}

void func()

{

static int x=4;int y=10;

x=x+2;

n=n+10;

y=y+n;

printf("FUNC:x=%2d y=%2d n=%2d\n",x,y,n);

}

MAIN:x= 5 y= 1 n= 1

FUNC:x= 6 y=21 n=11

MAIN:x= 5 y= 1 n=11

FUNC:x= 8 y=31 n=21

2、若输入的值是-125,以下程序的运行结果是:

#include"math.h"

#include"stdio.h"

void fun(int n) ;

int main( )

{

int n;

scanf("%d",&n);

printf("%d=",n);

if(n<0) printf("-");

n=fabs(n);

fun(n);

}

void fun(int n)

{

int k,r;

for(k=2;k<=sqrt(n);k++)

{

r=n%k;

while(r==0)

{

printf("%d",k);

n=n/k;

if(n>1) printf("*");

r=n%k;

}

}

if(n!=1) printf("%d\n",n); }

-125=-5*5*5

3、下面程序的运行结果是:

int main( )

{ int a, b, c;

int s, w, t;

s = w = t = 0;

a = -1;

b = 3;

c = 3;

if(a<=0)

{ if(b>0)

if(c<=0) w = a – b;

}

else

if(c>0) w = a – b;

else t = c;

printf (“%d %d %d”, s, w, t);

}

0 0 0

4、下面程序的运行结果是:

int main( )

{

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

int b[3][2],i,j;

printf(“array a:\n”);

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

{

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

{

printf(“%5d”,a[i][j]);

b[j][i]=a[i][j];

}

printf(“\n”);

}

printf(“array b:\n”);

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

{

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

printf(“%5d”,b[i][j]);

printf(“\n”);

}

}

array a:

1 2 3

4 5 6

array b:

1 4

2 5

3 6

5、下面程序的运行结果是:

int func(int a[ ][3]);

int main( )

{

int a[3][3]={1,3,5,7,9,11,13,15,17};

int sum;

sum=func(a);

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

}

int func(int a[ ][3])

{

int i, j, sum=0;

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

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

{ a[i][j]=i+j;

if(i==j)sum=sum+a[i][j]; } return(sum);

}

sum=6

6、下面程序的运行结果是:

#include

int main()

{ int i=5;

do

{ switch(i%2)

{ case 4: i-- ; break;

case6: i-- ; continue;

}

i--; i--;

printf(“%d”,i);

} while(i>0);

}

31-1

7、下面程序的运行结果是:

int main()

{ int a[6][6],i,j;

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

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

a[i][j]=(i/j)*(j/i);

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

{ for(j=1;j<6;j++)

printf(“%2d”,a[i][j]);

printf(“\n”);

}

}

1 0 0 0 0

0 1 0 0 0

0 0 1 0 0

0 0 0 1 0

0 0 0 0 1

四、程序填空

1、以下程序根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三

角形的类型。请在_______内填入正确内容。

#include “math.h”

int main( )

{ float a,b,c;

float s,area;

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

if( a+b>c && b+c>a && a+c>b )

{ s=(a+b+c)/2;

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf(“%f”,area);

if( a==b && b==c ) printf(“等边三角形”);

else if( a==b && a==c || b==c && b==a || c==a && c==b )

printf(“等腰三角形”);

else if((a*a+b*b==c*c)||(a*a+c*c)==b*b)||(b*b+c*c==a*a))

pri ntf(“直角三角形”);

else printf(“一般三角形”);

}

else printf(“不能组成三角形”);

}

2. 下面程序的功能是在任意的字符串a中将与字符?c?相等的所有元素的下标值分别存放在

整型数组b中。请填空。

#include

int main( )

{ char a[80];

int i,b[80],k=0;

gets(a);

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

if( a[i]==?c?) { b[k]=i; k++ ;}

for(i=0;i

}

3. 结构数组中存有三人的姓名和年龄,以下程序输出三人中最年长者的姓名和年龄。请在

____内填入正确内容。

struct Man

{ char name[20];

int age;

}person[ ]={“li-ming”,18,“wang-hua”,19,“zhang-ping”,20 };

int main( )

{ struct Man *p,*q;

int old=0;

p=person;

for(; p

if(old

age)

{ q=p; old=p->age;}

printf(“%s %d”, q->name, q->age );

}

4、输入三个整数,按从大到小的顺序进行输出。请在____内填入正确内容。

int main( )

{ int x,y,z,c;

scanf(“%d %d %d”,&x,&y,&z);

if( x

if( x

if( y

printf(“%d, %d, %d”, x, y, z);

}

5、输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母,

则把它变成大写字母;其它字符不变。请在____内填入正确内容。

int main( )

{ char ch;

scanf(“%c”,&ch);

if( ch>='A'&&ch<='Z' ) ch=ch+32;

else if(ch>=?a?&&ch<=?z?) ch=ch-32 ;

printf(“%c”,ch);

}

6、以下程序的功能是计算一元二次方程ax2+bx+c=0的根。

#include “math.h”

int main( )

{ float a,b,c,t,disc,twoa,term1,term2;

printf(“enter a,b,c:”)

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

if( a==0 )

if( b==0 ) printf(“no answer due to input error\n”);

else printf(“the single root is %f\n”,-c/b);

else

{ disc=b*b-4*a*c;

twoa=2*a;

term1=-b/twoa;

t=abs(disc);

term2=sqrt(t)/twoa;

if( disc<0 )

printf(“complex root\n real part=%f imag part= %f \n”,term1,term2);

else

printf(“real roots\n root1=%f root2=%f\n”, term1+term2, term1-term2);

}

}

7、下面程序的功能是将字符串b复制到字符串a。请填空。

#include “stdio.h”

void s(char *s, char *t)

{ int i=0;

while( (4) ) (5) ;

}

int main( )

{ char a[20],b[10];

scanf(“%s”,b);

s( (6) );

puts(a);

}

8、某服装店经营套服,也单件出售。若买的不少于50套,每套80元;不足50套的每套

90元;只买上衣每件60元;只买裤子每条45元。以下程序的功能是读入所买上衣c和裤子t的件数,计算应付款m。

int main( )

{ int c,t,m;

printf(“input the number of coat and trousers your want buy:\n”);

scanf(“%d %d”,&c,&t);

if( t==c )

if(c>=50) m=c*80;

else m=c*90;

else

if( c>t )

if(t>=50) m=t*80+(c-t)*60;

else m=t*90+(c-t)*60;

else

if( c>=50 ) m=c*80+(t-c)*45;

else m=c*90+(t-c)*45;

printf(“%d”,m);

}

9、下面程序的功能是将两个字符串s1和s2连接起来。请填空。

#include

int main( )

{ char s1[80],s2[80];

gets(s1); gets(s2);

conj(s1,s2);

puts(s1);

}

conj(char *p1,char *p2)

{ char *p=p1;

while(*p1) p1++ ;

while(*p2) { *p1= *p2 ; p1++; p2++; }

*p1=‘\0’;

return p ;

}

五、编程(略)

1、古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....

2、判断101-200之间有多少个素数,并输出所有素数。

3、编程:不用strcat 函数,将2个字符串连接起来。

4、写2个函数,求最大公约数和最小公倍数,用主函数调用这2个函数。

5、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。(递推法)

6、定义一个冒泡排序函数,对主函数中的某个一维数组排序。

7、输入一行字符,分别求其中英文字母、空格、数字和其他字符的个数。

8、输入10个学生的3门课成绩,计算每个学生平均分并输出每位学生的所有信息。

9、将n 个数按输入时的顺序的逆序排列,用函数实现。

10、有一个分段函数,编程:输入x ,输出y 的值。

y= x x x x x x x

102log 52sin 123+-+?-+x<-5 -5≤x ≤5 x>5

初三数学基础训练题

练习题(一) 1.计算: ( ) 1 02 1211381 21-?? ? ??+-+ ++ 2. 16的平方根是 3.分式1 12+-x x 的值为零,则=x 4.等腰三角形的两边是6cm 和9cm ,则周长是 5.若直角三角形的斜边长10,那么它的重心与外心之间的距离是 6.函数11 2 ++= x x y 的定义域是 ,若1 1 3)(-+=x x x f 则=)4(f 7.相切两圆的圆心距是5cm ,其中一个圆的半径是3cm ,则另一圆的半径是 8.在一陡坡上前进40米,水平高度升高9米,则坡度=i 9.把抛物线32 -=x y 向右平移2个单位后,所得抛物线顶点是 10.设m 、n 是方程0122=--x x 的两个根,那么=+n m 1 1 11.方程3815162 2 =?? ? ??++??? ? ?+ x x x x 设y x x =+1 原方程可变形关于y 的整式方程是 12.如图弓形ACB 所在圆的半径是5, C 弦AB=8,则弓形的高CD 是 A D B 13.若正多边形的中心角是0 36,则这个正多边形的边数是 14.分式方程 011 12=-+-x x x 的根是 15.分解因式=+--2 221a ax x 16.数据5,-3,0,4,2的中位数是 方差是 17.不等式组 52+x ≤()23+x 的解集是 21-x <3 x 18.已知四边形ABCD 中,AB//CD ,AB=BC 请填上一个适当的条件 使得四边形ABCD 是菱形。 19.已知一次函数b kx y +=过点()1,1-与()4,2,则y 的值随x 的增大而 20.两个相似三角形的周长之比是1∶9,则它们的面积之比是 21.上海市现有人口约一千七百万,用科学记数法表示是 22.在边长为2的菱形ABCD 中,0 45=∠B AE 为BC 边上的高,将△ABE 沿AE 所在直线翻折后得△AB ′E , 那么△AB ′E 与四边形AECD 重叠部分的面积是 23.已知222 =-x x 代简求值 24.解方程:3 10 66=+++x x x x ()()()()()133312 --+-++-x x x x x

工程训练(考试-焊工部分题库)教学总结

焊工(共10道题) 1. 被焊接的材料统称母材。A 对B 错 2. 电阻焊焊接方法是属于A 熔化焊B 压力焊C 钎焊 3. 焊接飞溅增多、弧声增强、焊条变红的原因是A 焊接电流太大 B 焊接电压太高 C 焊接速度太快 4. 厚度在10mm以下的焊件适合气焊。A对B错 5. 碱性焊条需要用直流电源焊接的原因是 A 稳定电弧 B 减少焊缝氢量 C 增加焊条熔入量 6. 你在实习操作中所使用的氧气压力应当()乙炔压力。 A 大于 B 小于 C 等于 7. 气焊火焰温度最高可达2000C A对B错 8. 钎焊不仅可以连接同一种材料金属,而且,可以连接不同材料的金属,甚至还可以连接金属和非金属。 A 对 B 错 9. 型号为E4301 焊条属于A 碱性焊条B 酸性焊条 10. 装配间隙过小、坡口角度太小,易产生的缺陷是A 未焊透B 气孔C 凹坑D 烧穿 1. 必须同时加热又加压才能进行焊接。A 对B 错 2. 焊接可用或不用填充材料。A 对B 错 3. 焊接速度过慢,不仅焊缝的熔深和焊缝宽度增加,薄件还易烧穿。 A 对B 错 4. 埋弧焊的焊丝和焊剂与手弧焊中的焊芯和药皮的作用相同。 A 对B 错 5. 酸性焊条的药皮中酸性氧化物较强,合金元素烧损,脱硫和脱磷困难,抗裂性能差。(A 对B错 6. 碳化焰的火焰最高温度比中性焰高。A 对B 错 7. 铜焊是软钎焊,锡焊是硬钎焊。A 对B 错 8. 乙炔瓶的表面温度不应超过A 25 C B 30?40 C C 50?60C 9. 引弧后,在焊接方向上焊条与焊件呈45。角最合适。A对B错 10. 中碳钢、高碳钢被广泛用作焊接结构件。A 对B 错 1. 被割材料的燃点低于其熔点,气割时就能保证形成整齐的切口。 A 对B 错 2. 点焊、缝焊的焊件厚度大都在4mm 以下。A 对B 错 3. 焊缝与热影响区的交界面是熔合区。A 对B 错 4. 焊接飞溅增多、弧声增强、焊条变红的原因是A 焊接电流太大B 焊接电压太高C 焊接速度太快 5. 厚度在10mm 以下的焊件适合气焊。A 对B 错 6. 埋弧焊焊接厚度在20mm 以下的焊件常需要开坡口。A 对B 错 7. 气焊时氧气阀和乙炔阀不可以同时开启。A 对B 错 8. 手弧焊电弧温度高达A 3000KB 6000KC 8000K 9. 选择焊条直径的粗细主要取决于A 焊接电流B 焊件厚度C 焊件材料 10. 用焊接方法连接的接头为焊接接头,它应当A 就是焊缝 B 包括焊缝和热影响区 C 包括焊缝、熔合区、热影响区 1. 被焊接的材料统称母材。A 对B 错 2. 导热性愈好的材料,愈适合于气割。A 对B 错 3. 埋弧焊的焊丝和焊剂与手弧焊中的焊芯和药皮的作用相同。 A 对B 错 4. 你在实习操作中所使用的氧气压力应当()乙炔压力。 A 大于 B 小于 C 等于 5. 气焊火焰温度最高可达2000C A 对B 错 6. 气焊时焊件愈薄,变形愈大。A 对B 错 7. 手弧焊熔池的形成是由A 焊条得到B 母材得到C 焊条和母材得到 8. 一种型号的焊炬只能焊接一种厚度的焊件。A 对B 错 9. 乙炔瓶的表面温度不应超过 A 25 C B 30?40 C C 50?60C 10. 重要受力焊件应采用的焊接接头形式是A 搭接B 对接C 角接D T 形接

c语言复习题(有答案)●

思考题 不仅要会做这些题,更重要的是要掌握其相关知识点一、一般填空题 1-1、调用fopen函数打开一文本文件,在“打开模式”这一项中,为输出(写)而打开需填入【1】. 1-2、调用fopen函数打开一文本文件,在“打开模式”这一项中,为追加而打开需填入【1】. 1-3、fopen函数的原形在头文件【1】中. 1-4、getchar函数的原形在头文件【1】中. 1-5、sqrt函数的原形在头文件【1】中. 1-6、如果函数不要求带回值,可用【1】来定义函数返回值为空. 答案:w或w+;a或a+;stdio.h ; stdio.h ; math.h ;void . 2-1、字符串“\1011234\\at”的长度(字符数)是【1】. 2-2、字符串“abc\103\\bcd”的长度(字符数)是【1】. 2-3、字符串“1\\t\x43\abx44”的长度(字符数)是【1】. 2-4、“a“在内存中占【1】个字节. 2-5、‘a’在内存中占【1】个字节. 2-6、“\71“在内存中占【1】个字节. 2-7、一维数组下标的最小值是【1】;数组char a[]=“china” ;在内存应占【1】个字节。 答案:8; 8; 9; 2;1;2 ;0;6. 3-1、设x=(5>1)+2, x的植为【1】. 3-2、表达式‘B’+15+‘\x41’+011+0x10的值是【1】. 3-3、表达式‘b’+5+‘\x42’+011+0x10的值是【1】. 答案:3;171;194; 4-1、假设所有变量都为整型,表达式(a=2,b=5,a>b?a++:b++,a+b)的值是【1】. 4-2、if(!a)中的表达式!a等价于【1】. 4_3、已知a=1,b=2,c=3,执行if(a>b>c) b=a;else b=c;a=4;b=8;后,b的值是【1】. 答案:8;a==0;8; 5-1、若所用变量都已定义,下列程序段的执行结果是【1】. for(i=1;i<=5;i++);printf(“OK\n”); 5-2、执行语句char s[3]=”ab”,*p;p=s;后,*(p+2)的值是【1】. 5-3、若有以下定义和语句:int a[4]={0,1,2,3},*p; p=&a[2]; ,则*--p的值是【1】. 5-4、下列程序的输出结果是【1】,main(){int a=011;printf(“%d\n”,++a);} 答案:OK;’\0’;1;10 6-1、若宏定义为:#define y(x) 2+x, 则表达式a=3*y(3)的值为【1】. 6-2、若宏定义为:#define y(x) 2+x, 则表达式a=4*y(2)的值为【1】. 6-3、若宏定义为:#define y(x) 2/x, 则表达式a=4+3*y(3)的值为【1】. 答案:9;10;6 . 二、单项选择题 1-1、若以"a+"方式打开一个已存在的文件,则以下叙述正确的是()。 A:文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作 B:文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作 C:文件打开时,原有文件内容被删除,只可作写操作 D:以上各种说法皆不正确 1-2、若执行fopen函数时发生错误,则函数的返回值是()。

C语言必背的典型程序设计题目 - 数组、函数-------参考答案

1、使用选择法、冒泡法对10个数进行排序,并输出排序前后的数列。 n k=0; m t=0; //用于记录出列顺序 while(t #include <> void main() { int i,j,a[6][6]; for(i=0;i<=5;i++) { a[i][i]=1; a[i][0]=1; } for(i=2;i<=5;i++) { for(j=1;j<=i-1;j++) { a[i][j]=a[i-1][j]+a[i-1][j-1]; } } for(i=0;i<=5;i++) { for(j=0;j<=i;j++) { printf("%4d",a[i][j]); } printf("\n"); } } 5、编写程序,把下面的数据输入一个二维数组中。

25 36 78 13 12 26 88 93 75 18 22 32 56 44 36 58 然后执行以下操作: ①输出矩阵两个对角线上的数; ②分别输出各行和各列的和; ③交换第一行和第三行的位置; ④交换第二列和第四列的位置; ⑤输出处理后的数组。 #include<> #define SIZE 4 void main() { int a[SIZE][SIZE]={{25,36,78,13},{12,26,88,93},{75,18,22,32},{56,44,36,58}}; int i,j,t,sum; //输出二维数组 printf("二维数组:\n"); for(i=0;i

名词性从句基础训练题

名词性从句基础训练200题 1. ______ we’ll go camping tomorrow depends on the weather. A. If B. Whether C. That D. Where 2. I remember ____ this used to be a quiet village. A. when B. how C. where D. what 3. It’s generally considered unwise to give a child ____ he or she wants. A. however B. whatever C. whichever D. whenever 4. _____ he said at the meeting astonished everybody present. A. What B. That C. The fact D. The matter 5. Go and get your coat. It’s ____ you left it. A. there B. where C. there where D. where there 6. _____ we can’t get seems better than ____ we have. A. What; what B. What; that C. That; that D. That; what 7. It worried her a bit _____ her hair was turning gray. A. while B. if C. that D. for 8. ----Do you remember _____ he came? ----Yes, I do. He came by air. A. how B. when C. that D. if 9. You may do ____ you take interest in. A. that B. which C. whatever D. however 10. The old gentleman never fails to help ____ is in need of his help. A. whom B. who C. whomever D. whoever 11. You can depend on _____ promise he makes. A. anything that B. which C. whatever D. whose 12. _____ a plan to deal with it is important. A. What we should work out B. We should work out C. That we should work out D. That what we should work out 13. _____ discovered America is well known. A. That who B. Those who C. Who that D. Who 14. ____ is a good meal and a good rest. A. That you really need B. What are you really need C. That you are really need D. What you really need 15. ____ shall finish the work before May Day is possible. A. What we B. That we C. Because we D. We 16. Can you tell me _______? A. who is that woman B. who the woman is C. whom is the woman D. that woman is 17. The fact ____ she works hard is well known to us all. A. that B. what C. why D. which 18. The mountain is no longer _____ it used to be. A. which B. that C. what D. as 19. Jack said _____ to meet the American friends. A. which he pleased B. he is pleased C. that he was pleased D. what he

工程训练题库样本

1. 型砂中加入木屑的目的是为了( ) A、提高砂型的强度 B、提高型砂的退让性和透气性 C、便于起模B 2. 焊条药皮的主要作用是( ) A、改进焊接工艺 B、起机械保护作用 C、冶金处理作用A 3. 垂直型芯的下芯头与上芯头的相比特点是( ) A、斜度大、高度小 B、斜度小、高度大 C、斜度大、高度大 D、斜度 小、高度小B 4. 灰铸铁适合制造床身、机架、底座、导轨等, 除了铸造性和切削性优良外, 还因为( ) A、抗拉强度好 B、抗弯强度好 C、抗压强度好 D、冲击韧性高C 5. 挖砂造型时,挖砂深度应达到( ) A、模型的最大截面 B、模型的最大截面以下 C、模型的最大截面以上A 6. 制造模样时,模样的尺寸应比零件大一个( ) A、铸件材料的收缩量 B、机械加工余量

C、模样材料收缩量+铸件材料的收缩量 D、铸件材料的收缩量+机械加工余量D 7. 下列物品中适用铸造生产的有( ) A、车床上进刀手轮 B、螺栓 C、机床丝杠 D、自行车中轴 A 8. 普通车床床身浇注时,导轨面应该( ) 9. A、朝上B、朝下C、朝左侧D、朝右侧B 10. 生产中提高合金的流动性,常见的方法是( ) A、适当提高浇注温度 B、加大出气口 C、降低出铁温度 D、延长浇注时间A 11. 熔炼时常见的溶剂( ) A、焦碳 B、石灰石 C、石蜡 D、原砂B 12. 浇注温度过高,铸件会产生( ) A、冷隔 B、粘砂严重 C、夹杂物 D、气孔B 13. 不是铸造圆角的作用是( ) A、增加铸件强度 B、方便起模 C、防止冲砂 D、提高浇注速度D 14. 分型面和分模面是( )的

C语言练习题(带答案)

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D)。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

初一基础训练题

初一基础训练题(第十五周周一) 班别: 姓名: 学号: 一、 填空(每小题3分,共63分) 1、-2002的倒数的相反数是__________________. 2、(-1)2001=______。 3、某校学生给希望学校邮寄每册a 元的图书240册,每册图书的邮费为书价的 5%,则需邮费________________元。 4、冰箱开始启动时内部温度是10℃,如果每时冰箱内部的温度降低5℃,那么 4小时后,冰箱内部的温度是_______________。 5、数轴上到原点距离是3个单位长度的点表示数是 。 6、比较大小:0.01 0,-0.01 0,-43 -3 4,-33 (-3)3。 7、直线a 上有四个点,点A ,点B ,点C ,点D ,那么直线a 上共有___条线段。 8、若(a+1)2+│b -2│=0,则a +b = 。 9、找规律,在括号内填上适当的数 (1)1,4,8,13, (2)1,43,95,16 7, 。 二、选择题 1下列计算中,不正确的是( ) A .2)4()6(=-+- B .5)4(9-=--- C .1349=+- D .1349-=-- 2.下列各组数中,两个数的值相等的是 ( ) A .32与23 B .2)2(-与2 2- C .)2(--与2- D .2)32(与322 3.如果两个有理数的和为负数,积为正数,那么这两个数 ( ) A .均为负数 B .均为正数 C .符号相同 D .异号 4.已知B 在A 的北偏东30°,则A 在B 的( ) (A ) 南偏东30°(B )南偏东60°(C )南偏西30°(D )北偏西60° 三、计算 1.-1-5+2 2.(81+311-2.75)÷(-24 1) 3.-42× 2) 4(1-+│-2│3×(-21)3

浙江大学工程训练作业题集锦.docx

第二章工程材料 +热处理( 16/18) × 1.低碳钢为了达到硬而耐磨,可采用淬火热处理工艺。 2.在碳素钢中,为提高其性能,加入一种或多种合金元素,即成为合金钢。(正确) 3.热处理工艺中淬硬性和淬透性的含义是一样的。(错) 4.正火比退火过冷度大(冷却速度较快),获得的组织较细,因此正火的强度和硬度比退火高。(错误) 5.焊接后为消除焊接应力,可采用退火工艺。(正确) 6.造成热处理变形的主要原因,是淬火冷却时工件内部产生的内应力所致。(正确) 7.为了获得优良的淬火质量,细而长的轴类零件、薄而平的零件,应垂直淬入冷却液中。(错误) 8.金属材料的塑性,随温度的升高而降低。(错误) 9.淬火加高温回火的工艺称为调质处理。(正确) 10. W18Cr4V 是()。A、工具钢 B、弹簧钢C、不锈钢 D 、耐热钢 11.调质的目的是()。 A 、提高硬度 B 、降低硬度 C 、改善切削性能D、获得良好综合力学性能 12.钳工实习时做的小锤头,热处理应采用()。A、淬火 +低温回火 B、正火 C 、退火 D 、淬火 +高温回火 13.以下哪些不属于金属材料及热处理实践所需的仪器或设备 A、箱式电炉 B、邵氏硬度计 C 、洛氏硬度计 D 、维氏硬度计 14.铸造机床床身一般采用的材料是() A、铸钢 B 、可锻铸铁C、灰铸铁 D 、球墨铸铁 15.制造轴、齿轮、连杆、曲轴等机械零件,一般应选用。 A 、耐磨钢 B 、低碳钢C、中碳钢 D、高碳钢 16.以下硬度值标示中,哪一项的写法是正确的。 A 、 HBS240 B 、 HRA80 C 、 55HRC D、 HV800 17.选择材料时,应考虑哪些原则()。 A、力学性能B、使用性能和工艺性能C、化学性能 18.用碳素工具钢制造的刀具能否用于高速切削为什么 A 、能,因硬度高B、不能,因硬度低C、能,因红硬性好D、不能,因红硬性差 19. 淬火后零件立即进行回火处理的目的是()。A、提高硬度 B 、提高强度C、降低脆性,提高韧性 第三章铸造(/20) 1.在造型时,舂砂太松(紧),则会产生气孔。(错误) 2.分模造型适用于最大截面不在端部的铸件。(正确) 3.整模造型与分模造型相比,最大的特点是不会产生错箱缺陷。(正确) 4.形状复杂的结构件可采用铸造方法来满足铸件的使用性能。(正确) 5.大量生产中,为提高生产率,便于操作,常常用单一砂(指原砂)。(正确) 6.错箱是指浇注期间金属溢出造成的缺陷。(错误)(合箱时上下砂箱未对准、未夹紧) 7.零件、模样、铸件三者的尺寸与形状应该是一致的。(错误) 8.型砂是制造砂型的主要成型材料。(正确) 9.冒口也是将金属液引入的通道。(错误)(外浇口、直浇道、横浇道、内浇道) 10.飞边和错箱属于铸件的表面缺陷。(错误) 11.下列零件毛坯中,适宜采用铸造方法生产的是() A 、机床主轴B、机床床身 C 、机床丝杠 D 、机床齿轮 12.分型面应选择在()。 A 、铸件受力面上 B 、铸件加工面上C、铸件最大截面处D、铸件的中间▲ 13.为提高合金的流动性,常采用的方法是()。 A、适当提高浇注温度 B 、加大出气口C、降低出铁温度 D 、延长浇注时间 14.以下哪项不是砂型铸造的翻砂工具。() A、砂箱、舂砂锤、底板、模样、砂刀 B 、冒口、浇注系统、通气针 C、起模针、砂勾、圆勺 D、水罐、筛子、铁锹、敲棒 ▲ 15.型砂透气性差,主要易于产生以下()缺陷。A、气孔 B、粘砂、硬皮 C 、应力、变形 D 、裂纹 16.起模前,在模样周围刷水是为了 A、提高型砂的耐火性 B、增加型砂的湿强度和可塑性 C 、提高型砂的流动性 D 、提高型砂的退让性 17.铸件中的重要加工面或支撑面如机床导轨面,在造型时其位置应设置 A 、朝上B、首选朝下,次选侧面C、侧面D、朝下 ▲ 18.当合金的浇注温度过高时,铸件易产生的缺陷是()。A、粘砂 B 、溢料 C 、气孔 D 、砂眼 19.金属型在浇注前,必须在型腔内喷刷涂料,它的作用主要是()。 A 、防止金属型开裂B、保护金属型的工作表面和改善铸件表面质量C、使金属液容易注入型腔

C语言试题与答案

大学C语言考试题库 第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系

c语言数组习题

数组练习解答 1定义一个名为 a 的单精度实型一维数组 ,长度为 4,所有元素的初值均为 0的数定义语句就是 【分析】按照一般数据定义语句的格式 ,可以直接写出方法一(参瞧答案);考虑到所有元素均赋初值时可 以省略数组长度,可以写出方法二(参瞧答案);考虑到不省略数组长度,给部分元素赋初值时,所有未赋初 值的元素均有空值(对数值型数组来说,初值为0),可以写出方法三(参瞧答案);考虑到选用静态型,不赋 初值所有元素也自动赋予。空值 (对数值型数组来说,初值为0),可以写出方法四(参瞧答案)。 【答案】方法一 :float a[4] = (0.0,0.0,0.0,0.0}; 方法二:float a[] = ( 0.0,0.0,0.0,0.0}; 规定,定义字符型数组时不允许直接使用 "字符常量"的方式赋初值,所以备选答案②也就是错误的。 备选答案③符合题意。【答案】③ 6定义一个名为"s"的字符型数组,并且赋初值为字符串"123"的错误语句就是() ① char s[]={ '1','2','3',' \0 '}; ② char s 「」={"123"}; ③ char s[]={"123\n"}; ④ char s[4]={'1','2','3'}; 【分析】备选答案①中省略了数组长度 ,所以每个元素都赋了初值,共计4个元素,初值依次为T '3'、’ \0',最后一个元素的值为字符串结束标记 ,所以数组S 中存放的就是字符串"123",该答案不符合 题意(即正确的);备选答案③中直接赋予字符串作为初值所以数组 s 的长度为4,其中的初值就是字符串 "123",不符合题意(即正确的);备选答案③中也就是给数组 s 赋予字符串的初值,但就是字符串不就是 方法三:float a[4]= {0.0}; 方法四:static float [4]; 2下列数组定义语句中,错误的就是() ① char x[1] = 'a'; ② auto char x[1]={0}; ③ static char x[l]; ④ char x[l]; 【分析】显然答案①中给字符型数组赋初值的格式不对 以 备选答案①就是符合题意的答案。 【答案】① 3用"冒泡排序法"对n 个数据排序,需要进行n 一 1 较,小者调上;该操作反复执行 n- k 次。现在假设有 则利用"冒泡排序法"执行第2步后的结果就是 【分析】开始排序前的排列执行第 4 1 - 3 : (不能直接赋予字符常量,必须用花括号括住),所 步。其中第k 步的任务就是:自下而上,相邻两数比 4个数据:4、l 、3、2要排序,假定4为上、2为下, O 1步后的排列执行第 2步后的排列 1 2 4 2 【答案】l 、2、4、 3 4用"选择排序法"对n 个数据排序,需要进行n-1 据中寻找最小数,与第k 个数据交换。现在假设有 行第2步后的结果就是 ____________________ 【分析】 开始排序前的排列为: 4 执行第1步后的排列为: 执行第2步后的排列为: 【答案】1、2、3、4 5下列数组定义语句中,正确的就是() ① int a[][]={1,2,3,4,5,6}; ② char a[2] ③ int a[][3]= {1,2,3,4,5,6}; ④ static int a[][] 【分析】C 语言规定,二维数组定义时不允许省略第二维的长度 步。其中第k 步的任务就是:在第k 个数据到第n 个数 4个数据:4、 1、 3、2要排序,则利用"冒泡排序法"执 「3] = 'a','b'; ={{1,2,3},{4,5,6}}; ,所以备选答案①④就是错误 C 语言还 显然 、'2'、

静电场基础训练题及答案

静电场单元测试 选择题,3分一个,共计12个,36分1: 对公式E = F/q 0说法正确的是: A : 由E = F/q 0 可知场中某点的电场强度E 与F 成正比。 B :虽然E = F/q 0,但场中某点电荷受力F 与q 0的比值不因q 0的不同而改变。 C :对空间某点,如果无检验电荷q 0,则受力F = 0,E = 0 D : 由U ab = Ed 可知,匀强电场中的任意两点a 、b 间的距离越大,则两点间的电势差也一定越大。 2: 图中实线为某电场中的电场线,虚线表示等势(位)面,由图可看出:(A) E A >E B >E C ,U A >U B >U C . (B) E A <E B <E C ,U A <U B <U C . (C) E A >E B >E C ,U A <U B <U C . (D) E A <E B <E C ,U A >U B >U C . 3: 在均匀电场 中,过YOZ 平面内面积为S 的电通量。 j i E 23+=A : 3S B : 2S C : 5S D : -2S 4:如图所示,直线MN 长为2l ,弧OCD 是以N 点为中心,l 为半径的半圆弧,N 点有正电荷+q ,M 点有负电荷-q .今将一试验电荷+q 0从O 点出发沿路径OCDP 移到无穷远处,设无穷远处电势为零,则电场力作功: (A) A <0 , 且为有限常量. (B) A >0 ,且为有限常量. (C) A =∞. (D) A =0. 5:在电荷为-Q 的点电荷A 的静电场中,将另一电荷为q 的点电荷B 从a 点移到b 点.a 、b 两点距离点电荷A 的距离分别为r 1和r 2,如图所示.则移动过程中电场力做的功为 (A) . (B) . (C) . (D)

C语言思考题

1、机器语言:机器语言及其指令是计算机能够直接识别的执行的一组二进制代码。一条机器指令通常由操作码和操作数两部分构成。 2、汇编指令:是机器语言的符号化表示MOV 3、汇编语言:由汇编指令、汇编伪指令及汇编语言的语法规则组成。 4、汇编语言源程序:用汇编语言编写的程序 5、汇编程序:把汇编语言源程序翻译成目标程序的加工程序MASM 6、二、十、十六进制转换(掌握<256)练习1:117=(1110101)B练习2:1000 1011 B=(139)D练习3:1011 1000 0000 0101 B=(B805)H 7、机器数:是指计算机中的数据,可以分为无符号数和有符号数字长为N位时无符号数表示范围0≤N≤2N-1 当N=8时0≤N≤255 8、原码(8位):最高位为符号位(正数用0表示,负数用1表示),其他位为数值位 如X=+45=+0010 1101B [X]原=0010 1101B 如X=-45=-0010 1101B [X]原=1010 1101B 9、补码(8位):正数的补码与原码相同,负数的补码是将符号位取1,数值位逐位取反,未位加1。如X=+45=+0010 1101B [X]补=0010 1101B 如X=-45=-0010 1101B [X]补=1101 0011B 10、补码运算:是指对一个补码表示的数按位求反后再在末尾加1,可以得到与此数相应的符号相反的数的补码。例、已知[117]补=0111 0101B,[-117]补=1000 1011B,对[117]补作补码运算。解:因为[117]补=0111 0101B,按位求反后得1000 1010B,末尾加1得1000 1011B=[-117]补。[X+Y]补=[X]补+[Y]补[X-Y]补=[X]补+[-Y]补 12、BCD码:BCD码用4位二进制数表示1位十进制数。常用8421BCD码例:写出十进制314所对应的BCD码 13、8086/8088CPU:16位微处理器和16位数据总线,20位地址总线(寻址空间为1MB)。8088微处理器内部16位数据,外部8位数据,也称准16位机。8086/8088CPU的组成(功能方面):运算器、控制器、寄存器组 14、寄存器是CPU内部临时存放数据的部件,速度比内存快。(1)数据寄存器4个16位寄存器AX,BX,CX,DX,每个寄存器还可以拆成2个8位寄存器使用。 AX累加器:算术运算寄存器,用于存放操作数或运算结果。I/O指令中通过AX与外部交换数据。在乘除运算中指定存放被乘数与被除数,系统功能调用号。AX累加器可以分为AH、AL分别使用。 BX基址寄存器:可作为通用寄存器使用。在计算内存地址是,常作基址寄存器,作为通用寄存器还可以分为BH、BL分别使用。 CX数据寄存器:可作为通用寄存器使用。在循环和串操作指令中作隐含计数器。作为通用寄存器还可以分为CH、CL分别使用。 DX数据寄存器:可作为通用寄存器使用。在I/O操作中,DX用来存放I/O端品地址。在乘除法运算中与AX组合一起存放双字型数据。作为通用寄存器还可以分为DH、DL 分别使用。 (2)变址寄存器(2 个16位):SI 源变址寄存器.DI 目的变址寄存器 BP基址寄存器:用于存放栈中的操作数的偏移地址。SP堆栈指针寄存器:用来指示栈顶的当前位置(偏移地址)。 IP 指令指针寄存器(程序计数器):用于存放下一条指令所在偏移地址。与CS配合,用来确定程序中下一条指令的物理地址。 15、PSW程序状态字寄存器(标志寄存器):8088微处理器使用16位中的9位设置了9个标志。标志位SF、OF、CF、ZF的含义0010 1001B+1110 1000B=1 0001 0001B CF=1 OF=0 SF=0 ZF=0 16、段地址寄存器:段表示一块内存空间(大小可变),最大为64K字节,最小为16字

C语言数组编程题

实验4 数组 一.实验目的: 1.掌握一维数组的定义、赋值和输入输出的方法; 2.掌握字符数组定义、初始化、赋值的方法; 3.了解常见的字符串函数功能及其使用方法; 4.掌握二维数组的定义与引用。 二.实验内容: 1.编写程序,输入10个整数存入一维数组,统计输出其中的正数、负数和零的个数。 2.编写程序,输入10个整数存入一维数组,再按逆序重新存放后再输出。 3.编写程序,输入10个整数存入一维数组,对其进行升序排序后输出。 4.编写程序,求二维数组中元素的最大值和最小值。 5.编写程序,求一个4×4矩阵中所有元素之和。 6.编写程序:从键盘上输入一字符串,统计输出该字符串中的字母字符、数字字符、空格以及其他字符的个数。 7.编写程序:从键盘上输入一字符串,并判断是否形成回文(即正序和逆序一样,如“abcd dcba”)。 8. 产生一个由10个元素组成的一维数组并输出,数组元素由随机数(0-99)构成。 9. 产生一个由10个元素组成的一维数组,数组元素由随机数(0-99)构成。按照升序排列并输出。再输入一个数,按原来的规律将其插入并输出。 页脚内容1

10. 产生一个由10个元素组成的一维数组,数组元素由随机数(0-99)构成。按照升序排列并输出。再输入一个数,要求找出该数是数组中的第几个元素,如果不在数组中,则输出找不到。 11. 找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列最小。可能没有鞍点。 12. 编程输出杨辉三角。(要求输出10行)(杨辉三角:每行端点与结尾的数为1.每个数等于它上方两数之和。每行数字左右对称,由1开始逐渐变大) 13. 输入一行字符,统计大写字母、小写字母、数字、空格以及其它字符个数。 14. 编写程序,将两个字符串连接起来,不用strcat。 15. 编写程序实现strcpy函数功能。 16. 编程实现strlen函数功能。 17. 编程求2-4+6-8…-100+102的值。 18. 假设某人有100,000现金。每经过一次路口需要进行一次交费。交费规则为当他现金大于50,000时每次需要交5%如果现金小于等于50,000时每次交5,000。请写一程序计算此人可以经过多少次这个路口。 19. 输入若干个正整数,以0结束,将其中大于平均值且个位为5的数排序后输出。(按由大到小的顺序排序) 20. 输入一个字符串,将其中ASCII码值为基数的字符排序后输出。(按由小到大的顺序) 21. 输入一个以回车结束的字符串(少于80个字符),滤去所有的非16进制字符后,组成一个新字符串(16进制形式),然后将其转换为10进制数后输出。 22. 读入一个正整数n(1<=n<=6),再读入n阶矩阵,计算该矩阵除副对角线、最后一行、最后一列 页脚内容2

椭圆基础训练题

椭圆基础训练题 编号: 年级:高二、高三 知识点:圆锥曲线 分知识点:椭圆 题型:选择题 难度:易 题目:1.已知椭圆长半轴与短半轴之比是5:3,焦距是8,焦点在x 轴上,则此椭圆的标准方程是( ) (A )5x 2+3y 2=1(B )25x 2+9y 2=1 (C )3x 2+5y 2=1 (D )9 x 2+25y 2 =1 答案:B 编号: 年级:高二、高三 知识点:圆锥曲线 分知识点:椭圆 题型:选择题 难度:易 题目:2.椭圆5x 2 +4 y 2=1的两条准线间的距离是( ) (A )52 (B )10 (C )15 (D )3 50 答案:B 编号: 年级:高二、高三 知识点:圆锥曲线 分知识点:椭圆 题型:选择题 难度:易 题目:3.以椭圆短轴为直径的圆经过此椭圆的焦点,则椭圆的离心率是( ) (A )21(B )22(C )23(D )3 3 答案:B 编号: 年级:高二、高三 知识点:圆锥曲线 分知识点:椭圆 题型:选择题 难度:中等 题目:4.椭圆25x 2+9y 2=1上有一点P ,它到右准线的距离是4 9 ,那么P 点到 左准线的距离是( )。 (A )5 9 (B ) 516 (C )441 (D )5 41 答案:D 编号: 年级:高二、高三 知识点:圆锥曲线 分知识点:椭圆 题型:选择题 难度:易 题目:5.已知椭圆x 2+2y 2=m ,则下列与m 无关的是( ) (A )焦点坐标 (B )准线方程 (C )焦距 (D )离心率 答案:D 编号: 年级:高二、高三 知识点:圆锥曲线 分知识点:椭圆 题型:选择题 难度:易 题目:6.椭圆mx 2+y 2=1的离心率是 2 3 ,则它的长半轴的长是( ) (A )1 (B )1或2 (C )2 (D )2 1 或1

机械制造工程训练选择题+答案

选择题 1.洛氏硬度值的正确表示方法为(C)。 (A) HRC55 (B) HRC55kg /mm 2 (C) 55HRC (D)55HRC kg /mm 2 2.下列工件中适宜用铸造方法生产的是( A )。 (A)车床上进刀手轮(B)螺栓(C)机床丝杠(D)自行车中轴 3.在能够完成规定成形工步的前提下,坯料加热次数越多,锻件质量( B )。 (A)越好(B)越差(C)不受影响 D.容易锻造 4.制造模样时,模样的尺寸应比零件大一个(C )。 ( A)铸件材料的收缩量 ( B)机械加工余量(C)铸件材料的收缩量+机械加工余量 (D)铸件材料的收缩量+模样材料的收缩量 5.焊接电流过大时,会造成(C)。 (A)熔宽增大,熔深减小(B)熔宽减小,熔深增大 (C)熔宽和熔深都增大(D)熔宽 减小,熔深减小 6.在车床上钻孔,容易出现( B) (A)孔径扩大(B)孔轴线偏斜(C)孔径缩小 (D)孔轴线偏斜+孔径缩小 7.薄壁套筒零件,在磨削外圆时,一般采用(C) (A)两顶尖装夹(B)卡盘装夹(C)心轴装夹(D) A、B、C 中任一种 8.高速钢车刀不能进行高速切削的原因是( B )。 (A) 硬度不高 (B) 热硬性不高 (C) 强度低 (D) 塑性差 9.磨锥体工件一般采用(C) (A)平面磨床(B)平面磨床加上头架(C)外圆磨床 (D)无心磨床

10.回转工作台的主要用途是加工(B)。 (A)等分的零件(B)圆弧形表面和圆弧形腰槽 (C)体积小、形状较规则的零件(D)便于装 夹 11.锯切厚件时应选用(A) (A)粗齿锯条(B)中齿锯条(C)细齿锯条(D)任何锯条 12.数控机床的 F 功能常用 ( )单位(B)。 (A) m/min (B) mm/min 或 mm/r C) r/m (D) mm/s 13.数控车床与普通车床相比,在结构上差别最大的部件是(D) (A)刀架(B)床身(C)主轴箱(D) 进给传动 14.在( )状态下,可通过 NC 控制机操作面板下的键盘把数据送入 NC 控制机中,所送的数据均能在荧光屏上显示出来。 ( C ) (A)编辑(B)自动(C)手动数据输入(D)点动 15. M03 指令表示铣刀。(B) (A)逆时针旋转(B)顺时针旋转(C)冷却液开(D)冷却液关 16.电火花加工,可以加工的材料有(D)。 A. 硬质合金 B. 不锈钢 C. 淬火钢 D. 任何导电的金属材料 17.与主轴同步旋转,并把主轴转速信息传给数控装置的为(C) (A)反馈系统(B)运算器(C)主轴脉冲发生器(D)同步系统 18.在钢和铸铁工件上攻相同直径的内螺纹,钢件的底孔直径应比铸铁的底孔直径(D) (A)大(B)稍小(C)一样(D)稍大 19.数控机床加工零件时是由( )来控制的(A)。 (A)数控系统(B)操作者(C)伺服系统 (D) 反馈系统

相关文档