文档库 最新最全的文档下载
当前位置:文档库 › 计算机等级考试c语言程序设计习题

计算机等级考试c语言程序设计习题

计算机等级考试c语言程序设计习题
计算机等级考试c语言程序设计习题

第1章 C语言程序设计概述

一、选择题

1.下列关于计算机语言的叙述中,正确的是_______。

A.在计算机语言中,只有机器语言属于低级语言

B.高级语言的源程序可以被计算机直接执行

C.C语言属于高级语言

D.机器语言是与所有机器无关的语言

2.源程序TEST.C经编译产生的目标文件和连接后产生的可执行文件是_______。

A.TEST.BAK和TEST.OBJ B.TEST.OBJ和TEST.EXE

C.TEST.EXE 和TEST.C D.TEST.BAK和TEST.EXE

3.一个C程序的执行是从_______。

A.本程序的main函数开始,到main函数结束

B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C.本程序的main函数开始,到本程序文件的最后一个函数结束

D.本程序文件的第一个函数开始,到本程序main函数结束

4.以下叙述正确的是_______。

A.在C程序中,main函数必须位于程序的最前面

B.程序的每行中只能写一条语句

C.C语言本身没有输入输出语句

D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误

5.以下叙述不正确的是_______。

A.一个C源程序可由一个或多个函数组成

B.一个C源程序必须包含一个main函数

C.在C程序中,注释说明只能位于一条语句的后面

D.C程序的基本组成单位是函数

6.一个C语言程序是由_______。

A.一个主程序和若干子程序组成

B.函数组成

C.若干过程组成

D.若干子程序组成

7.关于C语言程序书写规则说法中正确的是_______。

A.程序语句必须占一行B.不区分大小写

C.每行必须有行号D.每条语句用分号结束

8.下面关于算法的说法,错误的是_______。

A.算法必须有输出,但不一定有输入

B.算法必须在计算机上用某种语言实现

C.算法必须在有限步执行后能结束

D.算法的每一步骤必须有确切的定义

9.结构化程序设计规定的3种基本控制结构是_______。

A.顺序、选择和转向B.层次、网状和循环

C.模块、选择和循环D.顺序、选择和循环

10.结构化程序由三种基本结构组成,三种基本结构组成的算法_______。

A.可以完成任何复杂的任务B.只能完成部分复杂的任务

C.只能完成符合结构化的任务D.只能完成一些简单的任务

二、填空题

1.C源程序的基本单位是________,一个C源程序中必须包括一个________。

2.在一个C源程序中,注释部分两侧的分界符分别为________和________。

3.C语言源程序文件的后缀是________;经过编译后,生成文件的后缀是________;经过连接后,生成的文件的后缀是________。

4.结构化程序由________、________、________,3种基本结构组成。

三、编程题

1.编写一个程序,用2个printf()语句分别输出学校名称和自己的姓名。

2.编写一个程序,用1个printf()语句输出学校名称和自己的姓名。

第2章数据类型及其运算

一、选择题

1.下面四个选项中,均是不合法的用户标识符的选项的是____C___。

A.A p_o do B.float lao _A

C.b-a goto int D._123 temp INT

2.以下选项中可以作为C语言中合法整数的是___C____。

A. 10110B B. 0386 C. 0Xffa D. x2a2

3.以下选项中合法的实型常数是__C_____。

A.5E2.0 B.E-3 C.2E0 D.1.3E

4.以下选项中可作为C语言合法常量的是__A_____。

A.-80 B.-080 C.-8e1.0 D.-80.0e

5.下面四个选项中,均是合法转义字符的选项是__B___。

A.'\' ' \\' '\n' B.'\'' '\017' '\t'

C.'\018' ' \f' '\xab' D.'\\0' '\101' 'x1f'

6.下面不正确的字符串常量是__A_____。

A.'abc' B."12’12" C."0" D." "

7.以下选项中不属于C语言的类型的是____D___。

A.signed short int B.unsigned long int

C.unsigned int D.long short

8.在C语言中,要求运算数必须是整型的运算符是___D____。

A./ B.++ C.!= D.%

9.以下运算符中优先级最低的是___A____,以下运算符中优先级最高的是__B_____。

A.&& B.<= C.|| D.==

10.若x = 2 , y=3,则x && y的结果是___B____。

A.0 B.1 C.2 D.3

11.若x,i,j和k都是int型变量,则计算表达式x = ( i = 4 , j = 16 , k = 32 )后,x的值为__C_____。

A.4 B.16 C.32 D.52

12.若有定义:int a = 7 ; float x = 2.5 , y = 4.7 ; ,则表达式x + a % 3 * ( int )( x + y ) % 2 / 4的值是__A_____。

A.2.500000 B.2.750000 C.3.500000 D.0.000000

13.若有以下类型说明语句:char w ; int x ; float y ; double z ; ,则表达式w * x + z - y 的结果为_D______类型。

A.float B.char C.int D.double

14.已有定义:int x = 3 , y = 4 , z = 5 ; 则表达式!( x + y ) + z – 1 && y + z / 2的值是__D_____。

A.6 B.0 C.2 D.1

15.以下选项中非法的表达式是___D____。

A.0 <= x < 100 B.i = j == 0 C.( char )( 65 + 3 ) D.x + 1 = x + 1

16.设a、b、c、d、m、n均为int型变量,且a = 5、b = 6、c = 7、d = 8、m = 2、n = 2,则逻辑表达式( m = a > b ) && ( n = c > d)运算后,n的值为___C____。

A.0 B.1 C.2 D.3

17.若变量c为char类型,能正确判断出c为小写字母的表达式是___D____。

A.'a' <= c <= 'z' B.( c >= 'a' ) || ( c <= 'z' )

C.( 'a' <= c ) and ( 'z' >= c ) D.( c >= 'a' ) && ( c <= 'z' )

18.若x和y代表整型数,以下表达式中不能正确表示数学关系|x―y|<10的是____C___。

A.abs( x – y ) < 10 B.x – y > -10 && x – y < 10

C.!( x – y ) < -10 || !( y – x ) > 10 D.( x – y ) * ( x – y ) < 100

二、填空题

1.C语言中的标识符只能由三种字符组成,它们是_______,_______和_______。

2.在C语言中(以32位PC机为例),一个char型数据在内存中所占的字节数为_______,一个int型数据在内存中所占的字节数为_______,一个float型数据在内存中所占的字节数为_______,一个double型数据在内存中所占的字节数为_______。

3.有以下定义int m = 5,y = 2;则计算表达式y += y -= m *= y后的y值是_______。

4.若定义:int a = 2,b = 3;float x = 3.5,y = 2.5;则表达式( float )(a + b ) / 2 + ( int ) x % ( int ) y的值是_______。

5.x和n均为int型变量,且x的初值为12,n的初值为5,则计算表达式x %= ( n %= 2 )后x的值为_______。

6.设所有变量均为整型,则表达式( a = 2 , b = 5 , a++ , b++ , a + b )的值为_______。

7.a、b和c均是int型变量,则计算表达式a = ( b = 4 ) + ( c = 2 )后,a值为_______,b值为_______,c值为_______。

8.a是int型变量,且a的初值为6,则计算表达式a += a -= a * a后a的值为_______。

