文档库 最新最全的文档下载
当前位置:文档库 › 中南大学C 语言程序设计试卷

中南大学C 语言程序设计试卷

中南大学C 语言程序设计试卷
中南大学C 语言程序设计试卷

C 语言程序设计试卷

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

1. C语言规定:在一个源程序中,main函数的位置( )。

A. 必须在最开始

B. 必须在系统调用的库函数的后面

C. 可以任意

D. 必须在最后

2. 下面四个选项中,均是合法浮点数的选项是( )。

A. +1e+1 5e-9.4 03e2

B. -.60 12e-4 -8e5

C. 123e 1.2e-.4 +2e-1

D. -e3 .8e-4 5.e-0

3. 若a=-14,b=3,则条件表达式a

A. -14

B. -13

C. 3

D. 4

4. 已知:int n,i=1,j=2;执行语句n=i

A. 1,2

B. 1,3

C. 2,2

D. 2,3

5. 为了判断两个字符串s1和s2是否相等,应当使用( )

A. if (s1==s2)

B. if(s1=s2)

C. if (strcmp(s1,s2))

D. if (strcmp(s1,s2)==0)

6. 以下正确的描述是( )。

A. 函数的定义可以嵌套,但函数的调用不可以嵌套。

B. 函数的定义不可以嵌套,但函数的调用可以嵌套。

C. 函数的定义和函数的调用均不可以嵌套。

D. 函数的定义和函数的调用均可以嵌套。

7. 在C语言中,下面对函数不正确的描述是( )。

A. 当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。

B. 允许函数递归调用。

C. 函数形参的作用范围只是局限于所定义的函数内。

D. 子函数必须位于主函数之前。

8. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。

A. 该变量只在该复合语句中有效

B. 该变量在该函数中有效

C. 该变量在本程序范围内均有效

D. 该变量为非法变量

9. 以下正确的函数形式是( )。

A. double fun(int x,int y) { z=x+y;return z;}

B. fun(int x,y) { int z; return z;}

C. fun(x,y) { int x,y; double z; z=x+y; return z;}

D. double fun( int x,int y) {double z; z=x+y; return z; }

10. 以下程序的输出结果是( )。

#include

#define F(y) 8.19-y

#define PRINT(a) printf("%d",(int)(a))

void main(void)

{

int x=2;

PRINT(x*F(3));

}

A. 10

B. 13

C. 11

D. 报错

11. 以下程序中编译和运行结果均正确的一个是( )。

A. A. void main(void)

{

union

{

int n;

float x;

} comm={1};

printf("%d",comm.n);

}

B. B. void main(void)

{

union

{

int n;

float x;

} comm={12.5};

printf("%f",comm.x);

}

C. C. void main(void)

{

union

{

float x;

int n;

} comm={12.5}

printf("%f",comm.x);

}

D. D. void main(void)

{

union

{

int n;

float x;

} comm=5;

printf("%d", comm.n);

}

12. 设有定义:int a=1,*p=&a; float b=2.0; char c='A'; 以下不合法的运算是( )。

A. p++;

B. a--;

C. b++;

D. c--;

13. 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是( )。

main()

{

int *p,*q,a,b;

p=&a;

printf("input a:");

scanf("%d",*p);

}

A. *p表示的是指针变量p的地址

B. *p表示的是变量a 的值,而不是变量a的地址

C. *p表示的是指针变量p的值

D. *p只能用来说明p是一个指针变量

14. 若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32);后num的值为( )。

A. 4

B. 16

C. 32

D. 52

15. 已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( ),(注: _ 表示空格)

int al,a2,char c1,c2;

scanf("%d%c%d%c",&a1,&c1,&a2,&c2);

A. 10A_20_B

B. 10_A_20_B

C. 10A20B

D. 10A20_B

16. 若有说明:int a[10]; 则对a数组元素的正确引用是( )。

A. a[10]

B. a[3.5]

C. a[5-3]

D. a[-1]

17. 在C语言中, 一维数组的定义方式为:

类型说明符数组名();

A. [整型常量表达式]

B. [表达式]

C. [整型常量]

D. [整型表达式]

18. 以下能对一维数组a进行正确初始化的语句是( )。

A. in a[10]=(0,0.0,0,0);

B. int a[10]={};

C. int a[]={0};

D. int a[10]={10*1};

