当前位置:文档之家› 中国海洋大学C程上机习题

中国海洋大学C程上机习题

中国海洋大学C程上机习题
中国海洋大学C程上机习题

第一章C语言概述

问题与思考

1.若有源程序文件t1.c,编译后生成的目标文件名是 t1.obj ,连接后生成的文件名是_t1.exe__,它们位于磁盘什么位置?(位于TC根目录下)

2.程序1_3.c中输出的10!值是多少?

正确答案是3628800 不变成长整形的错误答案是24320

第三章数据类型、运算符与表达式

问题与思考

1.实验一的程序1中,语句a=1+1/2+1/3+1/4;执行后变量a的值是_1__。怎样修改程序才能得到正确的结果?(a=1+1.0/2+1.0/3+1.0/4或a=1+1f/2+1f/3+1f/4)2.下面程序段执行后,问:变量a、b在内存中所占字节数分别为_2__、__4__,其值分别为__20__、_40__。

int a=-6.56; float b;

b=(a=4*5,a*2),a+6;

3.下列定义变量的语句中错误的是__D__。

A) int _int; B) double int_; C) char For; D) float US$; 4.若变量x、y已正确定义并赋值,下面符合C语言语法的表达式是_A__。

A) ++x,y=x-- B) x+1=y C) x=x+10=x+y D) double(x)/10 5.数字字符0的ASCII的值为48,下面程序运行后输出结果是___c___。

main()

{char a='1',b='2';

printf("%c,",b++);

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

}

A) 3,2 B) 50,2 C) 2,2 D) 2,50

6.设有 int x=11; 则表达式 x++*1/3 的值是___A__。

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

第四章顺序结构程序设计

问题与思考

1.已有如下定义和输入语句,若要求a,b,c1,c2的值分别为5、6、A和B,当从第一列开始输入数据时,正确的数据输入方式是 __c____ (表示回车)。

int a,b;

char c1,c2;

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

A) 5 A 6 B B) 5 A6B C) 5A6B D) 5A6 B 2.以下说法正确的是__df_____。

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

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

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

D)当输入数据时,必须指明地址,如scanf(“%f”,&f);

E)可以采用不同的格式符,实现对一个实型数据以八进制或十六进制形式输入/输出。

F)整型数据不能使用%f或%lf格式符。

3.若a是int型变量,则表达式(a=5*6,a*3),a+8的值是 __38____ 。

4.若有定义:int b=7; float a=2.5,c=4.7; 则表达式 a+(int)(b/3*(int)(a+c)/2)%4的值为__5.500000___。

5.输出长整型数据使用格式符____%ld___,输出无符号的整数用格式符___%u__ ,以指数形式输出单精实数用格式符___%e___。

6.下面程序运行时输入:10 11<回车>,输出_____a=8 b=17_____。

#include

void main()

{int a,b;

scanf("%o%x",&a,&b);

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

}

7.下面程序段执行时,怎样输入才能让a=10,b=20 ?__________a=10,b=20________ int a,b;

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

8.若a和b均为int变量,以下语句的功能是______交换ab的值_______。

a+=b;b=a-b;a-=b;

9.在scanf函数调用中,可以在格式字符和%之间加一星号*,它的作用是___表示本输入项在读入后不赋给相应的变量_____。

10.a++、++a、a=a+1都能实现使变量a的值增1,与之等效的表达式还有

____a+=1______

第五章选择控制结构

问题与思考

1.若执行下面的程序时从键盘上输入5,则输出结果是___B___

main()

{int x;

scanf("%d",&x);

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

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

}

A) 7 B) 6 C) 5 D) 4

2.已知a,b,m,n,c,d变量的定义如下,则执行完下列表达式后m,n的值为____b__ int a=3,b=4,m=0,n=0,c=3,d=4;

(m=a

A) m=1 n=1 B) m=1 n=0 C) m=0 n=0 D) m=0 n=1

3.表达式(!7<5+1>0+4<5)的值是___C___

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

4.假设在程序中,x,y,z均被定义成整型,且已赋大于1的值,则下列能正确表示1/(xyz)的表达式是____D__

A) 1/x*y*z B)1/(x*y*z)C) 1/x/y/(float)z D) 1.0/x/y/z 5.已知字母a的ASCII十进制代码为97,则执行以下语句后的输出为___C___ char a='a';a--;

printf("%d,%c\n",a+'2'-'0',a+'3'-'0');

A) b,c B) a--运算不合法,故有语法错C) 98,c

D) 格式描述和输出项不匹配,输出无定值

6.为了避免嵌套的条件语句if-else的二义性,C语言规定:else与__B___配对。A) 缩排位置相同的if B) 其之前最近的if

C) 其之后最近的if D) 同一行上的if

7.若给定条件表达式(M)?(a++): (a--),则其中表达式M___C___

A) 和(M==0)等价B) 和(M==1)等价

C) 和(M!=0)等价D) 和(M!=1)等价

8.若有说明语句char s='\092'; 则该语句___B___

A) 使s的值包含1个字符B) 说明不合法,s的值不确定

C) 使s的值包含4个字符D) 使s的值包含3个字符

9.设a=1,b=2,c=3,d=4,则表达式:a

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

10.有如下的变量定义:

int i=8,k,a,b;

unsigned long w=5;

double x=1.42,y=5.2;

则以下符合C语言语法的表达式是___A___

A) a+=a-=(b=4)*(a=3)B) x%(-3) C)a=a*3=2 D) y=float(i) 11.有以下变量定义:

int k=7,x=12;

则下列值为3的表达式是__d____

A) x%=(k%=5) B) x%=(k-k%5)

C) x%=k-k%5 D) (x%=k)-(k%=5)

12.设 int a=3 ; 则表达式 a<1&& - - a>1 的运算结果和a的值分别是__b____ A) 0和2 B) 0和3 C) 1和2 D) 1和3

13.假定所有变量均已正确定义,下列程序段运行后x的值是__d____ ok1=1;ok2=2;ok3=3;x=15;

if(!ok1) x--;

else if(ok2) if(ok3) x=3;

else x=4;

A) 14 B) 4 C) 15 D) 3

14.下面程序的输出结果是__a____

main()

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

switch(x)

{case 0 :b++;

case 1 :a++;

case 2 :a++;b++;

}

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

}

A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2

15.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果分别是__a___

main( )

{ int x;

scanf("%d",&x);

if(x++>5)printf("%d",x);

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

}

A) 7和5 B) 6和3 C) 7和4 D) 6和4

16.有定义:int a=1,b=3,c=5,d=4,x;则执行完下面一段程序后x的值是 _b_____。

if(a

if(c

else

if(a

if( b

else x=3;

else x=6;

else x=7;

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

17.能正确表示a和b同时为正或同时为负的表达式是______d__。

A) (a>=0||b>=0)&&(a<0||b<0)B) (a>=0&&b>=0)&&(a<0&&b<0)

C) (a+b>0)&&(a+b<=0)D) a*b>0

18.当a=3,b=2,c=1时,表达式f=a>b>c的值是 ___0___ 。

19.当c的值不为0 时,在下列选项中能正确将c的值赋给变量a、b的是____c____。

A) c=b=a B) (a=c)||(b=c) C) (a=c)&&(b=c) D) a=c=b

20.下面程序程序后输出结果是___b__。

main()

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

if(a>b>c) t=1;

else if(a

else t=-1;

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

}

A) 1 B) 0 C) -1 D) 不确定的数

21.以下程序运行后的输出结果是________。

main()

{int a=3,b=4,c=5,t=99;

if(a

if(a>c,c>b) t=b;b=a;a=t;

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

} 3 5 3

22.以下程序运行后的输出结果是__________。

main()

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

switch(x)

{case 1:switch(y)

{case 0:a++;break;

case 1:b++;break;

}

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

}

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

}2 1

23.有以下程序

main( )

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

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

执行后输出结果是___c__。

A) 1,1,2 B) 2,2,1 C) 2,2,2 D) 2,2,3 24.以下程序执行后输出结果是___a__。

main( )

