文档库 最新最全的文档下载
当前位置:文档库 › 大学计算机C语言期末试卷02

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

大学计算机C语言期末试卷02
大学计算机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

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

}

程序运行后的输出结果是C

A) 0,0 B) 0,1 C) 1,0 D) 1,1

(17) 有定义语句:int x,y;,若要通过scanf("%d%d",&x,&y);语句使变量x得

到数值11,变量y得到数值12,下面四组输入形式中,错误的是C

A) 11 12<回车>B) 11,12<回车>

C) 11,12<回车>D) 11,<回车>

12<回车>

(18)以下程序:

main()

{int x=2002,y=2003;

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

}

的运行结果是D

A) 编译时出错B) 运行时出错C) 2002 D) 2003

(19) 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将

第三位四舍五入的是C

A) x=x*100+0.5/100.0; B) x=(x*100+0.5)/100.0;

C) x=(int)(x*100+0.5)/100.0; D) x=(x/100+0.5)*100.0;

(20) 以下程序

main()

{int a=0X55,b=0XAA;

printf("%X\n", a || b);

}

的运行结果是C

A) 55 B) FF C) 1 D) 0

(21) 有以下程序

main ()

{int s=0,a=1,n;

scanf("%d",&n);

do

{s+=1; a=a-2;}

while(a!=n);

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

}

若要使程序的输出值为2,则应该从键盘给n输入的值是B

A) -1 B) -3 C) -5 D) 0

(22) 数值型静态变量的初始值是B

A) 不定 B) 0 C) \0 D) 无值

(23) 有以下程序

main()

{int k=4,n=4;

for( ; n

{n++;

if(n%3!=0) continue;

k--; }

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

}

程序运行后的输出结果是D

A) 1,1 B) 2,2 C) 3,3 D) 4,4

(24)以下程序:

main ()

{int *p;

*p=10;

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

}

的运行结果是:D

A) 10 B) 12345048 C)编译时出错D)运行时出错

(25) 以下程序:

main ()

{char ch=128;

unsigned char c=256;

printf("%d,%d\n", ch, c);

}

的运行结果是:B

A) 128,256 B) -128,0 C) 0,0 D) 128,0

(26) 以下程序

main()

{char ch1='A',ch2;

ch2=ch1+32;printf("%c\n",ch2);}

的运行结果是A

A)a B) A C)65 D)97

(27) 有以下函数定义:

void fun( int n, double x) { …… }

若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是B

A) fun(int y,double m); B) k=fun(10,12.5);

C) fun(x,n); D) vold fun(n,x);

(28) 有以下程序

void fun(char *p, char *q)

{p=q; (*p)++; }

main ()

{char c1='A', c2='a', *p1, *p2;

p1=&c1; p2=&c2;

fun(p1,p2);

printf("%c%c\n",c1,c2);

}

程序运行后的输出结果是A

A) Ab B) aa C) Aa D) Bb

(29) 有以下程序

main()

{int a=10, *p=&a;

*p=100;

*p++;

printf("%x\n",a);

}

程序运行后的输出结果是D

A) 100 B) 64 C)10 D) 65

(30) 有以下程序

main()

{printf("%s\n", "Windows\\DOS\\ex1.c\n");}

程序运行后的输出结果是C

A) Windows\\DOS\\ex1.c\n B) Windows\\DOS\\ex1.c

C) Windows\DOS\ex1.c D) 编译时出错

(31)已定义c为字符型变量(char c;),则下列语句中正确的是C

A) c=‘97’; B) c="97"; C) c=97; D) c="a";

(32) 以下不能正确定义二维数组的选项是C

A) int a[2][2]={{1},{2}}; B) int a[][2]={1,2,3,4};

C) int a[2][2]={{1},2,3}; D) int a[2][]={{1,2},{3,4}};

(33) 以下选项中不能正确把c1定义成结构体变量的是B

A) typedef struct B) struct color cl

{ int red; { int red;

int green; int green;

int blue; int blue;

} COLOR; };

COLOR cl;

C) struct color D) struct

{ int red; { int red;

int green; int green;

int blue; int blue;

} cl; } cl ;

(34) 以下能正确定义一维数组的选项是B

A) int num[]; B) #define N 100

int num [N];

C) int num[0..100]; D) int N=100;

int num[N];

(35) 下列选项中正确的语句组是A

A) char s[8]={"Beijing"}; B) char *s; s={"Beijing"};

C) char s[8]; s="Beijing"; D) char *s=={"Beijing"};

(36) 已定义以下函数

fun (int *p)

