当前位置:文档之家› 《C程序设计》练习题 (2)

《C程序设计》练习题 (2)

《C程序设计》练习题 (2)
《C程序设计》练习题 (2)

C语言练习题

一、单项选择题

1、C语言源程序文件经过C编译程序编译连接之后生成一个后缀为( )的文件。

A).c B).obj C).exe D).bas

2、)完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( )

A)连接、编译B)编译、连接 C)连接、运行D)运行

3、关于C语言的叙述中,不正确的是()

A)C程序可由一个或多个函数组成B)C程序必须包含一个main()函数

C)C程序的基本组成单位是函数D)注释说明只能位于一条语句的后面

4、一个C程序的执行是从( )。

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

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

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

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

5、以下正确的叙述是()

A) 在C语言中,main函数必须位于文件的开头B) C语言每行中只能写一条语句

C) C语言本身没有输入、输出语句D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误

6、下列选项中,不能用作标识符的是( )。

A) _1234_ B) _1_2 C) int_2_ D) 2_int_

7、常数的书写格式决定了常数的类型和值,0x1011是( )

A)8进制整型常量B)字符常量 C)16进制整型常数D)2进制整型常数

8、以下4组用户定义标识符中,全部合法的一组是()

A)_total clu_1 sum B)if -max turb

C)txt REAL 3COM D)int k_2 _001

9、 ( )是合法的用户自定义标识符。

A) b-b B)float C)123a D) _isw

10、以下选项中不正确的整型常量是( )。

A) 12L B) -10 C) 1,900 D) 123U

11、表达式( C )的值是0。

A)3%5 B)3/5)0 C)3/5 D)3<5

12、设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( )

A) ‘x’&&’y’B) x||y+z&&y-z C) x<=y D) !((x

13、表达式 !(x>0||y>0) 等价于( )。

A)!x>0||!y>0 B)!(x>0)||!(y>0) C)!x>0&&!y>0 D)!(x>0)&&!(y>0)

14、若变量已正确定义并赋值,表达式( )不符合C语言语法。

A)4&&3 B)+a C)a=b=5 D)int(3)14)

15、C语句”x*=y+2;”还可以写作( )

A) x=x*y+2; B) x=2+y*x; C) x=x*(y+2); D) x=y+2*x;

16、下列格式符中,可以用于以8进制形式输出整数的是( )

A) %d B) %o C) %ld D) %x

17、下列格式符中,可以用于以16进制形式输出整数的是( )

A) %d B) %o C) %ld D) %x

18、设int x=1, y=1; 表达式(!x||y--)的值是( )

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

19、若变量已正确定义并赋值,表达式 -k++ 等价于( )。

A)-(k++) B)(-k)++ C)-(k+1) D)-(++k)

20、下面运算符优先级最低的是(B)

A) <= B) = C) % D) &&

21、下列运算符中,优先级从高到低依次为( )。

A)&&,!,|| B)||,&&,! C)&&,||,! D)!,&&,||

22、以下选项中,非法的字符常量是()

A)‘\t’ B)‘\17’ C)”n” D)‘\xaa’

23、若x是整型变量,表达式 (x=10)0/4)0) 的值是( ) 。

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

24、若变量c为char类型,则能正确判断出c为小写字母的表达式是()。

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

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

25、若变量已正确定义并赋值,表达式( )不符合C语言语法。

A)a*b/c; B)3)14%2 C)2, b D)a/b/c

26、以下所列的C语言常量中,错误的是 ( )

A) 0xFF B) 1)2e0)5 C) 2L D)‘\72’

27、_____是不正确的字符常量。

A)'n' B)'1' C)"a" D)'101'

28、在 C 程序中,用( )表示逻辑值”真”。

A)1 B)非 0 的数 C)非 1 的数 D)大于 0 的数

29、( )把x、y定义成float类型变量,并赋同一初值3)14。

A)float x, y=3)14; B)float x, y=2*3)14;

C)float x=3)14, y=x=3)14; D)float x=y=3)14;

30、以下定义语句中正确的是( )。

A) char a='A'b='B'; B) float a=b=10; C) int a=10,*b=&a; D) float *a,b=&a;

31、若有以下程序段,

int c1=1,c2=2,c3;

c3=1.0/c2*c1;

则执行后,c3中的值是()

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

32、 6.能正确表示逻辑关系:”a≥=10或a≤0”的C语言表达式是()

A) a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 &&a<=0 D)a>=10‖a<=0

33、设变量定义为”int a, b;”,执行下列语句时,输入_____,则a和b的值都是10。

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

A)10 10 B)10, 10 C)a=10 b=10 D)a=10, b=10

34、若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,( )是正确的输入。

A)2030,40 B)20 30 40 C)20, 30 40 D)20, 30,40

35、若变量已正确定义,语句”if(a>b) k=0; else k=1;”和( )等价。

A)k=(a>b)1:0; B)k=a>b; C)k=a<=b; D)a<=b ? 0 : 1;

36、下列各语句中,能够且仅输出整型变量a、b中最大值的是( )

A) if(a>b) printf(″%d\n″,a);printf(″%d\n″,b);

B) printf(″%d\n″,b);if(a>b) printf(″%d\n″,a);

C) if(a>b) printf(″%d\n″,a);else printf(″%d\n″,b);

D) if(a

37、下列条件语句中,功能与其他语句不同的是()

A) if(a) printf("%d\n",x); else printf("%d\n",y);

B) if(a==0) printf("%d\n",y); else printf("%d\n",x);

C) if(a!=0) printf("%d\n",x); else printf("%d\n",y);

D) if(a==0) printf("%d\n",x); else printf("%d\n",y);

38、执行语句”for(s=0,i=1;i<=10;i=i+3) s+=i;”后,变量s、i的当前值是( )

A) 22,13 B) 12,10 C) 22,10 D) 12,13

39、以下程序的输出结果是()

main()

{ int i, b[10];

for(i=9;i>=0;i--) b[i]=10-i;

printf(“%d%d%d”,b[2],b[5],b[8]);

}

A) 258 B) 741 C) 852 D) 369

40、以下程序的输出结果是()

main()

{ char st[20]= “hello\0\t\\”;

printf(%d %d \n”,strlen(st),sizeof(st));

}

A) 9 9 B) 5 20 C) 13 20 D) 20 20

41、有以下程序段

int k=0

while(k=1)k++;

while 循环执行的次数是 ( )

A)无限次 B)有语法错,不能执行 C)一次也不执行 D)执行1次42、以下程序的输出结果是()

main()

{ int a, b;

for(a=1, b=1; a<=100; a++)

{ if(b>=10) break;

if (b%3= =1)

{ b+=3; continue; }

}

printf(“%d\n”,A);

}

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

43、以下能正确定义二维数组的是( )

A) int b[][3]; B) int b[][3]=2{2*3};

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

44、下列各语句定义了数组,其中一个不正确的是( )

A) int a[5],b[2][3];

B) char no[30],rec[30,6];

C) int x[]={2,4,6,8,10};

D) int x[10]={1,2,3,4,5};

45、用 int a[4]={1,2}; 对数组进行初始化后,数组元素a[3]的值是 ( )

A) 随机值B) 0 C) 1 D) F

46、(6) 在执行char str[10]=“china\0”; strlen(str)的结果是 ( )

A)5 B) 6 D) 7 D 9

47、下面能正确进行字符串赋值操作的语句是( )。