{ int a=3,b=4,c=5,d=2;

if(a>b)

if(b>c)

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

else

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

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

}

A) 2 B) 3 C) 43 D) 44

25.以下程序执行后输的结果是___-4_____ 。

main( )

{ int n=0,m=1,x=2;

if(!n) x-=1;

if(m) x-=2;

if(x) x-=3;

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

}

第六章循环控制

问题与思考

1.对下面程序段描述正确的是____c______。

int k=10;

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

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

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

2.语句while(!E);中的表达式!E等价于___a_____.

A) E==0 B) E!=1 C) E!=0 D) E==1

3.下面程序段的运行结果是______c____.

int n=0;

while(n++<=2); printf("%d",n);

A) 2 B) 3 C) 4 D) 有语法错

4.下面程序的运行结果是______c_____.

#include

main()

{int num=0;

while(num<=2)

{num++;

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

}

}

A)1 B)1 C) 1 D) 1

2 2 2

3 3

4

5.以下程序段____c____.

x=-1;

do{ x=x*x;

}while(!x);

A) 是死循环 B) 循环执行二次 C) 循环执行一次 D) 有语法错误6.如下程序段 ____b_____.

int x=3;

do{printf("%d\n",x-=2);

}while(!(--x));

A) 输出的是1 B) 输出的是1和-2 C) 输出的是3和0 D) 是死循环

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

#include

main()

{int y=10;

do{y--;}while(--y);

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

}

A) -1 B) 1 C) 8 D) 0

8.若i为整型变量,则以下循环执行次数是____b_.

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

A) 无限次 B) 0次 C) 1次 D) 2次

9.执行语句for(i=1;i++<4; );后变量i的值是__c____.

A) 3 B) 4 C) 5 D) 不定

10.以下正确的描述是___b____.

A) continue语句的作用是结束整个循环的执行

B) 只能在循环体内和switch语句体内使用break语句

C) 在循环体内使用break语句或continue语句的作用相同

D) 从多层循环嵌套中退出时,只能使用goto语句

11.运行下面程序时,从键盘输入20357,则下面程序的运行结果是________。

#include

main( )

{int c;

while((c=getchar())!='\n')

switch(c-'2')

{case 0:

case 1: putchar(c+4);

case 2: putchar(c+4); break;

case 3: putchar(c+3);

default: putchar(c+2); break;

}

putchar('\n');

}

12.下面程序段是从键盘输入的字符串中统计数字字符的个数,用换行符结束循环。请填空。

int n=0,c;

c=getchar();

while(_______)

{if(________)n++;

c=getchar();

}

13.下面程序的功能是用"辗转相除法"求两个正整数的最大公约数。请填空。

#include

main()

{int r,m,n;

scanf("%d%d",&m,&n);

if(m

r=m%n;

while(r)

{m=n;n=r;r=______;

}

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

}

14.下面程序的运行结果是_________.

#include

main()

{int a,s,n,count;

a=2;s=0;n=1;count=1;

while(count<=7){n=n*a;s=s+n;++count;}

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

}

15.下面程序段的运行结果是_________.

i=1;a=0;s=1;

do{a=a+s*i;s=-s;i++;

}while(i<=10);

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

16.下面程序段的运行结果是_______.

i=1;s=3;

do{s+=i++;

if(s%7==0)continue;

else ++i;

}while(s<15);

printf("%d",i);

17.下面程序用于打印出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。完成程序。

main( )

{int i,a,b,c;

for(i=100;i<1000;i++ )

{a = i/100;

b =___________;

c = i%10;

if(___________)

printf( "%d ", i);

}

}

若运行以下程序时,从键盘输入2473,则下面程序的运行结果是______

#include < stdio . h >

void main ( )

{ int c ;

while ( ( c = getchar ( ) ) != ′\n′ )

switch ( c - ′2′ )

{ case 0:

case 1 : putchar ( c + 4 ) ;

case 2 : putchar ( c + 4 ) ; break ;

case 3 : putchar ( c + 3 ) ;

default : putchar ( c + 2 ) ; break ; }

printf ("\n") ; }

A : 6 6 8 9 7 7

B : 6 6 8 9 6 6

C : 6 6 7 7 8 7 7 7

D : 6 6 8 8 7 6 6

解:668977

c=2 进case c-'2' -- case 0: case 1: 打c+4 输出6 (2+4=6) 进case 2: 打c+4 输出 6 (2+4=6), break 退出[66] c=4 进case c-'2' -- case 2: 打c+4 输出8 (4+4=8), break 退出[8] c=7 进case c-'2' -- case 5: default: 打c+2 输出9,退出[9] c=3 进case c-'2' -- case 1: 打c+4 输出7 进case 2: 打c+4 输出7 (3+4=7), break 退出[77]

第七章数组

问题与思考

1.定义如下变量和数组:

int k ;

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

则下面语句的输出结果是( a )

for(k=0;k<3;k++) printf("%d",a[k][2-k]);

A、357

B、369

C、 159

D、 147

2.执行下面的程序段后,变量k中的值为( a )

int k=3,s[2];

s[0]=k;k=s[1]*10;

A、不定值

B、33

C、30

D、10

3.设有数组定义:char array [ ]="China";则数组 array所占的空间为(c )

A、4个字节

B、5个字节

C、6个字节

D、7个字节

4. 如下程序的输出结果是( d )

main( )

{ int n[5]={0,0,0},i,k=2;

for(i=0;i

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

}

A、不确定的值

B、2

C、1

D、0

5.有如下程序

main( )

{ int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;

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

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

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

}

该程序的输出结果是( a )

A、18

B、19

C、20

D、21

6.以下程序的输出结果是( c )

main( )

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

for(i=0;i<3;i++) printf("%d,",x[i][2-i]);

}

A、1,5,9,

B、1,4,7,

C、3,5,7,

D、3,6,9,

7.当执行下面的程序时,如果输入ABC,则输出结果是(a)

#include "stdio.h"

#include "string.h"

main( )

{ char ss[10]="1,2,3,4,5";

gets(ss);

strcat(ss,"6789");

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

}

A、ABC6789

B、ABC67

C、12345ABC6

D、ABC456789 8.以下程序段的输出结果是( a )

char s[ ]= "\\141\141abc\t";

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

A、9

B、12

C、13

D、14

9. 下面是对s的初始化,其中不正确的是( d )

A、char s[5]={“abc”};

B、char s[5]={‘a’,’b’,’c’};

C、char s[5]=“”;

D、char s[5]=”abcde”

10.以下程序的输出结果是____________________

main( )

{char s[ ]="abcdef";

s[3]= '\0';

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

}

11.下列程序段的输出结果是_____________

main( )

{ char b[]="Hello,you";

b[5]=0;

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

}

12.在C语言中,二维数组元素在内存中的存放顺序是_____________

13.设有定义语句“ int a[3][4]={{1},{2},{3}} ” ,则a[1][1]值为_____________,

a[2][1]的值为_____________

14.若在程序中用到“ putchar() ” 函数时,应在程序开头写上包含命令

_____________,若在程序中用到“ strlen() ” 函数时,应在程序开头写上包含命令________ #include_____

15.下面程序的功能是输出数组s中最大元素的下标,请填空。

main()

{ int k,p;

int s[]={1,-9,7,2,-10,3};

for(p=0,k=p;p<6;p++)

if (s[p]>s[k]) _____________ ;

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

}

16.以下程序执行时输入Language Programming的结果是

___str=Language__________

#include

main()

{ char str[30];

scanf("%s",str);

printf("str=%s\n",str); }

17. 以下程序可把输入的十进制长整型数以十六进制数的形式输出,请填空。

main()

{ char b[17]={"0123456789ABCDEF"};

int c[64],d,i=0,base=16;

long n;

printf("Enter a number:\n");

scanf("%1d",&n);

do{c[i]= _____________;

i++;

n=n/base;

}while(n!=0);

printf("Transmite new base:\n");

for (--i;i>=0;--i)

{d=c[i];

printf("%c",b[ _____d_______ ];

}

}

18.以下数组定义中,错误的是( c )

A、 int a[]={1,2,3};

B、 int a[5]={1,2,3};

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

D、 int a[5],b;

19.以下数组定义中,正确的是( b )

A、 int n=4,a[n]={1,2,3,4};

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

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

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

20.设有如下定义:int a[8][10];在C中一个整数占用4字节,设a的起始地址为1000,

则a[1][1]的地址是( d )

A、 1000

B、 1004

C、 1036

D、 1044

21.有数组定义:int a[ ][3]={1,2,3,4,5,6,7,8,9},则a[1][2]的值是( c )

A、 2

B、 5

C、 6

D、 8

22.设已定义char str[6]={'a','b','\0','c','d','\0'}; 执行语句

printf(("%s",str)后,输出结果为( b )

A、 a

B、 ab

C、 abcd

D、 ab\0cd\0

23.引用数组元素时,数组元素下标不可以是( c )

A、字符常量

B、整型变量

C、字符串

D、算术表达式

24.下面程序段的运行结果是( a )

void main()

{char a[]="abcd",b[]="123";

strcpy(a,b);

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

}

A、 123

B、 123d

C、 abcd

D、 abcd123

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

void main()

{char a[]="123",b[]="abcd";

if(a>b) printf("%s\n",a);

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

}

A、 123

B、编译时出错

C、 abcd

D、运行时出错

第八章函数

问题与思考

1.有如下程序

#include

long fib( int n)

{if(n>2) return(fib(n-1)+fib(n-2));

else return(2);

}

void main( )

{ printf("%d\n",fib(3));}

该程序的输出结果是( B )

A、2

B、 4

C、 6

D、8

2.在C语言中,函数的隐含存储类别是( A )

A、 auto

B、 static

C、 extern

D、无存储类别

3.以下所列的各函数首部中,正确的是( C )

A、 void play(var:Integer,var b:Integer)

B、 void play(int a,b)

C、 void play(int a,int b)

D、 Sub play(a as integer,b as integer)

4.以下程序的输出结果是( C )

A、 0

B、 29

C、 31

D、无定值

fun(int x,int y,int z)

{ z=x*x+y*y;}

main( )

{ int a=31;

fun(5,2,a);

printf("%d",a);

}

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

f(int b[ ],int m,int n)

{int I,s=0;

for(i=m;i

return s;

}

main( )

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

x=f(a,3,7);

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

}

A、10

B、18

C、8

D、15

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

A、1

B、2

C、3

D、4

long fun( int n)

{ long s;

if(n==1 || n==2)s=2;

else s=n-fun(n-1);

return s;}

main( )

{ printf("%ld\n",fun(3));}

7.以下程序的输出结果是( D )

int f( )

{ static int i=0;

int s=1;

s+=i;i++;

return s;

}

main( )

{ int i,a=0;

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

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

}

A、20

B、24

C、25

D、15

8. 以下程序的功能是调用函数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= ______-f_______ ;

}

return m;

}

main()

{ printf("m=%d\n", ___fun(10)______ ); }

9.以下程序输出的最后一个值是____120_________

int ff(int n)

{ static int f=l;

f=f*n;

return f;

}

main( )

{ int i;

for(i=1;i<=5;i++ ) printf("%d\n",ff(i));

}

10.以下函数的功能是:求x的y次方,请填空。

double fun( double x,int y)

{ int i;

double z;

for(i=1, z=x; i

return z;

}

11.以下正确的说法是( B )

A、用户若需要调用标准库函数,调用前必须重新定义

B 、用户可以重新定义标准库函数,如若此,该函数将失去原有定义

C 、系统不允许用户重新定义标准库函数

D 、用户若需要使用标准库函数,调用前不必使用预处理命令将该函数所在的头文件包

含编译,系统会自动调用。

12. C 语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是(B)

A、地址传递

B 、值传递

C 、有实参传给形参,再由形参传给实参

D 、由用户指定传递方式

13. 下面程序的输出是(A)

int i=2 ;

printf(“%d%d%d”,i*=2,++i,i++) ;

A、 8 , 4 , 2 B 、 8 , 4 , 3

C、 4 , 4 , 5 D 、 4 , 5 , 6

14.以下不正确的说法是( c )

A 、 register 变量可以提高变量使用的执行效率

B 、 register 变量由于使用的是 CPU 的寄存器,其数目是有限制的

C 、 extern 变量定义的存储空间按变量类型分配

D 、全局变量使得函数之间的“ 耦合性” 更加紧密,不利于模块化的要求

15. C 语言函数返回类型的默认定义类型是_____int_______

16. 函数的实参传递到形参有两种方式:____________和____________。

17. C 语言变量按其作用域分为____________和____________。按其生存期分为

____________和____________。

18.已知函数定义:void dothat(int n,double x) { …… }, 其函数声明的两种写法

为_____void dothat(int n,double x);void dothat(int,double);_______ , ____________。

19. C 语言变量的存储类别有____________,____________,____________和

____________。

20. 在一个C 程序中,若要定义一个只允许本源程序文件中所有函数使用的全局变量,则该变量需要定义的存储类别为____________。

第九章预处理命令

问题与思考

1.以下正确的描述是____________.

a)C语言的预处理功能是指完成宏替换和包含文件的调用

b)预处理指令只能位于C源程序文件的首部