19. 以下程序段( )。

x=-1;

do

{

x=x*x;

}

while(! x);

A. 是死循环

B. 循环执行二次

C. 循环执行一次

D. 有语法错误

20. 以下关于do-while循环的不正确描述是( )。

A. do-while的循环体至少执行一次

B. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号

C. 在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作

D. do-while的循环体可以是复合语句

二、是非判断题(每题1分,共15分)

1. C语言规定,标识符中的字母一般区分大、小写。

2. 控制台标准输入设备一般是指键盘。

3. 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理。

4. 循环体中continue语句的作用是结束整个循环的执行。

5. 关系表达式的值是0或1。

6. 若有说明:int a[3][4]={0},则只有元素a[0][0]可得到初值0。

7. 字符串作为一维数组存放在内存中。

8. 字符数组中的一个元素存放一个字符。

9. 字符数组中的最后一个字符必须是'\0'。

10. 形参为指针变量时,实参必须是数组名。

11. 用数组名作函数参数时传递的是数组的值。

12. 全局变量可以被任何一个函数中的任何一个表达式使用。

13. 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。

14. 表达式i++与++i在任何场合功能完全相同。

15. 在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。

三、多项选择题(每题1分,共5分)

1. 若要求在if 后一对圆跨括号中表示a不等于0的关系,则不能正确表示这一关系

的表达式为( ).

A.a<>0

B.!a

C.a=0

D.a

E.a!=0

2. 选出所有合法的常量( )。

A.3e22.5

B.-e-3

C.-.1e-1

D.'BASIC'

E.'\045'

F.0fd

G.0xfdaL

H.e8

I.'\\'

J."\""

3. 以下关于函数原型说法错误的是:()

(1)对变量的定义”和“声明”是一回事,对函数的“定义”和“声明”也是一回事。

(2)在声明函数原型时,允许只写出参数的类型,而不必写出参数的名称。

(3)如果在定义函数时不指定函数类型,系统会隐含指定函数类型为int型。

(4)调用一个函数时,函数名、实参个数、实参类型必须与函数原型一致。

(5)如果被调函数的定义出现在主调函数之前,可以不必加以声明。

(6)所有的函数之间可以互相调用。

(7)在C语言中,所有函数都是平行的,一个函数不能从属于另一个函数,即不能嵌套定义的。

(8)如果函数没有返回值,在定义时可以省略函数类型。

(9)在C语言中,任何函数的定义都不允许为空。

(10)C语言规定,实参变量对形参变量的数据传递是“值传递”。

4. 请从下面关于指针的叙述中, 选出5个正确的叙述。

(1)指针即地址。

(2)指针须先赋值后使用。

(3)当指针p指向数组a的首址后,由于p[i]和a[i]都能引用数组元素,所以这里p和a是等价的。

(4)int *p表示定义了一个指向int类型数据的指针变量p。

(5)数组的指针是指数组的起始地址。

(6)若有定义int a[4],*p=a,则p++后p指向数组a所占内存的第二个字节。

(7)使用指针变量作函数参数采取的是"值传递"的方式。

(8)相同类型的指针可以进行减法运算。

(9)指针变量和许多变量一样可以进行四则运算。

(10)指针p指向数组元素a[2],若要其指向a[4],执行p=p*2即可。

5. 以下关于数组的叙述中,5个最确切的说法是:

(1)在声明一个数组变量时必须指定大小。

(2)必须用常量表达式来说明一个数组变量的大小。

(3)在对数组进行初始化时大括号中的数据个数必须和数组的大小相同。

(4)有变量定义int a[3]={0,1,2},b[3];,可以用b=a,使数组b的每个元素和a的每个元素相等。

(5)在C语言中,可以将字符串作为字符数组来处理。

(6)定义了字符数组char c[11];为了给它赋值,可以用c="china";。

(7)如果有char s[15]={"I am a\0 student"};,则strlen(s)的值为6。

(8)C语言中,二维数组中元素排列的顺序是:按行存放。

(9)在C语言中,不能对局部的数组变量进行初始化。

(10)在声明时对数组进行进行初始化必须指定数组大小。

四、程序运行结果题(每题4分,共20分)

1. (4分)

下面程序的运行结果是( ) 。

#include

void main(void)