A) char s[]={“ABCDE”}; B) char s[5]={'a','b','c','d’,'e',’\0’};

C) char *s;s=“ABCDEF”; D) char *s;scanf(“%s”,s);

48、下面是对数组a的初始化,其中不正确的是()

A)a[5]={"ABCD"} B)a[5]={'A','B','C','D'}

C)a[5]="" D)a[5]="ABCDE"

49、设变量定义为”int s[ ]="hello\nworld\n";”,则数组s中有( )个元素。

A)12 B)13 C)14 D)15

50、设变量定义为”int b[2]={1,3}, *p=&b[0]+1;”,则*p的值是( )。

A)2 B)3 C)4 D)&b[0]+1

51、在C 语言程序中,在函数内部定义的变量称为( )。

A)全局变量 B)全程变量 C)外部变量 D)内部变量

52、以下程序段的输出结果是 ( )

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

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

A) 9 B) 12 C) 13 D) 14

53、下列程序的输出结果是( )。

fun(int a, int b, int C)

{ c =a*b; }

void main( )

{ int c;

fun(2,3,C);

printf(“%d\n”,C);

}

A)0 B)1 C)6 D)无法确定

54、在C程序中,若对函数类型未加说明,则函数的隐含类型为_____。

A)int B)double C)void D)char

55、表达式 strlen(“hello”) 的值是_( )。

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

56、设变量定义为”int b[4];”,则表达式( )不符合C语言语法。

A)*a B)b[0] C)a D)a++

57、有以下定义和语句

int b[3][2]={1,2,3,4,5,6,},*p[3];

p[0]=b[1];

则*(p[0]+1)所代表的数组元素是()

A) b[0][1] B) b[1][0] C) b[1][1] D) b[1][2]

58、下列语句定义p为指向float类型变量d的指针,其中哪一个是正确的( )

A) float d,*p=d; B) float d,*p=&d; C) float d,p=d; D) float *p=&d,d;

59、宏定义”#define p(x,y,z) x=y*z;”的宏替换”p(a,x+5,y-3)1)”应为( )

A) a=x+5*y-3)1 B) a=(x+5)*(y-3)1);

C) a=x+5*y-3)1 D) a=(x+5)*(y-3)1)

60、下列语句定义p为指向float类型变量d的指针,其中哪一个是正确的( )

A) float d,*p=d; B) float d,*p=&d;

C) float d,p=d; D) float *p=&d,d;

61、设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是()

A)scanf("%d",pa); B)scanf("%d",a); C)scanf("%d",&pa); D)scanf("%d",*pa);

62、执行语句”for(i=0;i<10;++i,++a)scanf(″%d″,a);”试图为int类型数组a[10]输入数据,是错误的。错误的原因是

( )

A)指针变量不能做自增运算B)数组首地址不可改变

C)++i应写作i++ D)++a应写作a++

63、设变量定义为”int x, *p=&x;”,则&*p相当于____。

A)p B)*p C)x D)*&x

64、C程序中main函数的位置()

A、必须在最开始

B、必须在系统库函数后面

C、可以在自定义函数后面

D、必须在最后

65、定义函数时,缺省函数的类型声明,则函数类型取缺省类型( )

A) void B) char C) float D) int

66、在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则()

A)称为函数的直接递归调用 B)称为函数的间接递归调用

C)称为函数的循环调用 D) C语言中不允许这样的递归调用

67、关于C语言函数的描述中,正确的是()

A)函数的定义可以嵌套,但函数的调用不可以嵌套 B)函数的定义不可以嵌套,但函数的调用得意嵌套C)函数的定义和函数的调用都可以嵌套 D)函数的定义和函数的调用都不可以嵌套

68、下列程序执行后的输出结果是()

#define MA(x) x*(x-1)

main()

{ int a=1,b=2; printf("%d \n",MA(1+a+b)); }

A) 6 B) 8 C) 10 D) 12

69、有如下程序

int func(int a,int b)

{ return(a+b);}

main()

{ int x=2,y=5,z=8,r;

r=func(func(x,y),z);

printf(“%\d\n”,r);

}

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

A) 12 B) 13 C) 14 D) 15

70、有如下程序

long fib(int n)

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

else return(2);

}

main0

{ printf(“%d\n”,fib(3));

该程序的输出结果是 ( )

A) 2 B) 4 C) 6 D) 8

71、当调用函数时,实参是一个数组名,则向函数传送的是 ( )

A)数组的长度 B)数组的首地址

C)数组每一个元素的地址 D)数组每个元素中的值

72、以下程序的输出结果是 ( )

A) 16 B) 2 C) 9 D) 1

#define SQR(X) X*X

main()

{ int a=16, k=2, m=1;

a/=SQR(k+m)/SQR(k+m);

printf(“d\n”,A);

}

73、以下函数返回a所指数组中最小的值所在的下标值

fun(int *a, int n)

{ int i,j=0,p;

p=j;

for(i=j;i if(b[i] return(p);

}

在下划线处应填入的是 ( )

A) i=p B) b[p]=b[i] C) p=j D) p=i

74、设有以下定义语句:

struct student{

int num;

char name[10];

float score;

}wang,zhang;的变量wang所占的内存字节是()

A)14 B)16 C)18 D)9

75、设有以下定义语句:

struct student{

int num ;

char name[10];

float score;}wang,zhang;

则不正确的叙述是( )

A)struct 是结构体类型的关键字 B)zhang是结构体变量名

C)wang是结构体类型名 D)num,name,score都是结构体类型student的成员名76、若struct teacher{

int num;

char name[10];

char sex;

int age;

float score;}teacher1;

则变量teacher1所占用的内存字节是()

A)5 B)14 C)19 D)20

77、假定已有如下落不明变量说明和枚举定义:

char ch;

int j,k;

enum day{sum,mon,tue,wed,thu,fri,sat};

int a[sat];

判定下列语句是否符合语法规则,结果是()

char a; /*语句1*/

j+k=j; /*语句2*/

if(a[mon]>0) j++; /*语句3*/

A)语句2错误,其它正确B)语句1正确,其它错误

C)语句3正确,其它错误D)语句错误,其它正确

78、以下C语言共用体类型数据的描述中,不正确的是()

A)共用体变量占的内存大小等于所需内在最大的成员所占的内存

B)共用体类型可以出现在结构体类型定义中

C)在定义共用体变量的同时允许对另一个成员的值进行初始化

D)同一共用体中各成员的首地址不相同

79、若有以下类型说明,叙述正确的是()

typedef sturct{

int num;

char *name;

int score;

} STU, *PSTU

A)STU 是变量名 B)PSTU是变量名

C)PSTU是指向结构体类型STU的指针类型名D)类型说明语句有错误

80、设有如下定义语句:

union utype{

int i;

double x;

float f;

};

struct str_type{

char str[100];

union u_type u[2];

};

则语句”printf(“%d”, sizeof(struct str-type) );”的输出结果是()

A)100 B)116 C)120 D)200

81、下列对结构体类型变量定义不正确的是()

A) struct teacher{

int num;

int age;

}teacher1;

B)struct{

int num;

int age;

}teacher1,teacher2;

C) struct{

int num;

int age;

}teacher,

D) struct teacher{

int num;

int age;

}teacher;

82、以”只读”方式打开文本文件a:\aa.dat,下列语句中哪一个是正确的( )

A) fp=fopen(″a:\\aa.dat″,″ab″);

B) fp=fopen(″a:\aa.dat″,″a″);

