文档库 最新最全的文档下载
当前位置:文档库 › C语言课堂练习习题集

C语言课堂练习习题集

C语言课堂练习习题集
C语言课堂练习习题集

1 《C 语言程序设计》自主学习检验题汇编 第一、二章 C 程序与算法 单项选择题

1. 将汇编语言编写的程序翻译成目标程序的程序是( ) A)解释 B)编译 C)汇编 D)目标

2. 不属于面向机器语言的是 ( )

A)符号语言 B)二进制语言 C)汇编语言 D)C 语言 3. 将高级语言编写的程序翻译成目标程序的程序是()。 A)解释 B)编译 C)汇编 D)二进制 4. 不属于高级语言的是()。

A)BASIC B)C C)ALGOL D)符号语言 5. 程序段的基本结构中,不包含()。

A)函数结构 B)循环结构 C)顺序结构 D)分支结构 6、C 语言源程序的最小单位是( )。

A 、程序行

B 、语句

C 、函数

D 、字符 7、以下说法正确的是( )。 A 、 在C 语言中,要调用的函数必须在main()函数中定义 B 、 C 语言程序总是从第一个定义的函数开始执行 C 、 C 语言程序中,main()函数必须放在程序的开始部分 D 、 C 语言程序总是从main()函数开始执行 8、以下对C 语言描述中正确的是( )。 A 、 C 语言源程序中可以有重名的函数

B 、

C 语言源程序中要求每行只能书写一条语句

C 、 C 语言源程序中,注释可以出现在任何位置

D 、 最小的C 源程序中没有任何内容

9、对C 语言源程序执行过程描述正确的是( )。 A 、 从main() 函数开始执行,到main()函数结束

B 、 从程序的第一个函数开始执行,到最后一个函数结束

C 、 从main 函数开始执行,到源程序的最后一个函数结束

D 、 从第一个函数开始执行,到main 函数结束。

填空题

1. 能完成某个任务的、有始有终的C 语言__ _称为C 程序。

2. 用来编写程序的计算机语言称为____。

3. 高级语言编写的程序称为____。

4. 用C 语言编写的源程序简称为“C 程序”,扩展名规定为“____”。

5. C 程序经过“编译”后将获得扩展名为“OBJ ”的____。

6. C 程序经过编译后获得的中间代码文件还需要经过____,才能成为可执行的“程序”, 目标程序的扩展名规定为"EXE"。

7、ANSI C 标准中共规定了 个关键字, 条控制语句。 8、一个执行的C 语言源程序至少应包含一个 。 9. 选择结构是____选择某个操作来执行的—种程序结构。 10. 选择结构可以分为____、双分支结构和多分支结构。 11. 循环结构又可分为当型循环、____及次数型循环。

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

2 单项选择题

1. 以下程序的输出结果是。

main()

{int a=10,b=10;

printf("%d,%d",a--,++b);}

A)10,11 B)10,10 C)9,9 D)9,11

2. 设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是

A)'a'&&'b' B)a<=b

C)a||b+c&&b-c D)!((a

3. 设ch是char型变量,其值为'a',且有下面的表达式:

ch=(ch>='a'&&ch<='z')?(ch-32):ch

上面表达式的值是

A)'a' B)'A' C)'Z' D)'z'

4. 下面程序的输出是

main()

{int a=-1,b=4,k;

k=(a++<=0)&&(!(b--<=0));

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

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

5. 字符串“\ t \ n \ \ \ 045 \?”的长度为。

A)4 B)10 C)5 D)说明不合法

6. C语言中最基本的数据类型包括。

A)整型,实型,逻辑型B)整型,实型,布尔型C)整型,实型,字符型D)整型,实型,指针型

7. C浯言中的构造类型包括。

A)数组型,结构体型,联合体型B)结构体型,联合体型,指针型

C)结构体型,联合体型,枚举类型D)数组型,结构体型,联合体型,指针型

8. 设C语言中,一个int型数据在内存中占用两个字节,则int型数据的取值范围为:

A)-128~127 B)-32768~32767 C)0~65536 D)0~2147483647

9. 若a是float型变量,则表达式a=l,a++,a+=a的值为。

A) 2 B) 4 C) 2.0 D) 4.0

10. 以下运算符中,运算优先级最低的是。

A) -> B) ++ C) * D) =

11. 不属于字符型常量的是。

A)'A' B)"A" C)'\ \' D)'\"'

12. 不属于整型常量的是

A)10 B)010 C)0xl0 D)4/2

13. 属于实型常量的是

A)E10 B)10 C)10L D)1E10

14. ' \060 '和"\060"在内存中占用的字节数分别为。

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

15. 设有以下程序片段,请问执行后的输出结果是

int i=010,j=10,k=0xl0;printf("%d,%d,%d",k,j,i);

A)16,10,8 B)8 10 16 C)10,10,10 D)8,10,16

16. 设整型变量a的值为5,使整型变量b的值不为2的表达式是。

A)b=a/2 B)b=6-(--a) C)b=a%2 D)b=a>3?2:1

3

17. 设单精度变量f ,g 的值均为5.0,则下面的表达式中,使f 为10.0的表达式是。 A) f+=g B)f-=g+5 C)f*=g-5 D)f/=g*5 18. 表达式-l?(10?10:1):(0?0:-1)的值为 A)10 B)1 C)0 D) -1 19. sizeof(double)的值为

A)1 B)2 C)4 D)8 20. sizeof(float)是。

A)一种函数调用 B)—个单精度表达式 C)—个整型表达式 D)—个不合法的表达式 21. 设有以下的程序片段,请问执行后变量i 的值是。 int i ; float f=10.5; i=((int)f)/2; A) 5.0 B)5.5 C)6 D)5 22. 以下程序的输出结果是 #include main()

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

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

int a ,b ;

{static int m=0,i=2; i+=m+1; m=i+a+b ; return(m); }

A)8,17 B)8,16 C)8,20 D)8,8 填空题 1. 数学式sin 2x*(a+b)/(a-b)写成C 语言表达式是____。

2. 若已知a=1,b=2,则表达式!a

3. C 语言的常量可以分为____,____,____,____,____,____。

4. C 语言的基本数据类型分为____,____,____,____。

5. 已知字母'A'的ASCII 码值为十进制数65,且ch 为字符型,则执行语句ch='A'+'6'-'0?后,ch 的值为____。

6. 设C 语言中,一个int 型数据在内存中占用两个字节,则unsigned int 型数据的取值范围为____。

7. 若a 是float 型变量,且a=6,则表达式a/2+(int)(a+1)%2的值为____。

8. 假设m 是一个三位数,百位、十位、个位的数值分别为a 、b 、c ,则百位、十位、个位的数值分别为c 、a 、b 的数的表达式是____。 第四章 顺序程序设计 单项选择题

1. 设有整型变量m 值为8,下列赋值语句中,正确的是 。

A)++m=6; B) m=m++; C) m+1=8; D) m+1+=8;

2. 设字符型变量ch 的值为'A',整型变量m 的值为'1',假定执行ch=getchar();m=getchar();时,从键盘输入B ,则变量ch 和m 的值分别为 。

A)'A'和'1' B)'B'和'1' C)'B'和' ' D)'B'和'\n' 3. 设字符型变量ch 的值为'A',整型变量m 的值为'1',假定执行putchar(m);putchar(' ');putchar(ch);后,则输出结果是 。

A)A1 B)lA C)A l D)1 A

4. 如果用scanf()来输入长整型数据,则正确的格式控制符是 。 A)%x B)%lx C)%lD D)%d

4 5. 如果用printf()来输出双精度型数据、则正确的格式控制符是 。 A)%-10.2f B)%lf C)%le D)%lg

6. 执行语句scanf("%d ,%d",&m ,&n);使m 和n 的值分别为1和2,正确输入是 。 A)1 B)1 2 C)1,2 D)12 2

7. 设整型变量a 和b 的值分别为8和9。printf("%d ,%d",(a++,++b),b--);的输出是 。 A)8,8 B)8,7 C)9,9 D)10,9 8. 设有下列程序段,则其正确的输出是 。 int x=011,y=0xll ;

printf("x=%-3dy=%3d",x ,y);

A)口口917口 B)x=9口口y=口17 C)x=口口9y=17口 D)x=lly=x11 9. 设字符型变量ch 已有值,下列语句中错误的是 。

A)scanf("%c %c",ch, ch); B){int ch=6;printf("%d",ch);} C)5; D)ch>48&&ch<0x3A ;

10. 下列表达式中,结果不为1.0的表达式是 。

A)fabs(-1.0) B)powl0(0) ) C)floor(0.99) D)sin(90*3.14159/180) 11. 运行下列程序的输出是 。 main()

{int k=1;

{int k=2; printf("%d",k);} printf("%d",k); }