{

int i;

char a[]="Time",b[]="Tom";

for(i=0;a[i]!='\0'&&b[i]!='\0';i++)

if (a[i]==b[i])

if (a[i]>='a' && a[i]<= 'z') printf("%c",a[i]-32);

else printf("%c",a[i]+32);

else printf("*");

}

2. (4分)

下面程序段的运行结果是( ) 。

i=1;s=3

do

{

s+=i++;

if (s%7==0) continue;

else ++i;

} whlie(s<15);

printf("%d",i);

3. (4分)

若运行时输入:5999,则以下程序的运行结果(保留小数点后一位)是( )。

void main(void)

{

int x;

float y;

scanf("%d",&x);

if (x>=0 && x<=2999) y=18+0.12 * x;

if (x>=3000 && x<=5999) y=36+0.6*x;

if (x>=6000 && x<=10000) y=54+0.3*x;

printf("%6.1f",y);

}

4. (4分)

以下程序的运行结果是( )。

void main(void)

{

int a=1,k;

for(k=0;k<3;k++) printf("%4d",f1(a))

}

int f1(int x)

{

static int z=3,y=0;

y++;

z++;

return(x+y+z);

}

5. (4分)

以下程序的功能是计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。

#include

#include

float fun1(float,float);

void main(void)

{

float x,y,z,sum;

scanf("%f%f%",&x,&y,&z);

sum=fun1( )+ fun1 ( );

printf("sum=%f\n",sum);

}

float fun1(float a,float b)

{

float num;

num=a/b;

return num;

}

五、程序填空题(每题2分,共20分)

1.下面程序的功能是用公式:π×π/6=1/(1×1)+1/(2×2)+1/(3×3)+......

求π的近似值, 直到最后一项的值小于10e-6为止。

#include

#include

void main(void)

{

long i=1;

_________; pi=0;

while (i*i<=10e+6) { pi= _______ ; i++; }

pi=sqrt(6.0*pi);

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

}

2. 下面程序的功能是把以下给定的字符按其矩阵格式读入数组str1中,并输出行列号之和是3的数组元素。

void main(void)

{

char str1[4][3]={'A','b','C','d','E','f','G','h','I','j','K','i'

};

int x,y,z;

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

for(y=0; ________ ;y++)

{

z=x+y;

if (________) printf("%c\n",str1[x][y]);

}

}

3. 以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。

递归公式如下:

age(1)=10

age(n)=age(n-1)+2 (n>1)

#include

int age(int n)

{

int c;

if (n==1) c=10;

else c= _________ ;

return c;

}

4. 以下程序的功能是判断输入的年份是否是闰年。

void main(void)

{

int year,yes;

scanf("%d",&year);

if (year%400==0) yes=1;

else if ( __________ ) yes=1;

else ____________ ;

if(yes) printf("%d is ",year);

else printf("%d is not ",year);

printf("a leap year.\n");

}

5. 以下程序实现: 输入三个整数,按从大到小的顺序进行输出。

void main(void)

{

int x,y,z,c;

scanf("%d %d %d",&x,&y,&z);

if (________ ) { c=y;y=z;z=c;}

if (________) { c=x;x=z;z=c;}

if (________) { c=x;x=y;y=c;}

printf("%d,%d,%d",x,y,z);

}

六、填空题(每题1分,共20分)

1. 在C语言中,一个float型数据在内存中所占的字节数为( )个字节;一个double型数据在内存中所占的字节数为( )个字节。

2. 若有定义:char c='\010'; 则变量C中包含的字符个数为( )。

3. C源程序的基本单位是( )。

4. 在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为( );

一个int型数据在内存中所占的字节数为( )。

5. 已有定义:

int m;

float n,k;

char chl,ch2;

为使m=3, n=6.5, k=12.6, ch1='a', ch2='A', 输入数据的格式为:

3 6.5 12.6aA

则对应的scanf语句是( );。

6. 执行下面的程序片段后,x的值是( )。

i=10; i++; x=++i;

7. 设a、b、c均是int 型变量,则执行以下for循环后,c的值为( )。

for(a=1,b=5;a<=b;a++) c=a+b;

8. 以下do-while语句中循环体的执行次数是( )。

a=10;

b=0;

do { b+=2; a-=2+b; } while (a>=0);

9. 设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是( )。

for (x=0,y=0;y!=123&&x<3;x++)