C) fp=fopen(″a:\aa.dat″,″wb″);

D) fp=fopen(″a:\\aa.dat″,″r″);

83、以下叙述正确的是()

A)C语言中的文件是流式文件,因此只能顺序存取数据

B)打开一个已存在的文件进行了写操作后,原有文件中的全部数据必定被覆盖

C)在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第一个数据D)当对文件的写操作完成之后,必须将它关闭,否则可能导致数据丢失

二、填空题

1、C语言的一个函数由函数头和两部分组成。

2、在C语言中,程序的结构通常有三种:顺序结构、选择结构和______。

3、C程序的基本组成单位是。

4、设ch是字符型变量,判断ch为英文字母的表达式是:__。

5、设已定义了整型变量a,b,c,其值分别为a=3,b=2,c=1,则表达式a

6、设int a=5,b=2;float c=32.8;,表达式b*(int)c%a的值为_____。

7、计算a、b中最小值的条件表达式为_____。

8、判断变量a、b、c的值是否是等差数列中连续的三项,写作C的表达式为______。

9、判断变量a、b的值均不为0的C表达式为______。

10、执行语句”a=5+(c=6);”后,变量a、c的值依次为______。

11、整型变量x的值为23,语句”printf(″%o\\n″,x);”的输出结果为______。

12、整型变量x的值为40,语句”printf(″%o\n″,x);”的输出结果为______

13、表达式 !!5的值是______。

14、表达式7/2的结果是。表达式7%2的结果是。

15、执行语句”n=1;if(n=5) n++;"后,变量n值为_____。

16、执行语句”s=0;n=5;while(--n) s+=n;”后,变量s、n值依次为______。

17、执行语句”for(s=0,i=1;i<11;i++) {if(i==6)continue;s+=i;}"后,s值为______。

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

19、有程序段:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5]; 则b中的值是。

20、若声明”char a[]=″Windows″,b[]=″XP″;”,

执行语句”printf(″%s″,strcat(a,b));”的输出结果为_____。

21、下列程序段的输出结果是_____。

#define MIN(x,y) (x)<(y)?(x) : (y)

printf("%d",10*MIN(10,15));

22、设有定义:#define F(x) (x)*2 则表达式F(2+3)的值为_________

23、若声明”char a[15]=″WindowsXP″;”,语句”printf(″%s″,a+5);”的输出结果为__ ____。

24、程序中使用了字符串函数(如strlen),则必须包含的头文件名为______。

25、定义一个整型数组a[10],则下标最大的数组元素为。

26、C语言提供了命令用来实现”文件包含”的操作。

27、已知:char c[ ]={“china”};将字符数组c中整个字符串一次输出的语句书写格式为。

28、按照变量在函数中作用域不同,可以将变量分为和。

29、访问结构体数组元素a[k]的成员b,写作______。

30、程序中使用了数学函数(如sin),则必须包含的头文件名为__ ____。

31、下列程序在运行时可能会出错,原因是______。

# include

void main( )

{ char *s;

gets(s);

puts(s);

}

32、表示”x≥y≥z”的C表达式是_______。

33、下列程序段的输出是_____。

printf("%o\n", 010<<1^1);

34、下列程序段的输出是______。

int k;

float s;

for (k=0, s=0; k < 7; k ++)

s += k/2;

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

35、下列程序段的输出是______。

#define f(a, b, x) a*x+b

printf("%d, %dn", f(3,2,1), f(6, 5, f(3, 2, 1)));

36、下列程序段的输出是____。

int *p, *q, k = 5 , j = 6 ;

q = &k ; p = q ; q = &j ;

printf("%d", *p);

37、下列程序调用swap函数交换a和b的值,并输出交换后的a和b的值。程序的输出结果是:_________ void main( )

{ int a=3, b=5;

swap( &a, &b ) ;

printf("After swap %d, %d", a, B);

}

swap( int *p, int *q )

{ int t;

t=*p; ; *p=*q ; *q=t ;

}

三、程序分析题

1、

main()

{ int a,b,c;

a=3,b=0,c=1;

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

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

}

输出结果:______

2、

main()

{ int b[4][5]={{1,2,3,4,0},{2,2,0,0,0},{3,4,5,0,0},{6,0,0,0,0}};

int j,k;

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

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

{ if (b[j][k]==0) break;

printf(“ %d”,b[j][k]);

}

printf(“\n”);

}

}

输出结果:______

3、main()

{ int b[6][6],i,j;

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

for ( j=1;j<6;j++)

b[i][j]= i*j;

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

{

for ( j=1;j<6;j++)

printf( " %2d " ,b[i][j] ) ;

printf(“\n”);

}

}

输出结果:______

3、

#include

#include

void main()

{

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

float x=10.5,y=4.0,z ;

z=(a+b)/c+sqrt((double)y)*1.2/c+x;

printf("%.2f\n",z);

}

输出结果:______

4、main()

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

j=1;

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

{s=s+b[i]*j;

j=j*10;

}

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

}

输出结果:______

5、

main( )

{ int k=4, m=1, p;

p=func(k,m); printf("%d,",p);

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

}

func(int a, int B)

{ static int m=0;

int i=2;

i+=m+1;

m=i+a+b;

return m;

}

输出结果:______

7、#include

void main()

{ int i;

for (i=1;i<5;i++) printf(″%d\t%c\n″,i,'A'+i); }

输出结果:______

8、#include

void main()

{ int i,j,a[4][4];

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

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

for(i=0;i<4;i++) {

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

if(a[i][j]>0) printf(″%3d″,a[i][j]);

putchar('\n');

}

}

输出结果:______

有以下程序

int f(int a)

{ int b=0;

static c=3;

b=b+1;c=c+1;

return(a+b+c);

}

void main()

{ int a=2,i;

for(i=0;i<3;i++) printf(“%2d”,f(a)); }

执行后输出的结果是。

9.有以下程序

void f(int y,int *x)

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

void main( )

{ int x=2,y=4;

f(y,&x);

printf(“x=%d,y=%d\n”,x,y);

}

执行后输出的结果是。

10.有以下程序

#define LETTER 1

#include

void main()

{ char str[20]="C Language", c;

int i=0;

while((c=str[i])!='\0')

{ i++;

#ifdef LETTER

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

c=c+1;

else if(c=='z') c=c-25;

#else

if(c>='B'&&c<='Z')

c=c-1;

else if(c=='A') c=c+25;

#endif

printf("%c",c); } }

执行后输出的结果是。

11. 有以下程序

void fun(int *a,int i,int j)