{ return *p: }

该函数的返回值是C

A) 不确定的值B) 形参p中存放的值

C) 形参p所指存储单元中的值 D) 形参p的地址值

(37) 下列函数定义中,会出现编译错误的是B

A) max(int x, int y,int *z) B) int max(int x,y)

{ *z=x>y ? x:y; } int z ;

z=x>y ? x:y;

return z ;

}

C) max (int x,int y) D) int max(int x,int y)

{ int z; { return(x>y?x:y) ; } z=x>y?x:y; return(z);

}

(38) 有以下程序

int change(int i)

{i=i+100; return (i);}

main()

{int i=10;

printf("%d,%d\n",change(i),i); }

程序运行后的输出结果是A

A) 110,10 B) 110,110 C) 10,10 D) 10,110

(39) 有以下程序

fun(int a, int b)

{ if(a>b) return(a);

else return(b);

}

main()

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

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

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

}

程序运行后的输出结果是D

A) 3 B) 6 C) 8 D) 12 int *p[3];

(40) 有以下程序

#include

main()

{ char str[][20]={"Hello","Beijing"}, *p=str;

printf("%d\n",strlen(p+20));

}

程序运行后的输出结果是C

A) 0 B) 5 C) 7 D) 20

(41) 以下程序输出的结果是A

main()

{int k;

char w[][10]={"ABCD","EFGH","IJKL","MNOP"};

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

printf("%s ",w[k]);

}

A)ABCD EFGH IJKL B)ABCD EFGH MNOP

C)ABCD EFGH MNOP D)EFGH IJKL MNOP

(42) 若有以下的定义:

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

则值为3的表式是A

A) p+=2, *(p++) B) p+=2,*++p C) p+=3, *p++ D) p+=2,++*p

(43) 下列程序运行后的值是B

main()

{int a,b,c,x;

a=b=c=0;x=35; if(!a) x--;

else if(b);

if(c) x=3;

else x=4;

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

}

A)34 B)4 C)35 D)3

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

main()

{char str[]="ab\n\012\\\"";

printf(%d\n",strlen(str));

}

A)3 B)4 C)6 D)12

(45) 函数调用:strcat(strcpy(str1,str2),str3)的功能是C

A) 将串str1复制到串str2中后再连接到串str3之后

B) 将串str1连接到串str2之后再复制到串str3之后

C) 将串str2复制到串str1中后再将串str3连接到串str1之后

D) 将串str2连接到串str1之后再将串str1复制到串str3中

(46)以下对C语言函数的有关描述中,正确的是D

A) 在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

B) C函数既可以嵌套定义又可以递归调用

C) 函数必须有返回值,否则不能使用函数

D) C程序中有调用关系的所有函数必须放在同一个源程序文件中

(47)以下叙述中不正确的是B

A) 在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。

B) 在C中,在调用函数时,实参和对应形参在类型上只需赋值兼容。

C) 在C中,外部变量的隐含类别是自动存储类别。

D) 在C中,函数形参可以说明为register变量。

(48) 以下程序的输出结果是A

sub3(char *a,char *b){char c; c=*a;*a=*b;*b=c;}

main()

{ char a='A',b='B';

sub3(&a,&b); putchar(a); putchar(b);

}

A) BA B) AB C) BB D) AA

(49) 设有如下定义:

struct sk

{int a;float b;}data,*p;

若有p=&data;,则对data中的a域的正确引用是B

A)(*p).data.a B)(*p).a C)p->data.a D)p.data.a

(50) 以下对枚举类型名的定义中正确的是A

A)enum a {one,two,three}; B)enum a {one=9,two=-1,three};

C)enum a {"one","two","three"}; D)enum a={"one","two","three"};

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

请将每一个空的正确答案写在答题纸【1】至【20】序号的横线上, 答在试卷上不得分。

(1) short和unsigned short占用【1】个字节。2

(2)整型有符号数的最高为【2】。32767

(3) 1个字节无符号数(unsigned char)可表示的范围是【3】。0~255

(4)每个变量(或称标识符)都要有一种【4】的类型。

(5)变量的值是可以改变的,常量的值是【5】修改的。不可以

(6) 以下程序运行后的输出结果是【6】。3

main()

{ int a=30;

printf (“%d\n”,(a/3>0 ? a/10 : a%3));

}

(7) 以下程序运行后的输出结果是【7】。yes

main()

{int a=1,b=2;

if(a=b) printf("yes\n");

else printf("no\n");

}

(8) 以下程序运行后的输出结果是【8】。no

main()