scanf ("%d",&y);

10. 若有以下定义和语句:

int *p[3],a[9],i;

for(i=0;i<3;i++) p[i]=&a[3*i];

则*p[0]引用的是数组元素( ); *(p[1]+1)引用的是数组元素( )。

11. 设a=3,b=4,c=5,则表达式a||b+c&&b==c的值是( )。

12. 进行逻辑与运算的运算符是( )。

13. 若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是( )。

14. 下面程序片段中循环体的执行次数是( )次。

for(i=1,s=0;i<11;i+=2) s+=i;

15. 若有以下定义和语句:

int a[4]={0,1,2,3},*p;

p=&a[2];

则*--p的值是( )。

16. 执行以下程序段后, s的值是( )

int a[]={5,3,7,2,1,5,3,10},s=0,k;

for(k=0;k<8;k+=2)

s+=*(a+k);

17. 执行以下程序段后,m的值是( )

int a[]={7,4,6,3,10},m,k,*ptr;

m=10;

ptr=&a[0];

for(k=0;k<5;k+=2)

m=(*(ptr+k)

答案:

一、单项选择题(20分)

1.~5.CBACD 6.~10.BDADB

11.~15.CABCC 16.~20.CACCB

二、是非判断题(15分)

√√√×√√√√×××√

三、多项选择题(5分)

1.ABC

2.CEGIJ

3.ADFHI

4.ABDEH

5.BEGHI

四、程序运行结果题(20分)

1. t*M

2. 8

3. 3635.4

4. 6 8 10

5. z+y,z-y^x+y,x-y

五、程序填空题(20分)

1. ①double ②pi+1.0/(i*i)

2. ①y<3 ②z==2

3. ①age(n-1)+2

4. ①year%4==0&&yeaar%100!=0 ②yes=0

5. ①z>y ②z>x ③y>x

六、填空题(20分)

1. ①4 / 四②8 / 八

2. ①1 / 1个

3. ①函数

4. ①1 / 一②2 / 二

5. ①scanf("%d%f%f%c%c",&m,&n,&k,&ch1,&ch2)

6. ①12

7. ①10

8. ①3..9. ①3..10. ①a[0] ②a[4]

11. ①112. ①&&13. ①1.14. ①5

15. ①1

16. ①16

17. ①6

中南大学考试试卷

中南大学考试试卷 2010-- 2011 学年 下 学期 总分100分,占总评成绩 70 % 时间110分钟 机械制造工艺学 课程 40 学时 2.5 学分 考试形式 闭 卷 专业班级: 学号: 姓名: 1、此页不作答题纸,请将答案写在答题纸上; 2、请在答题纸左上角用正楷字体写上任课老师的名字,交卷时按任课老师交卷。 一、填空题(每空1分,共30分) 1. 机械加工工艺规程的格式不尽相同,在大批大量生产中使用的工艺文件为( )。 2. 工件在机床上或夹具中装夹有三种主要的方法,即( )、( )和( )。 3. 某轴尺寸为Φ036 .0014.085.20++mm ,如将尺寸公差按“入体原则”标注,该轴尺寸为( )。 4. 在时间定额的组成中,( )和( )的总和称为操作时间。 5. 机器中最小的装配单元是( )。 6. 主轴回转轴线的运动误差可以分解为( )、( )和( )三种基本形式。 7. 在车床上车削轴类零件,采用双顶针定位,如果工艺系统中工件的刚度不足,则会产生( )误差;如果工艺系统中机床的刚度不足,则会产生( )误差。 8. 机械零件表面层金属硬度的变化可以用( )和( )两个指标来衡量。 9. 磨削淬火钢时,如果磨削区温度超过了相变温度,而磨削过程没有冷却液,零件表层金属将产生( )烧伤。 10. 表面强化工艺是指通过( )加工方法,使表层金属产生冷态塑性变形。 11. 零件的加工精度包含三方面的内容,即( )、( )和( )。 12. 保证产品装配精度的方法有( )、( )、( )和( )。 13. 精基准的选择原则有( )原则、( )原则、( )原则、自为基准原则和便于装夹原则。 14. 加工表面的几何形状误差包括表面粗糙度、( )、( )和( )。

0909121405-雷亦恺-模式识别与机器学习实验报告(ex01&ex02)

中南大学 模式识别与机器学习 实验报告 班级计科1203 学号 0909121405 姓名雷亦恺 指导老师梁毅雄

Programming Exercise 1: Linear Regression Introduction In this exercise, you will implement linear regression and get to see it work on data. Before starting on this programming exercise, we strongly recommend watching the video lectures and completing the review questions for the associated topics. To get started with the exercise, you will need to download the starter code and unzip its contents to the directory where you wish to complete the exercise. If needed, use the cd command in Octave to change to this directory before starting this exercise. You can also find instructions for installing Octave on the \Octave Installation" page on the course website. Files included in this exercise ex1.m - Octave script that will help step you through the exercise ex1 multi.m - Octave script for the later parts of the exercise ex1data1.txt - Dataset for linear regression with one variable ex1data2.txt - Dataset for linear regression with multiple variables submit.m - Submission script that sends your solutions to our servers [*] warmUpExercise.m - Simple example function in Octave [*] plotData.m - Function to display the dataset [*] computeCost.m - Function to compute the cost of linear regression [*] gradientDescent.m - Function to run gradient descent [$] computeCostMulti.m - Cost function for multiple variables [$] gradientDescentMulti.m - Gradient descent for multiple variables [$] featureNormalize.m - Function to normalize features [$] normalEqn.m - Function to compute the normal equations * indicates les you will need to complete $ indicates extra credit exercises Throughout the exercise, you will be using the scripts ex1.m and ex1 multi.m. These scripts set up the dataset for the problems and make calls to functions that you will write. You do not need to modify either of them. You are only required to modify functions in other les, by following the instructions in this assignment. For this programming exercise, you are only required to complete the rst part of the exercise to implement linear regression with one variable. The second part of the exercise, which you may complete for extra credit, covers

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

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是(D) A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是(B) A、abc B、12AC C、sun D、A 3、设有语句inta=4;则执行了语句a+=a-=a*a后,变量a的值是(A) A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是(B) A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是(A) A、% B、/ C、%和/ D、+ 6、以下关于运算符的优先顺序的描述正确的是(C) A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是(C) sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)