A)12 B)21 C)11 D)22 12. 运行下列程序的输出是 。 main() {char ch='B';

printf("%c %d",ch ,ch++); } A)C65 B)B65 C)B66 D)C66 填空题

1. 使用"putchar()"函数时,程序的开头必须写一条包含命令:____。

2. 用输入函数scanf()输入长整型十六进制数据时,对应的格式控制符是____.

3. 用输入函数scanf()输入双精度实型数据时,对应的格式控制符可以是%lf 或____。

4. 用输出函数printf()输出双精度实型数据时,对应的格式控制符可以选用%f,%e 或____

5. 在输出函数printf()中使用了%s 格式字符,则输出表达式是____。

6. 表达式语句的构成规则是在任何表达式的后面加上一个____。

7. 表达式"sound(1200)"的运算结果是____。

8. 表达式"random(889)"的运算结果是产生____—个整数。 9. 运行下列程序的输出结果是____ #include ”math. h ”

main()

{float f1=1.0,f2=-2.0;

printf(“f2=%f,fabs(f2)>f1=%d ”,f2+=f1,fabs(f2)>f1); } 10. 运行下列程序的输出结果是____ #include ”math. h ”

main()

{int m=64;

printf(%d,%c,%#o,%#x ”,m,m+1,m+2,m+3); }

5

第五章 选择程序设计 单项选择题

1. 已知a,b,c 的值分别是1,2,3,则执行下列语句后a,b,c 的值分别是 if (a++

A)0,0,0 B)1,2,3 C)1,2,1 D)2,2,2 2.以下if 语句中格式正确的是

A)if(a>b) b++ else a++;

B)if(a>b) {b++;printf ("%d",b);} else {a++;printf("%d",a);} C)if(a>b) {b++;printf("%d",b)} else{a++;printf("%d",a);} D)if(a>b)b++;printf("%d",b); else printf("%d",a);

3.若i 是int 型变量,且有下面的程序片段 i=0;

if(i<=0) printf("####") else printf("****");

上面程序片段的输出结果是

A) #### B) **** C) ####**** D)有语法错误,无输出结果 4.有以下程序:

#include main()

{int x ,y ; printf("Enter an integer(x):");

scarf("%d",&x); if(x++<0) y=-1;

else if(x==0) y=0;else y=1; printf("%d",y);} 现从键盘上输入-1,则程序的输出是。

A) -1 B)0 C)1 D)不确定的值 5.有以下程序,运行后的输出结果是 main()

{int a=2,b=0,c=-1; if(a=b+c)

if(a>0) b=c=a ;

else if(a==0)a=b=c=0; else a=b=c=1; else a=b=c=-1;

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

A)1,1,1 B)0,0,0 C)-1,-1,-1 D)2,2,2 6.若执行下面的程序时从键盘上输入10,则输出是 main()

{int a ;scanf("%d",&a); if(a++>10)

printf("%d\n",++a); else printf("%d\n",a--); } A)12 B)11 C)10 D)9

6 7.下面程序的输出结果是。 #include main()

{int i=2,p ;p=f(i ,i+1); printf("%d",p); }

int f(a ,b) int a ,b ; {int c ; c=a ; if(a>b) c=1; else

if(a==b)c=0; else c=-1; return(c); }

A) -1 B)0 C)1 D)2 8.有以下程序:

#include . main()

{int al=0,a2=0,a3=0; char ch ;

while((ch=getchar())!='\n') switch(ch)

{case 'A':a1++; case 'B':a2++;

default :a3++; }

printf("%d ,%d ,%d",a1,a2,a3);}

现从键盘上输入AAAAABBBC<回车>,则程序执行后的输出结果是 A)5,8,9 B)5,3,1 C)5,3,9 D)5,8,1 9.请读程序:

#include main()

{int x=l ,y=0,a=0,b=0; switch(x) {case l :

switch(y)

{case 0: a++; break;

case 1:b++;break ;} case 2:

a++;b++; break ;}

printf("a=%d, b=%d\n",a ,b);} 上面程序的输出结果是

A)a=2,b=l B)a=l ,b=l C)a=l ,b=0 D)a=2,b=2 10.若要求表示a 不等于0的关系,错误的表达式是 A)a<>0 B)a!=0 C)a D)a<0| |a>0 11.程序的三种基本结构是。

A)顺序结构,循环结构,递归结构 B)顺序结构,循环结构,选择结构 C)选择结构,循环结构,递归结构 D)顺序结构,选择结构,递归结构 12.C 语言中,逻辑真表示为

7

A)TRUE B)'y'或'Y' C)1 D)非零值

13.设有如下程序:

#include< stdio. h> main()

{ char ch1,ch2;

scanf(“%c%c ”,&ch1,&ch2); if (ch1!=?B ?) { switch(ch2) { case ?B ?:

switch(ch1)

{ case ?A ?:printf (“AB ”) break;

case ?B ?:printf(“BB ”); break; } case …A ?:

switch(ch1)

{case ?A ?:printf (“AA ”) break;

case ?B ?:printf(“BA ”); break; } } }}}

若执行是从键盘上输入的数据时AB ,则输出是

A) AB B)ABAA C)ABBBAABA D)BBBA

14. 已知a,b,c,w 时int 型变量,a,b 均以赋值,且满足a

if (w<=b) w=b;

if (w<=c) printf (“%d ”,w); else w=c;

为把c 的值放入w 中,则执行此程序段时,从键盘输入的c 的值不应取的范围是 A) b>c B) c>=b C) c>a 且ca 或c

15.设a ,b ,w 为整型变量,ch 为字符型变量,用if 语句改写以下的程序段: switch(ch)

{ case'+':w=a+b ;break ; case'-':w=a-b ;break ; case'*':w=a*b ;break ; case'/':w=a/b ;break ;} 在下列写法中,错误的是

A)if(ch= ='+') w=a+b ; B)if(ch= ='*') w=a*b ; if(ch= ='-') w=a-b ; else if(ch= ='/') w=a/b ; if(ch= ='*') w=a*b ; if(ch= ='+') w=a+b ; if(ch= ='/') w=a/b ; else if(ch= ='-') w=a-b ; C)if(ch= ='+') w=a+b ; D)if(ch= ='+') w=a+b ; else if(ch= ='-') w=a-b ; elseif(ch= ='-') w=a-b ; if(ch= ='*') w=a*b ; if(ch= ='*') w=a*b ;

8 else w=a/b;else if(ch= ='/') w=a/b;

16.实型变量a,b中放有两门课程的考试成绩,如果两门成绩都及格(成绩>=60),则显示“pass”,如果a成绩不及格,则显示"fail",如果a成绩及格而b成绩不及格则不做任何处理。下列程序段中可实现上述要求的是

A)if(a>=60) B)if(a<60)

if(b>=60) printf(”fail”);

printf("pass");else if(b>=60)

else printf("pass");

printf("fail");

C)if(a>=60)&&(b>=60)) D)if(b>=60)

printf("pass");if(a>=60)

else if(b<60) printf("pass");

printf("fail");else printf("fail");

17.下面满足当(a>=b)&&(c= =d)时u=w,否则x=y的if语句是

A)if(a

if(c= =d) x=y;else if(c= =d) u=w;

else x=y;else x=y;

else u=w;

C)if(a=b)

{if(c= =d)x=y;{if(c= =d) x=y;

else u=w;else u=w;

} }

18.以下程序的输出结果是

#include

main()

{ int a=0,b=l,c=0,x=0,y=0;

if(x<=y)

if(y=l0)

if(!b) a=1;

else if(c) a=10;

a=-1;

printf("%d",a);}

A)1 B)10 C)-1 D)不确定的值

填空题

1.有以下程序:

main()

{int i;

scanf(“%d”,&i);

swith(1)

{case 1:

printf(“%d”,i++)

case 2:

printf(“%d,i++)

case 3:

printf(“%d”,i++)

case 4:

9

printf(“%d ”,i++) break; default:

printf(“END ”)} }

输入数据1,执行以上程序,则输出结果是____ 2.执行下面程序后输出的结果为____。 main()

{ int i=0,j; for(j=0;j<4;j++)

switch(j)

{ case 1: i=i+1; case 2: i=i+2; case 3: i=i+3; } printf(“%d\n ”,i);} 3.设有以下程序: #include main()

{ char ch1, ch2;

scanf("%c %c",&ch1,&ch2); if(ch1!='B')

{ switch(ch2) { case 'B': switch(ch1)

{ case'A':printf("AB"); case'B':printf("BB");} break ; case'A': switch(ch1)

{case'A':printf("AA"); case'B':printf("BA"); } } } else printf("Nothing"); }

若执行此程序段时输入的数据是AB ,则程序的输出是____。 4.有以下程序:

#include main() { int c ;