c)凡是C源程序中行首以"#"标识的控制行都是预处理指令

d)C语言的编译预处理就是对源程序进行初步的语法检查

2.在"文件包含"预处理语句的使用形式中,当#include后面的文件名用< >(尖括号)括起时,找寻被包含文件的方式是_______.

a)仅仅搜索当前目录

b)仅仅搜索源程序所在目录

c)直接按系统设定的标准方式搜索目录

d)先在源程序所在目录搜索,再按照系统设定的标准方式搜索

3.以下叙述中正确的是________.

a)在程序的一行上可以出现多个有效的预处理命令行

b)使用带参的宏时,参数的类型应与宏定义时的一致

c)宏替换不占用运行时间,只占用编译时间

d)在以下定义中C R是称为“宏名”的标识符

4.下面程序中的for循环执行的次数是________.

#define N 2

#define M N+1

#define NUM 2*M+1

main( )

{int i;

for(i=1; i<=NUM; i++) printf(“%d\n”,i);}

A、5

B、6

C、7

D、8

5. 若有宏定义如下:

#define X 5

#define Y X+1

#define Z Y*X/2

则执行以下printf语句后,输出结果是_______.

int a;a=Y;

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

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

a)7 b)12 c)12 d)7

6 6 5 5

6.编译预处理的三种形式除宏定义外,还有_____________和_____________。

第十章指针

问题与思考

一、选择题

1.变量的指针,其含义是指该变量的____b____.

a)值 b)地址 c)名 d)一个标志

2.若有说明;int *p,m=5,n;以下正确的程序段的是___d_____.

a)p=&n; b)p=&n;

scanf("%d",&p); scanf("%d",*p);

c)scanf("%d",&n); d)p=&n;

*p=n; *p=m;

3.若有以下定义,则对a数组元素的正确引用是____d_____.

int a[5],*p=a;

a) *&a[5] b) a+2 c) *(p+5) d) *(a+2)

4.若有定义:int a[2][3],则对a数组的第i行j列元素地址的正确引用为___a___.

a) *(a[i]+j) b) (a+i) c) *(a+j) d) a[i]+j

5. 下面程序段的运行结果是_____c____.

char *s="abcde";

s+=2;printf("%d",s);

a)cde b)字符'c' c)字符'c'的地址 d)无确定的输出结果

6.以下正确的程序段是_____C____.

a)char str[20];b)char *p;

scanf("%s",&str); scanf("%s",p);

c)char str[20]; d)char str[20],*p=str;

scanf("%s",&str[2]); scanf("%s",p[2]);

7.若有说明语句

char a[]="It is mine";

char *p="It is mine";

则以下不正确的叙述是_____D___.

a)a+1表示的是字符t的地址

b)p指向另外的字符串时,字符串的长度不受限制

c)p变量中存放的地址值可以改变

d)a中只能存放10个字符

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

#include

#include

main()