{ int t;

if(i

{ t=a[i];a[i]=a[j];a[j]=t;

i++; j--;

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

fun(a,i,j);

}

}

void main()

{ int x[]={2,6,1,8},i;

fun(x,0,3);

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

printf("\n");

}

执行后输出的结果是。

四、程序(段)填空题

1、已知能被4整除而不能被100整除的或者能被400整除的年份是闰年,则闰年的判断条件程序如下:main()

{ int year,leap;

scanf(“%d “,&year);

if ((year%4==0)&&(year%100!=0)||(year%400==0))

leap=1;

else

【】;

if ( 【leap==1】)

printf(“是闰年”);

else

printf(“不是闰年”);

2、下列函数sum的返回值为一个整数m的所有因子之和。

【】

{ int s=1;i;

for( 【】 ;i<=m/2;i++)

if( 【】 ) s=s+i;

【】 ;

}

3、给定一3 x 4的矩阵,求出其中的最大元素值,及其所在的行列号:

main()

{int i,j,row=0,colum=0,max;

static int b[3][4]={{1,2,3,4},{9,8,7,6},{10,-10,-4,4}};

【】;

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

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

{

【】;

【】;

}

printf(“%d%d”,row,colum);

}

4、下面程序的功能是:用冒泡法将整型数组a中的元素从小到大排列,请填空。

#include

#include

main( )

{ int b[10]={11,-2,37,4,5,76,7,45,91,75}, i, j, t;

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

for(j=9;j>=i+1;【】 )

if(b[j] 【】 b[j-1])

{ t=__【】___;

b[j]=__【】___;

b[j-1]=t;

}

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

printf("%3d",b[i]);

printf("\n");

}

五、编程题

1.编写一函数jc(int n),求n!的值。

2.编写一程序,输入a,b,c三个实数

..,计算并输出其中最小值min,并输出a,b,c及min的值。3.编程求1!+2!+3!+……+10!的值。

4.编写程序,完成:从键盘上输入一串字符(以回车结束),统计其中数字字符的个数。5.输入10个整数,分别统计正整数和,负整数和。

6.输入一串字符(以回车)结束),将其中的数字字符按输入的先后次序组成一个整数。

7. 编写一函数strlen(char str[]),求串str的长度。

8.编写程序,实现求矩阵3×4中元素的最大值及所在的行号与列号。

9.用函数的递归调用方法求下列函数式的值(要求n由用户输入),递归公式为:

1 (n=1)

total(n)=

total(n-1)+n+1 (n>1)

10.把文本文件x1)dat复制到文本文件x2)dat中,要求仅复制x1)dat中的非空格字符。

《C程序设计》作业内容

实验一C语言的运行环境的使用 一、目的与要求 1. 了解Windows系统下C语言的运行环境,熟悉C程序调试、运行的基本操作方法。 2. 熟练掌握编辑、编译、连接和运行C程序的方法。 3. 通过运行简单的C程序,初步了解C源程序的特点。 4. 初步理解C语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运 行结果的基本输出方法。 二、实验例题 在C语言运行环境下,按以下例题要求完成程序的编辑、编译、连接和运行,直至取得正确的运行结果。 【例1】编程实现在屏幕上显示如下三行文字 Hello, world ! Wolcome to the C language world! Everyone has been waiting for. (1)输入如下程序: #include int main() { printf("Hello,World!\n"); printf("Wolcome to the C language world!\n"); printf("Everyone has been waiting for.\n"); return 0; } (2)将输入的程序以文件名example.c存盘。 (3)编译:通过“组建”(Build) 下拉菜单中的“编译”(compile)命令,编译example.c,若出现编译错误,则修改程序,重新编译,直至编译成功,系统自动生成目标文件example.obj。 (4)连接:通过“组建”(Build)下拉菜单中的“组建”(Build)命令,生成以.exe为扩展名的可执行文件example.exe。 (5)运行:通过“组建”菜单下的“执行”(Excute)命令运行程序并观察运行结果。 【例2】编写程序,将两个整数相加,并输出结果。 #include int main() { int a,b,sum; a=123;b=456; sum=a+b; printf(“sum is %d\n”,sum); return 0;}

历年马基试题精华整理版

历年马基试题 【辨析题】 1、人类的认识和实践是有限的。 答:不完全正确。人类的认识和实践就其现实性即它们的具体实现来说是有限的。(1分)然而,有限与无限是对立的统一。有限是无限的环节、部分和因素,有限包含、体现着无限。人类认识和实践发展的本性,决定有限的界限必然不断地被打破和超越,而趋于无限。(2分)人类已有的认识和实践的成果不是限制、束缚新的认识和实践的框框,而是认识和实践进一步向深度和广度扩展的前提和基础。因而,人类的认识和实践既是有限的又是无限的。(3分) 2、价格是价值的表现形式,有价格的必有价值。 答:错。价值是凝结在商品中的无差别的人类劳动,价值是价格的基础,价格是价值的货币表现。(2分)但是,商品经济条件下,某些并非商品也不具有价值的东西,却取得了商品的形式,可以买卖,从而具有价格。尽管价格是价值的表现形式,但有价格的东西并不一定具有价值。(3分) 3、相对剩余价值是超额剩余价值产生的前提。 答:错。相对剩余价值是指在工作日长度不变的条件下,由于必要劳动时间的缩短,从而相应地延长剩余劳动时间而产生的剩余价值。(1分)超额剩余价值是个别企业首先提高劳动生产率,使产品的个别价值低于社会价值,又按社会价值出售而获得的。(1分)由于资本家普遍追求超额剩余价值,使社会劳动生产率提高,生活资料价值下降,从而劳动力的价值下降,必要劳动时间缩短,剩余劳动时间相对延长,实现了相对剩余价值的生产。该命题的错误在于颠倒了相对剩余价值与超额剩余价值产生的因果关系。(3分) 4、生产商品过程中劳动力商品创造的价值是劳动力价值和剩余价值之和。 答:对。劳动力商品的使用价值就是工人的劳动,而工人劳动创造的价值不仅补偿劳动力的工资,还创造出了更多的价值即剩余价值。 5、马克思认为,生产力是划分社会经济形态的客观标准。 答:不完全正确。划分社会经济形态的标准是生产关系。但生产力起间接作用。 6、量与事物的存在是直接同一的。 答:错。质与事物的存在是直接同一的,但量与事物的存在则不是直接同一的。量的变化在度的范围并不影响事物性质的变化,只有量变突破度,才会引起质变。 7、古希腊哲学家说:“没有理性,眼睛是最坏的见证人”。 答:错。本论强调了理性认识的重要性,如没有理性认识,感性认识是盲目的,这有合理之处,但是,不能以此而否认感性认识的作用。感性认识与理性认识是辩证统一的,理性认识依赖于感性认识,感性认识有待于上升为理性认识。

C语言程序设计练习题(含程序及参考答案)

1、定义一个函数int fun(int a,int b,int c) ,它的功能是:若a,b,c能构成等边三角形函数返回3,若能构成等腰返回2, —般三角形返回1,若不能构成三角形返回0。 #include int fun(int a,int b,int c) { if(a+b>c && b+c>a && a+c>b) { if(a==b && b==c ) return 3; else if(a==b||b==c||a==c) return 2; else return 1; } else return 0; } void main() { int a,b,c,shape; printf("\nl 叩ut a,b,c:"); scanf("%d%d%d", &a,&b,&c); printf("\na=%d, b=%d, c=%d\n",a,b,c); shape =fun(a,b,c); printf("\n\nThe shape : %d\n",shape); }

2、编写一个程序,将两个变量的值交换,例如变量a中的值原为 3 , b中的值原为8,程序运行后a中的值为8, b中的值为3。 #include void fun(int *x,int *y) { int t; t=*x;*x=*y;*y=t } void main() { int a=3,b=8; printf("%d %d\n",a,b); fun(&a,b); printf("%d %d\n",a,b); } 3、从键盘输入3个数,将最大值放在变量a中,最小值放在变量c 中。 例如,输入的数为:55 12 34 , 输出结果应当是:a=55.0,b=34.0,c=12.0 。 #include void fun(float *p,float *q,float *s) { float k; if (*p<*q) { k=*p;*p=*q;*q=k;} if (*q<*s) { k=*s;*s=*p;*p=k;}

C语言程序设计作业参考答案

