当前位置:文档之家› 大连理工大学C语言期中测试模拟题2

大连理工大学C语言期中测试模拟题2

大连理工大学C语言期中测试模拟题2
大连理工大学C语言期中测试模拟题2

一、单项选择

1、下述正确的C语言常量是:( C).

A、E2

B、5.0E

C、3e-3

D、1.5E2.5

2、若有定义:int a=7;float x=2.5,y=4.7;

则表达式x+a%3*(int)(x+y)%2/4的值是(D)。

A、0.000000

B、2.750000

C、3.500000

D、2.500000

3、根据下面的程序,使i=123,c1='A',c2='B'哪一种是正确的键盘输入方法(C ).

(规定用[CR]表示回车,U表示空格)

main()

{

int i;

char c1,c2;

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

}

A、123AUB[CR]

B、123UAUB[CR]

C、123AB[CR]

D、123[CR]AB[CR]

4.下列程序段的输出结果为(B)。 int a=7,b=9,t; t=a*=a>b?a:b; printf("%d",t);

A、49

B、63

C、7

D、9

5. int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;则c的值为(C)。

A、1

B、3

C、2

D、不一定

6. t为int类型,进人下面的循环之前,t的值为0

while( t=1 )

{ ……}

则以下叙述中正确的是(C )。

A、循环控制表达式的值为0

B、循环控制表达式不合法

C、循环控制表达式的值为1

D、以上说法都不对

7.针对for循环语句,for(表达式1;表达式2;表达式3),下列说法正确的是( B).

A、break语句可以一次性跳出多层嵌套循环

B、break语句只能跳出最内层循环

C、continue语句可以一次性跳出多层嵌套循环

D、continue语句可以跳出最内层循环

8.以下不正确的定义语句是(C)。

A、double x[5]={2.0,4.0,6.0,8.0,10.0};

B、char c1[]={'1','2','3','4','5'};

C、int y[5]={0,1,3,5,7,9};

D、char c2[]={'\x10','\xa','\x8'};

9.以下正确的说法是( A).

A、函数的类型决定返回值的类型

B、定义函数时,形参的类型说明可以放在函数体内

C、return后面不能为表达式

D、如果形参与实参的类型不一致,以实参类型为准

10. C语言规定,函数返回值的类型是由(A)。

A、在定义该函数时所指定的函数类型所决定

B、return语句中的表达式类型所决定

C、调用该函数时系统临时决定

D、调用该函数时的主调函数类型所决定

11.函数fun用于将一字符串按相反次序显示,则横线上的表达式为(D ).

void fun(char *s)

{ if(! *s)

return;

_____;

printf("%c",*s);

}

A、printf("%s",s+1);

B、fun(*(s+1));

C、printf("%s",s+strlen(s)-1);

D、fun(s+1);

12.在宏定义#define PI 3.14159中, 用宏名代替一个( A).

A、字符串

B、常量

C、单精度数

D、双精度数

13.若有说明:int *p1,*p2,m=5,n; 以下均是正确赋值语句的选项是(A)。

A、p1=&m;p2=p1;

B、p1=&m;p2=&p1

C、p1=&m;*p2=*p1;

D、p1=&m;p2=&n;*p1=*p2;

14.下列程序的运行结果是:( B).

void fun(int *a, int *b)

{ int *k;

k=a;a=b;b=k;

}

main( )

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

fun(x, y);

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

}

A、6 3

B、3 6

C、0 0

D、编译出错

15. C语言结构体类型变量在程序执行期间(B)。

A、没有成员驻留在内存中

B、所有成员一直驻留在内存中

C、只有一个成员驻留在内存中

D、部分成员驻留在内存中

二、判断题

1、表达式 (j=3, j++) 的值是4.错

2、若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。对

3、C语言的输入功能是由系统提供的输入函数实现的.对

4、char c[6]="abcde"; printf("%3s", c)表示输出的字段的宽度为3位,如果被输出的数据的位数大于3,只输出3位数.错

5、条件表达式x?'a':'b'中,若x=0时,表达式的值为'a'.错