while((c=getchar())!='\n') { switch(c-'2') { case 0:

case l :putchar(c+4);

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

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

若执行时从键盘上输入2473(代表回车),则程序的输出结果是____。

10 5.若x 是int 型变量,请写出"x 是偶数则为真"的表达式____。 6.x,y,z 均为整型变量,请写出描述"x 或y 等于z"的表达式____。

7.已知a=3,b=03,c='0',则表达式a>b&&a>c||b>c&&a>c 的值为____。

8.以下程序的功能是:输入圆的半径,和运算标志,按照运算标志进行运算,输出运算后的结果。请在下划线处填入合适内容。

标志 指定运算 'a'或'A' 求面积 'b'或'B' 求周长

其他值 求周长,面积 #include #define P 3.14 main()

{ char c ;

float r ,area ,length ;

seanf("%c ,%f",&c ,&r); switch(____) {case 'a':

case 'A':area=P*r*r ;printf("area=%f",area);break ; case 'b':

case 'B':length=2*P*r ;

printf("length=%f",length); ——;

default :area=P*r*r ; length=2*P*r ;

printf("area=%d ,length=%f",area ,length);

9.以下程序的功能是:从键盘上接受三个十进制整型数据,对这三个数据进行从小到大的排序,输出排序后的数据。请完成该程序。

#include main()

{int x ,y ,z ,i ;

scanf("%d ,%d ,%d",&x ,&y ,&z); if(____){i=x ;x=y ;y=i;} if(____){i=y ;y=z ;z=i;} if(____){i=x ;x=z ;z=i;}

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

10.以下程序的功能是:从键盘输入一年份数据,判断此年份是否为闰年。其中判断闰年的条件是:能被4整除但不能被100整除,或能被400整除。请填空完成该程序。

#include main()

{int x ,i ;

seanf("%d",&x); if(x %400= =0) i=1; else if(____) i=1; else____;

if(i= =1) printf("This year is a leap year");

if(i= =0) printf("This year is not a leap year");}

11 11.现要根据学生的成绩,将学生划分为A ,B ,C ,D ,E 五个等级,其对应的关系已用if 语句写出如下(其中整型变量result 存放学生成绩,字符型变量grade 存放学生等级):

if(result<60) grade='E'; else if(result<70) grade='D'; else if(result<80) grade='C'; else if(result<90) grade='B';

else if(result<=100) grade='A';

现要将上述关系写成switch 语句如下,请在下划线处填入正确内容.

switch( )

{case 6:grade='D ?;break ; case 7:grade='C';break ; case 8:grade='B';break ; case 9:

case 10:grade='A';break ; ____:grade='E';}

12.假设公民交纳个人所得税的税率如下(a 代表个人收入,r 代表税率):

r= 0 (a<1000)

r=5% (1000<=a<2000)

r=10% ( 2000<=a<3000)

r=15% (3000<=a<4000) r=20% (a>=4000)

以下程序要求从键盘上输入个人收入,根据以上的税率计算出应付的税金并输出。请 完成该程序。

#include

main()

{float a ,b ; . int i ;

scanf("%f",a); if(a>=4000)i=4; else i=____; switch(i)

{case 0:b=a*0.0;break ; case 1:b=a*0.05;break ; case 2:b=a*0.10;break ; case 3:b=a*0.15;break ; case 4:b=a*0.20;break ;} printf("%f",b);} 第六章 循环控制 单项选择题

1.有以下程序片段,请问执行后的输出结果是 int i;

for (i=1;;i++); printf(“%d ”,i++);

A)1 B)2 C)3 D)陷入死循环,无输出结果 2.下面有关for 语句的说法中,正确的是

A)任何情况下,for 语句的三个表达式一个都不能少

12 B)for语句中的循环体至少会被执行一次

C)for语句只能用于循环次数已经确定的情况下

D)for语句中的循环体可以是复合语句

3.下面程序的输出是

main()

{int y=9;

for(;y>0;y--)

if(y%3= =0)

{printf(“%d”,--y);continue;}}

A)741 B)852 C)963 D)875421

4.请读程序:

#include

main()

{int a,b;

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

{if(b>=20) break;

if(b%3= =1){b+=3;continue;}

b=-5;}

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

上面程序的输出结果是

A)7 B)8 C)9 D)10

5.请读程序

#include

main()

{int num=0;

while(num++<=2)

{printf(“%d\n”,num);}}

上面程序的输出结果是

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

2 2 2 3

3 4

6.执行下面程序片段的结果是

int x=0;

do

{printf(“%2d”,x--);}

while(x);

A)打印出321 B)打印出23 C)打印不确定结果D)陷入死循环

7.下面的程序,描述正确的是

main()

{int x=3;

do

{printf(“%d\n”,x-=2);}

while(!(--x));}

A)输出的是1 B)输出的是1和-2 C)输出的是3和0 D)是死循环8.下列循环中哪一个不是无限循环

A) for(i=1;;i++) B) i=1;while(i--)

13

printf(“%d ”,i); {printf(“%d ”,i++);} C) i=1 D) for(i=0;i;i++) do printf(“%d ”,i);

{printf(“%d ”,i); i++;}while(--i);

9.有以下程序段:

int i,j;

for(i=0;i<5;++i) for(j=i;j<5;++j) printf(“*”);

则执行以上的程序片段后,输出‘*’个数是 A)15 B)10 C)25 D)20 10.有以下程序段:

int i,j; i=0;j=0;

while(i++<5) {j=0; do

{printf (“*”);} while(++j<4);}

则执行以上的程序片段后,输出‘*’的个数为

A)15 B)10 C)25 D)20 11.下面的程序段不能实现求阶乘8!(8!=1*2*3*4*5*6*7*8,结果存放在p 中)的是 A)p=1; B)p=2;

for(i=1;i<9;i++) for(i=8;i>3;i--) p=p*i; p=p*i; C)p=1;i=1; D)p=1;i=8; while(i<9) do

p=p*i++ ; {p=p*i--;} while(i>1);

12.有下列程序段: char ch; int s=0;

for(ch=?A ?;ch

则执行上述片段后,程序的输出结果是 A)13 B)12 C)26 D)25 13.有下面的程序:

main() {int i,n,k; n=15496;k=2; for(i=1;i

14

n=n%10;

printf(“%d”,n);}

则执行后的输出结果是

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

14.有以下程序:

main()

{int a[10]={4,3,3,4,3,8,4,2,8,3};

int i,j,b[10];

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

{b[i]=0;

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

if(a[j]= =a[i])b[i]=b[i]+1;}

j=0;

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

if(b[i]>b[j])j+I;

printf(“%d”,a[j]);}

执行程序后的输出结果是

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

15.语句while(!e= =0);是什么时候将会陷入死循环

A) e==0 B) e!=0 C) e!=1 D)e!= -1

16.以下程序的输出结果是

#include

main()

{int i;

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

{if(i%2) printf(“*”);

else continue;printf(“#”);}printf(“$”);}

A)*#*#*#$ B)#*#*#*$ C)*#*#$ D)#*#*$ 17.有以下程序片段

int k=5;

while(k=1)k--;

执行此程序片段,则描述正确的是

A)while循环执行4次B)循环体执行一次

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

18.下面程序的运行结果是

#include

main()

{int i=1;

do{i--;}while(i++);

printf(“%d”,i--);}

A) -1 B) 0 C) 1 D)陷入死循环

19.以下说法中正确的是

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

B)break语句应出现在switch语句和循环语句中

C)利用goto语句可以使程序的执行从一个函数跳到另一个函数

D)循环语句中break语句不能单独出现

15 填空题:

1.执行下属程序片段后的输出结果为____. int a=6; while(a--)

printf(“%d ”,a--);

2.有以下程序,其功能是将从键盘上输入的小写字母转换成大写字母输出,当输入为‘#’时,结束转换,请在下划线处填上合适的语句。 #include main()

{char c; scanf(“%c ”,&c); while(______)

{if((c>=?a ?)&&(c<=?z ?)) printf(“%c ”,______); scanf(“%c ”,&c);} }

3.为输出入下图形,请在程序中的下划线处填入合适的内容 *

** *** * * * * * * * * * * main()

