信息学奥赛辅导(C语言一)

信息学奥赛辅导(C语言一)

信息学奥赛辅导:C语言复习题(一)

第1~3章练习题

一、选择题

1、一个C语言程序总是从____

A、主过程开始执行

B、主函数开始执行

C、子程序开始执行

D、主程序开始执行

2、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为_

A、4

B、16

C、32

D、52

3、下面四个选项中,均是C语言关键字的选项是____

A、auto enum include

B、switch typedef continue

C、signed union scanf

D、if struct type

4、下面四个选项中,均是合法整型常量的选项是____

A、160 -0xffff 011

B、-0xcdf 01a 0xe

C、-01 986,012 0668

D、-0x48a 2e5 0x

5、下面四个选项中,均是合法浮点数的选项是___

A、+1e+1 5e-9.4 03e2

B、-.60 12e-4 -8e5

C、123e 1.2e-.4 +2e-1

D、-e3 .8e-4 5.e-0

A、'\'' '\\' '\n'

B、'\' '\017' '\"'

C、'\018' '\f' 'xab'

D、'\\0' '\101' 'xlf'

7、下面正确的字符常量是____

A、'\X17'

B、'\80'

C、'\\'

D、"\n"

8、下面四个选项中,均是正确的八进制数和十六进制数的选项是____

A、-10 0x8f -011

B、0abc -017 0xc

C、010 -0x11 0xf1

D、0a12 -0x123 -0xa

9、下面四个选项中,均是正确的数值常量或字符常量的选项是____

A、0.0 0f 8.9e '&'

B、"a" 3.9E-2.5 1e1 '\"'

C、'3' 011 0xFF00 0a

D、+001 0xabcd 2e2 50.

10、若有代数式,则正确的C语言表达式是____

A、2*ln(x)*cos(x)/3*x

B、2*ln(x)*cos(x)/(3*x)

C、2*log(x)*cos(x)/3*x

D、2*log(x)*cos(x)/(3*x)

11、若有说明语句:char ch1='\065';char ch2="2";char ch3='2';则:ch1中____,ch2中____,ch3中____

A、包含1个字符

B、包含2个字符

C、包含3个字符

D、字符个数不确定,说明不正确

12、若有运算符:>、*=、?:、%、sizeof,则将它们按运算的优先级排列的正确次序为(由低至高)____

A、*=→?:→%→>→sizeof

B、?:→*=→>→%→sizeof

13、若有以下类型说明语句:char a;int b;float c;double d;

则表达式a*b+d-c的结果类型为____

A、float

B、char

C、int

D、double

14、若有变量说明:int a=0,b=0,c=0;,以下符合C语言语法的赋值表达式是____

A、a=9+b+c=a+9

B、a=9+b;c=a+9;

C、a=(9+b,b++)

D、a=9+b++=a+7

15、已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句

ch1='A'+'6'-'3';后,ch1中的值为____

A、D

B、68

C、一个不确定的值

D、C

16、以下运算符中优先级最高的运算符是____

A、&&

B、++

C、?:

D、!=

17、若有定义:int k=7;float a=2.5,b=4.7;则表达式a+k%3*(int)(a+b)%2/4的值是___

A、2.500000

B、2.7500000

C、3.500000

D、0.000000

18、sizeof(float)是____

A、双精度型表达式

B、一个整型表达式

C、一个函数调用

D、一个不合法的表达式

19、设变量y为float类型,x为int类型,则以下能实现将y中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是____

A、y=(y*100+0.5)/100.0

B、x=y*100+0.5,y=x/100.0

C、y=y*100+0.5/100.0

D、y=(y/100+0.5)*100.0

20、设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是____

A、0~255

B、0~65535

C、-32768~+32767

D、-256~+255

21、若有以下定义,则能得到值为3的表达式是____(int m=7,n=12)

A、n%=(m%=5)

B、n%=(m-m%5)

C、n%=m-m%5

D、(n%=m)-(m%=5)

22、若有说明:int a=1,b=2,c=3,d=4;则表达式a

A、4

B、3

C、2

D、1

23、若x为int类型,则逗号表达式(x=4*5,x*5),x+25的结果是___,x的值是___

A、20

B、100

C、表达式不正确

D、45

24、putchar函数可以向终端输出一个____

A、整型变量值

B、实型变量值

C、字符串

D、字符或字符型变量值

25、若有以下变量说明和数据的输入方式,则正确的输入语句为('└─┘'代表空格)____

变量说明:float x1,x2;

数据的输入方式:4.52<回车>

3.5<回车>

A、scanf("%f,%f",&x1,&x2);

B、scanf("%f%f",&x1,&x2);

C、scanf("%3.2f└─┘%2.1f",&x1,&x2);

D、scanf("%3.2f%2.1f",&x1,&x2);

26、若运行以下程序时,从键盘输入25,13,10<回车>,则输出结果为___

{

int a1,a2,a3;

scanf("%d%d%d",&a1,&a2,&a3);

printf("a1+a2+a3=%d\n",a1+a2+a3);

}

A、a1+a2+a3=48

B、a1+a2+a3=25

B、a1+a2+a3=10D、不确定值

27、已知a、b、c为int类型变量,若有输入语句:

scanf("a=%db=%dc=%d",&a,&b,&c);为使a值为1,b值为3,c值为2,从键盘输入数据的正确形式应当是____

A、132<回车>

B、a=1b=3c=2<回车>

C、1<回车>3<回车>2<回车>

D、a=1<回车>b=3<回车>c=2<回车>

28、以下能正确定义整型变量x、y和z并为其赋初值5的语句是____

A、int x=y=z=5;

B、int x,y,z=5;

C、int x=5,y=5,z=5;

D、x=5,y=5,z=5;

29、执行下面程序段后,x的值是____

int x;

printf("%d\n",(x=3*5,x+5));30、下面程序段的输出结果是____

int a=023;

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

A、23

B、17

D、24

31、已知ch是字符型变量,则不正确的赋值语句是____

A、ch=5+9;

B、ch='\0';

C、ch='7'+'9';

D、ch='a+b';

32、设x,y是float型变量,则不正确的赋值语句是____

A、++x;