9.设y是int型变量,请写出判断y为奇数的关系表达式_______。

10.若a,b,c均为整型变量,则执行以下语句a = b = c = 0 ; a++ && ++b || c++ ; 后,a的值为_______,b的值为_______,c的值为_______。

三、程序阅读题

1.下面程序的运行结果是__b_____。

#include

int main( )

{

char m ;

m = 'B' + 32 ;

printf( "%c\n" , m ) ;

return 0 ;

}

2.下面程序的运行结果是__0_____。

#include

int main( )

{

int x = 3 , y = 5 ;

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

return 0 ;

}

3.下面程序的运行结果是___0____。

#include

int main( )

{

int m = 0xabc , n = 0xabc ;

m -= n ;

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

return 0 ;

}

4.下面程序的运行结果是__10,2_____。

#include

int main( )

{

int x = 10 , y = 3 ;

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

return 0 ;

}

5.下面程序的运行结果是_9,10,9,10______。

#include

int main( )

{

int i , j ;

i = 8 ;

j=10;

printf( "%d,%d,%d,%d\n" , i , j , ++i , j++ ) ;

return 0 ;

}

6.下面程序的运行结果是____3,1,0,0___。

#include

int main( )

{

int a = 1 , b = 2 , c = 3 ;

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

return 0 ;

}

7.下面程序的运行结果是__3,20,30,1_____。

#include

int main( )

{

int a = 2 , b=20 , c=30 , d ;

d = ++a <= 10 || b-- >= 20 || c++ ;

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

return 0 ;

}

第3章语句与输入输出

一、选择题

1.设有定义:long x = 123456L ; ,则以下能够正确输出变量x值的语句是_______。

A.printf( "x=%d\n" , x ) ; B.printf( "x=%ld\n" , x ) ;

C.printf( "x=%8dL\n" , x ) ; D.printf( "x=%LD\n" , x ) ;

2.若有以下程序段

int m = 0xabc , n = 0xabc ;

m -= n ;

printf( "%X\n" , m ) ;

执行后输出结果是_______。

A.0X0 B.0x0 C.0 D.0XABC

3.已知char a = '\103' ;则语句printf( "%3d" , a ) ; 执行后的输出结果为_______。

A.67 B.'C' C.67 D.103

4.已知a、b、c为int类型,执行语句:scanf( "a=%d, b=%d, c=%d" , &a , &b , &c ) ; ,若要使得a为1,b为2,c为3。则以下选项中正确的输入形式是_______。

A.a=1 B.1, 2, 3 C.a=1, b=2, c=3 D.1 2 3

b=2

c=3

5.已知i、j、k为int型变量,若从键盘输入:1,2,3↙,使i的值为1、j的值为2、k 的值为3,以下选项中正确的输入语句是_______。

A.scanf( "%2d%2d%2d" , &i , &j , &k ) ; B.scanf( "%d %d %d" , &i , &j , &k ) ;

C.scanf( "%d,%d,%d" , &i , &j , &k ) ; D.scanf( "i=%d,j=%d,k=%d" , &i , &j , &k ) ;

6.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是_______。

A.INPUT x、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 ) ;

7.若有int a ; float b ; scanf( "%d,%f" , &a , &b ) ; 使a、b的值分别为30和5.5,则正确的输入是_______。

A.30 5.5 B.30, 5.5 C.a=30, b=5.5 D.a=30 b=5.5 8.根据以下定义语句和数据的输入方式,scanf语句的正确形式应为_______。

已有定义:float f1 , f2 ;

数据的输入方式:4.52↙

3.5↙

A.scanf( "%f, %f" , &f1 , &f2 ) ;

B.scanf( "%f%f" , &f1 , &f2 ) ;

C.scanf( "%3.2f %2.1f" , &f1 , &f2 ) ;

D.scanf( "%3.2f%2.1f" , &f1, &f2 ) ;

9.以下针对scanf()函数的叙述中,正确的是_______。

A.输入项可以为一实型常量,如scanf( "%f" , 3.5 ) ;

B.只有格式控制,没有输入项,也能进行正确输入,如scanf( "a=%d, b=%d" ) ;

C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如:scanf( "%4.2f" , &f ) ;

D.当输入数据时,必须指明变量的地址,如scanf( "%f" , &f ) ;

10.有以下程序

#include

int main( )

{

char c1 = '1' , c2 = '2' ;

c1 = getchar( ) ; c2 = getchar( ) ;

putchar( c1 ) ; putchar( c2 ) ;

}

当运行时输入a↙后,以下叙述正确的是_______。

A.变量c1被赋予字符a,c2被赋予回车符

B.程序将等待用户输入2个字符

C.变量c1被赋予字符a,c2中仍是原有字符2

D.变量c1被赋予字符a,c2中将无确定值

二、填空题

1.已知float f = 123.467 ; ,则执行语句printf( "%.2f\n" , f ) ; ,输出结果是_______。

2.已知字符'A'的ASCII值为十进制65,变量c为字符型,则执行语句c = 'A' + '6' - '3' ; printf( "%c\n " , c ) ; ,输出结果是_______。

3.scanf()函数在输入数据时默认的分隔符有_______、Tab、空格。

4.已知:int i = 10 , j = 1 ; 则执行语句printf( "%d,%d" , i++ , ++j ) ; 后,输出结果_______。

三、程序阅读题

1.下面程序的运行结果是__261_____。

#include

int main( )

{

int m = 177 ;

printf( "%o\n" , m ) ;

return 0 ;

}

2.下面程序的运行结果是___20____。

#include

int main( )

{

int n = 0 ;

n += ( n = 10 ) ;

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

return 0 ;

}

3.下面程序的运行结果是_201,10______。

#include

int main( )

{

int a = 201 , b = 012 ;

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

return 0 ;

}

4.下面程序的运行结果是_y=4630,y= 4630______。

#include

int main( )

{

int y = 2456 ;

printf( "y=%3o\n" , y ) ;

printf( "y=%8o\n" , y ) ;

return 0 ;

}

5.下面程序的运行结果是__*3.140000,3.142*_____。

#include

int main( )

{

printf( "*%f,%4.3f*\n" , 3.14 , 3.1415 ) ;

return 0 ;

}

6.下面程序的运行结果是_______。

#include

int main( )

{

char c = 'x' ;

printf( "c:dec=%d,oct=%o,hex=%x,ASCII=%c\n" , c , c , c , c ) ;

return 0 ;

}

7.下面程序的运行结果是_______。

#include

int main( )

{

int x = 1 , y = 2 ;

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

printf( "10 squared is : %d\n" , 10 * 10 ) ;

return 0 ;

}

8.下面程序的运行结果是_______。

#include

int main( )

{

int n = 100 ;

char c ;

float f = 10.0 ;

double x ;

x = f *= n /= ( c = 48 ) ;

printf( "%d %d %3.1f %3.1f\n" , n , c , f , x ) ;

return 0 ;

}

9.下面程序的运行结果是_______。

运行时从键盘输入:25 13 10↙。

#include

int main( )

{

int x , y , z ;

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

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

return 0 ;

}

10.下面程序的运行结果是_______。

运行时从键盘输入:55 A B↙。

#include

int main( )