{int i,j;

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

{for(j=0;j<______;j++)

print(“ ”);

for(j=0;j<______;j++) printf(“*”); printf(”\n ”);}

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

{for(j=0;j

printf(“ “); for(j=0;j<3-i;j++) printf(“*”);

printf(“\n ”);} }

4.现有已知长度为n 的整型数组a ,其前n-1个元素中已有数据,并且数据按从小到大的顺序排列,函数insert 要完成的功能是:把任意整数i 填入数组a 中,并使插入数据后的数组依然保持从小到大的顺序(函数参数的意义分别是:i 为需插入的数据,n 为数组a 的长度,a 为数组名)。

insert(int i ,int n ,int a[ ]) { int k ; k=n-1;

while((k>0)&&(______)) { a[k]=a[k-1];

k=k-l ;}

16 a[k]=______;}

5.已知e=l+!11+!21+!31+…+!

1

n ,试用此公式求e 的近似值,要求累加所有不小于1e-6的项值,

请在程序中下划线处填上合适内容,完成程序功能。 #include main()

{ int i ; float e ,n ; e=1.0;i=1; n=1.0;

while(______)

{ n=1.0 / tun(i);i++;

e+=n ; } } fun(int i)

{ int j ,k ; k=l;

for(j=1; ____;++j) k=k*j ;

return(k); } 6. 下面程序可从键盘上输入一个大于0且小于1000的整数,然后输出此整数的所有整数因子。如:输入12,输出l ,2,3,4,6,12。请在下划线处填上合适的内容,完成该程序。 main() {int a ,k ; scanf(”%d ,&a); if((a>0)&&(a<1000)) {printf("%d",a); for(k=1; ;++k)

if(______)printf("%d",k);} }

7. 现有一等差数列,已知第一项a=1,公差b=4,下面程序的功能是输出满足前n 项之和小于100的n 最大值,请填空完成该程序。 #include main()

{ int a=1,b=4,sum=1,n=1; while(______)

{ a=a+b ; sum=sum+a ; n++; }

printf("%d",n-1); }

8.以下程序的输出结果是______。 #incude main() { int i ;

for(i=0;i<=20;i=i+5) switch(i/5)

{case 0:printf("*");break ; case 1:printf("#");break ;

17 case 2:printf("&"); default :printf("@");}}

9.已知一正整数递增等差数列前5项之和为25,之积为945,根据以上条件,要求编写以下程序,输出该数列的前十项,请完成该程序。 #include main()

{ int x ,y ,z ,i ,a ,b ; for(x=1;x<30;x++) for(y=1;y<=5;y++) {a=0;b=1;z=x ; for(i=1;______;i++)

{a=a+z ;b=b*z ;z=z+y ;} if(a= =25&&b= =945) for(i=0;i<10;i++)

printf("%4d",______);} }

10. 下面程序的功能是求1到1000之间能同时被3,5,7整除的数,按每行十个数的格式输出这些数,请完成该程序。 #include main()

{ int i=1,j=0;

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

{if(____){pfintf("%4d",i);j=j+1;}

if(j= =10){printf("\n");j=0;}

} }

11.下面程序的功能是:从键盘上输入一个五位整数,对此整数中的五个数值(即万位,千位,百位,十位,个位上的数字)进行从大到小的排序,形成一个新的五位整数,输出这个整数。如输入12435,则输出54321。请完成该程序。 #include main()

{ long int x ,y ; int i ,a[5];

scanf("%1d",&x); if((x<10000)||(x>99999))

{printf("This data is error"); exit(0);}

for(i=0;i<5;++i) {a[i]=x %10; x=x/10;} fun(a); y=0;

for(i=0;i<5;++i) y=y*10+a[i];

printf("%1d",y);} fun(int a[])

{ int i ,j ,k ; for(i=0;i<5;++i)

18 for(j=i;j<5;++j) if(______)

{______;

a[i]=a[j];

a[j]=k;} }

12.下面程序的功能是求500以内的所有完全数,请填空(说明:一个数如果恰好等于它的因子(自身除外)之和,则称该数为完全数,如6=1+2+3,则6是完全数)。

#include

main()

{ int i,sum,a=2;

do

{i=1;sum=0;

do

{if(a%i= =0)______

i++;} while(i<=a/2);

if(sum==a) printf("%d",______);

a++;}while(a<500);

}

第七章数组

单项选择题

1.请读程序:

#include

main()

{int n[2],i,j,k;

for(i=0;i<2;i++) n[i]=0;

k=2;

for(i=0;i

for(j=0;j

printf(“%d\n”,n[k]);}

上面程序的输出结果是。

A)不确定的值B)3 C)2 D)1

2.下列四个选项中,正确的数组定义是。

A)int 3a[3];B)int i;scanf("%d",&i);char ch[i];

C)#define MAX l0 D)#define MAX l0.0

int a[MAX] int a[MAX];

3.下列数组的定义中,会产生错误的是

A)int a[10]={'0','1','2','3','4','5','6','7','8','9'};

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

C)char a[5]="Hello";

D)char a[5]={'H','e','l','l','o'};

4.若有以下的程序,请问执行后的输出结果是。

main()

{ int i=0;

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

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

A)50,53,56 B)49,52,55 C)2,5,8 D)1,4,7

19 5.阅读下列程序:

main()

{int n[3],i ,j ,k=2; for(i=0;i

6.下列有关字符数组与字符串的说法中正确的是

A)字符数组中存放的一定是—个字符串 B)所有的字符数组都可以被当作字符串处理

C)对存放字符串的字符数组可以象一般数组一样对数组中的单个元素进行操作 D)一个字符数组可以认为就是一个字符串 7.下列对字符串的说法中,错误的是 A)字符串就是一个字符数组 B)字符串可以整体输入输出 C)字符串可以比较大小

D)存储字符串所需的内存空间等于字符串的长度 8.有以下程序:

#include main()

{ char a[4];

scanf("%c ,%c ,%c",&a[0],&a[1],&a[2]); printf("%s",a); }

现若从键盘上输入abc ,则输出是

A)abc B)ABC C)无特定值 D)程序出错,不能通过编译 9.已知有如下说明: int i ,j ;

char a[3][4][5],b[3][4][5];

现数组b 已赋值,则不能将数组b 中所有元素的值赋给数组a 的选项是。 A) for(i=0;i<3;i++) B)for(i=2;i>=0;i--) for(j=0;j<4;j++) for(j=3;j>=0;j--)

for(k=0;k<5;k++) for(k=4;k>=0;k--)

a[i][j][k]=b[i][j][k]; a[i][j][k]=b[i][j][k];

C)for(i=0;i<3;i++) D)for(i=2;i>=0;i--) for(j=4;j>0;j--) for(j=3;j>=0;j--) for(k=0;k<5;k++) for(k=0;k<5;k++) a[i][j][k]=b[i][j][k]; a[i][j][k]=b[i][j][k];

10.若有说明:int a[ ][4]={1,2,3,4,5,6,7,8,9},则数组第一维的大小为。 A)2 B)3 C)4 D)不确定的值

11 .若数组a 有m 列,则ali][j]之前的数组元素个数为。 A)(i-1)*(i-1) B)i*m+j+1 C)i*m+j-1 D)i*m+j 12 .下面是对数组s 的初始化,其中不正确的是。 A)char s[ ]="abcde"; B)char s[5]={1,2,3,4,5};

20 C)char s[5]={'a','b','c','d','e'};D)char s[5]="abcde";

13 .有以下程序片段,请问执行后的输出结果是

char a[6]={'a','b','c','\0','d','e'};

printf("%s",a);

A)abc B)abcde C)abcde D)出错,无输出结果

填空题

1.若有以下定义:int a[9];,则数组a元素下标的上限为______,下限为______.

2.下面的findmax函数返回数组s中最大元素的下标,数组中元素的个数由t传入,请填空:findmax(int s[ ],int t)