《C语言程序设计》作业参考答案 作业一 C语言概述 一、选择题: 1-5 ACDCB 二、编程题: main() { printf(“****************************************\n”); printf(“ Hello,world! \n”); printf(“****************************************\n”); } 作业二程序的灵魂——算法 一、填空题: 1.确定性有效性有零个或多个输入有一个或多个输出 2.顺序结构选择结构循环结构 3.函数 作业三数据类型、运算符与表达式 一、选择题: 1-5 BDDAB 6-10 BCAAB 11-15 BCADC 16-20 DACCA 21-25 ADDBA 26-30 DDDDD 作业四顺序结构 一、选择题: 1-5 BCDDD 6-10 BDADD 二、填空题: 1.【31.415920,3.14159e+01】 2.【c=k】 3.【a=1,b=空格,c=2】 4.【a=12,b=345】 5.【c=A】 作业五选择结构 一、选择题:1-5 ADCBC 6-10 BBBBA 11-15 DBAAC 16-17 CB 二、填空题: 1.【-1】 2.【3】 3.【4】 4.【11】 5.【97或'a'】 作业六循环结构 一、选择题: 1-5 CBAAC 6-10 CBCCB 11-15 DBDDB 16-20 BCAAC 21-25 CDBBB

作业七数组 一、选择题: 1-5 CDDAC 6-10 CCDBC 11-15 DDBCA 16-20 DCBDD 21-23 BDB 二、填空题: 1. LBLMNP 2. SW* 3. mo 4. a=2,b=1 作业八函数 一、选择题: 1-5 AAACA 二、填空题: 1.【编程中的main( )函数】 2.【函数说明部分】和【函数体】 3.【–125= –5*5*5】 4.【void add (float a, float b)】【float add (float a, float b)】 5.【i=7; j=6; x=7 i=2; j=7; x=5】 6.【111】 三、编程题: 1.参考代码 main() { int score,temp,log; char grade; log=1; while (log) { printf(“enter score:”); scanf(“%d”,&score); if ((score>100)||(score<0)) printf(“\n error,try again! \n”); else log=0; } if (score==100)temp=9; else temp=(score-score%10)/10; switch(temp) { case 0:case 1:case2: case 3:case 4:case 5:grade=’E’;break; case 6:grade=’D’;break; case 7:grade=’C’;break; case 8:grade=’B’;break; case 9:grade=’A’; } printf(“score=%d,grade=%c\n”,score,grade); } 2.解:设计以高度n为参数的函数trangle(int n),打印等边三角形。参考程序如下: #include

马基辨析、材料题题库完整

复习资料 辨析题部分 市场经济是商品经济,但商品经济并非就是市场经济。 正确。市场经济是商品经济发展到一定阶段的产物,是发达商品经济的表现形式和现代形态。只有建立了统一市场和市场体系的商品经济才是市场经济。市场经济是市场化的商品经济。只有以社会化大生产为基础的商品经济,才能成为市场经济。市场经济是社会化的商品经济。经济关系货币化,金融市场、金融工具和金融手段全面介入经济运行,才能形成市场经济。市场经济是货币化的商品经济。只有在开放条件下,才能与世界经济接轨,把国市场与国际市场对接起来,形成现代市场经济。市场经济是开放化的商品经济。 价格是价值的货币表现,价格的变化就是价值变化的表现。 价值是价格的容和基础。在自由竞争的条件下,价值的变化必然引起价格的变化。但是,在现实的交换活动中,影响价格变化的不仅仅是价值的变化,还有供求关系、竞争、货币币值和政府政策等因素。 价格是价值的表现形式,有价格的必有价值。 价值是凝结在商品中的无差别的人类劳动,价值是价格的基础,价格是价值的货币表现。但是,商品经济条件下,某些并非商品也不具有价值的东西,却取得了商品的形式,可以买卖,从而具有价格。尽管价格是价值既表现形式,但有价格的东西并不一定具有价值。 现实中,商品的市场价格常常与价值不符,是对价值规律的否定。 商品的价值量是由生产这种商品的社会必要劳动时间决定的。商品交换要以价值量为基础,实行等价交换。价格围绕价值上下波动正是价值规律作用的表现形式。因商品价格虽然时升时降,但商品价格的变动总是以其价值为轴心。一般情况下,影响价格变动的最主要因素是商品的供求关系。同时,价格的变化会反过来调整和改变市场的供求关系,使得价格不断围绕着价值上下波动。另外,从较长时期和全社会来看,商品价格与价值的偏离有正有负,可彼此抵消。因此总体上商品的价格与价值还是相等的。所以,现实中商品的市场价格常常与价值不符是必然的,不是对价值规律的否定,而正是其表现形式之一。 商品的价值有两个源泉即生产资料和劳动力的价值。 此观点错误。在生产使用价值的过程中,劳动、资本、土地、技术是不可缺少的,马克思肯定各种生产要素在财富生产中同等的重要性,他说:“劳动并不是它所生产的使用价值即

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

C程序设计作业样本

第一章作业 答案:一,59,14.4,28.e 二1小题,59 2,15 一、将数89、20.25、40.875用十六进制表达 二、填空 1.在C语言中,数值常量0x3b十进制值是。 2.字母f ASCII码为十进制数___________。 第三章作业 一、选取题: 1、下列变量名中, B 是非法。 A) Tom B) 3n C) little_boy D) c10 2、若有如下类型阐明 char a; int b; float c; double d;则表达式a*b+d-c成果类型是(A ) A)float B)char C)int D)double 3、若x为整型,则逗号表达式(x=4*5,x*5),x+25成果及x值分别是(C )对的答案是100,45 A)45 20 B)125 20 C)125 45 D)100 100 4、假设所有变量均为整型,则表达式(a=3,b=2,b++,a+b)值是 C 。 A) 5 B) 8 C) 6 D)7 5、已知c2为字符型,则执行语句c2=’E’+’8’-‘A’后,c2值为 C 。 A) 12 B) 11 C)不拟定值D) 10

6、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( C )型 A) int B) float C) double D) char 7、C语言中不可用作标记符字符有( C ) A下划线 B % C数字 D字母 8、下面四个选项中,均是合法整型常量是(D ) A)160 B)- 0xcdf C)- 01 D)0x - 0xffff 01a 0668 2e5 9、设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( C )型 A. int B. float C. double D. char 10.若a是int型变量,则表达式(a=4*5,a*2),a+4值为( C ) A. 20 B.22 C. 24 D. 44 第四章作业 一、选取题 1、若x为int型变量,则执行如下语句后x= C 。 x=5; x-=x-=x+x; A. -10 B. -5 C.0 D.10 2、在printf()函数格式阐明符中,字符型数输出格式阐明符是 D 。

新概念第二册第2课-一般现在时-现在进行时-感叹句

新概念第二册第2课-一般现在时-现在进行时-感叹句

Lesson 2 Breakfast or lunch? 单词 until 1 prep.直到…时候 till直到(多用于口语) eg. I sometimes stay in bed until lunchtime. The street is full of cars from morning till/to night. 从早到晚 2 conj eg. 直到…时候(后面加句子)连词 eg. I stayed in bed until he woke me up . 直到他把我叫醒我一直躺在床上。 I didn’t get up until he woke me up. 直到他把我叫醒我才起床。 until 语句中动词为延续性动词直到… not...until 主句中动词为非延续性动词直到才… eg. I will wait for you until you come back. I won’t leave until you come back. We stayed until the rain stopped. We didn’t start until the rain