{ char *s1="AbDeG";

char *s2="AbdEg";

s1+=2;s2+=2;

printf("%d\n",strcmp(s1,s2));

}

a)正数 b)负数 c)零 d)不确定的值

9.下面程序的运行结果是____A C___.

#include

#include

fun(char *w,int n)

{char t,*s1,*s2;

s1=w;s2=w+n-1;

while(s1

}

main()

{char *p;

p="1234567";

fun(p,strlen(p));

puts(p);

}

a) 7654321 b) 1714171 c) 1711717 d) 7177171

10. 已知说明语句int (*p)[ ];,则下列叙述正确的是:____a__。

A) p是一个指针变量,它指向一个整型一维数组

B) 是一个指针变量,它指向一个整型数据

C) p是一个指针变量,它指向一个返回值是整数的函数

D) 以上都不对

11.若数组名作实参而指针变量作形参,函数调用实参传给形参的是: D 。

A)数组的长度 B)数组第一个元素的值

C)数组所有元素的值D)数组第一个元素的地址

12. 已知有声明语句char s1[10]="abcde",s3[10];以下语句中能将s1中存储的字符串和s2中存储的字符串正确交换的是:___D___。

A)s3=s1,s1=s2,s2=s3;

B)s3[0]=s1[0],s1[0]=s2[0],s2[0]=3[0];

C)strcpy(s3[0],s1[0]),strcpy(s1[0],s2[0]),strcpy(s2[0],s3[0]);

D)strcpy(s3,s1),strcpy(s1,s2),strcpy(s2,s3);

13.设int b[ ]={1,2,3,4},y,*p=b; 则执行语句y=*p++;之后,变量y的值为( A )

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

二、填空题:

1.以下程序的功能是:通过指针操作,找出三个整数中的最小值并输出。请填空。

#include "stdlib.h"

main()

{int *a,*b,*c,num,x,y,z;

a=&x;b=&y;c=&z;

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

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

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

num=*a;

if(*a>*b)【1】 num=*b ;

if(num>*c)【2】num-*c ;

printf("输出最小整数:%d\n",num);

}

2.下面程序段的运行结果是__hELLO!______.

char s[80],*sp="HELLO!";

sp=strcpy(s,sp);

s[0]='h';

puts(sp);

上机考试题目及答案

题目 --1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值, --显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。 --2、查找与喻自强在同一个单位的员工姓名、性别、部门和职称 --3、按部门进行汇总,统计每个部门的总工资 --4、查找商品名称为14寸显示器商品的销售情况, --显示该商品的编号、销售数量、单价和金额 --5、在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金额 --6、按客户编号统计每个客户1996年的订单总金额 --7、查找有销售记录的客户编号、名称和订单总额 --8、查找在1997年中有销售记录的客户编号、名称和订单总额 --9、查找一次销售最大的销售记录 --10、查找至少有3次销售的业务员名单和销售日期 --11、用存在量词查找没有订货记录的客户名称 --12、使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额 --订货日期不要显示时间,日期格式为yyyy-mm-dd --按客户编号排序,同一客户再按订单降序排序输出 --13、查找16M DRAM的销售情况,要求显示相应的销售员的姓名、 --性别,销售日期、销售数量和金额,其中性别用男、女表示 --14、查找每个人的销售记录,要求显示销售员的编号、姓名、性别、 --产品名称、数量、单价、金额和销售日期 --15、查找销售金额最大的客户名称和总货款 --16、查找销售总额少于1000元的销售员编号、姓名和销售额 --17、查找至少销售了3种商品的客户编号、客户名称、商品编号、商品名称、数量和金额--18、查找至少与世界技术开发公司销售相同的客户编号、名称和商品编号、商品名称、数 量和金额 19、查找表中所有姓刘的职工的工号,部门,薪水 20、查找所有定单金额高于20000的所有客户编号 21、统计表中员工的薪水在40000-60000之间的人数 22、查询表中的同一部门的职工的平均工资,但只查询"住址"是"上海市"的员工

c上机试题及答案

c上机试题及答案文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

A.类的定义 Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 659 (260 users) Total Accepted: 116 (114 users) Special Judge: No Description 定义一个Circle类,有私有数据成员radius(半径);公有成员函数getArea(),用来计算圆的面积;实现能初始化半径的构造函数,以及拷贝构造函数。要在主函数中定义两个对象,并且输出两个对象的面积。其中第二个由第一个对象初始化,圆周率取为。(15分) Input 包含一个整数。 Output 输出一行,是两个对象的面积值。具体参照样例。 Sample Input 2 Sample Output