{int k,p;

for(p=0,k=p;p

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

return k;}

3.构成数组的各个元素必须具有相同的______。

4.以下程序的输出结果为______。

#include

main()

{ int i,j,il=0,jl=0,m;

static int s[3][3]={{101,202,303},{28,78,38},{85,20,89} };

m=s[0][0];

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

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

if(s[i][j]

printf(“%d,%d,%d\n”,m,il,jl);

5.设有以下程序:

#include

main()

int a[10],s,i,j=0,k=0;scanf("%d",&s);

while(s>-1) { a[++k]=s;scanf("%d",&s);}

for(i=1;i<=k;i++) if(a[i]%2= =0)a[j++]=a[i];

for(i=0;i

上面的程序运行时输入数据如下:

7

10

5

14

-1

则程序的输出结果是______

6.有以下程序,其功能是对数组中的数据由小到大进行排序,最后输出排序后的数组内容。请在下划线处填上正确的内容,以实现程序功能。

#include

main()

{ int a[10]={10,45,23,62,98,42,87,37,86,28};

int i,j,x;

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

C语言试卷2及答案

扬州大学试题纸 系课程 C语言程序设计(A)卷2002—2003学年第2学期 班级_________学号________姓名__________得分___________ 一、选择题(每题分,共30分): 1、已知:char a; int b; float c; double d; 则执行语句:c=a+b+c+d; 后,变量c的类型为。 A. char B. int C. float D. double 2、已有定义int x; float y; 且执行scanf(“%2d%f”,&x,&y);语句时, 从第一列开始输入数据12345 67<回车>,则y的值是。 A. 无定值 B. 345.00000 C. D. 3、设有以下程序段 int x=0; s=0; while (!x!=0) s+=++x; printf(“%d”,s); 则。 A. 运行程序段后输出0 B. 运行程序段后输出1 C. 程序段中的控制表达式是非法的 D. 程序段执行无限次 4、若i为整型变量,则以下循环执行次数是。 for(i=2; i==0;) printf(“%d”, i--); A. 无限次 B. 2次 C. 1次次 5、假设char ch=’a’, *p=&c h; ,以下语句中,有语法错误的是 . A. (*p)++; B. ch+=—‘a’+’A’; C. toupper(ch)=ch; D. ch++; 6、若说明:char *language[ ]={“VFP”,”C”,”VB”,”VC”,”JAVA”}; 则language[2]的值是。 A. 一个字符 B. 一个地址 C. 一个字符串 D. 一个不定值 7、C语言程序中,当调用函数时。 A. 实参和虚参可以共用存储单元 B. 实参和虚参各占一个独立的存储单元 C. 可以由用户指定是否共用存储单元 D. 由计算机系统自动确定是否共用存储单元 8、在程序中要使用语句:printf(“%s\n”, STRING); 输出提示信息:“OK! ”(包括双引号),则应使用宏定义语句。 A. #define STRING “OK!” B. #define STRING “”OK!”” C. #define STRING \”OK!\” D.以上三个答案都是错误的 9、数组和链表都可以用于存储一组数据,以下说法不正确的是_____________。 A. 数组占用连续的一块存储区域,链表可能占用若干不连续的存储区域 B. 数组和链表所占用的存储区域均不能在程序运行期间动态分配 C. 数组中的数据可以随机存取或顺序存取,链表中的数据只能顺序存取 D. 数组的长度是固定的,链表的长度是不固定的。 10、已知语句FIL E *fp; char ch= ‘c’;fp=fopen(“”,”w”);如果需要将ch的值保存到一个磁盘文件中,

c语言习题及答案_爱课程mooc

第一章 题目内容: 使用printf()在屏幕上输出hello world! 提示: #include <> int main() { printf("hello world!\n"); return 0; } 输入格式: 无 输出格式: 输出提示信息:"hello world!\n" 输入样例: 输出样例: hello world! #include <> int main() { printf("hello world!\n"); return 0; } 在屏幕上输出多行信息(3分) 题目内容: 使用printf()函数在屏幕上输出以下多行信息: hello world! hello hit!

hello everyone! 提示: 在printf()函数中转义字符‘\n’表示换行。 输入格式: 输出格式: 输出提示信息: "hello world!\n" "hello hit!\n" "hello everyone!\n" 输入样例: 输出样例: hello world! hello hit! hello everyone! #include <> int main() { printf("hello world!\n"); printf("hello hit!\n"); printf("hello everyone!\n"); return 0; } 计算半圆弧的周长及半圆面积(3分) 题目内容: 编程并输出半径r=的半圆弧的周长及该半圆的面积,的取值为。要求半径r和必须利用宏常量表示。 输入格式: 无 输出格式: 半圆的面积输出格式:"Area=%f\n" 半圆弧的周长输出格式:"circumference=%f\n" 输入样例: 输出样例: Area=

小学低年级语文课堂语言表达能力的有效训练

小学低年级语文课堂语言表达能力的有效训练语言表达能力具体是指用词准确,语意明白,结构妥贴,语句简洁,文理贯通,语言平易,合乎规范,能把客观概念表述得清晰、准确、连贯、得体,没有语病。 小学语文教学的目的是培养和提高学生理解、运用祖国语言的能力。新大纲明确指出:“语文教学要注重语言训练。” 小学低年级是学生语言发展的最佳阶段,要抓住机会引导他们进行有目的的语言训练。说是写的基础,是作文的前提。听话、说话训练是语文教学的重要任务。会听、会说以后才能会写。 “有效”主要是指通过教师在一种先进教学理念指导下经过一段时间的教学之后,使学生获得具体的进步或发展。 “关注表达”、“训练表达”是当今语文教学最基本的教学内容,其目的在于培养学生积累、运用语言的能力。而低年级学生年龄小,阅历浅,语言保有量少,扎扎实实地打好语言表达的基础,这无疑是低年级老师现在最需要思考的问题。 1.关注课文表达,充分利用文本进行有效的语言训练 充分利用课文资源,对表达能力进行针对性的训练,不仅能有效地调动学生的语言积累,使学生的遣词造句能力得到锤炼,同时也可使学生思维的概括性和语言的流畅性得到提高,让学生在内化文本语言的过程中,有效地提高语言表达能力。 《带着尺子去钓鱼》是上教版第三册中的一篇教材,记叙了中国客人小张在丹麦“带着尺子去钓鱼”的奇特经历。让学生体会丹麦人严格的法律意识,学习他们自觉保护海洋资源的良好品德。 认真分析了“课程标准”对于二年级第一学期的教学要求后,我降低了语言训练的难度,一堂课仅设计了一个语言训练点。并仅要求学生利用课文中的文字,用“因为……所以……”讲“原因”说清楚就行了。在设计这个语言训练时,还特别设计了先“找句子”——再“读句子”——然后看着句子“说原因”——最后出示“因为……所以……”自己把“原因”说清楚。 在教学中,我在出示“原来为了保护海洋中的自然资源,丹麦法律规定只有

c语言课堂练习题

1 如图所示,在真空中有一半径为a 的3/4圆弧形的 导线,其中通以稳恒电流I ,导线置于均匀外磁场B 中,且B 与导线所在平 面垂直.则该载流导线bc 所受的磁力大小为_________________. aIB 2 2.有一半径为a ,流过稳恒电流为I 的1/4 圆弧形载流导线bc ,按图示方式置于均 匀外磁场B 中,则该载流导线所受的安培力大小为_______________________. aIB I c a

3.通有电流I的长直导线在一平面内被弯成如图形状,放于垂直进入纸面的均匀磁场 B 中,求整个导线所受的安 培力(R 为已知). 解:长直导线AC 和BD 受 力大小相等,方向相反且在同一直线上,故合力为 零.现计算半圆部分受力,取电流元l I d , B l I F ?=d d 即 θd d IRB F = 由于对称性 0d =∑x F ∴ RIB IRB F F F y y 2d sin d 0 ====??π θθ 方向沿y 轴正向 ? ? B 1F

4.如图所示,载有电流I 1和I 2的长直导线ab 和cd 相互平 行,相距为3r ,今有载有电流I 3的导线MN = r ,水平放置, 且其两端MN 分别与I 1、I 2的 距离都是r ,ab 、cd 和MN 共面,求导线MN 所受的磁力大小和方向. 解:载流导线MN 上任一点处的磁感强度大小为: ) (21 0x r I B +π= μ)2(22 0x r I -π- μ MN 上电流元I 3d x 所受磁力: x B I F d d 3=) (2[ 1 03x r I I +π=μx x r I d ]) 2(21 0-π- μ ?-π- +π=r x x r I x r I I F 0 2 01 03d ]) 2(2) (2[ μμ -+π=?r x x r I I 013 0d [2μ]d 20 2 ?-r x x r I I I 2

C语言模拟试卷2(带答案)

,. 单选题: 1、执行下面的程序段后,变量k中的值为 s[0]=k; k=s[1]*10; A. 不定值 B. 33 C. 30 D. 10 答案: A 2、设有以下定义: #define N 3 #define Y(n) ( (N+1)*n) 则执行语句:z=2 * (N+Y(5+1));后,z的值为_______.2*(3+ (4*5+1) A. 出错 B. 42 C. 48 D. 54 答案: C 3、若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是____ A. 1 B. 2 C. 2.0 D. 2.5 答案: c 4、请选出以下语句的输出结果____ printf("%d\n",strlen("\t\ 065\xff\n")) A. 5 B. 4 C. 8 D. 输出项不合法,无正常输出 答案: B 5、为避免嵌套的条件分支语句if…else的二义性,C语言规定,C 程序中的 else总是与____组成配对关系。 A. 其上面距它最近的,并且没有其他else与其配对的if相配对 B. 在同一行上的if C. 缩排位置相同的if D. 在其之前未配对的if 答案: A 6、若X和Y都是int型变量,X=100,Y=200,且有下面的程序片段: printf("%d",(X,Y)); 上面程序片段的输出结果是 A. 200 B. 100 C. 100 200 D. 输出格式符不够,输出不确定的值 答案: A 7、请读程序片段(字符串内没有空格字符): printf("%d\n", strlen("ATS\n012\1\\")); 上面程序片段的输出结果是 A. 11 B. 9 C. 10 D. 8 答案: B 8、设有以下程序段 int x=0,s=0; while(!x!=0) s+=++x; printf("%d",s); 则______ A. 运行程序段后输出0 B. 运行程序段后输出1 C. 程序段中的控制表达式是非法的 D. 程序段执行无限次 答案: B 9、阅读下列程序: main( ) { int n[3],i,j,k; for(i=0;i〈3;i++) n[i]=0; k=2; for (i=0;i < k;i++) i=0: n[0]=1,n[1]=2 i=1: =3 =3 for (j=0;j〈2;j++) n[j]=n[i]+1; printf("%d\n",n[1]); } 下述程序运行后输出结果是 A. 2 B. 1 C. 0 D. 3 答案: D 10、输入一个华氏温度,要求输出摄氏温度。计算公式为: c=5/9(F-32),以下程序正确的是() A. main() { float c,F; scanf("%f,%f",&c,&F); c=5/9*(F-32); printf("摄氏温度是:%f\n",c); }

(完整版)C语言试题及答案解析

C语言 一、选择题(第题2分,共20分) 1.一个C程序的执行是从 A 。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 3.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 4.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。 A) float B) char C) int D) double 5. putchar函数可以向终端输出一个 D 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 7.判断char型变量ch是否为大写字母的正确表达式是 C 。 A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。 if(x>y) z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20 9.以下程序段______C__. x=-1; do{ x=x*x; } while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 10.以下正确的描述是___B____. A)continue语句的作用是结束整个循环的执行