{ int a=1, b=3, c=5;

if (c==a+b) printf("yes\n");

else printf("no\n");

}

(9) 以下程序运行后的输出结果是【9】。1 3 2

main()

{int i,m=0, n=0, k=0;

for (i=9; i<=11; i++)

switch(i/10)

{ case 0 : m++; n++; break;

case 10: n++;break;

default: k++;n++;

}

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

}

(10) 执行以下程序后,输出‘#’号的个数是【10】。6

#include

main()

{ int i,j;

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

for(j=2; j<=i; j++) putchar('#');

}

(11) 以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填

空。

int fun(int n)

{ int m=0,f=1, i;

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

{ m+=i*f;

f= 【11】;f*(-1)

}

return m;

}

main()

{ printf("m=%d\n", 【12】 );}fun(n)

(12) 以下程序运行后的输出结果是【13】 1 3 7 15

main()

{int i, n[]={0,0,0,0,0};

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

{n[i]=n[i-1]*2+1;

printf(“%3d”,n[i]);

}

printf(“\n”);

}

(13) 以下程序运行后的输出结果是【14】 1 2 3 0 5 6 0 0 9(这是三

维矩阵,打不出来

main()

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

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

for(j=i+1;j<3;j++) a[j][i]=0;

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

{for(j=0;j<3;j++) printf("%d ", a[i][j]);

printf("\n");

}

}

(14) 以下程序运行后的输出结果是【15】31 26

int a=5;

fun(int b)

{static int a=10;

b++;

a+=b;

printf("%d",a);

}

main()

{int c=20;

fun(c);

c++;

a+=c;

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

}

(15) 请在以下程序

float (float,float);

main()

{float x=10,y=20;

printf("%.1f\n",max(x,y));

}

float max(float a, float b)

{return(a>b ? a:b);}

程序的运行结果是【16】。20.0(16) 以下程序的运行结果是【17】10 21 30 14 5

swap(int p, int q)

{int temp; temp=p; p=q; q=temp;}

main()

{int i,j,a[5]={10,21,30,14,5};

for(i=0,j=4; i

for(i=0; i<5; i++) printf("%3d",a[i]);

printf("\n");

}

(17) 以下程序运行后的输出结果是【18】136

fun(int x)

{if(x/2>0) fun(x/2);

printf("%d",x);

}

main()

{ fun (6); }

(18) 以下程序的运行结果是100,请将程序补充完整。

struct node

{int data;

struct node *next;

}*p;

main()

{int a=100;

p=(struct node *) malloc( 【19】 );//申请一个结构体节点sizeof(struct node)

(*p).data=a;

printf("%d\n", (*p).data);

}

(19) 以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的

字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。

请填空。

#include

#include

main()

{ char s[80], d[80]; int i,j;

gets(s);

for(i=j=0; s[i]!=‘\0’; i++)

if( 【20】 ) {d[j]=s[i]; j++;}47

puts(d);

}

〖答题纸〗

一、选择题(1)~(50)每小题1分,(共50分)

(1)(2)(3)(4)(5)

(6)(7)(8)(9)(10)

(11) (12) (13) (14) (15)

(16) (17) (18) (19) (20)

(21) (22) (23) (24) (25)

(26) (27) (28) (29) (30)

(31) (32) (33) (34) (35)

(36) (37) (38) (39) (40)

(41) (42) (43) (44) (45)

(46) (47) (48) (49) (50)

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

(1) 【1】

(2) 【2】

(3) 【3】

(4) 【4】

(5) 【5】

(6) 【6】

(7) 【7】

(8) 【8】

(9) 【9】

(10) 【10】

(11) 【11】

【12】

(12) 【13】

(13) 【14】

(14) 【15】

(15) 【16】

(16) 【17】(17) 【18】

(18) 【19】

(19) 【20】

三、编程题(每题10分,共30分)

1、用“选择法”将数组int a[10]={122,29,31,40,51,63,37,82,91,40}中的

数,从小到大排序并输出。

#include

main()

{int i,a[10]={122,29,31,40,51,63,37,82,91,40},min,p,t,j;

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

{min=a[i];

p=i;

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

if(min>a[j])

{min=a[j];p=j;}

if(p!=i)

{t=a[p];a[p]=a[i];a[i]=t;}

}

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

printf("%d ",a[i]);

}

2、从键盘输入10个整型数,输出其中的正数,把其中的负数求和并输出。#include

main()

{int i,a[10],s=0;

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

scanf("%d",&a[i]);

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

{if(a[i]>0) printf("%d\n",a[i]);

if(a[i]<0) s=s+a[i];}

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

}

3、从键盘输入两个实型数a和b,计算两个数之和sum,并将两个数之和(格式为:a+b=sum)写入”d:\data\sum.txt”文件。注意:文件夹data要事先建立。

#include

main()

{ FILE *fp;

float a,b,sum;

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

sum=a+b;

if((fp=fopen("D:\\data\\sum.txt","w"))==NULL)

{printf("can't open file!\n");

exit(0);}

fprintf(fp,"%f",sum);

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

fclose(fp);

}

江苏大学大一c语言期末复习题汇总

选择题1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.Void C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D. 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=; B.double b=1+; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s)