stopped. outside n./adj./adv./prep. Inside n./adj./adv./prep. 反义词 1 n. the outside of the house 2 adj. an outside toilet 户外的厕所 outside help 外来的帮助 3 adv. eg. It was dark outside. 修饰地占的副词主系表结构 Please wait outside. Don’t go outside , because it’s too cold 4 prep. eg. It’s outside my business. 这不关我的事。(在我的职责之外) ring 1 n. 环状物,(尤指)戒指、 a wedding ring a diamond ring a gold ring

材料物理性能测试思考题答案

有效电子数:不是所有的自由电子都能参与导电,在外电场的作用下,只有能量接近费密能的少部分电子,方有可能被激发到空能级上去而参与导电。这种真正参加导电的自由电子数被称为有效电子数。 K状态:一般与纯金属一样,冷加工使固溶体电阻升高,退火则降低。但对某些成分中含有过渡族金属的合金,尽管金相分析和X射线分析的结果认为其组织仍是单相的,但在回火中发现合金电阻有反常升高,而在冷加工时发现合金的电阻明显降低,这种合金组织出现的反常状态称为K状态。X射线分析发现,组元原子在晶体中不均匀分布,使原子间距的大小显著波动,所以也把K状态称为“不均匀固溶体”。 能带:晶体中大量的原子集合在一起,而且原子之间距离很近,致使离原子核较远的壳层发生交叠,壳层交叠使电子不再局限于某个原子上,有可能转移到相邻原子的相似壳层上去,也可能从相邻原子运动到更远的原子壳层上去,从而使本来处于同一能量状态的电子产生微小的能量差异,与此相对应的能级扩展为能带。 禁带:允许被电子占据的能带称为允许带,允许带之间的范围是不允许电子占据的,此范围称为禁带。 价带:原子中最外层的电子称为价电子,与价电子能级相对应的能带称为价带。 导带:价带以上能量最低的允许带称为导带。 金属材料的基本电阻:理想金属的电阻只与电子散射和声子散射两种机制有关,可以看成为基本电阻,基本电阻在绝对零度时为零。 残余电阻(剩余电阻):电子在杂质和缺陷上的散射发生在有缺陷的晶体中,绝对零度下金属呈现剩余电阻。这个电阻反映了金属纯度和不完整性。 相对电阻率:ρ (300K)/ρ (4.2K)是衡量金属纯度的重要指标。 剩余电阻率ρ’:金属在绝对零度时的电阻率。实用中常把液氦温度(4.2K)下的电阻率视为剩余电阻率。 相对电导率:工程中用相对电导率( IACS%) 表征导体材料的导电性能。把国际标准软纯铜(在室温20 ℃下电阻率ρ= 0 .017 24Ω·mm2/ m)的电导率作为100% , 其他导体材料的电导率与之相比的百分数即为该导体材料的相对电导率。 马基申定则(马西森定则):ρ=ρ’+ρ(T)在一级近似下,不同散射机制对电阻率的贡献可以加法求和。ρ’:决定于化学缺陷和物理缺陷而与温度无关的剩余电阻率。ρ(T):取决于晶格热振动的电阻率(声子电阻率),反映了电子对热振动原子的碰撞。 晶格热振动:点阵中的质点(原子、离子)围绕其平衡位置附近的微小振动。 格波:晶格振动以弹性波的形式在晶格中传播,这种波称为格波,它是多频率振动的组合波。 热容:物体温度升高1K时所需要的热量(J/K)表征物体在变温过程中与外界热量交换特性的物理量,直接与物质内部原子和电子无规则热运动相联系。 比定压热容:压力不变时求出的比热容。 比定容热容:体积不变时求出的比热容。 热导率:表征物质热传导能力的物理量为热导率。 热阻率:定义热导率的倒数为热阻率ω,它可以分解为两部分,晶格热振动形成的热阻(ωp)和杂质缺陷形成的热阻(ω0)。导温系数或热扩散率:它表示在单位温度梯度下、单位时间内通过单位横截面积的热量。热导率的单位:W/(m·K) 热分析:通过热效应来研究物质内部物理和化学过程的实验技术。原理是金属材料发生相变时,伴随热函的突变。 反常膨胀:对于铁磁性金属和合金如铁、钴、镍及其某些合金,在正常的膨胀曲线上出现附加的膨胀峰,这些变化称为反常膨胀。其中镍和钴的热膨胀峰向上为正,称为正反常;而铁和铁镍合金具有负反常的膨胀特性。 交换能:交换能E ex=-2Aσ1σ2cosφA—交换积分常数。当A>0,φ=0时,E ex最小,自旋磁矩自发排列同一方向,即产生自发磁化。当A<0,φ=180°时,E ex也最小,自旋磁矩呈反向平行排列,即产生反铁磁性。交换能是近邻原子间静电相互作用能,各向同性,比其它各项磁自由能大102~104数量级。它使强磁性物质相邻原子磁矩有序排列,即自发磁化。 磁滞损耗:铁磁体在交变磁场作用下,磁场交变一周,B-H曲线所描绘的曲线称磁滞回线。磁滞回线所围成的面积为铁 =? 磁体所消耗的能量,称为磁滞损耗,通常以热的形式而释放。磁滞损耗Q HdB 技术磁化:技术磁化的本质是外加磁场对磁畴的作用过程即外加磁场把各个磁畴的磁矩方向转到外磁场方向(和)或近似外磁场方向的过程。技术磁化的两种实现方式是的磁畴壁迁移和磁矩的转动。 请画出纯金属无相变时电阻率—温度关系曲线,它们分为几个阶段,各阶段电阻产生的机制是什么?为什么高温下电阻率与温度成正比? 1—ρ电-声∝T( T > 2/ 3ΘD ) ; 2—ρ电-声∝T5 ( T< <ΘD );

《C语言程序设计》综合练习题与答案

《C语言程序设计》综合练习题与答案 一、简要问答下列问题 1.什么是源程序? 2.C语言源程序的编译过程是怎样的? 3.简述C语言的特点 4.C/C++程序都是由函数组成的,其中最主要的、不可缺少的函数是哪一个?举例说明该函数的结构。 5.函数的返回值是通过什么语句来实现的,它的格式是什么? 6.在编写C程序时,为什么要把库函数的头文件包含到用户源程序中?如何把用户的头文件包含到用户源程序? 7.在计算机中,存储的数据为什么要分成多种不同的数据类型? 8.什么是常量?什么是变量? 9.C语言的五种基本数据类型有哪些?它们的关键字和所占的字节数分别是什么? 10.判断标识符是否合法的三条规则是什么? 11.什么是C语言的关键字?关键字对标示符有何影响? 12.全局变量和局部变量有什么区别? 13.什么是空语句,什么是语句块? 14.结构化程序设计的三种基本结构是什么? 15.三种循环语句各有什么特点? 16.什么叫多重循环结构? 17.Continue语句与break语句有什么区别? 18.字符与字符串有什么区别?‘b’与“b”相同吗? 19.什么是数组?一维数组的定义形式是怎样的? 20.字符串的结束标记是什么? 21.什么是按位操作?C语言对按位操作有哪些要求? 22.什么是指针?指针的两个操作符表示什么意义? 23.指针和数组有什么关系? 24.指针有那几种算术运算?说明指针变量的算术运算与一般变量的算术运算有何区别? 25.函数是由哪三部分组成的?函数定义的一般形式是什么? 26.函数原型是什么情况下使用?有什么作用? 27.形参和实参有什么关系,函数的两种调用方式是什么? 28.什么是函数的递归调用? 29.什么是函数指针?说明定义函数指针的一般形式。 30.什么是内部函数?什么是外部函数? 31.C语言的四种用户定义数据类型是什么? 32.C系统提供的三种主要预处理功能是什么? 33.什么是文件包含? 34.什么是文件?什么是流?