C语言课后习题

习题第三章 #include <> #include <> int main() { int d,p; double r,a,m; scanf("%d %d %lf",&d,&p,&r); a=(p/(p-d*r)); # m=log(a)/log(1+r); if(p>0&&d>0) { if(d<=m*p) printf("%.1f",m); else printf("God"); } else printf(""); ) return 0; }

勾股数 #include <> int main() { int a,b,c,n; scanf("%d",&n); for(a=1;a<=n;a++) { { for(b=1;b<=n;b++) { for(c=1;c<=n;c++) { if(c*c==a*a+b*b) { if(a<=b) { printf("%d %d %d\n",a,b,c); 《 } } } }

} return 0; } 第四章 … 计算分段函数值 #include <> int main() { float x,y; scanf("%f",&x); if(x<1) y=x; else if(x>=1&&x<10) y=2*x-1; else if(x>=10) y=3*x-11; printf("%.2f",y); ^ return 0; } 找出三个数中最大的数 #include <> int main() { int a,b,c,max;

scanf("%d%d%d",&a,&b,&c); max=a>ba:b; ! if(c>max) max=c; printf("%d",max); return 0; } 10844成绩等级评分 #include <> int main() { 。 int x; scanf("%d",&x); if(x>=0&&x<=100) { switch(x/10) { case 10: case 9: printf("A");break; case 8 : printf("B");break; case 7 : printf("C");break; …

C语言课后习题

习题 第三章 #include #include int main() { int d,p; double r,a,m; scanf("%d %d %lf",&d,&p,&r); a=(p/(p-d*r)); m=log(a)/log(1+r); if(p>0&&d>0) { if(d<=m*p) printf("%.1f",m); else printf("God"); } else printf("0.0"); return 0; } 勾股数 #include int main() { int a,b,c,n; scanf("%d",&n); for(a=1;a<=n;a++) { for(b=1;b<=n;b++) { for(c=1;c<=n;c++) { if(c*c==a*a+b*b) { if(a<=b) { printf("%d %d %d\n",a,b,c); } }

} } } return 0; } 第四章 计算分段函数值 #include int main() { float x,y; scanf("%f",&x); if(x<1) y=x; else if(x>=1&&x<10) y=2*x-1; else if(x>=10) y=3*x-11; printf("%.2f",y); return 0; } 找出三个数中最大的数 #include int main() { int a,b,c,max; scanf("%d%d%d",&a,&b,&c); max=a>b?a:b; if(c>max) max=c; printf("%d",max); return 0; } 10844成绩等级评分 #include int main() { int x; scanf("%d",&x); if(x>=0&&x<=100) { switch(x/10) { case 10:

c语言试题及答案 (2)

C语言部分 一、选择题(每小题2分,共10分) (下在各小题,分别有一个或多个正确答案,请将所有正确答案的编号,填写在该小题题干后的括号内。错选或漏选均不得分)。 1、若定义:int a[2][3]{0,2,4,6,8,10};以下描述正确的有( A,C,D, E ) A、*(a+1)为元素6的地址 这里a+1=a[1]的地址;*(a+1)的值是6,故A正确。 B、*(a[1]+1)的值为2 为8,故B不正确 C、**(a+1)+2的值为8 这里a+1是一个指针,指向的是a[1]. *(a+1)为a[1],a[1]指向的是a[1][0]. **(a+1)为6,加2得8,故C正确; D、a[0]与a相同 因二者都是指针,指针的地址都是指向数组中的第一个元素的地址,故D正确。 E、a[1][2]的值为10 它是指第二行的第三个元素,为10,正确 2、对函数的正确使用方法描述( A,C,D )。 A、用数组做函数参数时,必须在主调函数和被调函数中分别定义数组 B、实参数组元素和形参数组元素类型可以不一致 C、形参数组长度可以不指定 D、形参数组长度可以大于实参数组长度 E、数组名做参数属于值传递 3、对静态变量的正确描述( A,B,D,E ) A、静态局部变量在静态存储区内分配单元() B、静态外部变量可以赋初值,也可以不赋初值 C、静态外部变量的作用与外部变量相同 D、静态局部变量在函数调用结束时,仍保存其值,不会随着消失。 E、静态局部变量只赋一次初值 4、下列描述正确的是( A ,C)。 A、由main 函数及其参数argc和* argv[]可以实现命令行方式 B、使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中 //先写缓冲区数据到文件中,再释放文件指针 C、字符数组并不要求它的最后一个字符是‘\0’ //是的,以字符指针指向的字符串才要求,因为只有这样,才能知道字符串的长度,而在字符数组中,不用\0,一样可以知道到哪里是字符数组的结尾。 D、‘A’和“A”都是字符串常量 E、若char*S=“\ta\017bc”;则指针变量S指向的字符串所占的字节数是7 5、在缓冲文件系统中用于读写的函数有( A,B,D ) A、putchar () B、fread() C、rewind () D、purw() E、fseek() 二、程序阅读,并给出运行结果(共10分,每题5分)。 (1)main() { unsigned a,b,x int n; a=0x763 输出结果:

如何做语文课堂教学中的说话训练

如何做好一年级语文课堂教学中的说话训练 小井镇范屯小学李发军 在我们的课堂教学中,经常碰到这样的状况:在提出了一个问题后,学生跃举手发言的积极性非常高,个个摩拳擦掌、跃跃欲试。可很多学生回答起来却语无伦次,他们明明知道答案却无从说起,一个字或一个词都重复了好几遍,怎么也说不出重点,语言的条理性就更加无从谈起了。如何才能使学生不但“愿意说”,而且“会说”呢?(这里的“会说”其实就是指语言表达思路清晰、富有条理性,能将自己的想法完整、清晰地表达给听者。)解决这一问题的主要阵地应该就是我们的语文教学课堂。在语文课堂教学中我们应该从培养学生的语言表达能力方面(也就是我们说的“说话训练”)苦下功夫。 首先我们应该认识到说话训练的重要性。很多大教育家对语言表达能力的培养都有过特别的强调,我们也认识到,要提高学生的语文素质,以适应社会发展的需要,就必须从入学时就注重加强学生的说话训练,使他们掌握说话这一人们赖以交际和沟通思想的最常用、最快捷的工具。语文新课程标准明确指出:“说话训练要贯穿在语文教学的各个环节之中”,“训练方式力求多样”。因此,在语文教学中,说话训练要从刚入学的一年级孩子抓起,找准切入点,把说话训练与语文各环节教学结合起来,使学生在语文学习中不断地培养和提高说话能力。 其次就是如何来展开实施说话训练呢?在低年级特别是一年级的说话训练离不开一个重要的载体和工具,那就是我们的课本。苏教版语文第一册分为“汉语拼音”,“认一认”,“识字”,“练习”和“课文”五个部分。合理利用这几部分展开说话训练,我们的课堂教学就一定能取得理想的效果。 (一)、“汉语拼音” 汉语拼音是识字和学习普通话的工具。初入学的儿童,虽然没有经过对语言文字的规范、系统的学习,但他们在生活环境的熏陶下,在与他人的交往中已具备了一定的语言感受和表达的基础。入学后,他们接触最广、使用最多的便是汉语拼音,大量地学习字母发音,书写记忆字母字形,拼读音节,繁琐单调而枯燥,极易使他们产生厌学情绪。目前苏教版教材中每一课都有意境优美的情景图,这在很大程度上激发了学生说话的欲望。请教了几位有经验的老教师,他们给了我很好的建议:在拼音教学中尤其要利用情境图,以拼音代字,让学生先说后写,边说边听。如教学声母“t”与单韵母“i”组成的音节时,可根据四声练习说话:tī——梯楼梯我每天回家都要爬楼梯;tí——提提醒妈妈常常提醒我做作业要认真,细心;tǐ——体体育我最喜爱上体育课;tì——剃剃头星期天早上我陪爷爷去剃头。学生可以根据四声组不同的词,造不同的句子,这样学生既巩固了音节,又丰富了他们的词汇,既巩固了拼音,又拓宽了思维,还活跃了课堂。 (二)、“认一认”、”识字” 刚刚接触到汉字的学习,虽然只要求学生会读,会认(去除拼音后),但是汉字的学习对于一年级的学生来说,还很有些困难。特别是一些抽象的字,不能用实物来示范,讲解。这时若能在活动中学习汉字,并渗透说话训练,会怎么样呢?我们可以这样做:在教学“认