天津财经大学《统计学》期末考试试题

考试方式与标准 第一部分课程考核的有关说明 (一)考核对象 本课程的考核对象是经济类、管理类各专业的学生。 (二)考核方式 本课程采用平时考核和期末考核相结合的方式,学习过程中的考核,统一布置的平时作业占学期总成绩的30% 。终结性考核即期末考试,期末考试成绩占学期总成绩的70% 。课程总成绩按百分制记分,60 分为合格。 (三)命题依据 本课程的命题依据是统计学课程教学大纲。 (四)考试要求 本课程是一门专业基础课,要求学生在学完本课程后,能够掌握本课程的基本知识,并具有应用所学知识分析和解决实际问题的能力。据此,本课程的考试着重基本知识考查和应用能力考查两个方面,在各章的考核要求中,有关基本概念、基本理论、统计的基本公式、计算方法及数量应用分析能力的内容按“了解、理解和掌握、综合应用”三个层次要求。 (五)命题原则 1.本课程的考试命题在教学大纲规定的教学目的、教学要求和教学内容的范围之内。 2.命题注重对课程基础知识掌握程度的考核,试题力求覆盖面广一些,并应突出课程的重点内容。 3.试卷要兼顾各个能力层次。在一份试卷中,各层次题目所占分数比例大致为:了解20%、理解和掌握45%、综合应用35%。

4.试卷要合理安排题目的难易程度。题目的难易程度分为:易、较易、较难、难四个等级。在一份试卷中,各个等级所占的分数比例大致为:易20%,较易30%,较难30%,难20%。 试题的能力层次和难易程度是两个不同的概念。在各个能力层次中,都可以含有难易程度不同的题目。命题时要两者兼顾,在一份试卷中保持合理结构。 (六)试题类型及结构计算:考核对基本统计方法的掌握程度及综合应 用的能力。做计算题要求写出计算公式及主要计算过程。 (七)考核形式本课学习过程考核的形式为平时作业,期末考试的形式为闭卷笔试。 (八)答题时限本课程期末考试的答题时限为120 分钟。 (九)其他说明本课程期末考试可以携带计算工具。

汇编语言程序设计期末考试试卷及参考答案

【汇编语言程序设计】期末考试-试卷及参考答案

执行上述两条指令后,正确的结果是( B )。 A.(AX)=1001H; B.(AX)=0FFFH; C.(AX)=1000H; D.(AX)=0111H。 6.串指令中的目的操作数地址一定是由____A_ _提供。()A.ES:[DI] ; B.SS:[BP]; C.DS:[SI] ; D.CS:[IP]。 7.将DX的内容除以2,正确的指令是( C )。 A.DIV 2 ; B.DIV DX,2 ; C.SAR DX,1; D.SHL DX,1。 8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )。 A.目标程序; B.汇编语言源程序; C.可执行程序; D.汇编程序。 9.用一条指令仅实现将AX←BX+SI的方法是( D )。 A.XCHG AX,[BX][SI] ; B.MOV AX,[BX+SI]; C.LEA AX,BX[SI] ; D.LEA AX,[BX][SI]。 10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( C )。 A.1FFFH; B.1998H; C.1FFEH; D.2002H。 2. C 二、指出下列指令的出错原因,并改正。(每小题2分,共12分) 1.MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或MOV BX,DX 2.MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX 3.ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为 MOV BX,DS ADD AX,BX 4.TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为 MOV SI,CX TEST BX,[SI] 5.SUB [BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为:MOV AX,[BX] SUB AX,[BP+SI] 或:MOV AL,[BX] SUB AL,[BP+SI] 6.SHL DX ;没有给出移位次数,改正为SHL DX,1或 SHL DX,CL 三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空3分,共18分) 1.在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并

大一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);

厦门大学统计学原理期末试题与答案完整版