A、INPUTx、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456<回车>,下面程序的输出结果是:(C)voidmain() {intm,n; scanf(“%2d%3d”,&m,&n); printf(“m=%dn=%d\n”,m,n); } A、m=23n=45 B、m=234n=56 C、m=23n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是(A)main() {intx,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); } A、0B、22C、12D、10 11、C语言中while和do-while循环的主要区别(A) A、do-while的循环体至少执行一次 B、while的循环控制条件比do-while的循环控制条件严格 C、do-while允许从外部转到循环体内 D、do-while的循环体不能是复合语句 12、以下对二维数组的正确说明的语句是(C) A、inta[3][] B、floata(3,4) C、doublea[3][4] D、floata(3)(4) 13、以下程序的输出结果是(C) main()

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

中南大学考试试卷

冶金设备学试卷九 中南大学考试试卷 200 年~200 年度第学期时间110 分钟 卷冶金设备学课程学时学分考试形式:开 专业班级:,总分100分占总分 % 一.有关冶金设备论文一篇(30分) 题目:自拟 内容:以各类冶金设备为主,题材自定 形式:正式发表论文的标准格式 二.简答题(每小题5分,共30分) 1.重油的燃烧包括哪些过程,怎样提高重油的燃烧效率? 2.镁砖具有什么性质;为什么不能用水砌筑镁砖? 3.离子交换树脂具有哪些性质?按活性基团的性质,离子交换树脂可分为哪几种类型。 4.湿法冶炼金属设备的腐蚀可分为几种形式,试举例说明。 5.铝电解槽有哪些类型,各有何特征? 6.试述搅拌混合反应槽的类型和适用范围 三、计算题(共40分) 1.已知重力收尘器所处理的烟气中烟尘密度为4500kg/m3,降尘室内长为5m,宽为2m,高为2m;操作条件下气体流量为25000m3/h,气体密度为0.6kg/m3,粘度为3×10-5Pa·s,ξ0为20,试求能完全除去的最小烟尘颗粒的粒径。(5分)