B、y=int(5);

C、x*=y+1;

D、x=y=0;

33、设有说明:double b=0.5,c=1.5;int a=10;

则正确使用了C语言库函数的赋值语句是____

A、c=asin(c)+fabs(a);

B、b=log10(b)+pow(b);

C、c=sqrt(b-c);

D、a=(int)(atan2((double)a,b)+exp(b-0.2));

34、以下程序段的输出结果是____

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

float x=5.5,y=9.0,z;

z=(i+j)/k+sqrt((double)y)*1.2/k+x;

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

A、9.800000

B、9.300000

C、8.500000

D、8.000000

35、若a为int类型变量,则执行以下程序段后a的值为____a=5;

a*=a/=a++;

B、1

C、40

D、3

36、若a和b均为int型变量,则执行以下程序断后x的输出是____

x=15;y=15;

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

A、0B、1C、6C、12

37、若x为unsigned int类型变量,则执行以下程序段后x的值是____x=65535;

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

A、65535

B、1

C、无定值

D、-1

38、以下语句的执行结果是____

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

A、1

B、0

C、-1无定值

39、若x为int类型变量,则执行以下程序段后的输出结果是____

x=0xDEF;

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

A、3567,6757,def

B、3567,6757,xdef

C、3567,06757,0xdef

D、3567,6757,0def

40、若a、b、c均为int型变量,则执行以下程序段后的输出结

果为____b=(a=10,a+5,c=10);

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

c=(a=10,b=5,a+b);

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

A、a=10,b=15,c=10

B、a=10,b=10,c=10

a=10,b=5,c=10 a=10,b=5,c=10

C、a=10,b=10,c=10

D、a=10,b=10,c=10

a=10,b=5,c=15a=10,b=5,c=5

41、若a1、a2、a3、a4均为char类型变量,则执行以下程序段后的输出结果为____

a1='1';a2='2';a3='3';a4='4';

printf("%1c\n",a1);

printf("%2c\n",a2);

printf("%3c\n",a3);

printf("%4c\n",a4);

A、1

B、1

C、1

D、输出格式的描述符不正确

2 2 02

3 3 003

4 4 0004

42、执行语句printf("The program's name is c:\\tools\book.txt");后的输出是____

B、The program's name is c:\tools book.txt

C、The program's name is c:\\tools book.txt

D、The program's name is c:\toolook.txt

43、设a、b、c、d均是int类型变量,为了使以下程序段的输出

为:1234+123+12+1,正确的输入形式应当是____scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);

printf("%4d+%3d+%2d+%1d",a, b, c, d);

A、1234123121<回车>

B、1234123412341234<回车>

C、1234+1234+1234+1234<回车>

D、1234+123+12+1<回车>

44、设c1、c2均是char类型变量,则以下不正确的函数调用是____

A、scanf("c1=%cc2=%c",&c1,&c2);

B、getchar( )

C、putchar(c2);

D、putchar(c1,c2)

45、逻辑运算符两侧运算对象的数据____

A、只能是0或1

B、只能是0或非0正数

C、只能是整型或字符型数据

D、可以是任何类型的数据

46、判断char型变量c1是否为大写字母的正确表达式是____

A、'A'<=c1<='Z'

B、(c1>='A')&(c1<='Z')

C、(c1>='A')&&(c1<='Z')

D、('A'<=c1) AND ('Z'>=c1)

47、执行以下程序段后的a值是___,b的值是___,c的值是___

int a=5,b=6,c=1,x=2,y=3,z=4;

A、0B、6C、1D、5

48、设i、j、和k是int型变量,且i=3,j=4,k=5,则以下值为0的表达式是_

A、'i'&&'j'

B、i<=j

C、i||j+k&&j-k