{

int k = 0 ; char c1 = 'a' , c2 = 'b' ;

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

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

return 0 ;

}

四、编程题

1.编写一个程序,读入一个字母,输出与之对应的ASCII码值。

2.编写一个程序,从键盘输入圆的半径r,圆柱的高h,分别计算出圆周长cl、圆面积cs和圆柱的体积cv,输出计算结果时要求保留小数点后4位。

3.编写一个程序,输入一个三位数,分别求出这个三位数的个位、十位和百位上的数。

第4章选择结构程序设计

一、选择题

1.if语句的选择条件是_d____。

A.只能用关系表达式B.只能用关系表达式或逻辑表达式

C.只能用逻辑表达式D.可以用任何表达式

2.已知int x = 2 , y = -1 , z = 3 ;,执行下面语句后,z的值是____c___。

if( x < y ) if( y < 0 ) z = 1 ; else z++ ;

A.1 B.2 C.3 D.4

3.以下程序段的输出结果是___c____。

int a = 2 , b = 1 , c = 2 ;

if( a < b ) if( b < 0 ) c = 0 ; else c += 1 ;

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

A.0 B.1 C.2 D.3

4.当a = 1,b = 3,c = 5,d = 4时,执行下面一段程序后,x的值为__b_____。if( a < b )

if( c < d ) x = 1 ;

else

if( a < c )

if( b < d ) x = 2 ;

else x = 3 ;

else x = 6 ;

else x = 7 ;

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

5.为了避免嵌套的if-else的二义性,C语言规定,else与___b____配对。A.与最外层的if B.其之前最近的不带else的if

C.其之后最近的if D.与最近的{ }之前的if

6.若有定义:float w ; int a , b ; 则合法的switch语句是__d_____。

A. switch( w ) B. switch( a )

{ {

case 1.0 : printf( "*\n" ) ; case 1 printf( "*\n" ) ;

case 2.0 : printf( "**\n" ) ; case 2 printf( "**\n" ) ;

} }

C. switch( b ) D. switch(a+b);

{ {

case 1 : printf( "*\n" ) ; case 1 : printf( "*\n" ) ;

default : printf( "\n" ) ; case 2 : printf( "**\n" ) ;

case 1 + 2 : printf( "**\n" ) ; default : printf( "\n" ) ;

} }

二、程序阅读题

1.下面程序的运行结果是____10___。

运行时从键盘输入:9↙。

#include

int main( )

{

int n ;

scanf( "%d" , &n ) ;

if( n++ < 10 ) printf( "%d\n" , n ) ;

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

return 0 ;

}

2.下面程序的运行结果是___2,2,2____。

#include

int main( )

{

int i = 1 , j = 1 , k = 2 ;

if( ( j++ || k++ ) && i++ ) printf( "%d,%d,%d\n" , i , j , k ) ;

return 0 ;

}

3.下面程序的运行结果是___6____。

#include

int main( )

{

int m = 5 ;

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

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

return 0 ;

}

4.下面程序的运行结果是__97,b_____。

#include

int main( )

{

char c1 = 97 ;

if(c1 >= 'a' && c1 <= 'z' )

printf( "%d,%c" , c1 , c1 + 1 ) ;

else

printf( "%c" , c1 ) ;

return 0 ;

}

5.下面程序的运行结果是__c__=_-1__。

#include

int main( )

{

int a = 1 , b = 2 , c = 3 ;

if( a > b ) c = 1 ;

else

if( a == b ) c = 0 ;

else c = -1 ;

printf( "c=%d" , c ) ;

return 0 ;

}

6.下面程序的运行结果是__8888_____。运行时从键盘输入:88↙。

#include

int main( )

{

int a ;

scanf( "%d" , &a ) ;

if( a > 90 ) printf( "%d" , a ) ;

if( a > 80 ) printf( "%d" , a ) ;

if( a > 70 ) printf( "%d" , a ) ;

return 0 ;

}

7.下面程序的运行结果是____20,0___。#include

int main( )

{

int x = 10 , y = 20 , t = 0 ;

if( x == y ) t = x ; x = y ; y = t ;

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

return 0 ;

}

8.下面程序的运行结果是__2,1_____。#include

int main( )

{

int x = 1 , a = 0 , b = 0 ;

switch( x )

{

case 0 : b++ ;

case 1 : a++ ;

case 2 : a++ ; b++ ;

}

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

return 0 ;

}

9.下面程序的运行结果是_ 1,1

2,2

2,1

-2,2

______。

运行时从键盘输入:1↙。

#include stdio.h>

int main( )

{

int k ;

scanf( "%d" , &k ) ;

switch( k )

{

case 1: printf( "%d,%d\n" , k++ , k ) ;

case 2: printf( "%d,%d\n" , k , k-- ) ;

case 3: printf( "%d,%d\n" , ++k , k ) ;

case 4: printf( "%d,%d\n" , -k , k++ ) ; break ;

default: printf( "full!\n" ) ;

}

return 0 ;

}

10.下面程序的运行结果是__a=1,b=3_____。

#include

int main( )

{

int x = 1 , y = 1 , a = 0 , b = 0 ;

switch( x )

{

case 1: switch( y )

{

case 0: a++ ;

case 1: b++ ;

case 2: b++ ; break ;

}

case 2: a++ ; b++ ; break ;

case 3: a++ ; b++ ;

}

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

return 0 ;

}

三、程序完善题

1.下面程序用于将输入的三个数从小到大排序输出。#include

int main( )

{

int a , b , c , x , y ;

scanf( "%d%d%d" , &a , &b , &c ) ;

if(_a>b______) { x = a ; y = b ; }

else { x = b ; y = a ; }

if(___c>x____) x = c ;

else if( y > c ) y = c ;

printf( "%d,%d,%d" , y , a + b + c – x – y , x ) ;

return 0 ;

}

四、编程题

1.编写一个程序,从键盘上输入4个整数,输出其中的最小值。

1.【参考代码】

#include

int main( )