厦门大学网络教育 2013-2014学年第一学期 《统计学原理》复习题 、单选题 1、统计调查方法体系中,作为“主体”的是( A ) A .经常性抽样调查 B.必要的统计报表 2、考虑全国的工业企业的情况时,以下标志中属于不变标志的有( A .产业分类 B.职工人数 C.劳动生产率 3、某地区抽取3个大型钢铁企业对钢铁行业的经营状况进行调查,这种调查是 4、下列这组数列15,17,17,18,22,24,50,62的中位数是(C )。 现象之间的相关程度越低,贝刑关系数越( 接近+1 B 接近-1 接近0 8、假定其他变量不改变,研究一个变量和另一个变量间的相关关系的是( 9、已知两个同类型企业职工平均工资的标准差分别为 8元,12元,则两个企业职 工平均工资的代表性是(A ) 10、( C 。是标志的承担者。 C.重点调查及估计推算 D.周期性普查 D.所有制 A .普查 B .典型调查 C.重点调查 D .抽样调查 A.17 B.18 C.20 5、标志变异指标中最容易受极端值影响的是( A.极差 B.平均差 &简单分组与复合分组的区别在于( 总体的复杂程度不同 选择分组标志的性质不同 A. C. D.22 C. B. D. 标准差 D.标准差系数 ) 组数多少不同 选择的分组标志的数量不同 7、 A.偏相关 B.正相关 C.完全相关 D.复相关 A.甲大于乙 B.乙大于甲 C. 一样的 D.无法判断

11、 下列各项中属于数量标志的是(A ) A.年龄 B.学历 C.民族 D.性别 12、 某商品价格上涨了 5%,销售额增加了 10%,则销售量增加了( C ) A. 15% B. 5.2 % C. 4.8 % D. 2 % 13、某变量数列末组为开口组,下限是 500;又知其邻组的组中值是 480,则该组 的组 中值应为(D )0 B.时间和指标数值 C.时间和次数 20、现象总体中最普遍出现的标志值是( A ) A.变量 B.总体 C.总体单位 D.指标 A. 490 B. 500 C. 510 D. 520 14、根据最小二乘法原理所配合的一元线性回归方程,是使( B )0 无 (Y -Y?)2 为最小 送(Y -Y?) = 0 A S (Y -Y ) = 0 C 送(Y -Y )为最小 15、 以下不是统计量特点的是( A.不确定 B.已知 16、 不属于专门调查的有(A A.统计年报 B.抽样调查 C.未知 C 普查 17、 今有N 辆汽车在同一距离的公路上行驶的速度资料, Z xf B. ----- Z f C 旦 C 7 x D.不唯一 D.典型调查 m 表示路程,x 表示速度, ) D. 18、 抽样推断的特点有(B )0 A.事先人为确定好样本 C.缺乏一定的科学性和可靠性 19、 时间数列的构成要素是( B.按随机原则抽取样本 D.事先无法计算和控制抽样误差 A.变量和次数 D.主词和宾词 A.众数 B.中位数 C.平均数 D.频数 21、定基发展速度等于相应的各环比发展速度(C A.之和 B.之差 C.之积 D.之商 22、平均指标不包括(A ) 0 A.标准差 B.调和平均数

大学计算机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

南京审计学院统计学期末试卷

统计学期末考试大致的题型 一、填空题(本题有5个空,每空2分,满分10分) 1、由一组数据的最大值、最小值、中位数和两个四分位数5个特征值绘制而成的,反映原始数据分布的图形被称为_____________ 。 2、当原假设为真而被拒绝的错误称作弃真错误,原假设为假而被接受的错误称作_____________ 。 3、测定分布的偏斜方向可以用_____________ 的大小关系来判断。 4、评价估计量优良的标准是无偏性、有效性和_____________ 。 5、如果时间序列的环比增长速度大体相同,在测定其长期趋势时可以拟合_____________。 二、判断题(本题有5个小题,每题2分,满分10分;正确打√,错误打×即可) 1、当一组数据中存在极端数值时,通常用中位数或众数来反映该组数据的集中趋势。() 2、组中值可以准确地代表各组数据的一般水平。() 3、由于抽样调查中既有登记误差又有代表性误差,而普查只有登记误差,故普查的准确性一定高。() 4、若两个变量之间具有完全线性相关关系,则线性相关系数。 () 5、拉氏指数将同度量因素固定在基期水平上。()

三、单项选择题(本题有5个小题,每题2分,共10分) 1、已知甲乙两组工人的平均工资和工资的标准差如下: 甲组:平均工资=1000元;标准差=100元; 乙组:平均工资=800元;标准差=96元。 则甲组工人的工资水平差异()乙组工人的工资水平差异。 A、大于 B、小于 C、等 于D、不能确定 2、下面关于标准误差(standard error)的陈述中正确的是 ()。 A、标准误差和标准差是同一个概念的两种表述 B、标准误差反映的是一组原始数据的离散程度 C、标准误差反映的是样本统计量的离散程度 D、标准误差的大小与总体标准差无关 3、通过调查某国一定时期内的国内生产总值与患有精神病的人数,计算发现该国国内生产总值与精神病人数之间的皮尔逊相关系数为0.93,表明国内生产总值与精神病人数之间存在()。 A、函数关系 B、相关关系 C、因果关系 D、没有关系

C程序设计语言期末考试题A有答案)

期末试题——C#程序设计语言(A卷) 说明:本试卷共四大题,试卷满分100分,考试时间120分钟。 一.判断题(每题1分,共10分,正确的打√,错误的打×) ( ) 1.“+、-、*、/、%、++、--均属于二元运算符。 ( ) 2.字符串类型属性引用类型。 ( ) 3.Visual Studio控件的属性窗口中,按钮“A->Z”点击后,属性列表会先按照功能分类排列属性后在每个单元中以名称排序。 ( ) 4.派生类可以继承基类的成员,以及方法的实现;派生的接口继承了父接口的成员方法,并且也继承父接口方法的实现。 ( ) 5.当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数。 ( ) 6.隐式类型转换就是不需要声明目标类型就可以进行的转换? ( ) 7.如果基类没有默认的构造函数,那么其派生类构造函数必须通过base关键字来调用基类的构造函数。 ( ) 8.在C#中在派生类中重新定义基类类的虚函数必须在前面加override。 ( ) 9.C#中方法的参数中输出型参数(out)的实参在传递给形参前,不需要明确赋值,但需在方法返回前对该参数明确赋值。 ( ) 10.在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数。 二.单项选择题(每题2分,共40分) 一、(说明:每题有且仅有一个正确答案,请将正确答案填入下表) 1.C#程序设计语言属于什么类型的编程语言:a A.高级语言 B.自然语言 C.机器语言 D.汇编语言 2.如有int a=11;则表达式(a++*1/3)的值是:b A.0 B.3 C.4 D.12 3.类的字段和方法的默认访问修饰符是:b A. public B. private C. protected D. internal 4.对于在代码中经常要用到的且不会改变的值,可以将其声明为常量。如圆周率PI始终为。现 在要声明一个名为PI的圆周率常量,下面哪段代码是正确的?b float PI;PI = ; float PI = ; const PI;PI = ; const PI = ; 5.请问经过表达式a=3+3>5?0:1的运算,变量a的最终值是什么?。c

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); } 程序运行时,输入的值在哪个范围才会有输出结果。【】

大学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 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

统计学期末考试试题(含答案) (2)

统计学去年试题 1、一个统计总体() A、只能有一个标志 B、只能有一个指标 C、可以有多个标志 D、可以有多个指标 2、调查某大学2000名学生学习情况,则总体单位是() A 、2000名学生B、2000名学生的学习成绩 C、每一名学生 D、每一名学生的学习成绩 3、某地进行国有商业企业经营情况调查,则调查对象是( )。 A、该地所有商业企业 B、该地所有国有商业企业 C、该地每一国有商业企业 D、该地每一商业企业 4、以下哪种调查的报告单位与调查单位是一致的( )。 A、工业普查 B、工业设备调查 C、职工调查 D、未安装设备调查 5、某市进行工业企业生产设备普查,要求在7月1日至7月10日全部调查完毕,则这一时间规定是( )。 A、调查时间 B、调查期限 C、标准时间 D、登记期限 6、某连续变量分为5组:第一组为40——50,第二组为50——60,第三组为60——70,第四组为70——80,第五组为80以上,则() A、50在第一组,70在第四组 B、60在第三组,80在第五组 C、70在第四组,80在第五组 D、80在第四组,50在第二组 7、已知某局所属12个工业企业的职工人数和工资总额,要求计算该局职工的平均工资,应该采用( ) A、简单算术平均法 B、加权算术平均法 C、加权调和平均法 D、几何平均法 8、用水平法检查长期计划完成程度,应规定( ) A、计划期初应达到的水平 B、计划期末应达到的水平 C、计划期中应达到的水平 D、整个计划期应达到的水平 9、某地区有10万人,共有80个医院。平均每个医院要服务1250人,这个指标是()。 A、平均指标 B、强度相对指标 C、总量指标 D、发展水平指标 10、时间序列中,每个指标数值可以相加的是()。 A、相对数时间序列 B、时期数列 C、间断时点数列 D、平均数时间序列 11、根据时间序列用最小平方法配合二次曲线,所依据的样本资料的特点是()。 A、时间序列中各期的逐期增长量大体相等 B、各期的二级增长量大体相等 C、各期的环比发展速度大体相等 D、各期同比增长量的大体相 12、红星机械厂计划规定,今年甲产品的单位产品成本比去年降低4%,实际执行的结果降低了5%,则该产品单位成本降低计划完成程度的算式为()。

汇编语言期末试卷复习附答案

选择题 1. 已知X=78,Y= -83则[X+Y]补=() A.0F5H B.0A1H C.0FBH D.65H 2. MOV AX, ES:COUNT[DI] 源操作数的寻址方式是() A.基址寻址 B.立即寻址 C.变址寻址 D.基址变址寻址 3. 指令MOV BX, MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为() A.17500H B.16500H C.14500H D.13500H 4. 下列四组寄存器中,在段内寻址时可以提供偏移地址的寄存器组是() A.AX,BX,CX,DX B.BP,SP,IP,CS C.BX,BP,SI,DI D.BH,BL,CH,CL 5. 当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是() A. 表示结果中含1的个数为偶数 B. 表示结果中含1的个数为奇数 C. 表示该数为偶数 D. 表示结果中低八位含1的个数为偶数 6. 下列传送指令中,有语法错误的指令是()。 A.MOV CS,AX B.MOV DS,AX C.MOV ES,AX D.MOV SS,AX 7. MOV SP,3210H PUSH AX执行上述指令序理后,SP寄存器的值是()。 A.3211H B. 320EH C.320FH D. 3212H 8. 设(DH)=20H,执行NEG DH指令后,正确的结果是() A.(DH)=20H CF=1 B.(DH)=20H CF=0 C.(DH)=0E0H CF=0 D.(DH)=0E0H CF=1 9. 执行下面指令序列后,结果是() MOV AL,82H CBW A.AX=0FF82H B.AX=8082H C.AX=0082H D.AX=0F82H

大一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;

统计学期末试卷与答案

2014统计学试卷与答案 一、填空题(每空1分,计10分) 1、统计指标包括 、计算方法、空间限制、时间限制、具体数值和计量单位6个要素。 2、无论采用何种调查方法进行调查,首先都要制定 。 3、质量指标是反映 的指标。 4、8名队员的身高(单位:CM )由低到高排序为: 181,182,182,183,184,185,186,186,身高的中位数是 CM 。 5、假定中国和美国的国民年龄方差相同,现在各自重复随机抽样获取1%的公民来分别估计两个国家国民的平均年龄,其他条件相同的情况下,哪个国家国民平均年龄的估计误差会较小一些 。 6、变量之间完全相关,则其相关系数为 。 7、若逐期增长量每年相等且为正数,则各年的环比发展速度是年年 。(上升,不变,下降)。 8、回归分析中OLS (普通最小二乘法)的原理是 。 9、编制综合指数的特点是 。 10、拉氏指数是把同度量因素的时间固定在 的一种综合指数形式。 二、判断题(每题1分,计10分,请填入“√”或“?”) (× )1、数量指标根据数量标志计算而来,质量指标根据品质标志计算而来; ( ×)2、普查是全面调查,抽样调查是非全面调查,所以普查比抽样调查准确; ( × )3、凡是离散型变量都适合编制单项式数列; ( × )4、任何变量数列都存在众数; ( √)5、如果o e m m x <<,则变量分布为左偏; ( ×)6、判定系数越大,估计标准误就越大; ( ×)7、正相关是指两个变量的数量变动方向都是上升的; ( √ )8、统计的本质就是关于为何统计,统计什么和如何统计的思想; ( × )9、两个总量指标时间数列相对比得到的时间数列一定是相对数时间数列; ( √ )10、同度量因素在起到同度量的同时,还具有一定的权数作用。 三、单项选择题(每题1分,计10分)

汇编语言基础试题

第一章基本知识 一、单项选择题(共40分,每题2分) 1.若十进制数为13 2.75,则其十六进制数为(B) A.21.3 B.84.C C.4.6 D.6 2.若[X补]=11111,则其十进制真值为(C) A.-31 B.-15 C.-1 D.31 3.某定点整数64位,含1位符号位,补码表示,则其绝对值最大负数为(A) A.-263 B.-264 C.-(263-1) D.-(263-1) 4.原码乘法是(D) A.用原码表示操作数,然后直接相乘 B.被乘数用原码表示,乘数取绝对值,然后相乘 C.乘数用原码表示,被乘数取绝对值,然后相乘 D.先取操作数绝对值相乘,符号位单独处理 5.在微机系统中分析并控制指令执行的部件是(C) A.寄存器 B.数据寄存器 C.CPU D.EU 6.已知X=76,则[X]补=(B) A.76H B.4CH C.0B4H D.0CCH 7.已知[X]补=80H, 则X=(D) A.80H B.0 C.0FFH D.-80H 8.已知[X]补=98H, 则[X]补/2=(A) A.0CCH B.4CH C.49H D.31H 9.已知X=78,Y=-83则[X+Y]补=(C) A.0F5H B.0A1H C.0FBH D.65H 10.在计算机的CPU中执行算术逻辑运算的部件是(A) A.ALU B.PC C.AL D.AR 11.将125转换成二进制数的结果(A) A.7DH B.7CH C.7EH D.7BH 12.将93H看成一个组合BCD码,其结果是(B) A.10010101 B.10010011 C.10000011 D.10000001 13.能被计算机直接识别的语言是(C) A.C语言 B.汇编语言 C.机器语言 D.面向对象语言

南京邮电大学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]; 则下列几种调用错误的是___。

江苏大学大一c语言期末复习题汇总

选择题 1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.no.1 C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.V oid C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D.A.dat 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=1-.le-1; B.double b=1+5e2.5; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s) 14.已知x=45, y=’a’, z=0; 则表达式(x>=z && y<’z’ || !y)的值是()。 A.0 B.语法错 C.1 D.“假”

汇编语言单片机考试试题和答案

一.单项选择题(30分) 在中断服务程序中至少应有一条() A.传送指令 B.转移指令 C.加法指令 D.中断返回指令 2.当MCS-51复位时,下面说法准确的是() A.PC=0000H B.SP=00H C.SBUF=00H D.(30H)=00H 3.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是() A.MOV B.MOVX C.MOVC D.以上都行 4.ORG2000H LACLL3000H ORG 3000H RET 上边程序执行完RET指令后,PC=() A.2000H B.3000H C.2003H D.3003H 5.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是() A.98H B.84H C.42H D.22H 6.JNZREL指令的寻址方式是() A.立即寻址 B.寄存器寻址 C.相对寻址 D.位寻址 7.执行LACLL4000H指令时, MCS-51所完成的操作是( ) A保护PCB.4000HPC C.保护现场 D.PC+3入栈, 4000HPC 8.下面哪条指令产生信号() A.MOVX A,@DPTR B.MOVC A,@A+PC C.MOVC A,@A+DPTR D.MOVX @DPTR,A 9.若某存储器芯片地址线为12根,那么它的存储容量为() A. 1KB B. 2KB C.4KB D.8KB 10.要想测量引脚上的一个正脉冲宽度,则TMOD的内容应为() A.09H B.87H C.00H D.80H 11.PSW=18H时,则当前工作寄存器是() A.0组 B. 1组 C. 2组 D. 3组 12.MOVX A,@DPTR指令中源操作数的寻址方式是() A. 寄存器寻址 B. 寄存器间接寻址 C.直接寻址 D. 立即寻址 13. MCS-51有中断源() A.5 B. 2 C. 3 D. 6 14. MCS-51上电复位后,SP的内容应为( ) A.00H B.07H C.60H D.70H https://www.wendangku.net/doc/1f12068466.html,0003H LJMP2000H ORG000BH LJMP3000H 当CPU响应外部中断0后,PC的值是() A.0003H B.2000H C.000BH D.3000H 16.控制串行口工作方式的寄存器是() A.TCON B.PCON C.SCON D.TMOD 17.执行PUSHACC指令, MCS-51完成的操作是() A.SP+1SP, ACCSP B. ACCSP, SP-1SP C. SP-1SP, ACCSP D. ACCSP, SP+1SP 18.P1口的每一位能驱动() A.2个TTL低电平负载 B. 4个TTL低电平负载 C.8个TTL低电平负载 D.10个TTL低电平负载 19.PC中存放的是() A.下一条指令的地址 B. 当前正在执行的指令 C.当前正在执行指令的地址 D.下一条要执行的 指令 20.8031是()A.CPU B.微处理器 C.单片微机 D.控制器 21.要把P0口高4位变0,低4位不变,应使用指令( ) A.ORL P0,#0FH B.ORL P0,#0F0H C.ANL P0,#0F0H D.ANL P0,#0FH

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