c程序设计作业

1、分析下面程序: # include int main() { char c1,c2; c1=97; c2=98; printf("c1=%c,c2=%c\n"c1,c2); printf("c1=%d,c2=%d\n",c1,c2); return 0; } (1)运行时会输出什么信息?为什么? (2)如果将程序第4,5行改为 c1=197; c2=198; 运行时会输出什么信息?为什么? (3)如果将程序第3行改为 int c1,c2; 运行时会输出什么信息?为什么? 答:(1)程序运行不了,因为程序存在错误。正确的程序为:#include int main() { char c1,c2; c1=97; c2=98; printf("c1=%c,c2=%c\n",c1,c2); printf("c1=%d,c2=%d\n",c1,c2); return 0; } (2)如果将程序第4,5行改为 c1=197; c2=198; 运行时会输出: (3)如果将程序第3行改为 int c1,c2; 运行时会输出:

因为int表示整型,%c是输出字符,a的ASCLL代码是97,b的是98,所以输出 c1=a,c2=b.%d是表示输出十进制整型,所以输出c1=97,c2=98 2、用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。 问在键盘上如何输入? #include int main() { int a,b; float x,y; char c1,c2; scanf("a=%db=%d",&a,&b); scanf("%f%e",&a,&y); scanf("%c%c",&c1,&c2); return 0; } 答:输入如图: 输出如图: (此文档部分内容来源于网络,如有侵权请告知删除,文档可自行编辑修改内容, 供参考,感谢您的配合和支持)

第二册2课新概念笔记