6、设x=1,y=2,z=3,则逻辑表达式x-y>z&&y!=z的值为0.对

7、已知a=3,b=4,c=5.则逻辑表达式a+b>c && b==c值为0.对

8. 若有说明int c;则while(c=getchar());没有语法错误。对

9、do-while循环由do开始,while结束,循环体可能一次也不做。错

10、for循环语句只能用于循环次数确定的情况下.错

11. 若有定义 int a[10];则 for (i=0;i<=10;i++) a[i]=i;编译时无语法错误.对

12、定义 int x[5],n;则x=x+n;或x++;都是正确的.错

13、二维数组在内存中存贮时,是按列的顺序连续存贮各元素的值.错

14. 变量根据其作用域的范围可以分作局部变量和全局变量.对

15.变量根据其作用域的范围可以分作局部变量和全局变量.错

16. 函数的返回值可以通过函数中的return语句获得。对

17. 若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,

所以此宏定义是错误的。错

18. 定义 int a[ ]={1,2,3,4},y,*p=&a[1];,则执行y=(*--p)++后,y的值是2. 错

19. 一个共用体变量中可以同时存放其所有成员.错

20. 用fopen("file","r+");打开的文件"file"可以进行修改。对

三。填空题、

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

2. getchar()函数只能接收一个_字符____.

3. 执行下列语句后, b的十进制值是__1___.

int x=240,y=15,b;

char z='A';

b=(( x && y ) && ( z < 'a' ));

4. 设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是_3____. for (x=0,y=0;y!=123&&x<3;x++)

scanf ("%d",&y);

5. C语言中,数组名是一个不可变的__指针地址___常量,不能对它进行加减和赋值运算.

6. 函数调用语句func((e1,e2),(e3,e4,e5))中含有_2____个实参.

7. 定义int *p,a[5];将数组a的首地址赋给指针变量p的语句是_____.p=a

p=&a[0]

p=a;

p=&a[0];

8.

构体变量.

四、程序设计

1、功能:编写函数sum(int m,int n),求出m~n之间(包括m和n,m

被3和5整除的数的和,并将这些数的和作为返回值。

#include "stdio.h"

int sum(int m,int n)

{

/*********Begin**********/

/********** End **********/

}

main()

{

void TestFunc();

int m=15,n=300;

printf("sum=%d\n",sum(m,n));

TestFunc();

}

void TestFunc()

FILE *IN,*OUT;

int i,m,n;

IN=fopen("in.dat","r");

if (IN==NULL)

{

printf("Open File Error");

return;

}

OUT=fopen("out.dat","w");

if(OUT==NULL)

{

printf("Write File Error");

}

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

{ fscanf(IN,"%d%d",&m,&n);

fprintf(OUT,"%d\n",sum(m,n));

}

fclose(IN);

fclose(OUT);

}

【参考代码】

int i,s=0;

for(i=m;i<=n;i++)

if(i%3==0&&i%5==0)

s=s+i;

return s;

2、功能:求5行5列矩阵的主、副对角线上元素之和。注意,

两条对角线相交的元素只加一次。

例如:主函数中给出的矩阵的两条对角线的和为45。

#include "stdio.h"

#define M 5

int fun(int a[M][M])