A题 #include using namespace std; class Circle { public: Circle(int r):radius(r) {} Circle(Circle &p); double getArea(int radius); private: int radius; }; Circle::Circle(Circle &p) { radius = ; } double Circle::getArea(int radius) { float area; area = *radius*radius; return area;

} int main() { int r; double area1,area2; Circle A(r); Circle B(A); cin>>r; area1 = (r); area2 = (r); cout<

中国海洋大学本科生课程大纲-经典研读报告(2020版)

中国海洋大学本科生课程大纲 课程属性:工作技能,课程性质:选修 一、课程介绍 1.课程描述(中英文): 经典研读报告是一门通过阅读指定经典社科文献并撰写读书报告来拓展法科学生知识面和写作与表达能力的实践课程,可作为法科学生核心课程的有益补充。 This course is a practical course to expand the knowledge and writing and expression ability of law students by reading and writing classic social science literature. It can be a useful supplement to the core courses of law students. 2.设计思路: 本课程主要由任课教师提供阅读经典文献清单,学生基于自己的兴趣与知识基础阅读指定经典文献,在阅读基础上撰写读书报告。任课教师对读书报告的写作加以点评,指导学生进一步提高阅读和写作能力。 3. 课程与其他课程的关系: 本课程主要是对其他课程中获得的知识的综合运用。 二、课程目标 通过课程的学习,学生应当能够: (1)对经典社会科学文献有大致的了解; - 1 -

(2)养成对文献的精读习惯; (3)通过读书报告写作提高写作和表达能力,并为毕业论文的文献综述写作形成初步训练。 三、学习要求 学生应当认真阅读任课教师开列的经典文献,并通过多种形式与任课教师互动,了解写作要求,认真撰写研读报告。 四、教学进度 五、参考教材与主要参考书 主要阅读书目(不完全): 1. 孟德斯鸠:《论法的精神》; 2. 马基雅维利:《君主论》; 3. 霍布斯:《利维坦》; - 1 -

c++上机试题及答案

A.类的定义 Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 659 (260 users) Total Accepted: 116 (114 users) Special Judge: No Description 定义一个Circle类,有私有数据成员radius(半径);公有成员函数getArea(),用来计算圆的面积;实现能初始化半径的构造函数,以及拷贝构造函数。要在主函数中定义两个对象,并且输出两个对象的面积。其中第二个由第一个对象初始化,圆周率取为3.14。(15分) Input 包含一个整数。 Output 输出一行,是两个对象的面积值。具体参照样例。 Sample Input 2 Sample Output 12.56 12.56

A题 #include using namespace std; class Circle { public: Circle(int r):radius(r) {} Circle(Circle &p); double getArea(int radius); private: int radius; }; Circle::Circle(Circle &p) { radius = p.radius; } double Circle::getArea(int radius) { float area; area = 3.14*radius*radius; return area; } int main() { int r; double area1,area2; Circle A(r); Circle B(A); cin>>r; area1 = A.getArea(r); area2 = B.getArea(r); cout<

西方政治思想史教学大纲

中国海洋大学本科生课程大纲 一、课程介绍 1.课程描述: 本课程为政治学与行政学的学科基础课程。课程主要内容为:古希腊至19世纪西方政治思想演变发展的基本脉络和各时期政治思想发展的社会历史背景及其内在联系;各时期政治思想的特点、重要代表人物的代表作及其基本政治主张、历史影响和历史地位。 2.设计思路: 本课程根据2016年本科人才培养方案开设。按照教育部要求,本课程内容的选择和编排以“马克思主义理论研究和建设工程重点教材”《西方政治思想史》为主要参照,以时间为序,人物为线,政治理论、政治学说为主要内容。 3. 课程与其他课程的关系: 本课程为政治学与行政学的学科基础课程,是今后修读和理解其他相关课程的基础;学生应初步具备政治学、西方政治制度史等相关课程的基本知识;先修课程:政治学原理;并行课程:政治制度史或比较政治制度;后置课程:当代西方政治思潮。 二、课程目标 通过本课程的学习,学生将在以下几个方面获得收益: (1)了解并掌握自古希腊始至19世纪各时期西方政治思想家对国家、政府、公民、政体、民主、宪政等问题的认识,对自由、平等、公平、秩序等价值的探讨,对个人与社会、权利与权力、自由与秩序、民主与法治等关系的理解,以及对未来社会的构思,从而开阔视野,增进知识积累,培养理论兴趣,为学习政治学和社会科学的 - 2 -

其他学科打下扎实的基础。(2)认识各个时期西方政治思想家观察、分析政治现象的视角和方法,把握其内在关联与基本逻辑,锻炼并提高政治智慧和政治思维力。(3)掌握西方政治思想的发展历史和演变规律,批判地分析其精华与糟粕,尤其是认清所谓普世价值与制度产生和发展的历史条件、理论局限与阶级实质,增强政治敏锐性和鉴别力,抵制各种错误思想的影响,更加深刻地理解马克思主义政治学理论的先进性、开放性和超越性,更加坚定走中国特色社会主义政治发展道路。 三、学习要求 为完成课程学习任务并达到最佳学习效果,学生须在课前阅读教材相关章节,了解授课内容,为理解和掌握课堂学习内容作必要的准备;课上须认真听讲,积极思考并参与课堂讨论,完成随堂思考题,不能到课需提前请假;课后须完成一定量的文献阅读,自选并精读西方政治学经典著作一部,撰写读书笔记一篇并按时提交。 四、教学进度 - 2 -

ppt上机操作题及答案

PowerPoint题共24道题 第1题 题目: ①建立页面一:版式为“标题幻灯片”; 标题内容为“思考与练习”并设置为黑体72; 副标题内容为“--小学语文”并设置为宋体28倾斜; ②建立页面二:版式为“只有标题”; 标题内容为“1、有感情地朗读课文”并设置为隶书36分散对齐; 将标题设置“左侧飞入”动画效果并伴有“打字机”声音; ③建立页面三:版式为“只有标题”; 标题内容为“2、背诵你认为写得好的段落”并设置为隶书36分散对齐; 将标题设置“盒状展开”动画效果并伴有“鼓掌”声音; ④建立页面四:版式为“只有标题”; 标题内容为“3、把课文中的好词佳名抄写下来”并设置为隶书36分散对齐; 将标题设置“从下部缓慢移入”动画效果并伴有“幻灯放映机”声音; ⑤设置应用设计模板为“Blueprint”; ⑥将所有幻灯片的切换方式只设置为“每隔6秒”换页; 答案: 1、启动PowerPoint单击页面——在“新幻灯片”对话框中选择“标题幻灯片”——确定——单击“标题”框,输入标题内容“思考与练习”——选中文字(或单击标题框)——格式工具栏,字体列表中选择黑体、字号选72 2、单击“副标题”框,输入标题内容“--小学语文”——选中文字(或单击副标题框)——格式工具栏,字体列表中选择宋体、字号选28 、选斜体 3、选择插入菜单、新幻灯片命令——在“新幻灯片”对话框中选择“只有标题”——确定——单击“标题”框,输入标题内容“1、有感情地朗读课文”——选

中文字(或单击标题框)——格式工具栏,字体列表中选择隶书、字号选36 、单击分散对齐按钮 4、选择“幻灯片放映”菜单、“自定义动画”命令——在“自定义动画”对话框中,“检查动画幻灯片对象”中选中“标题1”——“效果”选项卡、“动画和声音”列表选“飞入”、“左侧”、声音项选“打字机” ——确定 5、选择插入菜单、新幻灯片命令——在“新幻灯片”对话框中选择“只有标题”——确定——单击“标题”框,输入标题内容“2、背诵你认为写得好的段落”——选中文字(或单击标题框)——格式工具栏,字体列表中选择隶书、字号选36 、单击分散对齐按钮 6、选择“幻灯片放映”菜单、“自定义动画”命令——在“自定义动画”对话框中,“检查动画幻灯片对象”中选中“标题1”——“效果”选项卡、“动画和声音”列表选“盒状”、“展开”、声音项选“鼓掌” ——确定 7、选择插入菜单、新幻灯片命令——在“新幻灯片”对话框中选择“只有标题”——确定——单击“标题”框,输入标题内容“3、把课文中的好词佳名抄写下来”——选中文字(或单击标题框)——格式工具栏,字体列表中选择隶书、字号选36 、单击分散对齐按钮 8、选择“幻灯片放映”菜单、“自定义动画”命令——在“自定义动画”对话框中,“检查动画幻灯片对象”中选中“标题1”——“效果”选项卡、“动画和声音”列表选“缓慢移入”、“从下部”、声音项选“幻灯放映机” ——确定 9、选择格式菜单、应用设计模板命令——在“应用设计模板”对话框中,选“B luep rint.pot” ——应用 10、选择“幻灯片放映”菜单、“幻灯片切换”命令——在“幻灯片切换”对话框中,“换页方式”项去掉“单击鼠标换页”、选择“每隔”项、框中选择“0 0:06” ——全部应用 11、单击常用工具栏“保存”按钮(或选择文件菜单保存按钮)保存文件 第2题 题目: ①建立页面一:版式为“只有标题”; 标题内容为“长方形和正方形的面积”并设置为宋体48加下划线; ②建立页面二:版式为“只有标题”; 标题内容为“1、面积和面积单位”并设置为仿宋体36两端对齐;

中国海洋大学马基 杨晓斌

绪论 一.马克思主义基本内涵 从阶级属性:是无产阶级争取自身解放和整个人类解放的科学理论,是关于无产阶级斗争的性质、目的和解放条件的学说。 从研究对象和主要内容:是无产阶级的科学世界观和方法论,是关于自然、社会和思维发展规律的学说,是关于资本主义发展及其转变为社会主义以及社会主义与共产主义发展规律的学说。 从狭义上说:马克思恩格斯创立的基本理论、基本观点和学说的体系。 从广义上说:不仅指马克思恩格斯创立的基本理论、基本观点和学说的体系,也包括继承者对它的发展,即在实践中不断发展着的马克思主义。 概括地说:是由马克思恩格斯创立的,为他们的后继者所发展的,以反对资本主义、建设社会主义和实现共产主义为目标的科学理论体系,是无产阶级和人类解放的科学。 二.马克思主义三个组成部分 马克思主义哲学、马克思主义政治经济学、科学社会主义 三.产生条件 1.马克思主义是时代的产物:资本主义经济的发展为马克思主义的产生提供了经济、社会历史条件;无产阶级反对资产阶级的斗争日趋激化,对科学理论的指导提出了强烈的需求(1831年法国里昂工人第一次起义,1834第二次起义;1838英国宪章运动;1844德国西里西亚纺织工人起义) 2.马克思主义是对优秀传统的继承:批判地继承、吸收德国古典哲学、英国古典政治经济学和法国、英国的空想社会主义合理成分的基础上,在深刻分析资本主义社会的发展趋势和科学总结工人阶级斗争实践基础上创立和发展起来的。 1)德国古典哲学代表人物:黑格尔(辩证法)、费尔巴哈(唯物论) 2)古典政治经济学代表人物:亚当斯密、大卫李嘉图(他们在一定程度上研究了资产阶级生产关系的内部联系,对资本主义社会发展的规律进行了探讨) 3)空想社会主义代表人物:圣西门、傅立业、欧文(揭露了资本主义制度的种种矛盾但未能从世界历史发展的高度科学的阐明这些矛盾产生的历史必然性) 3.自然科学基础:三大发现(细胞学说、能量守恒和转化定律、生物进化论) 四.马克思主义特征 科学性:是对客观世界特别是人类社会本质和规律的正确反映 革命性:是无产阶级和广大人民群众推翻旧世界、建设新世界的理论 科学性与革命性的统一:相互支持、相互促进、有机统一。不是抽象的先验的,而是以社会主义运动的实践为基础,并在这实践中实现的。 1.马克思主义最根本的世界观和方法论 辩证唯物主义与历史唯物主义是马克思最根本的世界观和方法论(辩证唯物主义与历史唯物主义是无产阶级的科学世界观和方法论;辩证唯物主义与历史唯物主义也是马克思主义理论科学的哲学基础) 2.马克思主义最鲜明的政治立场 马克思主义政党的一切理论和奋斗都应致力于实现以劳动人民为主体的最广大人民的根本利益(这是由马克思理论的本性决定的;这是由无产阶级的历史使命决定的;是否始终站在最广大人民的立场上,是唯物史观与唯心史观的分水岭,也是判断马克思主义政党的试金石)3.马克思主义最重要的理论品质 坚持一切从实际出发,理论联系实际,实事求是,在实践中检验真理和发展真理,是马克思