{

int a, b, c,d,min;

printf("输入4个整数:");

scanf("%d%d%d%d",&a,&b,&c,&d);

if(a < b) min = a;

else min = b;

if(c < min) min=c;

if(d

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

return 0 ;

}

2.编写一个程序,从键盘输入一个四位整数n,输出它的各位数字之和。例如n=1308,则输出12;n=3204,则输出9。

2.【参考代码】

#include

int main( )

{

int num,a,b,c,d;

printf("请输入一个四位整数:");

scanf("%d",&num);

a=num/1000;

b=num%1000/100;

c=num%100/10;

d=num%10;

printf("各位数字之和为:%d\n",a+b+c+d);

return 0 ;

}

3.有一函数:

x

x 03x 20x 50y 4x 150x 1005x x 100??-?=?

+???(<)(≤<)(≤<)(≥)

3.【参考代码】

#include int main( ) { int x; printf("请输入x :"); scanf("%d",&x); printf("y 的值为:"); if(x<0) printf("%d\n",x); else if(x<50) printf("%d\n",3*x-2); else if(x<100) printf("%d\n",4*x+1); else printf("%d\n",5*x); return 0 ; }

编写一个程序,从键盘输入x 的值,输出y 的值。

4.苹果店有4个等级的苹果,一级5.50元/kg 、二级4.30元/kg 、三级3.00元/kg 、四级2.50元/kg 。利用switch 语句编写一个程序,输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾客的钱数。当输入的苹果的等级、数量以及顾客的付款数不合要求时,通知用户“Data Error!”,结束程序。

4.【参考代码】 #include int main( ) { int dj; float zl,je,yfk; printf("请输入等级(1~4): "); scanf("%d",&dj); if (dj>4||dj<1) { printf("无此等级的苹果!\n"); return 0; } printf("请输入重量(公斤): ");

scanf("%f",&zl); printf("\n"); switch (dj)

{

第5章循环结构程序设计

一、选择题

1.有以下程序段

int k = 10 ;

while( k = 0 ) k = k - 1 ;

则下面描述中正确的是_______。

A.while循环执行10次B.循环是无限循环

C.循环体语句一句也不执行D.循环体语句执行一次

2.有以下程序段

int x = 0 , s = 0 ;

while( !x != 0 ) s += ++x ;

printf( "%d" , s ) ;

则_______。

A.运行程序段输出0 B.运行程序段输出1

C.程序段中的控制表达式是非法的 D.程序段执行无限次

3.下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请选择填空。

#include

int main( )

{

int a , b , t ;

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

while(_______)

{

if( a > b )

{

t = a ;

a =

b ;

b = t ;

}

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

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

}

return 0 ;

}

A.!a = b B.a != b C.a == b D.a = b

4.下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。

#include

int main( )

{

int a , max = 0 ;

scanf( "%d" , &a ) ;

while(_______)

{

if( max < a )

max = a ;

scanf( "%d" , &a ) ;

}

printf( "%d" , max ) ;

return 0 ;

}

A.a == 0 B.a C.!a == 1 D.!a

5.C语言中while和do-while循环的主要区别是_______。

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

B.while的循环控制条件比do-while的循环控制条件严格

C.do-while允许从外部转到循环体内

D.do-while的循环体不能是复合语句

6.下面程序的运行结果是_______。

#include

int main( )

{

int a = 1, b = 10 ;

do

{

b -= a ;

a++ ;

}

while( b-- < 0 ) ;

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

return 0 ;

}

A.a=3, b=11 B.a=2, b=8 C.a=1, b=-1 D.a=4,b=9

7.若i为整型变量,则以下循环执行次数是_______。

for( i = 2 ; i == 0 ; ) printf( "%d" , i-- ) ;

A.无限次B.0次C.1次D.2次8.下面程序的功能是计算1到10之间的奇数之和及偶数之和。请选择填空。#include

int main( )

{

int a , b , c , i ;

a = c = 0 ;

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

{

a += i ;

_______ (1) ;

c += b ;

}

printf( "sum of the even = %d\n" , a ) ;

printf( "sum of the odd = %d\n" , _______ (2) ) ;

return 0 ;

}

(1) A.b = i-- B.b = i + 1 C.b = i++ D.b = i - 1

(2) A.c - 10 B.c C.c - 11 D.c - b

9.有以下程序

#include

int main( )

{

int i ;

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

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

return 0 ;

}

则下面描述中正确的是_______。

A.输出1 B.输出2 C.输出3 D.死循环

10.for循环语句:for( 表达式1 ; 表达式2 ; 表达式3 )语句,以下叙述正确的是_______。A.for语句中的3个表达式一个都不能少

B.for语句中的循环体至少要执行一次

C.for语句中的循环体可以是一个复合语句

D.for语句只能用于循环次数已经确定的情况

11.关于break和continue,以下说法正确的是_______。

A.break语句只应用在循环体中

B.continue语句只应用在循环体中

C.break是无条件跳转语句,continue不是

D.break和continue语句的跳转范围不够明确,容易产生错误

二、程序阅读题

1.下面程序的运行结果是_______。

#include

#include

int main( )

{

int a = 1 , b = 2 , c = 2 , t ;

while( a < b < c )

{

t = a ;

a =

b ;

b = t ;

c -- ;

}

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

return 0 ;

}

2.有以下程序

#include

int main( )

{

int a , b , m , n ;

m = n = 1 ;

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

do

{

if( a > 0 )

{

m = 2 * n ;

b++ ;

}

else

{

n = m + n ;

a += 2 ;

b++ ;

}

}

while( a == b ) ;

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

return 0 ;

}

若输入输入-1 0↙。程序的运行结果是_______。3.下面程序的运行结果是_______。

#include

int main( )

{

char c1 , c2 ;

int a ;

c1 = '1' ;

c2 = 'A' ;

for( a = 0 ; a < 6 ; a++ )

{

if( a % 2 )

putchar( c1 + a ) ;

else

putchar( c2 + a ) ;

}

全国大学生计算机等级考试试题

全国大学生计算机等级考试资料(3) 时间:2009-12-14 08:34:00 来源:作者: 201.在Word中,将一页内容分成两页显示,可以选择______命令。 A、“插入”菜单项中的“页码” B、“插入”菜单项中的“分隔符” C、“格式”菜单项中的“字体” D、“插入”菜单项中的“自动图文集” 203.在Word中,可以通过"表格"菜单项中的______命令平均分配各行(列)。 A、表格属性 B、转换 C、选定 D、自动调整 204.在Word中,如果快捷工具栏中没有“打开”、“保存”快捷按钮,用户可在______菜单项下设置。 A、插入 B、格式 C、视图 D、工具 205.在Word中,使用“复制”操作的快捷键是______。 A、Ctrl + C B、Ctrl + S C、Ctrl + V D、Ctrl + X 206.在Word中,下述关于分栏操作的说法,正确的是______。 A、设置的各栏宽度和间距与页面宽度无关 B、可以将指定的段落分成指定宽度的两栏 C、任何视图下均可看到分栏效果 D、栏与栏之间不可以设置分隔线 207.在Word中,想将Word文档直接转存为记事本能处理的文本文件,应在“另存为”对话框中选择______保存类型。 A、纯文本(*.txt) B、Word文档(*.doc) C、RTF格式(*.rtf) D、WPS文档(*.wps) 208.在Word中,用户可以通过______菜单项中的“索引和目录”命令快速方便地制作文档的目录。 A、插入 B、编辑 C、格式 D、视图 209.在Word中,字数统计功能放在______菜单项中。 A、插入 B、工具 C、格式 D、视图 210.在Word中使用键盘操作进行分页的操作方法是______。

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

2018全国计算机等级考试一级考试试题库

2018年全国计算机等级考试一级考试试题库 0401) 下列关于世界上第一台电子计算机ENIAC的叙述中,错误的是 A)它是1946年在美国诞生的 B)它主要采用电子管和继电器 C)它是首次采用存储程序控制使计算机自动工作 D)它主要用于弹道计算 答案:C 0402) 一个字长为8位的无符号二进制整数能表示的十进制数值范围是 A)0-256 B)0-255 C)1-256 D)1-255 答案:B 0403) 二进制数1001001转换成十进制数是 A)72 B)71 C)75 D)73 答案:D 0404) 十进制数90转换成无符号二进制数是 A)1011010 B)1101010 C)1011110 D)1011100 答案:A 0405) 标准ASCII码用7位二进制位表示一个字符的编码,其不同的编码共有 A)127个 B)128个 C)256个 D)254个 答案:B 0406) 根据国标GB2312-80的规定,总计有各类符号和一、二级汉字编码 A)7145个 B)7445个 C)3008个 D)3755个 答案:B 0407) 运算器的主要功能是进行 A)算术运算 B)逻辑运算 C)加法运算 D)算术和逻辑运算 答案:D 0408) 下列各存储器中,存取速度最快的是 A)CD-ROM