{

/*********Begin**********/

/********** End **********/

void TestFunc()

{

FILE *IN,*OUT;

int iIN[M][M],iOUT;

int i,j;

IN=fopen("in.dat","r");

if(IN==NULL)

{

printf("Please Verify The Currernt Dir..It May Be Changed");

}

OUT=fopen("out.dat","w");

if(OUT==NULL)

{

printf("Please Verify The Current Dir.. It May Be Changed");

}

{ for(i=0;i

for(j=0;j

fscanf(IN,"%d",&iIN[i][j]);

iOUT=fun(iIN);

fprintf(OUT,"%d\n",iOUT);

}

fclose(IN);

fclose(OUT);

}

main()

{

int a[M][M]={{1,3,5,7,9},{2,4,6,8,10},{2,3,4,5,6},{4,5,6,7,8},{1,3,4,5,6}}; int y;

y=fun(a);

printf("s=%d\n",y);

TestFunc();

}

【参考代码】

int s=0;

int i;

for(i=0;i

s=s+a[i][i]+a[i][M-1-i];

s=s-a[(M-1)/2][(M-1)/2];

return s;

五、程序改错

1、功能:输出Fabonacci数列的前20项,要求变量类型定义成浮点型,

输出时只输出整数部分,输出项数不得多于或少于20。

------------------------------------------------------*/

#include "stdio.h"

void fun()

{

int i;

float f1=1,f2=1,f3;

/**********ERROR**********/

printf("%8d",f1);

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

{

f3=f1+f2;

/**********ERROR**********/

f2=f1;

/**********ERROR**********/

f3=f2;

printf("%8.0f",f1);

}

printf("\n");

}

main()

{

fun();

}

【改错1】【参考答案】

printf("%8.0f",f1);

printf("%f",f1);

printf("%8f",f1);

【改错2】【参考答案】

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

for(i=1;20>i;i++)

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

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

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

for(i=1;19>=i;i++)

【改错3】【参考答案】

f1=f2;

【改错4】【参考答案】

f2=f3;

2、功能:求两数平方根之和,作为函数值返回。

例如:输入12和20,输出结果是:y = 7.936238。

------------------------------------------------------*/ #include "stdio.h"

#include "conio.h"

#include "math.h"

/**********ERROR**********/

double fun (double *a, *b)

{

double c;

c = sqr(a)+sqr(b) ;

/**********ERROR**********/

return a;

}

main ( )

{

double a, b, y;

printf ( "Enter a & b : "); scanf ("%lf%lf", &a, &b ); y = fun (&a, &b); printf ("y = %f \n", y );

}

【改错1】【参考答案】

double fun (double *a, double *b)

【改错2】【参考答案】

c = sqrt(*a)+sqrt(*b) ;

c = sqrt(*b)+sqrt(*a) ;

【改错3】【参考答案】

return c;

return(c);

return sqrt(*b)+sqrt(*a);

return sqrt(*a)+sqrt(*b);

六、程序填空

1、题目:求矩阵a的副对角线上元素之和。

-------------------------------------------------------*/ #include "stdio.h"

main()

{

int a[3][3]={1,3,5,7,9,2,4,6,8},i,j,sum=0;

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

/***********FILL***********/

for(j=0;_____;j++)

/***********FILL***********/

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

printf("%3d",sum);

}

空1【参考答案】

j<3

j<=2

空2【参考答案】

(i+j)==2

i+j==2

2==(i+j)

2==i+j

2、题目:下面的程序利用字符串处理函数实现对字符串的处理。-------------------------------------------------------*/

#include "stdio.h"

/***********FILL***********/

_____

main()

{

char a[50]="abc",b[50]="ABC",*p1,*p2,str[50]="xyz";

p1=a; p2=b;

strcpy(str+2,strcat(p1,p2));

/***********FILL***********/

printf(_____,str);

}

空1【参考答案】

#include

#include "string.h"

空2【参考答案】

"%s\n"

"%s"

C语言期末考试真题

第五套 一、判断题 1.(F)在一个c程序中,main函数必须出现在所有函数之前。 2.(F)#include”stdio.h”是每个程序中必须写的。 3.(F)c程序总是从程序的第一条语句开始执行的。 4.(F)以下各数均不是合法的八进制数:256,03A2,-0127。 5.(F)语句scanf(“%7.2f”,&a):是一个合法的scanf函数。 6.(T)整数-32100可以赋值给int型和long int型变量。 7.(F)表达式(j=3,j++)的值是4. 8.(F)在c程序中,赋值运算符的优先级最低。 9.(F)7&3+12的值是15. 10.(F)若a是实型变量,在执行了a=5后,a将变为整型变量。 11.(F)若有i=10,j=2:则执行完i*=j+8:后i的值是28. 12.(F)若a是实型变量,c程序中允许以下赋值a=10:因此实型变量中允许存放整型变量。 13.(T)在c语言中,逻辑“真”等价于不等于0的数。 14.(F)开关语句switch最多可以形成3个分支. 15.(T)Int a=1,b=2,c=3:if(a>c)b=a:a=c:c=b:则c的值是2. 16.(T)Int i=3,j=5:if(i>j):是正确的。 17.(F)若有i=10,j=0:则执行完语句if(j=0):i++:elsei --:i的值为11 18.(T)break语句只能用于循环语句switch-case语句中。 19.(T)若有说明int c:则while(c=getchar()):是正确的c语句。 20.(T)Int a[10]:for(i=1:i<10:i++)a[i-1]=i:能使数组元素分别取值{1,2,3,4,5,6,7,8,9,10}. 21.(F)二维数组在内存中储存以列为主序方式存放。 22.(T)c程序中#include和#define均不是c语句 23.(F)通过return语句,函数可以带回一个或一个以上的返回值 24.(T)在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量 25.(T)对结构体类型的变量的成员可以象普通变量一样参与各种运算 二、选择题 1.(A)是构成c语言程序的基本单位。 A函数 B变量 C子程序 D语句 2.(B)以下叙述中正确的是 A.c语言的源程序不必通过遍译就可以直接运行。 B.语言中的每条可执行语句最终都将被转换成二进制的机器指令 C.c源程序经编译形成的二进制代码可以直接运行

大连理工大学复试经验分享

大连理工大学复试之灯下漫笔 1.说在前面的话 对于大多数认真对待考研的学生来说,其实在初试结束那一刻起复试就应该着手准备了。但是,又有太多的人不自信,总想着等分数下来再说吧,更有甚者想等排名和复试名单下来再准备(比如当年的我),那时候一般离复试就只剩十几天了,太紧张了。复试名单估计在近几天内就会下来,我觉得对于大多数专业的考生,只要分数在330以上的就赶紧开始准备(准备什么,下面会详述)吧,因为你们进复试的可能性很大;对于在310~330之间的,做两手打算,要不等你放弃了以后,发现自己最终却进复试了,但是你的初试分数占劣势,而你又没提前准备,那岂不…… 2.复试需要准备什么 今年的复试要求还没下来,但是参照近几年,变化不会很大,要考察的东西不变,但整体复试流程可能局部调整。那么咱们先参照往年的把要考察的先准备一下: a.外语听力 这个占分不多,但必须及格,考试时一般都是20个选择题,跟老四六级的格式一样,难度比四级稍难,低于六级水平,建议大家随便挑几年的六级听力练练手,拿下听力这一关应该没问题。 b.外语口语 外语口语一般围绕自我介绍展开,当然每个系都不尽相同。我们当年是以对话的形式进行的,我们系考官问了10个问题,都是自我介绍和兴趣爱好之类的,还叫我把几个专业课的名称用英语表达出来。对于这个问题,只要学过本科专业外语课就能对付的了,对于自我介绍,大家尽量用简单句,我在下面给大家列几个范文。 1.A brief introduction to myself Well, Thank you for your question. Well first I will say I am very glad to be here for this interview. My Chinese name is Wang XiaoFeng, and I also have an English name is Vicky, which means victory. I came from China Three Gorges University, a young university in the city of Yi Chang, in Hu Bei province. I major in biotechnology , and during my four years university life, I have not only learnt the subjects of my major, but also been well seasoned in many activities. It were these experience that let me become a mulriple character boy, having a sober feature as a boy while a exquisite feature like a girl. I like reading ,and I am good at collecting information. When I am free, I always arrange myself to being in the laboratory, following some teachers and senior students to do some experiments that I am interested in.Okay that is all, thank you for your attention!!! 2. Where are you from? Tell us something about your hometown and you university. Well, thank you for your question. My hometown is in the city of Yi Chang, in Hu Bei province. As you know, Yi Chang is a very beautiful city, where the world famous project -----San Xia da dam and Ge Zhou Ba(as we call it in Chinese) locate in. Besides the Three Gorges project and Ge Zhou dam ,Yi Chang also known for its tourism attractions and cultural history.One of the world’s greatest poet Qu Yuang and the peaceful emissary in the history of China Wang ZhaoJun were both born in Yi Chang. If you want to go there ,do not forget to tell me in advance, because maybe I can be your free guide ,exactly the excellent one. Thank you! Well ,for my university, I want to tell you its locations exactly first because most people often think that my university is in Si Chuan province or in the city of Chong Qing . Actually China Three Gorges university also locates in Yi Chang. Two universities merged to form China Three Gorges University (CTGU ) in 2000. Among its colleges, the history of the Normal College can be traced back to 1946. CTGU is a comprehensive university, which teaches a wide range of disciplines, enrolls students from all over the country as well as international abroad students, and puts lots of efforts to improve and develop the hydroelectric field of study. Through my university is very young ,perhaps It does have a long distance from some famous universities, but I really love my university. Its beautiful campus ,the comfortable scholarly atmosphere here and other aspects ,etc. are really let me benefit a lot from her during this four years. I think if I learn something more in the future, I will go back to CTGU to devote myself to my major there .Thank you for your attention!!!

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分,共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++)可以理解为:()

大连理工大学入学测试机考专升本高等数学模拟题

大连理工大学入学测试机考专升本高等数学模拟题1、题目Z1-2(2)() 标准答案:A 2、题目20-1:(2)() 标准答案:A 3、题目20-2:(2)() 标准答案:B 4、题目20-3:(2)() 标准答案:A 5、题目20-4:(2)() 标准答案:D 6、题目20-5:(2)() 标准答案:D

标准答案:A 8、题目20-7:(2)() 标准答案:D 9、题目20-8:(2)() 标准答案:C 10、题目11-1(2)() 标准答案:C 11、题目11-2(2)() 标准答案:B 12、题目11-3(2)() 标准答案:A 13、题目20-9:(2)() 标准答案:C

标准答案:D 15、题目11-5(2)() 标准答案:C 16、题目20-10:(2)() 标准答案:B 17、题目11-6(2)() 标准答案:B 18、题目11-7(2)() 标准答案:C 19、题目11-8(2)() 标准答案:C 20、题目11-9(2)() 标准答案:D 21、题目11-10(2)() 标准答案:B

标准答案:C 23、题目19-2:(2)() 标准答案:B 24、题目19-3:(2)() 标准答案:D 25、题目12-1(2)() 标准答案:D 26、题目12-2(2)() 标准答案:D 27、题目19-4:(2)() 标准答案:B 28、题目12-3(2)() 标准答案:B 29、题目12-4(2)() 标准答案:C

标准答案:A 31、题目19-5:(2)() 标准答案:C 32、题目12-6(2)() 标准答案:A 33、题目12-7(2)() 标准答案:B 34、题目19-6:(2)() 标准答案:B 35、题目12-8(2)() 标准答案:B

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

大连理工大学入学测试机考专升本大学英语模拟题

大连理工大学入学测试机考专升本大学英语模拟题 1、One of my teeth is so ______ that it is going to be missing soon(2)() A.lose B.loose C.loss D.lost标准答案:B 2、—How about taking a walk?—Oh, I think it’s ______ cold for a walk(2)() A.very much B.too much C.much too D.so much标准答案:C 3、You are supposed to write your composition every ______ line.(2)() A.one B.a C.other D.another标准答案:C 4、After living for years in a big city, they found it difficult to settle ______ in a town.(2)() A.for B.at C.up D.down标准答案:D 5、The reason for my absence was ______ I had fallen ill.(2)() A.why B.because C.for D.that标准答案:D 6、This is the university ______.(2)() A.at which do we study B.we are studying C.we are studying at D.where we study at标准答案:A 7、It was in this house ______ the important meeting in history was held.(2)() A.where B.that C.which D.in which标准答案:B 8、She looked so honest that we all regarded her story ______.(2)() A.like true B.as true C.like real D.as real标准答案:B 9、Mrs. Brown as well as her children ______ to go Paris on holiday next week.(2)() A.is B.are C.will D.will be标准答案:A 10、He is training hard, hoping to ______ a new world record.(2)() A.set off B.set aside C.set up D.set out标准答案:C 11、___in the arguments about the morality of artificially reproducing life is the fact that,at present, cloning is a very inefficient procedure.(2)() A.Overlooked B.Overlooking C.Having overlooked D.Having been overlooked标准答案:B 12、We’ll___ what our country expects of us.(2)() A.keep up with B.put up with C.stand up to D.live up to标准答案:D 13、The writer has listed why cloning is not feasible to be ___on humans.(2)() A.amended B.adopted C.adjusted D.adapted标准答案:B 14、He was a charming and ___host whose house was an___rendezvous( 集合的) of the great.(2)() A.accomplished, accepted B.accomplishing, accepting C.accomplishing, accepted D.accomplished, accepting标准答案:A 15、I think the chief thing that ___ me about Mr. Bush was his kindness and humor.(2)() A.hit B.struck C.beat D.knocked标准答案:B 16、Mrs. Clinton was always neatly and quietly dressed ___ her age and status.(2)() A.in regard to B.in accordance with C.in reference to D.in comparison with标准答案:B 17、We discussed only such problems ___ concerned everyone of us.(2)() A.that B.what C.as D.whether标准答案:A 18、After the ___of 17 British passengers, Mr. Blair continued to express his concern over the safety of the other passengers still on board the hijacked airliner.(2)() A.relay B.release C.convey D.transfer标准答案:B 19、The “quality” newspapers are often held ___ as an exampl e of impartial journalism.(2)() A.back B.in C.up D.onto标准答案:C 20、At the age of 14, he went to his uncle's farm, where he had lessons on botany ___ .(2)() A.self-taught B.self-teaching C.being self-taught D.having self-taught标准答案:B 21、He can't drive a car. Let ___fly an aero-plane.(2)() A.solitary B.lonely C.alone D.loneliness标准答案: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 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系

大学物理-拉伸法测弹性模量 实验报告

大连理工大学 大 学 物 理 实 验 报 告 院(系) 材料学院 专业 班级 姓 名 学号 实验台号 实验时间 年 月 日,第 周,星期 第 节 实验名称 拉伸法测弹性模量 教师评语 实验目的与要求: 1. 用拉伸法测定金属丝的弹性模量。 2. 掌握光杠杆镜尺法测定长度微小变化的原理和方法。 3. 学会处理实验数据的最小二乘法。 主要仪器设备: 弹性模量拉伸仪(包括钢丝和平面镜、直尺和望远镜所组成的光杠杆装置), 米尺, 螺旋测微器 实验原理和内容: 1. 弹性模量 一粗细均匀的金属丝, 长度为l , 截面积为S , 一端固定后竖直悬挂, 下端挂以质量为m 的砝码; 则金属丝在外力F=mg 的作用下伸长Δl 。 单位截面积上所受的作用力F/S 称为应力, 单位长度的伸长量 Δl/l 称为应变。 有胡克定律成立:在物体的弹性形变范围内,应力F/S 和Δl/l 应变成正比, 即 l l ?=E S F 其中的比例系数 l l S F E //?= 称为该材料的弹性模量。 性质: 弹性模量E 与外力F 、物体的长度l 以及截面积S 无关, 只决定于金属丝的材料。

实验中测定E , 只需测得F 、S 、l 和l ?即可, 前三者可以用常用方法测得, 而l ?的数量级很小, 故使用光杠杆镜尺法来进行较精确的测量。 2. 光杠杆原理 光杠杆的工作原理如下: 初始状态下, 平面镜为竖直状态, 此时标尺读数为n 0。 当金属丝被拉长l ?以后, 带动平面镜旋转一角度α, 到图中所示M ’位置; 此时读得标尺读数为n 1, 得到刻度变化为 01n n n -=?。 Δn 与l ?呈正比关系, 且根据小量 忽略及图中的相似几何关系, 可以得到 n B b l ??= ?2 (b 称为光杠杆常数) 将以上关系, 和金属丝截面积计算公式代入弹性模量的计算公式, 可以得到 n b D FlB E ?= 2 8π (式中B 既可以用米尺测量, 也可以用望远镜的视距丝和标尺间接测量; 后者的原理见附录。) 根据上式转换, 当金属丝受力F i 时, 对应标尺读数为n i , 则有 02 8n F bE D lB n i i +?= π 可见F 和n 成线性关系, 测量多组数据后, 线性回归得到其斜率, 即可计算出弹性模量E 。 P.S. 用望远镜和标尺测量间距B : 已知量: 分划板视距丝间距p , 望远镜焦距f 、转轴常数δ 用望远镜的一对视距丝读出标尺上的两个读数N1、N2, 读数差为ΔN 。 在几何关系上忽略数量级差别大的量后, 可以得到 N p f x ?= , 又在仪器关系上, 有x=2B , 则N p f B ??=21 , (100=p f )。 由上可以得到平面镜到标尺的距离B 。

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语言期末测试题

5、已知:int a[2][3]; 则对数组元素的非法引用是 【 】 课程代码:A100002 座位号: 《计算机技术基础(C 语言)》试卷A 姓名: 学号: 专业: 学院: 班级: 20年 月曰 第一部分 选择题(共30 分) 一、单项选择 对一题得2 题(本大题共15小题,每题只有一个正确答案,答 分,共30分) 1、 A ) C ) 2 、 以下关于C 语言标识符的描述中,正确的是 【 标识符可以由汉字组成 B )标识符只能以字母开头 关键字可以作为用户标识符 D ) Area 与area 是不同的标识符 使下列程序段输出“ 123, 456, 78”,键盘输入数据,正确的输入是【 int i,j,k; scanf ( printf ( A ) B 】。 】 。 “ %d,%3d%'d,&i,&j,&k); “%d,%d,%dn ” ,i,j,k); )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)||(bvc) D)(!(a+b)==c&&a)

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 %d\n ”,x); } 程序运行时,输入的值在哪个范围才会有输出结果。 A. *(a[0]+2) B. a[1][3] C . a[1][0] 6、在循环语句的循环体中执行 break 语句, 跳出该循环体,提前结束循环 继续执行 break 语句之后的循环体各语句 结束本次循环,进行下次循环 终止程序运行 7、执行语句 for(i=10;i>0;i--) A ) 10 B )9 8、若有 int *p1, A. p1=&k C. *p1=k+12 A ) B ) C ) D ) C ) *p2,k; B. p2=p1 D. k=p1+p2 ;后,变量 i 0 D ) 1 不正确的语句是 D. *(*(a+1)+2) 其作用是 的值为 】 。 】。 B. (a

大连理工大学入学测试机考模拟题及答案 高起点 英语

大连理工大学入学测试机考 高起点英语模拟题 1、Would you like a cup of coffee, _____________ shall we get to business right away?(2)() A.and B.then C.or D.otherwise 标准答案:C 2、His offer was ____________ again(2)() A.taken down B.turned off C.taken off D.turned down 标准答案:D 3、The room needs ____________ before we move in.(2)() A.cleaned B.cleaning C.being cleaned D.to clean 标准答案:B 4、He shouted to them ___________ the top of his voice but wasn’t heard.(2)() A.on B.of C.at D.from 标准答案:C 5、You can take ____________ of these two magazines as you please.(2)() A.any one B.any C.either D.all 标准答案:C 6、You seldom eat a fruit like this, ___________ you?(2)() A.do

B.don’t C.are D.aren’t 标准答案:A 7、Equal pay for equal work is what women have been ___________ for centuries.(2)() A.referring to B.looking after C.making up D.longing for 标准答案:D 8、______ is a fact that English is being accepted as an international language.11. ______ is a fact that English is being accepted as an international language.(2)()A.There B.This C.That D.It 标准答案:D 9、It was not _______ she took off her sunglasses _____ I realized she was a famous film star.(2)() A.when,that B.until,that C.until,when D.when,then 标准答案:B 10、Today there are about seven ______ Americans in colleges and universities(2)() A.millions B.million C.millions of D.million of 标准答案:B 11、I arrived ____ Shanghai _____ February 10 ____ 9:00 o’clock.(2)() A.at,at,in B.at,on,at C.in,on,at D.in,in,on 标准答案:B

C语言练习题(带答案)-绝对经典题目不看后悔

1单选题 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 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 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 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键

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