2.已知发生炉煤气的干成分为:CO g29.8%,H2g15.4%,CH4g 3.08%,CO2g8.33%,O2g0.21%,N2g43.18%;当空气消耗系数n=1.2时,求: ⑴.30℃时,煤气的湿成分(3分); ⑵.理论空气需要量和实际空气需要量(6分); ⑶.燃烧产物生成量、成分和密度(6分); ⑷.实际燃烧温度(5分)。 3.一种悬浮液含有直径为1.5×10-4m的球形颗粒,生成的滤饼是不可压缩的,其空隙率为0.55,水的粘度为10-3P,试求滤饼的比阻。(5分) 4.某恒压过滤设备的过滤面积为1m2,过滤10分钟时得滤液0.16m3,过滤15分钟时得滤液0.2m3,问最初过滤5分钟时得滤液多少m3。(10分)

C++语言程序设计试题试题和答案

C 语言程序设计试卷 ,C++语言程序设计试题及答案 一、单项选择题(每题1分,共20分) 1. C语言规定:在一个源程序中,main函数的位置( C )。 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 2. 下面四个选项中,均是合法浮点数的选项是( B )。 A. +1e+1 5e-9.4 03e2 B. -.60 12e-4 -8e5 C. 123e 1.2e-.4 +2e-1 D. -e3 .8e-4 5.e-0 3. 若a=-14,b=3,则条件表达式 a

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)可能造成系统故障

中南大学考试试卷带答案

中南大学考试试卷带答案 2010 — 2011 学年上学期时间110分钟MATLAB程序设计与仿真课程 32 学时 2 学分考试形式:闭卷专业年级:电子信息工程2008级,总分100分,占总评成绩70% 一、填空题(本题42分,每空2分) 1.MATLAB中的显示所有内存变量的命令是:who ;清除内存变量的命令是:clear 。 2.在MA TLAB命令窗口中的“≥”标志表示MA TLAB处于准备状态。 3.把一个图形显示在一个图像窗口的m×n个子图像中的第p个位置的命令是subplot(m,n,p) 。 4.设A=reshape(1:9,3,3), 删除矩阵A的第7号元素后,A= 1 2 3 4 5 6 8 9 。 5.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。 A+B ans=2 2 6;5 10 0;7 9 11 ; A.*B ans= 1 0 9;4 25 0;0 8 18 ; diag(A)/diag(B) ans= ; A(3)*B(4) ans= 0 。 6.假定变量A是5行4列的矩阵,则plot(A)将在图形窗口绘制 4 条折线。7.x=-2.65, 则fix(x)= -2 , floor(x)= -3 , ceil(x)= -2 。 8.假定将符号变量x,y定义“x=sym(…a?);y=sym(?5?); z=sym(?2?);”,则写出下列指令的运行结果: y+z ans= 7 ; x^z-y ans= a^2-5 ; 9.(超纲)MA TLAB中的读图像的函数是imread ;显示图像的函数是:imshow 。 10.MATLAB中,特殊变量…nargin?表示在函数体内判断输入变量个数;…nargout?表示在函数体内输出参数的个数。 ?11. 产生3行4列均值为1,方差为2的正态随机矩阵的命令是a=_____1+sqrt(2)*randn (3,4)_______。 12 w=[zeros(3,1) ,ones(1,3)?] 的结果是。 二、简答题(20,每题5分) 1. 用结构体矩阵来存储5名学生的基本情况数据,每名学生的数据包括学号、姓名、专业和5门课成绩? 答:程序设计:

中南大学技术报告

第十一届“恩智浦”杯全国大学生 智能汽车竞赛 技术报告 学校:中南大学 队伍名称:比亚迪金牛座2016 参赛队员:黄竞辉 任宏宇 魏佳雯 带队教师:王击 1

II