C)软盘 D)硬盘 答案:B 0409) 假设某台式计算机的内存储器容量为256MB,硬盘容量为20GB。硬盘的容量是内存容量的 A)40倍 B)60倍 C)80倍 D)100倍 答案:C 0410) 在外部设备中,扫描仪属于 A)输出设备 B)存储设备 C)输入设备 D)特殊设备 答案:C 0411) 计算机能直接识别的语言是 A)高级程序语言 B)机器语言 C)汇编语言 D)C++语言 答案:B 0412) 下列关于计算机病毒的叙述中,错误的是 A)计算机病毒具有潜伏性 B)计算机病毒具有传染性 C)感染过计算机病毒的计算机具有对该病毒的免疫性 D)计算机病毒是一个特殊的寄生程序 答案:C 0413) Internet网中不同网络和不同计算机相互通讯的基础是 A)ATM B)TCP/IP C)Novell D)X.25 答案:B 0414) 已知一汉字的国标码是5E38,其内码应是 A)DEB8 B)DE38 C)5EB8 D)7E58 答案:A 0415) 已知三个字符为:a、X和5,按它们的ASCII码值升序排序,结果是 A)5,a,X B)a,5,X C)X,a,5 D)5,X,a 答案:D 0416) 度量计算机运算速度常用的单位是

汇编语言程序设计练习题

汇编语言程序设计练习题 一、字符与串处理类 1.逆序输出字符串“BASED ADDRESSING”。 2.试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。 3.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。 4.从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。 5.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。)放在STRING中,试编制一个程序测试字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位置置0。 6.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。),将其中的小写英文字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。 7.试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空格符不存入),直到接收到第二个空格符时退出程序。 8.试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。 9.试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则显示“NO MATCH”。 10.试编写一段程序,要求在长度为100H字节的数组中,找出大于61H的无符号数的个数并存入字节单元UP中,找出小于2FH的无符号数的个数并存入字节单元DOWN中。 11.在内存区域0B800:0000-0B800:0FFFF(都是16进制数)内查找首地址为SOURCE的串(SOURCE的首字节为串长度),如果找到,则把AL的第0位置0,否则将该位置置1。 12.已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一个程序,把既在A中又在B中出现的整数存放于数组C中。 13.在附加段中,有一个首地址为LIST和未经排序的字数组。在数组的第一个字中,存放着该数组的长度,数组的首地址已存放在DI寄存器中,AX寄存器中存放着一个数。要求编制一个程序:在数组中查找该数,如果找到此数,则把它从数组中删除。 二、数字输入输出类 1. 试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来。 2. 试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来。 3. 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。 4.从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。 5.试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。 6.试编写一段程序,从键盘接收一个0-65535间的十进制无符号数,并在终端上显示与它等值的二进制数。 7.试编写一段程序,从键盘接收一个-32768-32767间的十进制有符号数,并在终端上显示与它等值的二进制数。 8.编写一个程序,从键盘输入一个0~65535之间的10进制无符号数,然后以16进制

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

计算机等级考试选择题(全含答案)

库一 1、下列对信息的描述,错误的是(A )。 数据就是信息 信息是用数据作为载体来描述和表示的客观现象 信息可以用数值、文字、声音、图形、影像等多种形式表示 信息是具有含义的符号或消息,数据是计算机内信息的载体 2、以下关于图灵机的说法,错误的是(B)。 在图灵机的基础上发展了可计算性理论 图灵机是最早作为数学运算的计算机 图灵机是一种数学自动机器,包含存储程序的思想 图灵机是一种抽象计算模型,用来精确定义可计算函数 3、用32位二进制补码表示带符号的十进制整数的范围是(C)。-4294967296~+4294967295 -4294967296~+4294967296 -2147483648~+2147483647 -2147483647~+2147483648 4、某微型机的CPU中含有32条地址线、28位数据线及若干条控制信号线,对内存按字节寻址,其最大内存空间应是(A)。 A、4GB B、4MB C、256MB D、2GB 5、下面关于计算机语言的叙述中,正确的是(D )。 汇编语言程序是在计算机中能被直接执行的语言 机器语言是与计算机的型号无关的语言 C语言是最早出现的高级语言 高级语言是与计算机型号无关的算法语言 6、中文Windows XP操作系统是一个(B )。 用户多任务操作系统 单用户多任务操作系统 多用户单任务操作系统 单用户单任务操作系统 7、中文WindowsXP中的"剪贴板"是(A )。 内存中的一块区域 硬盘中的一块区域 软盘中的一块区域 高速缓存中的一块区域 8、以下对WindowsXP的系统工具的叙述,错误的是(D )。 磁盘备份是防止硬盘的损坏或错误操作而造成数据丢失 "磁盘清理"是将磁盘上的文件以某种编码格式压缩存储 "磁盘碎片整理程序"可以将零散的可用空间组织成连续的可用空间 "任务计划"不能清理硬盘 9、下列关于WordXP各种视图的叙述中(C)是错误的。 在普通视图下不能显示图形 在页面视图下所见即打印所得 在Web版式视图下所见即打印所得 在大纲视图下可以查看文档的标题和正文 10、WordXP的打印预览状态下,若要打印文件。以下说法正确的是( C )。 只能在打印预览状态下打印 在打印预览状态下不能打印 在打印预览状态下也能打印 必须退出打印预览状态后,才能打印 11、以下有关光盘存储器的叙述中,错误的是(D )。 只读光盘只能读出而不能修改所存储的信息 VCD光盘上的影视文件是压缩文件 CD-ROM盘片表面有许多凹坑和平面 DVD与VCD的区别只是容量上的不同 12、用Windows画图软件读入一个16色bmp位图文件,未经任何处理,然后再以256色bmp位图模式存盘,则( D )。像素的个数会增加 像素的个数会减少 图像的颜色数会增加 图像文件的存储空间会增大 13、下面关于图像压缩的描述,错误的是(A )。 图像压缩编码的理论基础是控制论 图像压缩包括有损压缩和无损压缩 好的算法可以进一步提高图像的压缩率 图像之所以要压缩是因为数字化后还有很大的冗余量 14、局域网的网络硬件主要包括服务器、工作站、网卡和(C)。 A、网络协议 B、网络操作系统 C、传输介质 D、网络拓扑结构 15、调制解调器(Modem)的功能是实现(A)。 模拟信号与数字信号的相互转换 数字信号编码 模拟信号转换成数字信号 数字信号放大 16、IP地址由网络号和主机号两部分组成,用于表示A类地址的主机地址长度是( C )位二进制数。 A、8 B、8 C、24 D、32 17、一台计算机中了特洛伊木马病毒后,下列说法错误的是( C )。 计算机上的数据可能被他人篡改 计算机上的有关密码可能被他人窃取 病毒会定时发作,以破坏计算机上的信息 没有上网时,计算机上的信息不会被窃取 18、在学生课程管理中分别使用以下二种表示,即: (1)表SC(学号,姓名,课程号,课程名,学时,学分,成绩);(2)表STUDENT(学号,姓名,课程号)和表COURSE(课程号,课程名,学时,学分,成绩)。 则以下叙述正确的是(B )。 采用(1)表示的数据冗余量大,查找速度也慢 采用(1)表示的数据冗余量大,但查找速度快 采用(2)表示的数据冗余量大,查找速度也慢 采用(2)表示的数据冗余量大,但查找速度快 19、在E-R图向关系模式转换中,如果两实体之间是多对多的联系,则必须为联系建立一个关系,该联系对应的关系模式属性包括(D )。 自定义的主键 联系本身的属性 联系本身的属性及所联系的任一实体的主键 联系本身的属性及所联系的双方实体的主键 20、在ACCESS XP中说查询的结果是一个"动态集",是指每次执行查询时所得的数据集合(B )。 都是从数据来源表中随机抽取 基于数据来源表中数据的改变而改变 随着用户设置的查询准则的不同而不同 将更新数据来源表中的数据 21、计算机之所以能实现自动连续执行,是由于计算机采用了( D )原理。 A、布尔逻辑运算 B、数字模拟电路 C、集成电路工作 D、存储程序控制 22、下列叙述中,正确的是(A )。 A、目前计算机的硬件只能识别0和1所表示的信号 B、内存容量是指微型计算机硬盘所能容纳信息的字节数 C、微型计算机不需避免强磁场的干扰 D、计算机系统是由主机和软件系统组成 23、以下叙述错误的是(D )。 A、主频很大程度上决定了计算机的运行速度 B、字长指计算机