C语言课堂练习习题集

1 《C 语言程序设计》自主学习检验题汇编 第一、二章 C 程序与算法 单项选择题 1. 将汇编语言编写的程序翻译成目标程序的程序是( ) A)解释 B)编译 C)汇编 D)目标 2. 不属于面向机器语言的是 ( ) A)符号语言 B)二进制语言 C)汇编语言 D)C 语言 3. 将高级语言编写的程序翻译成目标程序的程序是()。 A)解释 B)编译 C)汇编 D)二进制 4. 不属于高级语言的是()。 A)BASIC B)C C)ALGOL D)符号语言 5. 程序段的基本结构中,不包含()。 A)函数结构 B)循环结构 C)顺序结构 D)分支结构 6、C 语言源程序的最小单位是( )。 A 、程序行 B 、语句 C 、函数 D 、字符 7、以下说法正确的是( )。 A 、 在C 语言中,要调用的函数必须在main()函数中定义 B 、 C 语言程序总是从第一个定义的函数开始执行 C 、 C 语言程序中,main()函数必须放在程序的开始部分 D 、 C 语言程序总是从main()函数开始执行 8、以下对C 语言描述中正确的是( )。 A 、 C 语言源程序中可以有重名的函数 B 、 C 语言源程序中要求每行只能书写一条语句

2 C 、 C 语言源程序中,注释可以出现在任何位置 D 、 最小的C 源程序中没有任何内容 9、对C 语言源程序执行过程描述正确的是( )。 A 、 从main() 函数开始执行,到main()函数结束 B 、 从程序的第一个函数开始执行,到最后一个函数结束 C 、 从main 函数开始执行,到源程序的最后一个函数结束 D 、 从第一个函数开始执行,到main 函数结束。 填空题 1. 能完成某个任务的、有始有终的C 语言__ _称为C 程序。 2. 用来编写程序的计算机语言称为____。 3. 高级语言编写的程序称为____。 4. 用C 语言编写的源程序简称为“C 程序”,扩展名规定为“____”。 5. C 程序经过“编译”后将获得扩展名为“OBJ ”的____。 6. C 程序经过编译后获得的中间代码文件还需要经过____,才能成为可执行的“程序”, 目标程序的扩展名规定为"EXE"。 7、ANSI C 标准中共规定了 个关键字, 条控制语句。 8、一个执行的C 语言源程序至少应包含一个 。 9. 选择结构是____选择某个操作来执行的—种程序结构。 10. 选择结构可以分为____、双分支结构和多分支结构。 11. 循环结构又可分为当型循环、____及次数型循环。

二级C语言试题(含答案)

二级C语言试题 一、判断题(2×8=16分) 1、printf()函数总是从新行的起始位置开始打印。( F ) 2、所有的变量在使用前都必须予以申明。(F) 3、在申明变量时必须给出变量的类型。(T) 4、C语言认为变量number和NuMbEr是相同的。( F) 5、打印三行输出的C语言程序必须用三条printf语句。(F) 6、求余运算符%只能用于两个整数操作数。(T) 7、switch选择结构中必须有default子句。(F) 8、如果x>y或ay&&a

小学语文阅读教学中如何落实语言训练

龙源期刊网 https://www.wendangku.net/doc/f517890234.html, 小学语文阅读教学中如何落实语言训练 作者:杨举 来源:《中国校外教育·综合(上旬)》2014年第03期 强化语文课堂教学中的训练意识,把语文课上成语言文字训练课,已日渐成为教师们的共识。分析了语言训练的现状,探讨了阅读教学中如何落实语言训练的思路和对策。 小学语文阅读教学语言训练一、语文课的语言训练现状 《新课程标准》实施以来,语文教学在繁荣的背后出现了不少值得忧思的现象,其中一个较严重的问题就是语言训练的削弱。随着新课程的实施,很多教师重视了“自主”“合作”“探 究”“开放”等阅读形式,语言训练的内容越来越少。我们很难看到老师带领学生扎扎实实地学词写字,也很难看到老师切出大块时间进行默读、复述等训练。即使有这样的训练,也因为过分强调了自主而使得训练不到位;过分强调想怎么说就怎么说,缺乏表达的规范性;说写的交流只重视内容的反馈,忽略了语言的形式,且经常得不到时间的保证;教学中逐渐淡化了基础知识的落实和基本技能的训练。 二、语言文字训练的理念和依据 语文课要加强语言文字的训练,但不是盲目机械的,它应该有理有据。 1.依据课程标准,加强语言训练 《语文课程标准》科学地阐明了培养学生理解、运用祖国语言文字的能力是小学语文的特殊任务,是其他任何学科也代替不了的。而要培养学生理解、运用祖国语言文字的能力,就必须依据课程标准,扎扎实实地进行语言文字训练。 2.依据单元、课时教学目标、课后的练习,合理选择语言训练点 单元教学目标以简练的语言阐述了本单元的教学重点与难点,认真解读,可以帮助教师找准本单元的训练点。课时的教学目标与课后的练习,也是教师确定语言训练点的主要参照。课时教学目标中的重点与难点,是根据文本的内容、课后的练习而确定的。在教学中,教师必须要借助语言训练的手段来突破重点与难点。 3.学生是语言文字训练的主体 叶圣陶说过:“学语文主要靠学生自己读书,自己领悟。”在教学中,要突出学生的主体地位,把阅读课变成自主训练、自我提高的过程。比如,在指导学生阅读《小铃铛》时,给学生两幅图,其中一幅是故事的开头,另一幅是故事的结尾。要求学生仔细看图,展开联想,编写故事的中间部分,把首尾连接起来,使之成为完整的故事。然后,用幻灯片出示故事的开头和

C语言习题课(附答案)

C语言习题课 一、单项选择题: 1.以下A是C语言中有效的变量名称。 A._abc B.2abc C.char D.a#3 变量名只能以下划线和字母开头 2.下面四个说法中错误的是B。 A.for循环不仅可以和for循环嵌套,而且可以和While循环嵌套。 B.当在循环体内执行continue语句的时候,将结束整个循环。 C.while循环最少循环0次,do-while循环最少循环1次。 D.goto语句也可以实现循环的功能。 3.在while ( x )中的x与下面条件表达式等价的是D A.x = = 0 B.x= = 1 C.x! = 1 D.x ! = 0 4.为表示关系x≥y≥z,应使用C语言表达式A A.(x>=y)&&(y>=z) B.(x>=y)AND(y>=z) C.(x>=y>=z) D.(x>=y)&(y>=z) 5.设有如下定义:int x=9,y=2,z;则语句printf(“%d\n”,z= x/y);的输出结果是C A.1 B. C.4 D.3 整形中的“/”是整除 6.若有以下语句:static char x[ ]=”12345”;static char y[ ]={‘1’,’2’,’3’,’4’,’5’};则正 确的说法是 B 。 A.x数组和y数组的长度相同 B.x数组的长度大于y数组的长度 C.x数组的长度小于y数组的长度 D.x数组与y数组等价

字符串后有一个“\0” 7.已知有定义:char ch;则下面正确的赋值语句为A。 A.ch='X' B.ch='55' C.ch="M" D.ch="55" 8.以下说法中正确的是C A.C语言程序总是从第一个的函数开始执行 B.在C语言程序中,要调用的函数必须在main()函数中定义 C.C语言程序总是从main()函数开始执行 D.C语言程序中的main()函数必须放在程序的开始部分 语言中,形参的缺省存储类型说明是: A 语言中的简单数据类型有: B A.整型实型逻辑型 B.整型实型字符型 C.整型字符型逻辑型 D.整型实型逻辑型字符型 11.以下程序段的输出结果是: C A.1 int x=3; B.3 0 do{ C.1 -2 printf("%3d",x-=2); D.死循环 }while(!(--x)); 12.以下非法的赋值语句是: A A.n=(i=2,++i); B.j++; C.++(i+1); D.x=y>0; 13.设a和b均为double型变量,且a=,b=,则表达式(int)a+b/b的值是: D A.B.6 C. D.

C语言试题及答案

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。 第2章数据类型运算符和表达式习题 1. 单项选择题 (1) 以下选项中,正确的 C 语言整型常量是 D 。 A. 32L B. 510000 C. -1.00 D. 567 (2) 以下选项中, D 是不正确的 C 语言字符型常量。