数据库上机习题及答案

数据库及应用复习题 一、设计题 有一个[学生课程]数据库,数据库中包括三个表: 学生表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为: Student(Sno,Sname,Ssex,Sage,Sdept) ,Sno 为关键字。 课程表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为:Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。 成绩表SG由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为:SG(Sno,Cno,Grade) (SNO, CNO)为关键字。 用SQL语言实现下列功能: 1.建立学生表Student,其中学号属性不能为空,并且其值是唯一的。 2.向Student表增加“入学时间(Scome)”列,其数据类型为日期型。 3.查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。4.查询学习1号课程的学生最高分数、平均成绩。 5.查询与“李洋”在同一个系学习的学生。 6.将计算机系全体学生的成绩置零。 7.删除学号为05019的学生记录。 8.删除计算机系所有学生的成绩记录。 1. CREATETABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(2), Sage INT, Sdept CHAR(15)) 2. ALTER TABLE Student ADD Scome DATETIME 3. SELECT Sno, Grade FROM SG WHERE Cno='3' ORDER BY Grade DESC 4. SELECT MAX(Grade), AVG(Grade) FROM SC WHERE Cno='1' 5. SELECT Sno, Sname, Sdept FROM Student WHERE Sdept IN

军概期末考试复习题

1.大学生学习军事科学知识的重要意义: (1)是国家利益的需要; (2)是国家国防建设和武装力量建设层面上,人才素质培养的需要; (3)是培养全面知识人才的需要; (4)是新时代大学生个人全面素质建设的需要。 2.军事教育的发展趋势: (1)军事教育进一步制度化,规范化,法律化; (2)军事教育进一步全面化,并向“两头延伸”; (3)军事教育知识的系统化; (4)军事教育知识与时代同步并伴有超时代性。 3.军事科学的特点: (1)军事科学是最新最早反映其他科学成果成就的科学; (2)军事科学是最系统最集中反映其他科学成果成就的科学; (3)军事科学是科学领域中同其他科学技术通融性最好,用途最广泛,结合成功率最高的科学。 4.军人素养的特点: (1)坚毅的品质; (2)吃苦耐劳的品质; (3)高度的组织性,纪律性; (4)团结互助的风格; (5)志我牺牲的精神; (6)责任感,守时,讲信用。 5.国防的含义: 国防是指国家为防备和抵抗侵略,制止武装颠覆,保卫国家主权,统一,领土完整和安全所进行的军事活动以及与军事有关的政治,经济,外交,科技,教育等方面的活动。 6.现代国防的主要内容: (1)保卫国家主权; (2)保卫国家领土; (3)保卫和追求国家经济利益; (4)保卫国家荣誉; (5)维护和捍卫国家海洋权益; (6)保卫国家外层空间及太空权益。 7.现代国防的基本特征: (1)现代国防是国家综合国力的体现; (2)现代国防是多种斗争形式的角逐; (3)现代国防既是国家行为,又是国际行为; (4)现代国防具有多层系的目标(自卫目标,区域目标,全球目标)。 8.国防法规的含义: 国防法规是调整国防和武装力量建设领域各种社会关系的法律规范的总和。 9.国防法规与其他法律相比的共性和特性: 共性:(1)鲜明的阶级性; (2)高度的权威性; (3)严格的强制性; (4)普遍的适用性;

C语言上机试题及答案

实验一 Visual C++的使用及顺序结构程序设计 一、实验目的 1、掌握启动和退出VC6的方法。 2、熟悉VC6开发环境。 3、初步掌握简单程序的上机操作基本步骤,熟悉C单文件程序的输入、编译、链接和运行过程。 4、初步掌握程序的编辑修改和调试。 5、熟练使用赋值运算、算术运算等表达式。 6、熟练使用标准输入、输出函数及各种数据类型的格式说明符。 二、实验内容 1、下面C语言程序,其功能是显示字符串“欢迎同学们来到华北水院计算中心!”。 请同学们按照下面的实验指导学习VisualC++6.0的使用。 1.启动VisualC++6.0开发环境 (1)单击“开始”按钮,选择“程序” ——〉“Microsoft Visual Studio 6.0菜单项,单击“MicrosoftVisualC++6.0”,屏幕出现标题为“当时的提示”的窗口。 (2)单击“结束”按钮,关闭窗口,进入开发环境的主窗口。 2.使用Visual C++对一个C程序进行编辑、编译、连接和运行。 ⑴分析 Visual C++中程序的开发过程与其它高级语言的开发过程相仿,都要经过编辑、编译、连接和运行四个步骤。 ⑵步骤 ①编辑

图1-1 New对话框 编辑是将C源程序输入计算机的过程。在Visual C++主界面下,点击File菜单,选择New菜单项,即可出现New对话框,如图1-1所示。在弹出窗口中的Files标签页下,选择C++ Source File。在选项卡右面的File编辑框里输入文件名如“”,在Location编辑框里输入文件路径,如“d:\test”。点击OK按钮。将出现编辑窗口,如图1-2所示。在图1-2所示的右端编辑窗口里输入以下C源程序并保存文件。 include void main() { printf(" 欢迎同学们来到华北水院计算中心!"); } 图1-2 编辑窗口 ②编译 编译是使用系统提供的编译器将文本文件生成机器语言的过程,结果为,由于没有得到系统分配的绝对地址,还不能直接运行,如图1-3所示。选择Build菜单下的Compile ,计算机将完成对当前源程序的编译。按提示建立默认工程空间。编译无错时,将源程序编译为目标文件。编译结果如图1-4所示。如果出现运行错误,应该分析错误的原因,例如,是输入数据错误,还是代码错误;如果需要修改源程序文件,还需重新编译、链接和执行。改正编译窗口下方指出的两个错误,直至编译成功,如图1-5所示。

马基期末模拟试卷与答案