汇编语言程序设计练习题及答案

一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。) 1.为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是(D) A.DB 41,42,43,44,45,46 B.DW 4142H,4344H,4546H C.DW ‘AB’,‘CD’,‘EF’D.DW ‘BA’,‘DC’,‘FE’ 2.DA2 DB‘AB’,‘CD’ ┇ MOV AX,WORD PTR DA2+1 上述语句执行后AX中的值是(D) A.‘AD’B.‘BC’ C.‘DA’D.‘CB’ 3.下列数据定义语句中可实现留空20H个字节存储单元的是(D) A.DB 20 DUP(?) B.DW 20H DUP(?) C.DB 10H DUP(4 DUP(?)) D.DD 08H DUP(?) 4.如某存储器分段时,表示偏移地址是17位二进制代码,那么一个段最多的存储单元数是(D) A.32K字节B.32K字 C.64K字节D.64K字 5.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是(B)A.BX B.BP C.SI D.DI 6.下列指令中有语法错误的是(C) A.PUSH AX B.PUSH [20H+SI+BX] C.POP CS D.PUSH CS 7.执行PUSH BP指令时,目的操作数的物理地址表达式是(D) A.16*SS+BP B.16*DS+BP C.16*CS+IP D.16*SS+SP 8.把BL中的数据输出到端口8CH中正确指令是(C) A.OUT 8CH,BL B.IN 8CH,BL C.MOV AL,BL D.MOV AL,BL OUT 8CH,AL IN 8CH,AL 9.结果为零的条件转移指令,其测试条件是(A) A.ZF=1 B.ZF=0 C.SF=l D.SF=0 10.下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l送DH中,否则全0送DH中,那么程序段中方框里应填的语句是 MOV CH,0 MOV CH,0FFH ZERO:MOV DH,CH(C) A.JNZ ZERO B.JS ZERO

C语言程序设计 复习题库

一、填空 1. break 语句通常用于switch // 循环中。 2. C 语言对数组下标的引用一般从0 开始。 3. C 语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。 4. C 标准库函数中,字符串的处理函数包含在string.h 头文件中,数学函数包含在 math.h 头文件中。 5. C 程序的运行需要经过编译和链接两步进行。 6. C 程序中用/**/ 括起来的内容是程序的注释语句。 7. C 语言函数是由函数首部和函数体两部分组成。其中,函数首部包括函数类型、函数 名和函数参数。 8. C 语言提供的三种逻辑运算符是& ,// ,!。 9. C 语言源程序经过编译后,生成文件的后缀名是.c 。 10. C 语言源程序经过连接后,生成文件的后缀名是.exe 。 11. C 语言中,关系表达式和逻辑表达式的值是1//0 。 12. C 语言中的标识符只能由三种字符组成,他们是字母,数字,下划线。 13. C 语言中的每条基本语句以;作为结束符,每条复合语句以} 作为结束符。 14. C 语言中函数返回值的类型是由函数类型决定的。 15. C 源程序的基本单位是函数。 16. int a = 2, b = 3; 表达式 a > b ? a ++ : ++ b 的值为 4 。 17. int x=1,y=1,z=1; x+=y+=z; 则表达式xb>c 的值是0 。 19. 定义一个指针p,它指向一个有 6 个整型元素的一维数组,定义语句为int *p=a[6] ; 。 20. 定义一个指针数组p ,它有 4 个元素,每个指针指向一个整型数据,定义语句为int *p[4]; 。 21. 赋值语句是由= 加上一个分号构成。 22. 构成数组的各个元素必须具有相同的类型。 23. 关系表达式x+y>5 的相反表达式为x+y !>5 。 24. 函数strlen("1234\0xy") 的值为:9 。 25. 函数的形参在未被调用前不分配空间,函数形参的数据类型要和实参相同。 26. 函数体用{ 开始,用} 结束。 27. 结构化设计中的三种基本结构是顺序,选择,循环。

计算机等级考试题目及答案

计算机专业试题题目 习题1 一、单选题 1、世界上首次提出存储程序的计算机体系结构的是() A莫奇菜B图灵C乔治●布尔D冯●诺依曼 2、目前普遍使用的微型计算机,所采用的逻辑元件是() A电子管B大规模和超大规模集成电路 C晶体管B小规模集成电路 3、用MIPS为单位来衡量计算机的性能,它指的是计算机的() A传输速率B存储器容量C字长D运算速度 4、为了避免混淆,十六进制数在书写时常在数据后面加英文字母() A H B O C D D B 5、用十六进制数给存储器中的字节地址编码。若编码为0000H—FFFFH,则该存储器的容量是()KB A32 B64 C128 D256 6、计算机的微处理芯片集成有()部件 ACPU和运算器B运算器和I/O接口 C控制器和运算器D控制器和存储器 7、微型计算机内,配置高速缓冲存储器(Cache)是为了解决() A内存与辅助存储器之间速度不匹配的问题 BCPU与内存储器之间速度不匹配问题 CCPU与辅胎甲球存储器之间速度不匹配问题 D主机与外设之间速度不匹配问题 8、微型机中,硬盘分区的目的是()