课堂教学语言表达技巧

课堂教学语言表达技巧 第一节教学语言表达的要求 教学是一门艺术。 教学过程属于精神生产劳动;教学感染力的基础是教学艺术。 课堂教学艺术的三种基本功是:语言表达艺术、文字表达艺术、情态表达艺术。 学校青年教师教学基本能力培训——课堂教学语言表达考核指标(权重15%): A级:用学科的专业术语讲授;语言表达符合普通话语法规范,无语病,逻辑性强;语言干净利索,无废话,无赘语,语言连贯流畅;嗓音宏亮,吐字清晰,节奏感强,语调变化有序;语音准确。 C级:基本用学科的专业术语讲授;语言表达基本符合普通话语法规范,无语病,逻辑性较强;语言较干净利索;嗓音较响亮,吐字较清晰,语流较连贯,节奏感较好,注意语调的变化;语音较准确。 课堂教学语言表达主要训练吐字、节奏,强调语调的作用,避免粘、拖、弱、错。 一、研究教学语言表达的意义 教学语言是教学时使用的语言,是教师完成教学任务的主要手段。尽管各种现代教学技术使用得越来越多,但教学

语言的功能和作用是任何传播手段也取代不了的。教师良好的教学语言修养与表达技巧,常常使教学艺术锦上添花。相反,教师教学语言表达不清,往往导致教学的失败,直接影响教学的效果。因此,掌握良好的教学语言表达艺术应该成为教师自觉的追求。 1、教学语言表达影响教学效果 在教学中,大部分信息都是通过教学语言传递的,教师的教学素质和能力也通过语言方式表现出来,可以这样说,教学语言表达是教师全部教学素养的综合体现,它影响和制约着教师教学的效果。一般而言,教学语言的清晰度和严密度对教学效果影响较大,教师的讲解水平与学生的学习成绩成正相关。教学语言清晰度指的是语言表达得是否清晰流畅。教学语言的严密度是教师语言表达的内在逻辑性,严谨、周密、有条理的表达能够增强教学语言的说服力和论证性。 2、教学语言表达影响学生能力的发展 教学语言艺术水平的高低,不仅影响教学效果,而且影响学生的思维能力、语言能力和审美能力的发展。由于语言与思维发展有密切关系,教师的语言艺术水平反映其思维能力的高低。在教学过程中,学生通过教学语言,能探知教师的思维进程,学习思考问题的方法,体验到思维过程的快乐。一般而言,不同特点的语言对学生思维方面的影响是不同的。如概括性语言影响学生的抽象思维,生动形象的语言影响学生的形象思维,而教师的语言机智会影响学生思维的敏

C语言例题及课后练习题汇总

1.在屏幕上显示一句话“欢迎学习C语言”。 2.求一个数的平方。 3.输入两个数,输出其中最大数。 4.编写一个C程序,输入三个整数,输出其中最大数。 5.编写一个C程序,从键盘上输入矩形的长和宽,屏幕上显示对应的矩形周长和面积。6. 编写一个C程序,输出9的阶乘的结果。 7.从键盘输入一个大写字母,输出其对应的小写字母。 8.用条件运算符实现:输入一个英文字母,如输入小写字母,输出其对应的大写形式,如输入大写字母,则原样输出。 9. 编程题:从键盘输入三个数a、b、c,输出平均值aver。 10. 计算工资税额。有一种工资纳税制度的规定为:如果工资超过50000元,缴纳的税额为工资总额的50%;如果工资超过10000元,纳税比例为工资总额的30%;如果工资超过7000元,纳税比例为工资总额的20%;如果工资超过5000元,纳税比例为工资总额的10%;如果工资少于等于5000元,不需纳税。设计一个程序,按照工资数额算出需要缴纳的税额。11.由键盘输入一个字符,判断是数字、英文字母还是其他字符。用if语句实现。 12. 由键盘输入一个成绩,然后输出相应的等级“优”、“良”、“中”、“及格”、“不及格”。 13. 从键盘输入1~7之间的数字,输出表示一个星期中对应的某一天的英文单词。 14. 计算器程序。用户输入运算数和四则运算符,输出计算结果。 15.输入两个数,判断两个数的关系是“大于”、“等于”或者“小于”,并输出结果。16.从键盘任意输入三个数,按照从小到大顺序输出。 17.编写程序判断输入的一个正整数是否既是5又是7的倍数。若是,则输出yes;若否,则输出no。 18. 用while循环输出1+2+…+100的结果。 19. 从键盘输入整数n,求1+2+…+n的结果并输出。 20. 求水仙花数。如果一个三位数的百位数、十位数和个位数的立方和等于这个数,那么这个数就被称为水仙花数。 21. 求2+4+…+100的结果并输出。 22. 用for循环输出1+2+…+100的结果。 23. 计算Fibonacci数列的前30项,并输出。 24. 求具有abcd=(ab+cd)2性质的四位数。比如:3025具有这样的性质,将它平分成两段30和25,然后加和取平方值,即 (30+25)2,恰好等于3025本身。请求出这种性质的全部四位数。 25. 编程题:求100+99+…+1的结果并输出。 26.编程题:从键盘输入一个值,统计1到这个数之间不能被3整除的数的个数,并输出这些数。 27. 从键盘输入一个数n,判断n是否是素数。 28. 统计1~50之间不能被3整除的数的个数并输出这些数字。 29. 输出下列图形。

课堂教学语言表达技巧

第一讲课堂教学语言表达技巧 语言不是蜜,但可以粘住一切 ---高尔基

第一节教学语言表达的要求 教学是一门艺术。 教学过程属于精神生产劳动;教学感染力的基础是教学艺术。 课堂教学艺术的三种基本功是:语言表达艺术、文字表达艺术、情态表达艺术。 学校青年教师教学基本能力培训——课堂教学语言表达考核指标(权重15%): A级:用学科的专业术语讲授;语言表达符合普通话语法规范,无语病,逻辑性强;语言干净利索,无废话,无赘语,语言连贯流畅;嗓音宏亮,吐字清晰,节奏感强,语调变化有序;语音准确。 C级:基本用学科的专业术语讲授;语言表达基本符合普通话语法规范,无语病,逻辑性较强;语言较干净利索;嗓音较响亮,吐字较清晰,语流较连贯,节奏感较好,注意语调的变化;语音较准确。 课堂教学语言表达主要训练吐字、节奏,强调语调的作用,避免粘、拖、弱、错。 一、研究教学语言表达的意义 教学语言是教学时使用的语言,是教师完成教学任务的主要手段。尽管各种现代教学技术使用得越来越多,但教学语言的功能和作用是任何传播手段也取代不了的。教师良好的教学语言修养与表达技巧,常常使教学艺术锦上添花。相反,教师教学语言表达不清,往往导致教学的失败,直接影响教学的效果。因此,掌握良好的教学语言表达艺术应该成为教师自觉的追求。 1、教学语言表达影响教学效果。在教学中,大部分信息都是通过教学语言传递的,教师的教学素质和能力也通过语言方式表现出来,可以这样说,教学语言

表达是教师全部教学素养的综合体现,它影响和制约着教师教学的效果。一般而言,教学语言的清晰度和严密度对教学效果影响较大,教师的讲解水平与学生的学习成绩成正相关。教学语言清晰度指的是语言表达得是否清晰流畅。教学语言的严密度是教师语言表达的内在逻辑性,严谨、周密、有条理的表达能够增强教学语言的说服力和论证性。 2、教学语言表达影响学生能力的发展 教学语言艺术水平的高低,不仅影响教学效果,而且影响学生的思维能力、语言能力和审美能力的发展。由于语言与思维发展有密切关系,教师的语言艺术水平反映其思维能力的高低。在教学过程中,学生通过教学语言,能探知教师的思维进程,学习思考问题的方法,体验到思维过程的快乐。一般而言,不同特点的语言对学生思维方面的影响是不同的。如概括性语言影响学生的抽象思维,生动形象的语言影响学生的形象思维,而教师的语言机智会影响学生思维的敏捷性和灵活性。在课堂教学中,教学语言已经超出了原有的工具性范畴,具有一定的示范作用。它长期地、潜移默化地影响学生的语言能力和习惯。同时,教学语言艺术本身也会成为学生审美的对象,使学生从中获得审美感受,激发审美情趣,从而提高学生的审美能力。 3、教学语言表达促进教师自身思维品质的发展 语言信息是思维的原料,思维过程本身又是信息加工过程。语言信息越丰富,思维加工越有效。在教学中,教师对教学语言艺术的追求,促使其不断增加自身信息的储备,自觉训练语言组织能力,增强思维的敏捷性和准确性。久而久之,在教师语言能力提高的同时,也促进了其思维品质的提高。 二、教学语言的基本要求 1、科学性 教学语言的科学性指的是教学语言要准确、规范、精练,具有逻辑性和系统