Lesson 2 Breakfast or lunch? 一.单词讲解 New words and expressions until prep. 直到 outside adv. 外面 ring (rang rung) v. (铃、电话等)响 aunt n. 姑、姨、婶、舅妈 repeat v. 重复 ★ 1. until prep. 直到。。。时候 till 直到(多用于口语) eg. I sometimes stay in bed until lunchtime. 有时候我一直躺倒吃午饭的时间。 The street is full of cars from morning till/to night. 这条街上从早到晚的挤满了车辆。conj. 直到。。。时候(后面加句子) eg. I stayed in bed until he woke me up. 直到他把我叫醒我一直躺在床上。 I didn’t get up until he woke me up. 直到他把我叫醒我才起床。 until 主句中动词为延续性动词时用until not…until 主句中动词为非延续性动词时用 not…until eg. I will wait for you until you come back. 我会一直等到你回来。 I won’t leave until you come back. 直到你回来我是不会走的。 eg. We stayed until the rain stopped. 我们一直等到雨停为止。 We didn’t start until the rain stopped. 直到雨停了我们才出发。 ★2.outside n./adj./adv./prep. 1) n. 外部;外观 eg. the outside of the house 房子的外面 2) adj.外面的,外部的;外来的 eg. an outside toilet 户外的厕所 toilet ['t??l?t] n. 厕所,盥洗室;梳妆,打扮 outside help 外来的帮助 3)adv.在外面,向外面;在室外 eg. It was dark outside. 外面很黑。 Please wait outside. 请在外面等候。 Don’t go outside because it’s too cold. 不要出去因为太冷了。 4)prep.在…范围之外 eg. It’s outside my business. 这不关我的事。 反义词:inside n./adj./adv./prep.

研究生入学考试政治真题模拟及答案马基部分

研究生入学考试政治真题及答案马基部分

全国研究生入学考试政治理论真题和答案选 (马基部分) 一、单项选择题。1~16小题,每小题1分,共16分。下列每题给出的四个选项中,只有一个选项是符合题目要求的。请在答题卡上将所选项的字母涂黑。 1.爱迪生在创造电灯之前做了两千多实验,有个年轻的记者曾经问她为什么遭遇这么多次失败。爱迪生回答:“我一次都没有失败。我创造了电灯。这只是一段经历了两千步的历程。”爱迪生之因此说“我一次都没有失败”,是因为她把每一次实验都看作 A.认识中所获得的相对真理 B.整个实践过程中的一部分 C.对事物规律的正确反映 D.实践中能够忽略不计的偶然挫折 【答案】 A 【解析】此题考查的是真理的绝对性和相对性。爱迪生把每一次的实验的结果都看成了认识过程中的相对真理。无数相对真理的总和构成绝对真理,因此爱迪生说她一次也没有失败。故A正确。 2.俄国早期马克思主义理论家普列汉诺夫说,绝不会有人去组织一个“月食党”以促进或阻止月食的到来,但要进行社会革命就必须组织革命党,这是因为社会规律与自然规律有所不同,它是 A.不具有重复性的客观规律 B.由多数人的意志决定的 C.经过人的有意识的活动实现的 D.比自然规律更易于认识的规律 【答案】 C 【解析】此题考查的是社会规律和自然规律的区别。社会规律与自然规律的区别主要体现在两个方面。一是自然规律的重复性高,社会规律的重复性低。二是自然规律不需要人去参与,自然而然就能够出现,社会规律需要有人的参与才能体现出来。A本身表述错误,B违背了规律的客观性也是错的,D说法也不准确,因此C是正确答案。 评价:此题不是很难,还是沿用了往年以材料带考点的形式。从此题中我们能够得出如下的结论:一是马原的基础知识很重要,特别是相关知识点之间的区别与联系,因此建议预备考研的同学在复习时要重点把握基础知识。二是掌握好答题技巧,建议大家在做

(完整版)C程序设计语言复习题(试题及答案版)

一.填空题 26.C#源程序的后缀名为______.cs________。 26.C#中每个int 类型的变量占用____4___个字节的内存。 26.C#的每行语句以________分号_______结尾。 26.布尔型的变量可以赋值为关键字_____true__________或_____false_________。 26.如果int x的初始值为5,则执行表达式x - =3之后,x的值为_____2_________。 26.do...while语句在执行循环体_____之后________测试语句是否满足循环条件。 26.关键字_______class________表示一个类的定义。 26.如果一个类包含一个或多个抽象方法,它是一个_________抽象_____________类。 26.try块运行后,总是会执行_________finally_____________块中的代码。 26.一个数组如果有两个索引值,那么它是__________二维__________数组。 二.单项选择题 1.在对SQL Server 数据库操作时应选用()。 A、SQL Server .NET Framework 数据提供程序; B、OLE DB .NET Framework 数据提供程序; C、ODBC .NET Framework 数据提供程序; D、Oracle .NET Framework数据提供程序; 2.下列选项中,()是引用类型。 A、enum类型 B、struct类型 C、string类型 D、int类型 3.C#的数据类型有() A、值和调用类型; B、值和引用类型; C、引用和关系类型; D、关系和调用类型 4.下列描述错误的是() A、类不可以多重继承而接口可以; B、抽象类自身可以定义成员而接口不可以; C、抽象类和接口都不能被实例化; D、一个类可以有多个基类和多个基接口; 5.下列关于构造函数的描述正确的是() A、构造函数可以声明返回类型。 B、构造函数不可以用private修饰 C、构造函数必须与类名相同 D、构造函数不能带参数 6.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; 那么myArray3[2][2]的值是( )。 A、9 B、2 C、6 D、越界 7.接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。 A、方法、属性、索引器和事件; B、方法、属性信息、属性; C、索引器和字段; D、事件和字段; 8.在https://www.doczj.com/doc/9a13409392.html,中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误 的是()。 A、insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行; B、ExecuteNonQuery()方法返回执行Sql语句所影响的行数。 C、Select操作的Sql语句只能由ExecuteReader()方法来执行; D、ExecuteReader()方法返回一个DataReder对象; 9.Winform中,关于ToolBar控件的属性和事件的描述不正确的是( )。 A、Buttons属性表示ToolBar控件的所有工具栏按钮 B、ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度 C、DropDownArrows属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭 头键 D、ButtonClick事件在用户单击工具栏任何地方时都会触发

马基材料分析题及答案

1.根据人民群众是历史创造者的原理,结合当前实际和相关材料谈谈坚持党的群众观点和群众路线的现实意义 答:(1)唯物史观根据社会存在决定社会意识这个基本前提,第一次科学而彻底的解决了历史创造者这一问题,认为人民群众是历史创造者,只有人民才是创造世界历史的动力。 (2)人民群众从质上说是一切对社会历史发展起推动作用的人们,从量上说是指社会人口中的大多数,人民群众的最稳定的主体部分始终是从事物质资料生产的劳动群众及其知识分子。人民群众创造历史表现在:人民群众是社会物质财富的创造者;是社会精神的创造者;是社会变革的决定力量。 (3)唯物史观关于人民群众是历史创造者的原理,是无产阶级政党的群众观点和群众路线的理论基础。其主要内容是:群众观点就是坚信人民群众自己解放自己的观点,全心全意为人民服务的观点,一切向人民负责的观点,以及虚心向群众学习的观点;群众路线是在群众观点的指导下形成的,是群众观点在实际工作中的贯彻运用。 (4)改革开放35年来,我党坚持并不断发展马克思主义群众观,对之作出创造性的中国化表述,如:邓小平同志,他尊重群众,热爱人民,总是时刻关注最广大人民群众的利益和愿望,把“人民拥护不拥护”、“人民赞成不赞成”、“人民高兴不高兴”、“人民答应不答应”作为制定各项方针、政策的出发点和归宿,从而为我们树立了坚持群众观点和群众路线的光辉典范。“三个代表”重要思想强调要代表最广大人民的根本利益,科学发展观坚持以人为本、执政为民,都进一步继承和发展了人民群众创造历史的观点。在建设中国特色社会主义的伟大实践中,我们要尊重人民的主体地位,发挥人民首创精神,保障人民各项权益,走共同富裕道路,促进人的全面发展,做到发展为了人民,发展依靠人民,发展结果由人民共享,始终坚持全心全意为人民服务的宗旨。这表明了我党不断把群众观与实际相结合,此对群众观点和路线的贯彻运用和实际发展。 (5)时下,结合实际,我深深地感到坚持党的群众观点和路线必须牢记党的根本宗旨,把根植人民、来自人民、服务人民作为我们衡量一切工作成败的根本点,以优良的作风把人民群众紧紧凝聚在一起、团结起来,为实现党的各项任务而奋斗;党的历史和中外社会主义实践表明:人心向背,得人心者得天下,失民心者失天下,古今中,试观党的事业兴衰成败,只有加强党和人民的血肉联系,心贴心,同呼吸,共命运,把人民看作推动历史前进的主体,才能激发与活化人民群众建设社会主义现代化的积极性,能主动性与创造性,夯实并筑牢广泛而深厚的群众基础,使党的事业坚如磐石,稳若泰山,坚持群众史观,一方面,必须摆脱“四险”(精神懈怠、能力不足、脱离群众、消极腐败),避免“四风”(形式主义、官僚主义、享乐主义、奢靡主义),坚持以人为本的原则,认真践行马克思主义群众观;另一方面,必须面对英雄史观、帝王史观、神学史观、唯抑制史观,坚信只有人民群众才是创造历史的真正英雄。 2.矛盾的普遍性与特殊性及其相互关系 矛盾无处不在,无时不有,是对矛盾普遍性的简明表述。其含义是:矛盾存在于一切事物中,存在于一切事物发展过程中的始终,旧的矛盾解决了,新的矛盾又产生,事物始终在矛盾中运动。矛盾的普遍性与矛盾的特殊性是辩证统一的关系。矛盾的普遍性即矛盾的共性,矛盾的特殊性即矛盾的个性。矛盾的共性是无条件的、绝对的,矛盾的个性是有条件的、相对的。任何现实存在的事物都是共性和个性的有机统一,共性寓于个性之中,没有离开个性的共性,也没有离开共性的个性。矛盾的共性和个性、绝对和相对的道理,是关于事物矛盾问题的精髓,是正确理解矛盾学说的关键,不懂得它,就不能真正掌握唯物辩证法。 矛盾的普遍性的特殊性辩证关系的原理是马克思主义的普遍真理同各国的具体实际相结合的哲学基础,也是建设中国特色社会主义的哲学基础。21世纪,人类社会的变化将更加剧烈而深刻,新情况、新问题层出不穷,因此,掌握矛盾的普遍性与特殊性辩证关系的原理,把马克思主义同我国实际和时代发展相结合,与时俱进,不断开拓新境界,是我们面临的重大问题。中国特色社会主义是马克思科学社会主义的一般原则与中国具体事迹相结合的产物,是植根于中国大地、反应人民意愿、适应时代要求的科学社会主义。它根据时代条件赋予科学社会主义以鲜明的中国特色,以全新的视野深化了我党对三大规律的(人类社会发展、执政发展、社会主义社会发展)的认识。从理论和实践相结合上系统回答了中国这样一个人口多、底子薄的东方大国建设什么样的社会主义和怎样建设社会主义这一问题,把此社会矛盾学说推向了中国化的新阶段。时下,只有全面深化改革,才能巩固发展社会主义,全面创新马克思主义,这是加快推进现代化进程实现中华民族伟大复兴这一中国梦的关键。

C语言程序设计-作业与答案

《C 语言程序设计》课程作业 适用层次:专升本 培养类型:理工科专业 专业班级: 姓名: 学号: 作业要求:题目可打印,答案要求手写,考试时交作业。 第1次: 1.编写程序,分别计算1到100之间的奇数之和及偶数之和,并输出。 2.输入三角形的三条边a 、b 、c ,如果能构成一个三角形,则计算并输出三角形的周长和面积(结果保留两位小数);否则输出“无效的边长!”。 三角形面积计算公式为: s=))()((c x b x a x x ---,其中,x=(a+b+c)/2。 3.输入一个整数,求它的各位数字之和。例如,123的各位数字之和为6,-63的各位数字之和为9。 4.使用格里高利公式求π的近似值,精确到最后一项的绝对值小于10-6 。 +-+-=71 513114π …… 5.中国古代数学史上著名的“百鸡问题”:鸡翁一,值钱五;鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何? 6.编写程序,键盘输入正整数n (0= 2 2. 编写一个函数prime(int n),判断一个整数是否是素数,若是素数,函数值返回1,否则返回0。利用该函数找出100-200之间的所有素数。素数是只能被1和自身整除的正整数,2是最小的素数。 3.写一函数int strlength(char *s)求一个字符串的长度。主函数中输入一个字符串,调用函数strlength 求其长度并输出。

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