D、!((i

49、设ch是char类型变量,其值是A,则以下表达式的值是____

ch=(ch>='A'&&ch<='Z')?(ch+32):ch

A、Z

B、A

C、a

D、z

50、若希望当num的值为奇数时,表达式的值为“真”,num 的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是____

A、num%2==1

B、!(num%2==0)

C、!(num%2)

D、num%2

二、填空题

1、C源程序的基本单位是____。

2、一个C语句中至少应包含一个____。

3、在C语言中,输入操作可以由库函数____完成,输出操作可以由库函数____完成。

4、若x是int型变量,且x=6,则表达式x%2+(x+1)%2的值为____。

5、若a、b、c均是int型变量,则执行表达式c=(a=5)-(b=2)+a 后,c的值为____。

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

7、若采用十进制数的表示形式,则077为___,0111为__

_,0x29为___,0xab为___。

8、设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的结果类型为____。

9、若有说明int x=10,y=20;请写出下面各printf语句对应的输出结果。

①printf("%3d\n",x+y);____

②printf("%3o\n",x*y);____

③printf("%3o\n",x%y);____

④printf("%3x\n",(x%y,x-y,x+y));____

10、设有以下变量说明:

int a=5,b=10;

float x=3.5,y=10.8;

char c1='A',c2='B';

请根据以下输出格式和结果,完成printf语句中的填空。

①a=5,b=10,x+y=14.3

printf("________",_____);

②x-y=-7.3└─┘a-b=-5

printf("________",_____);

③c1='A' or 65(ASCII) └─┘c2='B' or 66(ASCII)

printf("________",_____);

11、若有说明:

int a=123;

double c=-123.45678;

请写出以下各printf语句的输出结果。

①printf("%.3f%.3e%lf\n",b,b,c);_____

②printf("%8.3f%8.3e%g\n",b,b,c);_____

③printf("%u%-10.3f%-10.3e\n",a,b,c);___

12、若a1和a2都是double型变量,且a1的初值为3.0,a2的初值为2.0,则表达式pow(a2,fabs(a1))的值为____。

13、假设变量x和y均为整型,以下语句可以不借助任何变量把x、y中的值进行交换。

请填空。

x+=__;y=x-__;x-=__;

14、已有定义int m;float n,k;char ch1,ch2;,为使m=3, n=6.5, k=12.6, ch1='a', ch2='A',对应的scanf语句是___________________,输入数据的方式是___________。

15、已有定义int a,b;float k;,为将-10赋给a,将12赋给b,410.34赋给k;则对应以下scanf语句的数据输入形式是________。

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

16、在C语言中,&作为双目运算符时表示的是___,而作为单目运算符时表示的是__。

17、设x、y、z均为int型变量,且x=3, y=-4, z=5,请写出下面每个表达式对应的结果。

①、(x&&y)==(x||z)____

②、!(x>y)+(y!=z)||(x+y)&&(y-z) ____

③、x++-y+(++z)____

18、设x、y、z均为int类型变量,请用C语言的表达式描述以下命题。

①、x或y中有一个小于z

__________________

②、x、y和z中只有两个为负数

__________________

③、y是奇数

__________________

19、以下程序的输出结果为____

main( )

{

int x,y,z=246;

x=z/100%9;

y=(-1)&&(-1);

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

}

第4章练习题

一、选择题

51、以下正确的if语句是____

A、if (n>0) printf("%f",n)

printf("%f",-n);

B、if (n>0)

{ n=n+m;printf("%f",n);} else printf("%f",-n);

C、if (n>0)

{ n=n+m;printf("%f",n);};

else printf("%f",-n);

D、if (n>0)

{ n=n+m;printf("%f",n) };

else printf("%f",-n);

52、以下程序____

main( )

{ int x1=3, x2=0, x3=0;

if(x1=x2+x3)

printf("* * * *");

else

printf("# # # #");}

A、输出:* * * *

B、输出:# # # #

C、存在语法错误

D、无输出结果

53、为了避免在嵌套的条件语句if-else中产生二义性,C语言规

定:else子句总是与__

A、缩排位置相同的if配对

B、其之前最近且不带else的if配对

C、其之前最近的if配对

D、第一个if配对

54、若w、x、y、z、k均为int类型变量,则执行下面语句后的k的值是____

w=1;x=2;y=3;z=4;

k=(w

k=(k

k=(k

A、1

B、2

C、3

D、4

55、下面程序段所表示的数学函数关系是____

x=-1;

if (a!=0)

if (a>0) x=1;

else x=0;

A、-1 (a<0)

B、1 (a<0)

1 (a>0) 0 (a>0)

C、0 (a<0)

D、-1 (a<0)

x= -1 (a=0)x= 1 (a=0)

1 (a>0) 0 (a>0)

56、以下关于switch语句和break语句的描述中正确的是____

A、在switch语句中必须使用break语句

B、break语句只能用于switch语句体中

C、break语句只能用于循环语句中

D、在switch语句中使用break语句或continue语句的作用相同

57、设有说明:int a=1,b=0;则执行以下语句后的输出结果是____

switch(a)

{ case 1:

switch(b)

{ case 0: printf("** 0 **\n");break;

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

}

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

}

A、** 0 **

B、** 0 **

** 2 **

C、** 0 **

D、switch语句中存在语法错误

** 1 **

** 2 **

58、设有程序段____

int x=10;

while (x=0)

x=x-1;

A、while循环执行10次

B、循环是无限循环

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

D、循环体语句只执行一次

59、语句while (!y)中的表达式!y 等价于____

A、y==0

B、y!=1

C、y!=0

D、y==1

60、以下关于do-while循环不正确的描述是___

A、d0-while的循环体至少执行一次

B、do-while循环由do开始,用while结束,在while (表达式)后面不能写分号

C、在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作

D、do-while的循环体可以是复合语句

61、设x、y均是int类型变量,且x值为100,则关于以下for 循环的正确判断是____

for (y=100;x!=y;++x,y++)

printf("****\n");

A、循环体只执行一次

B、是无限循环

C、循环体一次都不执行

D、for语句中存在语法错误

62、以下程序段中的do-while循环____

m=-1;

do

{ m=m*m;

}while(!m);

A、是死循环

B、执行二次

C、执行一次

D、有语法错误

63、以下关于for循环的正确描述是____

A、for循环只能用于循环次数已经确定的情况

B、for循环是先执行循环体语句,后判断表达式

C、在for循环中,不能用break语句跳出循环体

D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

64、语句for (表达式1;;表达式3)等价于____

A、for (表达式1;0 ;表达式3)

B、for (表达式1;1 ;表达式3)

C、for (表达式1;表达式1;表达式3)

D、for (表达式1;表达式3;表达式3)

65、若k为整型变量,则以下for循环的执行次数是____

for (k=2;k==0;)

printf("%d",k--);

A、无限次

B、0次

C、1次

D、2次

66、以下程序段的执行结果是____

int x=-3;

do

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

}while(!x);

A、-3 D、-3

B、-2 -2

C、陷入死循环-1

67、执行以下程序段后,y的值是____,x的值是____

int x=1, y=10;

do

{ y-=x;

x++;

}while(y--<0);

A、9

B、8

C、-2

D、2

E、4

F、3

68、执行以下程序段后a的值是____,b的值是____int a, b;

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

{ if (a>=10) break;

if (a%2==1)

{ a+=5;

continue;

}

a-=3;}

A、10

B、6

C、7

D、8

E、4

69、以下程序段的执行结果是____

int a, b;

for (a=1;a<5;a+=2)

{ for (b=1;b<5;b++)

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

if (b==5)

printf("\n");

}

A、1 2 3 4

B、1 2 3 4 D、2 3 4

3 6 9 12 6 9 12 15 6 9 12

C、2 3 4 6 9 12 10 15 20

70、以下程序段中是死循环的是____

A、int n=1;

B、int n=1;

while (!n) do { n--;

n++;}while(n);

C、int n=1;

D、for (n=5;n<1;) ;

do { n++;

}while(n);

71、下面程序的运行结果是____

main( )

{ int m=0;

while (m<=2)

{ m++;

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

}

}

A、1

B、1

2

C、1

D、1

2 2

3 3

4

72、以下能正确计算1×2×3×…×10的程序段是____

A、do

B、do

信息学奥赛辅导

模块一信息技术与计算机系统 一、信息及其特征 传递性(时间+空间)、共享性、依附性、价值的相对性和实效性、真伪性二、计算机中信息的表示 二进制(0、1)

ASCII码:最高位为0 (8位)汉字编码:最高位为1 点阵数据: (16*16)/8 三、计算机的组成

冯·诺依曼:美籍匈牙利人“计算机之父” 图灵:英国数学家“计算机科学之父、人工智能之父” 存储单位:(b:位)、B(字节)、KB、MB、GB、TB 1B=8b 1KB=1024B 传输速率:bps(波特率:每秒传输多少位) 操作系统:DOS、Windows、UNIX、Linux (网络操作系统:Windows Server、UNIX、Netware) 程序语言:机器语言、汇编语言(编译语言)、高级语言(编译语言) 计算机发展历程:电子管、晶体管、集成电路、超大规模集成电路 计算机发展趋势:巨型化、微型化、网络化、智能化、多媒体化 四、计算机病毒 计算机病毒(Computer Virus):指“编制或者在计算机程序中插入的破坏计算机功能或者破坏数据,影响计算机使用并且能够自我复制的一组计算机指令或者程序代码”。 计算机病毒的特征:1、寄生性 2、传染性 3、潜伏性 4、隐蔽性 5、破坏性 五、计算机的维护 模块二文字处理与排版 ※Word的操作技巧

模块三网络基础及网站制作 一、计算机网络组成三要素 计算机:两台以上 传输介质和连接设备 传输介质:双绞线、同轴电缆、光缆 连接设备:网卡、集线器、交换机、调制解调器 网络操作系统和协议: 网络操作系统: 网络协议:TCP/IP协议集(HTTP、FTP、Telnet、SMTP、POP3) ※OSI模型中的七层协议:从上到下分别是7 应用层 6 表示层 5 会话层4 传输层 3 网络层 2 数据链路层 1 物理层,其中高层,即7、6、5、4层定义了应用程序的功能,下面3层,既3、2、1层主要面向通过网络的端到端的数据流。 浏览器实现了5,6,7层的功能 TCP协议栈实现了第4层(传输层)的功能 路由器实现了第3层(网络层)的功能 网卡实现了第2层(链路层)的功能 传输介质(空气或光缆或电缆)实现了第1层(物理层)的功能 二、计算机网络的分类 覆盖范围和传输距离:局域网(LAN)、城域网(MAN)、广域网(WAN)三、网络的拓扑结构 星形、环形、总线型、树形、网状结构 四、IP地址:(IPV4 IPV6 ) A 类地址: 0—127(27=128)大型网络

信息学奥赛辅导(C语言一)

信息学奥赛辅导:C语言复习题(一) 第1~3章练习题 一、选择题 1、一个C语言程序总是从____ A、主过程开始执行 B、主函数开始执行 C、子程序开始执行 D、主程序开始执行 2、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为_ A、4 B、16 C、32 D、52 3、下面四个选项中,均是C语言关键字的选项是____ A、auto enum include B、switch typedef continue C、signed union scanf D、if struct type 4、下面四个选项中,均是合法整型常量的选项是____ A、160 -0xffff 011 B、-0xcdf 01a 0xe C、-01 986,012 0668 D、-0x48a 2e5 0x 5、下面四个选项中,均是合法浮点数的选项是___ A、+1e+1 5e-9.4 03e2 B、-.60 12e-4 -8e5 C、123e 1.2e-.4 +2e-1 D、-e3 .8e-4 5.e-0 A、'\'' '\\' '\n' B、'\' '\017' '\"' C、'\018' '\f' 'xab' D、'\\0' '\101' 'xlf' 7、下面正确的字符常量是____ A、'\X17' B、'\80' C、'\\' D、"\n" 8、下面四个选项中,均是正确的八进制数和十六进制数的选项是____ A、-10 0x8f -011 B、0abc -017 0xc C、010 -0x11 0xf1 D、0a12 -0x123 -0xa 9、下面四个选项中,均是正确的数值常量或字符常量的选项是____ A、0.0 0f 8.9e '&' B、"a" 3.9E-2.5 1e1 '\"' C、'3' 011 0xFF00 0a D、+001 0xabcd 2e2 50. 10、若有代数式,则正确的C语言表达式是____ A、2*ln(x)*cos(x)/3*x B、2*ln(x)*cos(x)/(3*x) C、2*log(x)*cos(x)/3*x D、2*log(x)*cos(x)/(3*x) 11、若有说明语句:char ch1='\065';char ch2="2";char ch3='2';则:ch1中____,ch2中____,ch3中____ A、包含1个字符 B、包含2个字符 C、包含3个字符 D、字符个数不确定,说明不正确 12、若有运算符:>、*=、?:、%、sizeof,则将它们按运算的优先级排列的正确次序为(由低至高)____ A、*=→?:→%→>→sizeof B、?:→*=→>→%→sizeof

第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题附答案

第二十届全国青少年信息学奥林匹克竞赛初赛 提高组C语言试题 一、单项选择题(每题1.5分,共22.5分)。 1.以下哪个是面向对象的高级语言(). A.汇编语言 B. C++ C. FORTRAN D. Basic 2. 1TB代表的字节数量是(). A. 2的10次方 B. 2的20次方 C. 2的30次方 D. 2的40次方 3.二进制数00100100 和00010101 的和是(). A. 00101000 B. 001010100 C. 01000101 D. 00111001 4. TCP协议属于哪一层协议(). A.应用层 B.传输层 C.网络层 D.数据链路层 5.下列几个32位IP地址中,书写错误的是(). A. 162.105.128.27 B. 192.168.0.1 C. 256.256.129.1 D. 10.0.0.1 6.在无向图中,所有定点的度数之和是边数的()倍. A. 0.5 B. 1 C. 2 D. 4 7.对长度位n的有序单链表,若检索每个元素的概率相等,则顺序检索到表中任一元素的平均检索长度为(). A. n/2 B. (n+1)/2 C. (n-1)/2 D. n/4 8.编译器的主要功能是(). A.将一种高级语言翻译成另一种高级语言 B.将源程序翻译成指令 C.将低级语言翻译成高级语言 D.将源程序重新组合 9.二进制数111.101所对应的十进制数是(). A. 5.625 B. 5.5 C. 6.125 D. 7.625 10.若有变量int a, float x, y,且a=7, x=2.5, y=4.7,则表达式x+a%3*(int)(x+y)%2/4 的值大约是(). A. 2.500000 B. 2.750000 C. 3.500000 D. 0.000000 11.有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个续结点。 struct node { data next data next data next int data; struct node *next; f p f q f r } *p,*q,*r; 现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下程序段中错误的是(). A.q->next = r->next; p-> next = r; r->next = q; B.p->next = r; q->next = r->next; r->next = q; C.q->next = r->next; r->next = q; p->next = r; D.r->next = q; q->next = r->next; p->next = r; 12.同时查找2n个数中的最大值和最小值,最少比较次数为(). A. 3(n-2)/2 B. 4n-2 C. 3n-2 D. 2n-2 13.设G是有6个结点的完全图,要得到一颗生成树,需要从G中删去()条边. A. 6 B. 9 C. 10 D. 15

信息学奥赛题库

一、初级编程入门题 顺序结构 1、请编写一个程序,求一个正方的周长。 2、请编写一个程序,求一个长方形的周长。 3、请编写一个程序,求一个三角形的周长。 4、请编写一个程序,从键盘输入两个整数,要求求和然后输出和。 例如: 输入 1 4 输出 5 5、要求从键盘输入一个三位数,要求百位变十位,十位变个位,个位变百位: 例如: 输入 123 输出 312 6、输入一个四位数要求按如下交换输出: 例如 :输入 1234 输出 4321 7、输入一个四位数要求输入各位数字的和。 例如: 输入 4567 输出 22 8、编一程序,键盘输入整数A ,B 的值,然后打印A 除以B 的商的整数部分及余数。 9、输入一个时、分、秒,把它转换为一个秒数。 例如 输入 2 3 4 代表2小时3分钟4秒 输出 7384 代表一共有7384 秒 10、求三角形面积:给出三角形的三个边长为a ,b ,c ,求三角形的面积。 提示:根据海伦公式来计算三角形的面积: S = 2 c b a ++;Area = ) )()((c S b S a S S --- 11、编一程序,从键盘输入整数A ,B 的值,然后把A ,B 的值交换后输出。从键盘输入两个整数,打印出更小的那个数。 12、设X ,Y ,Z 的值分别是FALSE ,TRUE ,FLASE 。写出下列逻辑表达式的值: not x and not y; true and x or y; (x and z) or (z and y); x or z and y; (4>5) and (7<8) (8>9) or ( 9<10) 2 and ((3=3) or (3<7)) 选择结构 13、读入三个整数,从小到大输出。 14、从键盘输入一个数,判断它的奇偶性,如果是奇数则输出yes,否则输出no 。 15、从键盘读入一个数,判断它的正负。是正数,则输出"+",是负数,则输出"-"。 16、从键盘输入一个数,如果是两位数那么输入yes 否则输入no 。 17、输入两个数a,b ,输出较大数的平方值。

信息学奥赛一本通—c 语言程序的结构:

信息学奥赛一本通—c 语言程序的结构: 摘要: 一、引言 1.信息学奥赛背景 2.C语言程序结构的重要性 二、C语言程序结构的基本组成 1.头部声明 2.函数定义与调用 3.变量声明与使用 4.循环结构 5.条件判断结构 6.注释与宏定义 7.输入输出语句 三、C语言程序结构的应用实例 1.简单计算器程序 2.判断质数程序 3.字符串处理程序 四、C语言程序结构的学习方法与实践 1.熟悉基本语法与数据结构 2.大量练习与总结 3.参加信息学奥赛培训与比赛

正文: 一、引言 信息学奥赛是一项面向全球中学生的计算机编程竞赛,旨在选拔和培养青少年计算机编程人才。C语言作为竞赛的指定编程语言,有着简洁、高效、可移植等特点,是学习计算机编程的入门语言。C语言程序的结构是编写C程序的基础,掌握其结构对于编程水平的提升具有重要意义。 二、C语言程序结构的基本组成 C语言程序结构由以下几部分组成: 1.头部声明:包含程序的版权、作者、版本等信息,以及需要引入的头文件。 2.函数定义与调用:实现程序功能的基本单元,可以提高代码复用性。 3.变量声明与使用:用于存储数据,包括整型、浮点型、字符型等基本数据类型,以及自定义类型。 4.循环结构:用于重复执行某段代码,包括for、while、do-while等循环语句。 5.条件判断结构:根据条件执行不同的代码块,包括if、else、switch等语句。 6.注释与宏定义:注释是对代码的解释说明,宏定义用于简化代码编写。 7.输入输出语句:用于与用户交互,获取数据并输出结果。 三、C语言程序结构的应用实例 以下为几个C语言程序结构的应用实例: 1.简单计算器程序:实现加减乘除等基本运算功能。

信息学奥赛一本通—c 语言程序的结构:

信息学奥赛一本通—C 语言程序的结构 C语言作为一门广泛应用的计算机编程语言,其程序结构的设计与规 范对于程序的可读性和可维护性具有重要影响。在信息学奥赛中,对 于C语言程序的结构的掌握,不仅是基本功的体现,更是对程序设计 能力的一种考验。本文将从C语言程序的结构入手,以系统的方式分 析C语言程序的基本结构,并提供相关的案例分析,旨在帮助读者更 好地掌握C语言程序设计的核心要素。 一、程序的基本结构 在C语言中,一个程序的基本结构包括:预处理指令、函数、变量和 语句。下面对这些基本结构进行详细说明: 1. 预处理指令 预处理指令是以#开头的指令,用于告诉编译器在编译之前对源代码进行特定的处理。常见的预处理指令包括#include、#define等。例如: #include #define MAX 100 2. 函数

在C语言中,函数是程序的基本组成单位,每个函数由函数名、参数 列表、返回类型、函数体组成。函数的定义通常包括函数头和函数体。例如: int add(int a, int b) { return a + b; } 3. 变量 变量是存储数据的内存位置,C语言中的变量需要在使用前进行声明,并且可以被赋予初值。例如: int a; a = 10; 4. 语句 语句是C语言程序的执行单位,常见的语句包括赋值语句、条件语句、循环语句等。例如:

if (a > 0) { printf("a is positive\n"); } else { printf("a is non-positive\n"); } 二、程序的模块化设计 在实际的程序设计中,为了提高程序的可维护性和复用性,我们通常会将程序分解成若干个模块,每个模块由一个或多个函数组成,实现特定的功能。在C语言中,模块化设计通常通过函数实现。例如: // 模块1:实现加法 int add(int a, int b) { return a + b; } // 模块2:实现减法 int sub(int a, int b)

信奥赛一本通—c 语言运算符和表达式

信奥赛一本通—c 语言运算符和表达式 (原创版) 目录 1.信奥赛一本通介绍 2.C 语言运算符分类 3.算术运算符 4.关系运算符 5.逻辑运算符 6.位运算符 7.赋值运算符 8.其他运算符 9.表达式的概念和分类 10.表达式的求值 正文 【信奥赛一本通介绍】 《信奥赛一本通》是一本针对信息学奥林匹克竞赛(NOI)的辅导教材,内容包括计算机编程基础、数据结构与算法、组合数学等。本书旨在帮助学生提高编程能力,培养逻辑思维,以便在信息学竞赛中取得优异成绩。 【C 语言运算符分类】 C 语言中的运算符可以分为以下几类: 1.算术运算符 2.关系运算符

3.逻辑运算符 4.位运算符 5.赋值运算符 6.其他运算符 【算术运算符】 算术运算符包括加(+)、减(-)、乘(*)、除(/)、取模(%)等,它们用于对数值进行加减乘除等运算。 【关系运算符】 关系运算符包括大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)等,它们用于比较两个数值的大小或相等关系。 【逻辑运算符】 逻辑运算符包括与(&&)、或(||)、非(!)等,它们用于进行逻辑运算,如判断条件是否成立等。 【位运算符】 位运算符包括按位与(&)、按位或(|)、按位异或(^)、左移(<<)、右移(>>)等,它们用于对二进制数进行位运算。 【赋值运算符】 赋值运算符包括等号(=)和赋值运算符(+=、-=、*=、/=、%=),它们用于给变量赋值或将一个值赋给一个表达式。 【其他运算符】 其他运算符包括括号(()、[]、{})、逗号(,)、点(.)等,它们用于表示运算顺序和数据结构。 【表达式的概念和分类】 表达式是计算机程序设计中用于表示数值、变量、运算符等组成的式

第十届全国青少年信息学奥林匹克联赛初赛试题及答案c语言

第十届全国青少年信息学奥林匹克联赛初赛试题 (普及组C语言二小时完成) • • 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效•• 一.选择一个正确答案代码( A/B/C/D/E ),填入每题的括号内(每题分,共30分) 1. 美籍匈牙利数学家冯•诺依曼对计算机科学发展所做出的贡献是()。 A. 提出理想计算机的数学模型,成为计算机科学的理论基础。\ B. 是世界上第一个编写计算机程序的人。' C. 提出存储程序工作原理,并设计出第一台具有存储程序功能的计算机EDVAC。 D. 采用集成电路作为计算机的主要功能部件。\ E. 指出计算机性能将以每两年翻一番的速度向前发展。 2. 下列哪个不是CPU (中央处理单元)()。 A. Intel Itanium B. DDR SDRAM C. AMD Athlon64 D. AMD Opteron E. RM Power 5 3. 下列网络上常用的名字缩写对应的中文解释错误的是()。 A. WWW (World Wide Web ):万维网。 B. URL (Uniform Resource Locator ):统一资源定位器。 C. HTTP ( Hypertext Transfer Protocol ):超文本传输协议。 D. FTP (File Transfer Protocol ):快速传输协议。 E. TCP (Transfer Control Protocol ):传输控制协议。 4. \下面哪个部件对于个人桌面电脑的正常运行不是必需的()。 A. CPU B.图形卡(显卡) C.光驱 D.主板 E.内存 5. 下列哪个软件属于操作系统软件()。 A. Microsoft Word B.金山词霸 C. Foxmail D. WinRAR E. Red Hat Linux 6. 下列哪个不是计算机的存储设备()。 A.文件管理器'、、 B.内存 C.高速缓存 D.硬盘 E. U盘 7. 下列说法中错误的是()。//■ A. CPU的基本功能就是执行指令。/ B. CPU访问内存的速度快于访问高速缓存的速度。/ C. CPU的主频是指CPU在1秒内完成的指令周期数。 D. 在一台计算机内部,一个内存地址编码对应唯一的一个内存单元。 E. 数据总线的宽度决定了一次传递数据量的大小,是影响计算机性能的因素之一。 \ / 8. 彩色显示器所显示的五彩斑斓的色彩,是由红色、蓝色和()色混合而成的。 A.紫 B.白 C.黑 D.绿 E.橙 9. 用静电吸附墨粉后转移到纸张上,是哪种输出设备的工作方式( )。 A.针式打印机 B.喷墨打印机 C.激光打印机 D.笔式绘图仪 E.喷墨绘图仪

(完整版)C语言100个经典题目

C语言程序设计习题 授课对象:信息奥赛辅导成员 授课时间: 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔 子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? __________________________________________________________________ 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21…。 ___________________________________________________________________ 程序源代码: main() { long f1,f2; int i; f1=f2=1; for(i=1;i<=20;i++) {printf(“%12ld %12ld”,f1,f2); if(i%2==0)printf(“\n");/*控制输出,每行四个*/ f1=f1+f2;/*前两个月加起来赋值给第三个月*/ f2=f1+f2;/*前两个月加起来赋值给第三个月*/ } } 上题还可用一维数组处理,you try! 题目:判断101—200之间有多少个素数,并输出所有素数。 __________________________________________________________________ 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 ___________________________________________________________________ 程序源代码: #include “math。h” main() { int m,i,k,h=0,leap=1; p rintf(“\n”); for(m=101;m〈=200;m++) { k=sqrt(m+1); for(i=2;i〈=k;i++)

c++信奥赛大纲

c++信奥赛大纲 《C信奥赛大纲》 一、概述 C信奥赛是指计算机信息学奥林匹克竞赛,旨在考察学生的计算机编程能力、数学思维和问题解决能力。本大纲旨在为参加C信奥赛的学生提供全面、系统的学习指导,帮助他们掌握竞赛所需的知识和技能。 二、学习内容 1.基础知识:掌握计算机基础知识、操作系统、数据结构、算法等基本概念和原理。 2.C语言编程:熟练掌握C语言语法、编程技巧和开发环境的使用。 3.数据结构和算法:深入理解常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、递归等)的应用和实现。 4.编程问题解决:培养问题解决能力,通过解决实际问题来提高编程能力和算法设计水平。 5.竞赛规则和技巧:了解竞赛规则和技巧,提高参赛成功率。 三、学习方法和技巧 1.注重基础:在学习过程中,要注重基础知识的学习和掌握,为后续学习奠定基础。 2.勤于练习:通过大量的编程练习,加深对知识点的理解和掌握,提高编程能力。 3.总结反思:定期总结学习过程中的问题和不足,及时反思和改进,不断提高学习效果。 4.模拟考试:通过模拟考试的方式,检验自己的学习成果,发现不足,及时改进。 5.寻求帮助:遇到学习困难时,及时向老师、同学请教,寻求帮助,解决问题。 四、时间安排 根据学生的学习能力和兴趣爱好,合理安排学习时间。建议每天至少花费2-3小时学习计算机编程和相关知识,周末可以适当增加学习时间。以下是一个大致的时间安排: 1.基础知识学习(第1-2个月):每天学习2小时,周末可以适当增加学习时间。 2.C语言编程(第3-4个月):开始重点学习C语言编程,每天练习1-2个编程题目,周末可以适当增加练习量。 3.数据结构和算法(第5-6个月):开始深入学习数据结构和算法,每天学习和练习相关知识点,周末可以适当增加学习时间。 4.模拟考试和总结(不定期):定期进行模拟考试,检验自己的学习成果,及时总结和反思自己的不足。 5.参赛准备(第7-8个月):在临近比赛前,集中精力进行复习和准备,争取在比赛中取得好成绩。 五、建议和总结

信息学奥赛编程语言

信息学奥赛编程语言 信息学奥赛是一项旨在培养学生计算机科学与数学能力的竞赛活动。在这个竞赛中,编程语言扮演着重要的角色。不同的编程语言具有不同的特点和应用场景,选择合适的编程语言对于参赛选手来说至关重要。本文将介绍几种常见的信息学奥赛编程语言,并探讨它们的特点和应用。 一、C/C++ C语言是一种面向过程的编程语言,它具有简洁、高效的特点,被广泛应用于信息学奥赛中。C语言的语法规则相对简单,易于理解和掌握,同时它的执行效率也非常高。在信息学奥赛中,C语言常用于解决算法和数据结构相关的问题。选手们可以利用C语言强大的指针操作和数组处理能力,快速实现复杂的算法逻辑。此外,C++语言是C语言的扩展,它在C语言的基础上增加了面向对象的特性。有些选手会选择使用C++语言来编写程序,以便更好地利用面向对象的编程思想。 二、Python Python是一种高级编程语言,具有简单易学、代码可读性强的特点。在信息学奥赛中,Python语言广受欢迎。Python语法简洁,代码量少,同时它具有丰富的第三方库支持,可以方便地进行数据处理、

图形绘制等操作。此外,Python还支持函数式编程和面向对象编程,可以根据不同的需求灵活选择编程范式。因此,Python在信息学奥赛中常用于解决图论、动态规划等问题。 三、Java Java是一种跨平台的编程语言,具有良好的可移植性和安全性。在信息学奥赛中,Java语言也有一定的应用。Java语言的设计目标是"一次编写,到处运行",这使得选手们可以在不同的操作系统上使用相同的代码进行开发和调试。Java语言支持面向对象编程,拥有丰富的类库和工具,可以方便地进行程序开发和调试。此外,Java 语言还具有较好的内存管理机制,可以有效地避免内存泄漏等问题。 四、Pascal Pascal是一种结构化的编程语言,它以其简洁明了的语法规则和严格的语义检查而闻名。在信息学奥赛的早期,Pascal是主流的编程语言之一。Pascal语言易于学习和理解,对于初学者来说是一个很好的入门选择。虽然Pascal在信息学奥赛中的应用逐渐减少,但仍有一些选手选择使用Pascal语言进行编程。 五、其他编程语言 除了上述几种常见的编程语言外,还有一些其他的编程语言在信息学奥赛中得到了一定的应用。例如,Ruby语言具有简单、灵活的

c 信息学奥赛一本通编程启蒙练3211

c 信息学奥赛一本通编程启蒙练3211 C语言是一门广泛应用于计算机科学和软件开发领域的编程语言。对于初学者来说,掌握C语言的基本知识是非常重要的。而《信息学奥赛一本通编程启蒙练3211》则是一本以C语言为基础的编程启蒙练习书籍,旨在帮助读者打好编程基础。 我们来了解一下C语言的基本概念和特点。C语言是一种结构化的、面向过程的编程语言,它可以用来编写系统软件和应用软件。C语言具有简洁、高效、灵活等特点,因此在很多领域都有广泛的应用。 在C语言的学习过程中,我们首先要了解C语言的基本语法和数据类型。C语言中的基本语法包括变量的定义、赋值和运算符的使用等。数据类型则包括整型、浮点型、字符型等。掌握这些基本知识是编写C程序的基础。 接下来,我们需要学习C语言中的控制结构和循环结构。控制结构包括条件语句和选择语句,它们用于根据条件执行不同的代码块。循环结构则用于反复执行一段代码,有助于提高程序的效率和灵活性。 C语言还提供了丰富的函数库,可以方便地实现各种功能。函数库中包含了各种常用的函数,如输入输出函数、数学函数等。熟练掌握函数库的使用可以大大提高编程的效率。

在编写C程序时,我们还需要注意一些常见的错误。例如,变量未初始化、数组越界、内存泄漏等。了解这些错误的原因和解决方法可以帮助我们编写出更加健壮和可靠的程序。 除了基本的语法和知识,编程中的算法和数据结构也是非常重要的。算法是指解决问题的方法和步骤,而数据结构则是存储和组织数据的方式。掌握常用的算法和数据结构可以帮助我们更好地解决实际问题。 在《信息学奥赛一本通编程启蒙练3211》这本书中,作者通过一系列的练习题和案例,引导读者逐步掌握C语言的基本知识和编程技巧。这些练习题从简单到复杂,涵盖了C语言的各个方面。通过不断地练习和实践,读者可以逐渐提高自己的编程水平。 C语言是一门重要的编程语言,掌握C语言的基本知识对于初学者来说是非常必要的。《信息学奥赛一本通编程启蒙练3211》这本书提供了一系列的练习题和案例,帮助读者逐步掌握C语言的基础知识和编程技巧。通过不断地学习和实践,我们可以不断提高自己的编程能力,为将来的学习和工作打下坚实的基础。

最新信息学奥赛一本通算法(C版)基础算法:高精度计算汇编

信息学奥赛一本通算法(C++ 版)基础算法:高精度计算 高精度加法(大位相加) #include using namespace std; int main() { char a1[100],b1[100]; int a[100],b[100],c[100];//a ,b,c 分别存储加数,加数,结果int lena,lenb,lenc,x,i; memset(a,0,sizeof(a));// 数组a 清零memset(b,0,sizeof(b));// 数组b 清零 memset(c,0,sizeof(c));// 数组c 清零//gets(a1); //gets(b1); //getchar(); while(scanf("%s%s",&a1,&b1)!=EOF) { lena=strlen(a1); lenb=strlen(b1); for(i=0;i<=lena;i++) a[lena-i]=a1[i]-'0';〃将数串al转化为数组a,并倒序存储//a[i]=a1[lena-i-1]-48; for(i=0;i<=lenb;i++) b[lenb-i]=b1[i]-'0';〃将数串al转化为数组a,并倒序存储//b[i]=b1[lenb-i-1]-48; lenc=1; //lenc 表示第几位 x=0; //x 是进位while(lenc<=lena||lenc<=lenb) { c[lenc]=a[lenc]+b[lenc]+x;// 第lenc 位相加并加上次的进位x=c[lenc]/10;// 向高位进 位 c[lenc]%=10;// 存储第lenc 位的值lenc++;// 位置下标变量 } c[lenc]=x; if(c[lenc]==0) lenc--; // 处理最高进位 for(i=lenc;i>=1;i--) cout< using n amespace std; int mai n() { char n[256], n1[256], n2[256];

c++信息学奥赛1046题

c++信息学奥赛1046题 摘要: 1.C++信息学奥赛1046 题概述 2.题目解析 3.解题思路与方法 4.代码实现 5.总结 正文: 【1.C++信息学奥赛1046 题概述】 C++信息学奥赛1046 题是一道经典的算法题目,主要考察选手对于动态规划和贪心算法的理解和应用。题目要求选手编写一个C++程序,解决一个特定的问题。本文将详细解析该题目,并提供一种有效的解题思路和代码实现。 【2.题目解析】 1046 题的问题描述如下:有n 个整数序列(1 <= n <= 1000),这些整数范围在[-1000, 1000] 之间。我们希望通过一些操作,使得这个序列的最小值尽可能地小,最大值尽可能地大。每次操作,我们可以选择一个数字,然后对其进行加1 或减1 操作。请问,如何选择操作的数字,才能使得序列的最小值最大,最大值最小? 【3.解题思路与方法】 这道题目可以使用动态规划和贪心算法来解决。我们可以定义一个数组dp,其中dp[i] 表示对于前i 个数字进行操作后,得到的最小值最大、最大

值最小的情况。状态转移方程为: dp[i] = min(dp[i-1], dp[i-2] + a[i]) max(dp[i-1], dp[i-2] - a[i]) 其中a[i] 表示第i 个数字,当a[i] <= 0 时,我们优先选择a[i] 进行操作;当a[i] > 0 时,我们优先选择a[i-1] 进行操作。 【4.代码实现】 下面是该题目的C++代码实现: ```cpp #include #include #include using namespace std; int main() { int n; cin >> n; vector a(n); for (int i = 0; i < n; i++) { cin >> a[i]; } vector dp(n + 1, 1000, -1000); dp[0] = 1000; dp[1] = -1000; for (int i = 2; i <= n; i++) {

青少年信息学奥林匹克初级竞赛辅导练习题

第一题(p236) 问题描述:将键盘输入的字符串中所有的十进制数找出来,并求它们的和输入:APPLE 25, PEAR 125 屏幕输出:25+125=150 输入:THIS IS A BOOK 屏幕输出:0 第二题(p236) 问题描述:求n! (n!=l x2X3X4X5X-X n)的精确值(n W25 )。 输入:n=11 屏幕输出:n!=39916800 第三题(p236) 问题描述;当输入正整数N W( 0

2•输入一个正整数X,然后与它的倒序排列的数相加,求其结果。(p234) 例如:正整数238,其倒序排列的数为832,其结果为238+832=1070 P28练习 (2 )£民身粉号码是直特征组合码丫由17位數字本佯码和1竝数字校君码组成。fit列扈序从左至右Kt次为:六址狷■八位数字出生日期码「三憧数字■序码和一拉数字牧验码。 校翕码的计算方法如下: X先対前17怪数字[数字本体码)的加权求和*求捆公式如下: s = Sum(A x Wih I - 1, 2, ■■■ ,1?o 其申土 A.哀示療i位■上的暑份证号码数宇值,W.査示上的加枫因子。也・i与加机因子对照表如下: i 1 2 3 4 5 6 7 8 910111213141516 17 W. 7 9 10 5 8 4 2 16379W58 4 2 z盘后计nsftiu 11的余数’ Y = s mod 11 玄最后诵过余議得到对应的校輪码。对照表如下■ 余数¥0 12 3 4 5 6 7 8910 檯弊码10X987 6 5 432 试设计一个程序I根据怖人的身份证号码.輪证其校验码的豪伪O [例2]报数游戏(NOIP-TJ-2006小学组复赛题)。(p30) 小朋友都喜欢做游戏,今天就教大家一个游戏。游戏规则非常简单,基本描述如下:

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