A将一个物理硬盘分为几个逻辑硬盘B将一个逻辑硬盘分为几个物理硬盘 C将DOS系数统分为几个部分D将一个物理硬盘分成几个物理硬盘 9、下列术语中,属于显示器性能指标的是() A速度B可靠性C分辨率D精度 10、指令的解释是由计算机的()来执行的 A控制部分B存储部分C输入/输出部分D算术和逻辑部分 11、准确地说,计算机中文件是存储在() A内存中的数据集合B硬盘上的一组相关数据的集合 C存储介质上的一组相关信息的集合D软盘上的一组相关数据集合 12、操作系统的主要功能是() A管理源程序B管理数据库文件 C对高级语言进行编译D控制和管理计算机系统的软硬件资源 13、把计算机分巨型机、大中型机、小型机和微型机,本质上是按() A计算机的体积BCPU的集成度 C计算机综合性能指标D计处机的存储容量 14、对高级语言程式序,下列叙述中,正确的是() A计算机语言中,只有机器语言属于低级语言 B高级语言源程序可以被计算机直接执行 CC语言属于高级语言 D机器语言是与所用机器无关的 15、用高级程序设计语言编写的程序称为() A目标程序B可执行程序C源程序D伪代码程序 16、在使用计算机时,如果发现计算机频繁地读写硬盘,最可能存在的原因是()A中央处理器的速度太慢B硬盘的容量太小

汇编语言程序设计课后习题解答宋人杰2版

第1章汇编语言基础知识 1.简述汇编语言源程序、汇编程序、和目标程序的关系。 答:用汇编语言编写的程序称为汇编源程序;汇编源程序在汇编程序的翻译下转换成计算机语言变成目标程序。 2. 简述汇编语言的优缺点。 答:(1) 汇编语言的优点: ①可有效地访问、控制计算机各种硬件设备,如磁盘、存储器、CPU、I/O端口等。. ②目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 ③可与高级语言配合使用,应用十分广泛。 (2) 汇编语言的缺点: ①通用性和可移植性较差 ②相对于高级语言来说较繁锁、易出错、不够直观。 3.CPU的寻址能力为8KB,那么它的地址总线的宽度为多少? 答:13 4. 1KB的存储器有多少个存储单元? 答:1024个字节。 5. 指令中的逻辑地址由哪两部分组成? 答:指令中的逻辑地址由段基址和偏移量组成。 6. 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。 (1) 12F8:0100 (2) 1A2F:0103 (3) 1A3F:0003 (4) 1A3F:A1FF 答: (1) 13080H (2) 1A3F3H (3) 1A3F3H (4) 245EFH 7. 自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示): 03 06 11 A3 13 01,试分别写出12FA:0002的字节型数据、字型数据及双字型数据 的值。 答:字节型数据:11H 字型数据:0A311H 双字型数据:0113A311H 8. 内存中某单元的物理地址是19318H,段基地址为1916H,则段内偏移地址为 多少?若段内偏移地址为2228H,则段基地址为多少? 答:若段基地址为1916H,则段内偏移地址为01B8H;若段内偏移地址为2228H,则段基地址为170FH 9. 在实模式环境中,一个段最长不能超过多少字节? 答:64KB 10. 实模式可寻址的内存范围是多少? 答:1MB

全国计算机等级考试试题

模拟测试一 一、选择题 1.____________是现代通用计算机的雏形。 A.宾州大学于1946年2月研制成功的ENIAC B.查尔斯·巴贝奇于1834年设计的分析机 C.冯·诺依曼和他的同事们研制的EDV AC D.图灵建立的图灵机模型 3.在下列关于图灵机的说法中,错误的是____________。 A.现代计算机的功能不可能超越图灵机 B.图灵机不能计算的问题现代计算机也不能计算 C.图灵机是真空管机器 D.只有图灵机能解决的计算问题,实际计算机才能解决 5.目前,被人们称为3C的技术是指____________。 A.通信技术、计算机技术和控制技术 B.微电子技术、通信技术和计算机技术 C.微电子技术、光电子技术和计算机技术 D.信息基础技术、信息系统技术和信息应用技术 6.在下列关于信息技术的说法中,错误的是____________。 A.微电子技术是信息技术的基础 B.计算机技术是现代信息技术的核心 C.光电子技术是继微电子技术之后近30年来迅猛发展的综合性高新技术 D.信息传输技术主要是指计算机技术和网络技术 7.在计算机运行时,把程序和数据一同存放在内存中,这是1946年由____________领 8.计算机最早的应用领域是____________。

146 二、填空题 1.最近的研究表明,电子计算机的雏形应该是由阿塔索夫和他的研究生在1941年制作成功的____________计算机。 2.计算机辅助设计的英文简称是____________。 3.第二代电子计算机采用的物理器件是____________。 4.未来计算机将朝着微型化、巨型化、____________、智能化方向发展。 5.目前,人们把通信技术、计算机技术和控制技术合称为____________。

汇编语言程序设计期末考试题