中国海洋大学《马克思主义哲学》复习资料 《马克思主义哲学原理》模拟试卷及答案(一) 一、单项选择题(本大题共30小题,每小题1分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号。 1.马克思主义哲学区别于一切旧哲学的最主要、最显著的特征是 A.阶级性 B.革命性 C.实践性 D.科学性 2.任何科学理论都不能穷尽真理,而只能在实践中不断开辟认识真理的道路,这说明 A.真理具有绝对性B.真理具有相对性C.真理具有客观性D.真理具有全面性3.区分量变和质变的根本标志是看 A.事物的变化是否显著B.事物的变化是否迅速C.事物的某些属性是否发生了变化 D.事物的变化是否超出度的围 4.人类与动物的根本区别是 A.人类有意识,动物无意识B.人类有群体组织,动物无群体组织 C.人类有宗教信仰,动物没有宗教信仰 D.人类能生产自己必需的生活资料,动物则不能 5.社会意识是 A.社会的精神生活过程 B.社会的政治生活过程 C.人类改造自然的过程D.人类改造社会的过程 6.人在价值关系中 A.只能是价值主体 B.只能是价值客体 C.只能是价值的享受者 D.既可能是价值主体,又可能是价值客体 7.马克思主义哲学的直接理论来源是 A.古希腊罗马哲学 B.德国古典哲学 C.17世纪英国哲学 D.18世纪法国唯物主义 8.实践是检验真理的惟一标准,这主要是因为 A.实践具有把主观和客观联系起来的特性 B.实践是一个无限发展的过程C.实践是人类生存和发展的基础 D.实践是认识的来源和目的9.人类社会的基本矛盾是 A.人与自然界之间的矛盾 B.人与社会制度之间的矛盾 C.先进与落后、开拓进取与因循守旧之间的矛盾 D.生产力与生产关系、经济基础与上层建筑之间的矛盾 10.从动物心理发展到人的意识的决定性环节是 A.手工分工 B.语言的产生 C.社会的出现 D.劳动 11.唯物辩证法的总特征是 A.物质决定意识的观点 B.实践第一的观点 C.联系和发展的观点 D.对立统一的观点 12.阶级划分的主要标志是各种社会集团 A.在国家政权中的地位不同 B.对生产资料的关系不同

上机题及答案

描述 已知华氏温度到摄氏温度的转换公式为:摄氏温度= (华氏温度- 32)×5/9,写程序将给定的华氏温度转换为摄氏温度输出 输入说明 只有一个整数,表示输入的华氏温度 输出说明 输出一个表示摄氏温度的实数,小数点后保留2位有效数字,多余部分四舍五入 输入样例 50 输出样例 2计算球体重量 描述 已知铁的比重是,金的比重是。写一个程序,分别计算出给定直径的铁球与金球的质量,假定PI= 输入说明 输入两个整数,分别表示铁球与金球的直径(单位为毫米) 输出说明 输出两个浮点数,分别表示铁球与金球的质量(单位为克),小数点后保留3位小数,两个浮点数之间用空格分隔 输入样例 100 100 输出样例 提示 #include<> int main(){ double Fe=,Au=,Pi=; int m,n;

scanf("%d %d",&m,&n);.3f.3f.2f.2f.6f 输入说明 输入包含多组数据,第一行为整数n表示有几组数据,其后为n行数据,每行一个整数。 输出说明 对每一个整数,若该整数为回文数,则输出整数各位数字之和,否则输出no,然后换行。 输入样例 2 131 24 输出样例 5 no #include<> #include<> int main(){ int a[200]={0},b,c,d=0,m,n,i,k,p,sum=0; scanf("%d",&n); for(m=0;m0;++k)c*=10; 9f.,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。现在给定一个随机数m>0,从编号为1的人开始,按顺时针方向1开始顺序报数,报到m时停止。报m的人出圈,同时留下他的密码作为新的m值,从他在顺时针方向上的下一个人开始,重新从1开始报数,如此下去,直至所有的人全部出圈为止。 输入说明 仅有一组数据,输入数据第一行为两个正整数n(0

中国海洋大学杨生照马基 重点

绪论 1、什么是马克思主义 1、多维视野下的马克思主义 ①从创造者、继承者的认识成果讲: 马克思主义是由马克思恩格斯创立的,而由其后各个时代、各个民族的马克思主义者不断丰富和发展的观点和学说的体系。 ②从阶级属性讲: 马克思主义是无产阶级争取自身解放和整个人类解放的科学理论,是关于无产阶级斗争的性质、目的和解放条件的学说。 ③从研究对象和主要内容讲: 马克思主义是无产阶级的科学世界观和方法论,是关于自然、社会和思维发展的普遍规律的学说,是关于资本主义发展和转变为社会主义以及社会主义和共产主义发展的普遍规律的学说。 2、基本内涵: 马克思主义是由马克思、恩格斯创立的,为他们的后继者所发展的,以反对资本主义、建设社会主义和实现共产主义为目标的科学理论体系,是关于无产阶级和人类解放的科学。 3、马克思主义的二重内涵: 狭义:马克思恩格斯创立的基本理论、基本观点和学说的体系 广义:不仅指马克思恩格斯创立的基本理论、基本观点和学说的体系,也包括后人对它的发展,即发展了的马克思主义 2、马克思主义的三个理论来源 德国古典哲学、英国古典政治经济学、法国英国空想社会主义 3、马克思恩格斯的理论贡献 唯物史观、剩余价值学说

4、马克思主义的鲜明特征(大题,见最后) 5、如何学习和对待马克思主义(大题) 第一章 1、哲学的基本问题、流派划分 1、基本问题:思维和存在的关系问题 ①思维和存在的地位问题:谁是世界的本源(本体论) ②思维和存在的同一性问题:思维能否认识或正确认识存在(认识论) 2、流派: i. 本体论:唯心主义:主观唯心主义、客观唯心主义 唯物主义:古代朴素唯物主义、近代形而上学/机械唯物主义、马克思主义的辩证唯物主义和历史唯物主义 ii. 认识论:可知论(马克思) 不可知论(休谟) 2、物质的定义和特征 1、物质的定义: 物、物质无非是各种物的总和,而这个概念就是从这一总和中抽象出来的。我们就用这种简称把感官可感知的许多不同的事物依照其共同的属性概括起来。 2、特征:

中国海洋大学 2007-2008学年 第2学期 期末考试试卷

中国海洋大学2007-2008学年第2学期期末考试试卷

共 4 页第 2 页三、指令正误判断,对正确指令写出源操作数、目的操作数的寻址方式,对错误指令指出原因(设VAR1, VAR2为字变量, L1为标号)(20分)(1)MOV SI,120 (2)MOV AX, [BX] (3)MOV BP, AL (4)MOV CS, BX (5)MOV [BX][SI], 3 (6)ADD AX, LENGTH VAR1 (7)SUB [DI], 99H (8)PUSH 200H (9)XCHG AX, ES (10)JMP L1+5 四、分析下列程序,回答问题。(共10分) 1.MOV AX,50 MOV CX,5 LOP:SUB AX,CX LOOP LOP MOV BUF,AX HLT 上述程序段执行后,[BUF]=? 2.MOV CL,3 MOV BX,0B7H ROL BX,1 ROR BX,CL 执行上述程序段后BX的内容是。 3.STRING DB ‘A VBNDGH!234%Y*’ COUNT DW ? ……… MOV BX,OFFSET STRING MOV CX,0 LOP:MOV AL,[BX] CMP AL,‘*’ JE DONE INC CX INC BX JMP LOP DONE:MOV COUNT,CX HLT 上述程序段的功能是。

共 4 页第 4 页 六、按下图叙述8086最小模式下的读周期时序。要求:以T1、T2、T3、T4状态为叙述顺序,且在此4个状态下某引脚上信号变化的话,必须在叙述中解释该引脚的变化。(15分)

c++上机试题及答案

A、类的定义 Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 659 (260 users) Total Accepted: 116 (114 users) Special Judge: No Description 定义一个Circle类,有私有数据成员radius(半径);公有成员函数getArea(),用来计算圆的面积;实现能初始化半径的构造函数,以及拷贝构造函数。要在主函数中定义两个对象,并且输出两个对象的面积。其中第二个由第一个对象初始化,圆周率取为3、14。(15分) Input 包含一个整数。 Output 输出一行,就是两个对象的面积值。具体参照样例。 Sample Input 2 Sample Output 12、56 12、56 A题 #include using namespace std; class Circle { public: Circle(int r):radius(r) {} Circle(Circle &p); double getArea(int radius); private:

int radius; }; Circle::Circle(Circle &p) { radius = p、radius; } double Circle::getArea(int radius) { float area; area = 3、14*radius*radius; return area; } int main() { int r; double area1,area2; Circle A(r); Circle B(A); cin>>r; area1 = A、getArea(r); area2 = B、getArea(r); cout<

海大试卷

中国海洋大学07-09年线性代数期末考试题及答案https://www.doczj.com/doc/4c2927195.html,/dispbb s.asp?boardid=19&Id=71959&page=10 模拟电子技术.rar 003-2008学年数字电子技术2004.rar :模拟电子技术.rar https://www.doczj.com/doc/4c2927195.html,/dispbbs.asp?boardid=19&Id=82634&page=11 微机技术及应用https://www.doczj.com/doc/4c2927195.html,/view/263541294b73f242336c5f4c.html 海大高等数学历年试题 https://www.doczj.com/doc/4c2927195.html,/dispbbs.asp?boardid=19&Id=82625&page=6 海大近代史马基军概马基 https://www.doczj.com/doc/4c2927195.html,/dispbbs.asp?boardid=84&Id=34890&page=9 《C程序设计》课程期末上机考试 https://www.doczj.com/doc/4c2927195.html,/view/c87d6d69a45177232f60a252.html 07-08组织学与胚胎学A卷 https://www.doczj.com/doc/4c2927195.html,/view/373cf31ffc4ffe473368ab52.html 07-08组织学与胚胎学B卷 https://www.doczj.com/doc/4c2927195.html,/view/e1096d2b3169a4517723a352.html 《思想道德修养与法律基础》课程教学大纲 https://www.doczj.com/doc/4c2927195.html,/view/239a8638376baf1ffc4fad52.html 《食品包装学》试卷(A)及答案 https://www.doczj.com/doc/4c2927195.html,/view/8b757360ddccda38376baf52.html 《食品包装学》试卷(B)及答案 https://www.doczj.com/doc/4c2927195.html,/view/d23681ccda38376baf1fae52.html 《审计学原理》教学大纲07-081 https://www.doczj.com/doc/4c2927195.html,/view/5f072b232f60ddccda38a052.html 2002会计学本科《审计学原理》考试题(A卷) https://www.doczj.com/doc/4c2927195.html,/view/731d9450ad02de80d4d84052.html 2002会计学本科《审计学原理》考试题(A卷)答案 https://www.doczj.com/doc/4c2927195.html,/view/f0558280d4d8d15abe234e52.html 2003年《细胞生物学》期末试卷参考答案 https://www.doczj.com/doc/4c2927195.html,/view/2a78e8daa58da0116c174952.html 2004年《细胞生物学》期末试卷参考答案 https://www.doczj.com/doc/4c2927195.html,/view/c1dafc116c175f0e7cd13752.html 2005-2006天然药化试题A https://www.doczj.com/doc/4c2927195.html,/view/bea41a93daef5ef7ba0d3c52.html 2006-2007海洋生态学试题B及参考答案 https://www.doczj.com/doc/4c2927195.html,/view/ad58fac30c22590102029d5d.html 2005年细胞生物学命题

数据库上机考试试题及答案

1下列说法中正确的是:( D ) A 、 SQL 中局部变量可以不声明就使用 B 、 SQL 中全局变量必须先声明再使用 C 、 SQL 中所有变量都必须先声明后使用 D 、 SQL 中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。 2.哪个关键字用于测试跟随的子查询中的行是否存在( B )。 A.MOV B.EXISTS C.UNION D.HAVING 3 .下列哪些语句用于创建存储过程( A )? A、CREATE PROCEDURE B、CREATE TABLE C、DROP PROCEDURE D、其他 5.在SQL中,SELECT语句的“SELECT DISTINCT”表示查询结果中 ( C )。 A.属性名都不相同 B.去掉了重复的列 C.行都不相同 D.属性值都不相同 语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATA实现下列哪类功___A_____。 A. 数据查询 B. 数据操纵 C. 数据定义 D. 数据控制 Server 2000 采用的身份验证模式有( D )。 (A)仅Windows身份验证模式 (B)仅SQL Server身份验证模式 (C)仅混合模式 (D)Windows身份验证模式和混合模式 Server 2000 企业版可以安装在操作系统上。( C ) (A)Microsoft Windows 98 (B)Microsoft Windows 2000 Professional (C)Microsoft Windows 2000 Server (D)Microsoft Windows XP Server是一个( C )的数据库系统。 (A)网状型(B)层次型 (C)关系型(D)以上都不是 语言中,删除一个视图的命令是( B )。 A. DELETE B. DROP C. CLEAR D. REMOVE 语言中,删除记录的命令是( A )。

ACCESS上机试题及答案

一、基本操作 在考生文件夹下,存在一个数据库文件"samp1.mdb"和一个图像文件"photo.bmp"。在数据库文件中已经建立了一个表对象"tStud"。试按以下操作要求,完成各种操作: (1)设置"ID"字段为主键;并设置"ID"字段的相应属性,使该字段在数据表视图中的显示名称为"学号"。(2)删除"备注"字段。 (3)设置"入校时间"字段的有效性规则和有效性文本。具体规则是:输入日期必须在2000年1月1日之后(不包括2000年1月1日);有效性文本内容为"输入的日期有误,重新输入"。 (4)修改字段"照片"的数据类型为"OLE对象";将学号为"20011002"学生的"照片"字段值设置为考生文件夹下的"photo.bmp"图像文件(要求使用"由文件创建"方式)。 (5)将冻结的"姓名"字段解冻;并确保"姓名"字段列显示在"学号"字段列的后面。 (6)将"tStud"表中的数据导出到文本文件中,并以"tStud.txt"文件名保存到考生文件夹下。第一行包含字段名称,各数据项间以逗号分隔。 第1题分析 本题主要考核点:主键的设置、字段的删除、有效性规则和文本的设置、表字段设置、字段冻结和导出表中记录。 本题解题思路: 第一步:打开考生文件夹下的"samp1.mdb"数据库。 第二步:选择表"tStud",点击"设计"按钮,选中"ID"字段行,点击工具栏上的"主键"按钮,再选中下面的"标题",在右边的框中输入"学号"。 第三步:选中"备注"字段,在工具栏上选择"删除行"或者在鼠标右击后弹出的菜单中选择"删除行",在弹出的对话框中选择"是"。 第四步:选中"入校时间"字段行,再选中下面的"有效性规则",在右边的框中输入">#2000-1-1#",选中下面的"有效性文本",在右边的框中输入"输入的日期有误,重新输入"。 第五步:选中"照片"字段行,设置"数据类型"属性为"OLE对象";打开表"tStud",找到学号为"20011002"学生的记录,选中此学生的"照片"字段,点击"插入"菜单中的"对象",或者右击,在弹出菜单中选择"插入对象",然后在弹出的对话框中选择"由文件创建"单选按钮,最后通过"浏览"按钮来选择考生文件夹下的图像文件"photo.bmp"。 第六步:打开表"tStud",选择"格式"菜单下的"取消对所有列的冻结"。 第七步:选中表"tStud",点击"文件"菜单下的"导出",在打开的"将"tStud"导出为"对话框中,选择保存类型为"文本文件",输入文件名"tStud",然后点击"导出",接着点击"下一步",在"请选择字段分隔符"下面选中"逗号"按钮,将"第一行包含字段名称"选中,接着点击"下一步",确认文件导出的路径无误,点击"完成"按钮。 二、简单应用 考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好一个表对象"tStud"和一个查询对象 "qStud4"。试按以下要求完成设计: (1)创建一个查询,计算并输出学生的最大年龄和最小年龄信息,标题显示为"MaxY"和"MinY",所建查询命名为"qStud1"。 (2)创建一个查询,查找并显示年龄小于等于25的学生的"编号"、"姓名"和"年龄",所建查询命名为"qStud2"。(3)创建一个查询,按照入校日期查找学生的报到情况,并显示学生的"编号"、"姓名"和"团员否"三个字段的内容。当运行该查询时,应显示参数提示信息:"请输入入校日期:",所建查询命名为"qStud3"。 (4)更改"qStud4"查询,将其中的"年龄"字段按升序排列。不允许修改"qStud4"查询中其他字段的设置。 第2题分析 本题主要考的是数据库的查询。 本题解题思路: (1)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tStud"表,然后在第一个字段中输入:MaxY:Max([年龄]),再第二个字段中输入:MinY:Min([年龄]),以"qStud1"保存查询。 (2)与第1小题类似,选择题目中所说的三个字段,然后在"年龄"字段的"条件"中输入"<=25",最后以"qStud2"保存查询。 (3)与第1小题类似,选择题目上所说的三个字段,然后再选择"入校日期"字段,在"入校日期"字段的"

相关主题
相关文档 最新文档