目录 第一章引言 ............................................................................................................ - 1 - 1.1 背景介绍 .................................................................................................... - 1 - 1.2 整车设计思路 .......................................................................................... - 1 - 1.2.1 控制系统 .......................................................................................... - 1 - 1.2.2 赛车整体结构设计 .......................................................................... - 2 - 1.3 文章结构 ......................................................................... 错误!未定义书签。第二章机械结构调整 . (3) 2.1 总体思路 (4) 2.2 底盘调整 (4) 2.3前轮定位调整 (4) 2.3.1 主销后倾角 (4) 2.3.2 主销内倾角 (4) 2.3.3车轮外倾角 (5) 2.3.4前轮前束 (5) 2.4舵机的安装与控制延时解决办法 (5) 2.5摄像头支架的设计安装 (6) 2.6 电路板安装 (7) 第三章硬件设计 (7) 3.1总体方案 (7) 3.2电源模块 (9) 3.2.1主电机供电与单片机供电分离电路 (9) 3.2.2单片机和摄像头供电电路 (9) 3.2.3 舵机供电电路 (10) 3.3 电机驱动模块 (10) 3.4 3.3V、5V和12V供电电路 (11) 3.5传感器模块 (13) 3.5.1摄像头的选择 (13) 3.5.2编码器测速模块 (13) 3.6MCU主控模块 (13) 第四章软件设计 .................................................................................................. - 14 - 4.1黑线的提取和图像中心的计算 ............................................................... - 15 - 4.1.1原始图像的特点及校正 (14) 4.1.2黑线的提取和中心的计算 .................................... 错误!未定义书签。 4.2 方向控制方案 .......................................................................................... - 15 - 4.2.1 方向控制数据的选取 .................................................................... - 15 - 4.2.2道路形状精确识别算法 ........................................ 错误!未定义书签。 4.3 分类进行方向控制算法 (17) 4.3.1 直道的方向控制算法 (17) I

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

中南大学考试试卷(A)参考答案

中南大学考试试卷(A)参考答案2010-2011 学年下学期期末考试试题时间100分钟 新闻英语课程 32 学时 2学分考试形式:闭卷 专业年级:非英语专业2009级总分100分,占总评成绩 70% Part I. Translation from English into Chinese 20% 1.亚太经济合作组织 2. 20国集团 3. 欧盟 4. 世界知识产权组织 5. 石油输出国组织 6. 世界贸易组织 7. 世界银行 8. 世界卫生组织 9. 国际货币基金组织10. 博鳌亚洲论坛 Part II. Translation from Chinese into English20% 1. pension insurance https://www.wendangku.net/doc/252794136.html,fortably-off level, well-off level ,well-to-do level 3. China hand 4. red-carpet welcome 5. corruption reporting center 6. economic sanction 7. housing reform 8. news conference 9. peace-keeping force 10. racial discrimination Part III. Blank filling 20% 1.powered 2. pumps 3. faced 4. irrigation 5. stream 6. square 7. average 8. per 9. traditional 10. fuels Part IV. Dictation20% Loneliness has been linked to depression and other health problems. Now, a study says it can also spread. A friend of a lonely person was fifty-two percent more likely to develop feelings of loneliness. And a friend of that friend was twenty-five percent more likely to do the same. Earlier findings showed that happiness, obesity and the ability to stop smoking can also spread like infections within social groups. The findings all come from a major health study in the American town of Framingham, Massachusetts. Part V. Short Answer Questions 20% 1. The World Health Organization 2. It shortens. 3. Sleeping sickness 4. The central nervous system 5. It kills.

语言程序设计》试题四及答案

《C语言程序设计》试题四 一、单项选择题。(每题1分,共20分) 1. C程序的基本单位是:() A.子程序 B.程序 C.子过程 D.函数 2.在C语言中,非法的八进制是:() A.016 B.018 C.017 D.02 3. 不是C语言实型常量的是:() A.55.0 B.0.0 C.55.5 D.55e2.5 4 .字符串“xyzw”在内存中占用的字节数是:() A.6 B.5 C.4 D.3 5. 若已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:() A.2.0 B.2.25 C.2.1 D.1.5 D.1.5 D.1.5 D.1.5 6. 若有语句char c1=`d`,c2=`g`;printf(“%c,%d\n”,c2-`a`,c2-c1);则输出结果为:() (a的ASCII码值为97) A.M,2 B.G,3 C.G,2 D.D,g 7. 使用语句scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的数据输入是:() A.a=2.2,b=3 B.a=2.2 b=3 C.2.2 3 D.2.2,3 8.表示关系12<=x<=y的C语言表达式为:() A.(12<=x)&(x<=y) B. (12<=x)&&(x<=y) C. (12<=x)|(x<=y) D.(12<=x)||(x<=y) 9.设x=1,y=2,m=4,n=3,则表达式x>y?x:mc4)后,s,t的值为:() A.1,2 B.1,1 C.0,1 D.1,0 12. 语句for(a=0,b=0;b!=100&&a<5;a++)scanf(“%d”,&b); scanf最多可执行次数为:() A.4 B.6 C.5 D.1 13. 对于for(s=2;;s++)可以理解为:()

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