汇编语言程序设计期末考试题 学院(系):学号: 姓名: 计分: 一、项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号 内。每小题1分,共10分) 1.CPU发出的访问存储器的地址是( ) A.物理地址 B.偏移地址C.逻辑地址D.段地址 2.将高级语言的程序翻译成机器码程序的实用程序是( ) A.编译程序 B.汇编程序 C.解释程序 D.目标程序 3.DEC BYTE PTR[BX]指令中的操作数的数据类型是( ) A.字 B.双字C.字节D.四字 4.在下列语句中,BUFFER称为( ) BUFFER DB 01H,0AH A.符号 B.变量 C.助记符D.标号 5.串操作指令中,源串操作数的段地址一定在( )寄存器中。 A. CS B. SS C. DS D. ES 6.使计算机执行某种操作的命令是( ) A.伪指令B.指令 C.标号D.助记符 7.将数据5618H存放在存储单元中的伪指令是( ) A. DATA1 DW 1856H B. DATA1 DB 18H,56H C. DATA1EQU 5618H D. DATA1 DB 18H,00H,56H,00H 8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( ) A.1400H B. 77F8H C. 0000H D. 0FFFFH 9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍 采用的是( )码。 A. BCD码 B.二进制码 C.ASCII码D.十六进制码 10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语 言称为( ) A.汇编语言 B.高级语言 C.机器语言 D.低级语言 二、填空题(每空1分,共20分) 1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______。 2.通常所说的计算机系统包括________和________两大部分。 3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是________、_____ ___、________、________。 4.现有AX=2000H,BX=1200H, DS=3000H, DI=0002H, (31200H)=50H,(31201H)=02H, (31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标 志位ZF、CF的值。 A.ADDAX,1200H;问AX=________H,ZF=________

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

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

全国计算机等级考试一级题库

全国计算机等级考试一级题库 全国计算机等级考试一级题库 一选择题: 1.微型计算机硬件系统中最核心的部件是( )。答案:B A 、主板B、 CPU C、内存储器D、 I/O设备2.下列术语中,属于显示器性能指标的是( )。答案 :C A 、速度B、可靠性C、分辨率D、精度3.配置高速缓冲存储器(Cache)是为了解决( )。答案:C A、内存与辅助存储器之间速度不匹配问题 B、CPU 与辅助存储器之间速度不匹配问题 C、CPU 与内存储器之间速度不匹配问题 D、主机与外设之间速度不匹配问题 4.计算机病毒是一种( )。答案:C A 、特殊的计算机部件B、游戏软件 C、人为编制的特殊程序 D 、能传染的生物病毒

5.微型计算机存储系统中,PROM 是 ( )。答案:D A 、可读写存储器B、动态随机存取存储器 C、只读存储器 D、可编程只读存储器 6.在计算机领域中通常用 MIPS 来描述 ( )。 答案 :A A 、计算机的运算速度B、计算机的可靠性 C、计算机的可运行性 D 、计算机的可扩充性 7.在 Word 的编辑状态,单击文档窗口标题栏右侧的按钮后,会( )。答案 :D A 、将窗口关闭B、打开一个空白窗口 C、使文档窗口独占屏幕 D 、使当前窗口缩小 8.在 Word 的编辑状态,当前编辑的文档是 C 盘中的 d1.doc 文档,要将该文档拷贝到软盘,应当使用( )。答案:A A、"文件 "菜单中的 "另存为 "命令 B、"文件 "菜单中的 "保存 "命令 C、"文件 "菜单中的 "新建 "命令 D、 "插入 "菜单中的命令 9.在 Word 的编辑状态,文档窗口显示出水平标尺,则当前 的视图方式 ( )。答案 :A A、一定是普通视图或页面视图方式 B、一定是页面视图或大纲视图方式

汇编语言程序设计试题

汇编语言程序设计试题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( A ) A.20640H B.2063EH C.2063FH D.21900H 2.使用DOS功能调用时,子程序编号应放在( B ) A.AL B.AH C.AX D.任意指定 3.没有 ..语法错误的输出指令是( B ) P76 A.OUT AX,30H B.OUT DX,AL C.OUT AL,DX D.OUT 30H,AH 4.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是( B ) A.MOV AX,89 B.MOV AX,0809H C.MOV AX,89H D.MOV AX,0809 5.设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是( B ) P117 A.4321H B.0FFFFH C.8000H D.0001H 6.设CL=05H,要获得CL=0AH,可选用的指令是( A) A.XOR CL,0FH B.NOT CL C.OR CL,0AH D.AND CL,0FH 7.假设执行ADD指令后AL=8CH,再执行DAA指令,AL中的值是( A ) A.92H B.0104H C.74H D.8CH 8.MOV AL,79H ADD AL,B1H 上面指令执行后,设置的标志位CF和ZF的值是( D ) A.CF=0,ZF=1 B.CF=l,ZF=1 C.CF=0,ZF=0 D.CF=1,ZF=0 9.TEST DL,55H P123 JZ NEXT NEXT:…… … 上述程序段,执行JZ指令时能产生转移的情况是( D ) A.DL>55H B.DL<55H C.DL=55H D.DL中第0、2、4、6位均为0 10.假设AL=28H, 执行ROL AL,1 指令之后的情况是( D ) P125 A.AL=14H, CF=1 B.AL=50H, CF=1 C.AL=14H, CF=0 D.AL=50H, CF=0 11. 98的BCD码是(B) A)10011001 B) 10011000 C) 10011010 D) 10001010 12. –0110110 的补码是(A) A) 11001010 B) 11001001 C) 10110110 D) 00110110

计算机二级考试题目

在考生文件夹下打开文档WORD.DOCX。 某高校学生会计划举办一场"大学生网络创业交流会"的活动,拟邀请部分专家和老师给在校学生进行演讲。因此,校学生会外联部需制作一批邀请函,并分别递送给相关的专家和老师。 请按如下要求,完成邀请函的制作: 1. 调整文档版面,要求页面高度18厘米、宽度30厘米,页边距(上、下)为2厘米,页边距(左、右)为3厘米。 2. 将考生文件夹下的图片"背景图片.jpg"设置为邀请函背景。 3. 根据"Word-邀请函参考样式.docx"文件,调整邀请函中内容文字的字体、字号和颜色。 4. 调整邀请函中内容文字段落对齐方式。 5. 根据页面布局需要,调整邀请函中"大学生网络创业交流会"和"邀请函"两个段落的间距。 6. 在"尊敬的"和"(老师)"文字之间,插入拟邀请的专家和老师姓名,拟邀请的专家和老师姓名在考生文件夹下的"通讯录.xlsx "文件中。每页邀请函中只能包含1位专家或老师的姓名,所有的邀请函页面请另外保存在一个名为"Word-邀请函.docx"文件中。 7. 邀请函文档制作完成后,请保存"Word.docx"文件。

小李今年毕业后,在一家计算机图书销售公司担任市场部助理,主要的工作职责是为部门经理提供销售信息的分析和汇总。 请你根据销售数据报表("Excel.xlsx" 文件),按照如下要求完成统计和分析工作: 1. 请对"订单明细表"工作表进行格式调整,通过套用表格格式方法将所有的销售记录调整为一致的外观格式,并将"单价"列和"小计"列所包含的单元格调整为"会计专用"(人民币)数字格式。 2. 根据图书编号,请在"订单明细表"工作表的"图书名称"列中,使用VLOOKUP 函数完成图书名称的自动填充。"图书名称"和"图书编号"的对应关系在"编号对照"工作表中。 3. 根据图书编号,请在"订单明细表"工作表的"单价"列中,使用VLOOKUP函数完成图书单价的自动填充。"单价"和"图书编号"的对应关系在"编号对照"工作表中。 4. 在"订单明细表"工作表的"小计"列中,计算每笔订单的销售额。 5. 根据"订单明细表"工作表中的销售数据,统计所有订单的总销售金额,并将其填写在"统计报告"工作表的B3单元格中。 6. 根据"订单明细表"工作表中的销售数据,统计《MS Office高级应用》图书在2012年的总销售额,并将其填写在"统计报告"工作表的B4单元格中。 7. 根据"订单明细表"工作表中的销售数据,统计隆华书店在2011年第3季度的总销售额,并将其填写在"统计报告"工作表的B5单元格中。 8. 根据"订单明细表"工作表中的销售数据,统计隆华书店在2011年的每月平

C语言程序设计考试题库

一、判断题 1、所谓常量,就是在程序运行过程中其值可以改变的量。() 2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。() 3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。() 4、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。() 5、C语言中所有字符串都是以‘\0’结束的。() 6、do-while构成的循环语句中的循环体最少执行1次。() 7、数组名在C语言中表示的是数组的首地址。() 8、使用gets()函数输入字符串时可以在字符串中输入空格。() 9、算术运算符中‘/’的优先级高于‘%’。() 10、char a[5];该语句表明数组a中的第五个元素为a[5]。() 11、C语言源程序文件的扩展名均为.c。() 12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。() 13、C语言程序区分大小写,字符常量必须定义为大写。() 14、若int i=10,j=2;则执行i*=j+8;后i的值为28。() 15、若int x=100,y=200;则语句printf("%d",(x,y));输出结果为100。() 16、c语言中的标识符只能由字母,数字和下划线三种字符组成。() 17、函数getchar()的作用是:输出一个字符。() 18、一个C语言程序总是从第一个函数开始执行。() 19、在c语言中,char型数据在内存中是以ASCII码形式存储的。() 20、在C语言中switch语句必须使用break语句。() 二、选择题 1、以下说法正确的是()。 A、C语言程序总是从第一个函数开始执行。 B、C语言程序中要调用的函数必须在main()函数中定义。 C、C语言程序总是从main()函数开始执行。

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