中南大学智能科学与技术专业介绍

智能科学与技术专业介绍 中南大学智能科学与技术专业开办于2010 年。在智能科学与技术学科的建设中,先后获得国家教学成果二等奖2 项,国家级精品课程2 项(《人工智能》、《智能控制》)、国家级双语教学示范课程1 项、国家教育部优秀网络课程1 项、省级精品课程1 项、省级研究生精品课程1 项,国家级教学团队《智能科学基础系列课程教学团队》1 项。本专业办学条件优良,拥有约500 平米的实验场地,超过3 百万的大型实验设备,新建“智能机器人创新实验平台”、“生物信息处理实验平台”,并与其他专业共享计算机原理、计算机网络、嵌入式系统、自动控制等实验平台,能有效地为智能科学与技术专业学生提供实践教学条件。本专业与三一重工等国内知名企业达成实训基地共建协议,对提高学生的实践技能和工程素质方面起到了很好的效果。拥有包括国家教学名师 1 人、国家级教学团队负责人及其骨干成员在内的教师队伍11 人,高级职称约占50%。本专业在全国的智能科学教育上具有广泛影响,主要培养具有能综合运用计算机和自动化交叉知识的复合型科技人才。 培养目标 本专业的目的是培养具备良好的科学素质,系统地掌握智能科学与技术的基本理论、基本知识和基本技能与方法,在智能科学与工程领域具有较强的知识获取能力、知识工程能力和创新创业能力的宽口径复合型高质量以及具有计算机、自动化、电子等交叉学科基础的人才,能在企业、事业、科研部门、教育单位和行政部门等单位从事智能系统、智能信息处理、智能行为决策、智能机器人、智能产品等方面的科学研究、开发设计、工程应用、决策管理和教学等工作的复合型、应用型科技人才。 培养要求 本专业学生主要学习智能科学技术及相关信息科学技术的基础理论和专业知识。学生接受从事技术开发及应用、科学研究、管理等方面所需要的基本训练,具备从事智能控制系统、智能信息处理、智能游戏等方面研究、开发、应用及管

C.语言程序设计试题试题与答案

C 语言程序设计试卷,C++语言程序设计试题及答案 一、单项选择题(每题1分,共20分) 1. C 语言规定:在一个源程序中, main 函数的位置(C). A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 2. 下面四个选项中,均是合法浮点数的选项是 A. +1e+15e-9.403e2 B. -.6012e-4-8e5 C. 123e1.2e-.4+2e-1 D. -e3.8e-45.e-0 3.若a=-14,b=3,则条件表达式 avb?a:b+1的值为(A)。 A. -14 B.-13 C.3 D.4 4. 已知:intn,i=1,j=2; A.1,2B.1,3C.2,2D.2,3 5. 为了判断两个字符串s1和s2是否相等,应当使用(D) A.if(s1==s2) B.if(s 仁s2) C. if(strcm p( s1,s2)) D. if(strcm p( s1,s2)==0) 6. 以下正确的描述是(B) o (B)。 执行语句n=ivj?i++:j++; 则i 和j 的值是(c).

A. 函数的定义可以嵌套,但函数的调用不可以嵌套。 B. 函数的定义不可以嵌套,但函数的调用可以嵌套。 C. 函数的定义和函数的调用均不可以嵌套。 D. 函数的定义和函数的调用均可以嵌套。 7. 在C 语言中,下面对函数不正确的描述是 A. 当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。 B. 允许函数递归调用。 C. 函数形参的作用范围只是局限于所定义的函数内。 D. 子函数必须位于主函数之前。 8. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是 A. 该变量只在该复合语句中有效 B. 该变量在该函数中有效 C. 该变量在本程序范围内均有效 D. 该变量为非法变量 9. 以下正确的函数形式是(D)。 A. doublefun(intx,inty){z=x+y;retum z;} B. fun(intx,y){int z; return z;} C. fun(x,y){intx,y;doublez;z=x+y;returnz;} D. doublefun(intx,inty){doublez;z=x+y;returnz;} 10. 以下程序的输出结果是(B)。 #includevstdio.h> (D)。 (A) o

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"在内存中占据的字节个数为。

相关文档
相关文档 最新文档