文档库 最新最全的文档下载
当前位置:文档库 › C语言-同步训练答案

C语言-同步训练答案

C语言-同步训练答案
C语言-同步训练答案

同步训练参考答案

第一章C语言概述

基础训练(A)

一、填空题

1、main()

2、函数首部,函数体

3、/* ,*/

4、scanf()

5、printf()

6、函数

7、; 或分号

8、编辑、编译、连接、运行

二、选择题

1、C

2、D

3、C

4、C

5、B

6、A

能力提高(B)

1、#include

main()

{

printf(“Beijing 2008\n”);

}

2、#include

main( )

{

int a,b,c ;

int sum ;

scanf(“%d%d%d”,&a,&b,&c);

sum=a+b+c;

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

}

链接二级考试

一、选择题

1、C

2、D

3、D

4、B

5、A

6、C

7、B

8、A

9、B 10、B

第二章程序设计的灵魂---算法

基础训练(A)

一、填空题

1、算法

2、为解决一个问题而采取的方法和步骤

3、确定性、有零个或多个输入、有一个或多个输入

4、顺序、选择、循环

5、只有一个入口;只有一个出口;结构内的每一个部分都有机会被执行到;结构内不存在“死循环”

6、N-S流程图

二、编程题

1、

能力提高(B)

一、问答题

1、 (1)自顶向下;

(2)逐步细化; (3)模块化设计; (4)结构化编码。 二、编程题 1、

main() { float x;

scanf(“%f”, &x); if(x>=400) printf(“Success!\n”); else printf(“Fail!\n”); } 2、 (1)

链接二级考试

一、选择题1、B

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

基础练习(A)

一、填空题

1、常量,变量,符号,数据,定义

2、整型,字符型,枚举类型

3、单精度型或float ,双精度型或double

4、数组,结构体,共用体

5、1 ,2 ,-32768 ~32767

6、 4 ,8

7、字母,数字,下划线,字母或下划线

8、543.21,3.27867E2

9、 4

10、二进制补码

11、6~7,15~16

12、100000 B40O20 H 1001011 B113 O4B H

二、选择题

1、C

2、D

3、D

4、C

5、C

6、A

7、B

8、A

9、D 10、C 11、C

能力提高(B)

一、一、选择题

1、C

2、A

3、D

4、B 5 B

6、D

7、C

8、D

9、A 10、A

二、判断题错错对对对

第2讲

基础练习(A)

一、填空题

1、单,一,双,字符

2、字符串结束

3、整型

4、 5 ,6

5、double

6、 1

7、 1

8、 1

9、32

10、1,1.666667

二、选择题

1、B

2、B

3、C

4、A

5、A

6、D

7、C

8、A

9、B 10、A

11、C 12、D 13、D 14、A

能力提高(B)

一、填空题

1、16

2、?D? ,68

3、13.700000

4、8.000000

二、选择题1、A 2、B 3、C 4、B 5、D

三、等价,均给变量ch赋值为‘A’,只是采用不同的表示方法。?A?为字符常量,?\x41?为转义字符(两位十六进制数)表示,ch=?\101?为转义字符(三位八进制数)表示,65为十进制数整型常量表示,0101为八进制数整型常量表示,0x41为十六进制数整型常量表示。第3讲

基础练习(A)

一、填空题

1、变量

2、右,左

3、变量

4、表达式2

5、低

6、6、9

7、7、t=a ; a=b; b=t;

8、 2

9、10 6

10、12, 4

11、 6 ,4, 2

二、选择题

1、A

2、B

3、C

4、B

5、B

6、C

7、A

8、C

9、A 10、C

能力提高(B)

1、-16

2、-60

3、0

4、a+=(b); b=a-(b); a-=(b);

5、32766 ,-1 ,65535

二、选择题

1、A

2、D

3、D

4、D

5、D

链接二级考试

一、选择题

1、A

2、B

3、A

4、A

5、B

6、A

7、A

8、C

9、C 10、D

11、B 12、C 13、D 14、C 15、D

16、C 17、A 18、D 19、C 20、A

21、A 22、A 23、B 24、A 25、C

26、A 27、B 28、D 29、A 30、C

31、A 32、C 33、B 34、D 35、C

36、D 37、D 38、C 39、B 40、A

41、D 42、C 43、A 44、B 45、D

46、C 47、D

二、填空题

1、pow(sin(x),2) * (a+b)/(a-b) 或sin(x) * sin(x) * (a+b)/(a-b)

2、57

3、a/(b*c)或a/(a*b)或a/b/c 或a/c/b

4、 1.0或1

5、double

第四章顺序结构程序设计

第1讲

基础练习(A)

一、填空题

1、控制语句,表达式语句,复合语句

2、;

3、{}

4、#include

5、#include

6、6、 1

7、7、 1

8、8、 a

9、i:dec=-4,oct=177774,hex=fffc,unsigned=65532

10、*3.140000,3.142*

11、c:dec=120,oct=170,hex=78,ASCII=x

12、*d(1)=-2*d(2)= -2*d(3)=-2 *

*d(4)=177776*d(5)= 177776*d(6)=177776 *

13、x=1 y=2 *sum*=3

10 Squared is: 100

14、(1) 123.456000

(2) □□□□□□□123.457

(3) 123.4560

(4) 8765.456700

(5) □□□□□□8765.457

(6) 8765.4567

(7) 8765.4567

二、判断题对对错对对

二、选择题

1、A

2、D

3、B

4、D

5、B C

6、D 能力提高(B)

一、选择题1、C 2、D

二、参考答案

main()

{ int a,b,c;

long int u,n;

float x,y,z;

char c1,c2;

a=3;b=4;c=5;

x=1.2;y=2.4;c=-3.6;

u=51274;n=128765;

c1=?a?;c2=?b?;

pri ntf(“\n”);

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

printf(“x=%8.6f,y=%8.6f,z=%9.6f\n”,x,y,z);

printf(“x+y=%5.2f y+z=%5.2f z+x=%5.2f\n”,x+y,y+z,z+x);

printf(“u=%6ld n=%9ld\n”,u,n);

printf(“c1=%c? or %d(ASCII)\n”,c1,c1);

printf(“c2=%c? or %d(ASCII)\n”,c2,c2);

第2讲

基础练习(A)

一、填空题

1、输出

2、格式说明,普通字符

3、地址

4、字符

5、输入

6、空格,“回车”,“跳格”键

7、精度

8、跳过它指定的列数

二、选择题

1、A

2、B

3、D

4、D

5、D

6、B

7、B

8、D

9、D 10、A 11、B C

三、编程题

1、参考答案

main ( )

{ float a, b, c, t;

printf(“please input a,b,c:\n”);

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

t=(a+b+c)/3;

printf ("average of %6.2f、%6.2f and %6.2f is %6.2f\n”,a,b,c,t);

}

2、参考答案

main ( )

{ int h,m,s;

printf(“please input h,m:\n”);

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

s=h*60+m;

printf ("total %d minute\n”,s);

}

3、参考答案

main ( )

{ float k,y;

y=238857;

k=y/1.609;

printf ("between earth and moon distance is %f kilometre\n”,k);

}

能力提高(B)

一、填空题

1、[1] 跳过对应的输入数据

[2] 当输入以下数据时:10□□20□□30□□40<回车>,将把10赋给a1,跳过20,把

30赋给a2,把40赋给a3 。

2、[1] 未指明变量k的地址

[2] 格式控制符与变量类型不匹配; scanf语句的正确形式应该是:scanf(“%f”,&k);

3、[1] scanf(“%d%f%f%c%c”,&a,&b,&x,&c1,&c2);

[2] 3□6.5□12.6aA<回车>

4、A□□□B□□□<回车>

5、a=3□b=7x=8.5□y=71.82c1=A□c2=a<回车>

6、-12□c□4.1034e+02<回车>

二、不能得到指定的输出结果,应

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

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

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

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

将printf ("x=%f\n",x, "y=%f\n",y);

改为:printf ("x=%d",x, "y=%d\n",y);

三、编程题

1、参考答案

#include

main( )

{

int c;

int a,b;

printf("Please enter a charater:");

scanf("%c",&c);

a=c-1;

b=c+1;

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

}

2、参考答案

#include

main()

{ int a,b;

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

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

a=a+b ;

b=a-b ;

a=a-b ;

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

}

链接二级考试

一、选择题

1、C

2、A

3、A

4、B

5、C

6、C

7、B

8、A

9、D 10、B

11、B 12、B 13、D 14、A 15、B

16、D 17、C 18、A 19、D 20、C

21、C 22、B 23、C 24、A 25、C

26、A 27、B 28、A 29、D 30、C 31、C

二、填空题

1、a=1,b=2

2、 5.0,4,c=3

3、0

4、 3

5、 2.1

6、 6.6

7、x+=1;

8、261

9、16

10、-3

11、i=10,j=20

12、b

第五章选择结构程序设计

第1讲

基础练习(A)

一、填空题

1、逻辑,1 ,0

2、单目,右结合性

3、&&,|| ,!,! ,| |

4、0 ,非0

5、(y%2==0)

6、x

7、x<-10||x>2&&x<3

8、(ch>=‘A’)&&(ch<=‘Z’)

9、0

10、1

11、0

12、 1

13、 1

14、 1

15、0

16、k= =0

二、选择题

1、D

2、C

3、B

4、D

5、C

6、D

7、C 8、B 9、C 10、B 11、B 12、C

三、写出下列程序的运行结果

1、2nd class postage is 14p

2、Selling Price(0.30)$5.72

3、 F

能力提高(B)

一、选择题1、C 2、A C 3、D 4、C

二、根据程序的功能,将以下程序补充完整

[1] &a,&b,&c,&d

[2] t=a;a=b;b=t;

[3] a>c

[4] b>c

三、编程题

1、参考答案

main()

{ int x;

if (x%5==0 && x%7==0)

printf(“yes”);

else

printf(“no”);

}

2、参考答案

main()

{ int x,y,z,a,b;

scanf(“%d %d %d”,&x,&y,&z);

a=x*x+y*y*z*z;

if (a>1000)

{b=a/1000;printf(“%d”,b);}

else printf(“%d”,x+y+z);

}

3、参考答案

#include

main()

{ float a,b,c,s,area;

scanf(“%f,%f,%f”,&a,&b,&c);

if (a+b>c && b+c>a && a+c>b)

{ s=1.0/2*(a+b+c);

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf(“area=%7.2f\n”,area);}

else

printf(“bu neng zhucheng san jiao xing \n”); }

第2讲

基础练习(A)

一、填空题

1、if语句的嵌套

2、其之前最近的未配对的if ,花括号

3、三,从右至左

4、高

5、任何

6、3

7、1

8、min=(a

9、0

10、5 , 6

二、判断题错错对错对

三、写出以下程序的运行结果

1、-1

2、 2 0 0

3、60-69

〈60

error!

能力提高(B)

一、写出下列程序的运行结果

1、 5

5

1

2、 4 -2

4 0

4 -2

3、a=2,b=1

二、根据程序的功能,将以下程序补充完整

[1] len=31

[2] len=29

[3] len=28

三、将以下程序段改用嵌套的if语句实现。参考答案:

int s,m;

if((s<60) || (s>109)) m=o;

else if(s<70) m=1;

else if(s<80) m=2;

else if(s<90) m=3;

else if(s<100) m=4;

else m=5;

四、编程题

1、参考答案:

#include

main( )

{ int year;

float money,rate,total;/* money:本金rate:月利率total:本利合计*/ printf("Input money and year =?");

scanf("%f%d", &money, &year);/* 输入本金和存款年限*/

if(year==1) rate=0.00315;/* 根据年限确定利率*/

else if(year==2) rate=0.00330;

else if(year==3) rate=0.00345;

else if(year==5) rate=0.00375;

else if(year==8) rate=0.00420;

else rate=0.0;

total=money + money * rate * 12 * year;/* 计算到期的本利合计*/

printf(" Total = %.2f\n", total);

}

2、参考答案:

#include

main ( )

{ float data1, data2;/* 定义两个操作数变量*/

char op;/* 操作符*/

printf("Enter your expression:");

scanf("%f%c%f", &data1, &op, &data2);/* 输入表达式*/

switch(op) /* 根据操作符分别进行处理*/

{ case '+' : /* 处理加法*/

printf("%.2f+%.2f=%.2f\n", data1, data2, data1+data2);break;

case '-' : /* 处理减法*/

printf("%.2f-%.2f=%.2f\n", data1, data2, data1-data2);break;

case '*' : /* 处理乘法*/

printf("%.2f*%.2f=%.2f\n", data1, data2, data1*data2);break;

case '/' : /* 处理除法*/

if( data2==0 ) /* 若除数为0 */

printf("Division by zero.\n");

else

printf("%.2f/%.2f=%.2f\n", data1, data2, data1/data2);

break;

default: /* 输入了其它运算符*/

printf("Unknown operater.\n");

}

}

3、参考答案:

main( )

{ int y0,m0,d0,y1,m1,d1,age;

printf(“please input birthday:\n”);

scanf(“%d%d%d”,&y0,&m0,&d0); /* 输入出生日期*/

printf(“please input current date:\n”);

scanf(“%d%d%d”,&y1,&m1,&d1); /* 输入当前的日期*/

age=y1-y0;

if (m1

else if (m1==m0 && d1

printf(“age=%d\n”,age); /* 输出年龄*/

}

链接二级考试

一、选择题

1、B

2、B

3、C

4、D

5、C

6、D

7、C

8、B

9、A 10、D 11、A 12、C 13、C 14、D 15、C 16、B 17、D 18、D 19、D 20、C 21、A 22、D 23、C 24、A 25、A

26、C 27、B 28、D 29、C 30、C

二、填空题

1、((20

2、x==0||x==1

3、x>5||x<-5

4、passwarm

5、(y%2)!==1或y%2或(y%2)!=0

6、585858

7、0

8、20,0

9、 1

10、 5 0 3

11、 3

12、yes

第六章循环结构程序设计

第1讲

基础练习(A)

一、选择题

1、A

2、C

3、A

4、D

5、C

6、A

7、A 8、C 9、C 10、D 11、D 12、A

二、填空题

1、36

2、s=254

3、* *

4、5,5

三、编程题

1、参考答案:

main()

{ int i;

long p=1;

do

{ p=p*i;

i=i+2;

} while (i<=9);

printf(“1*3*5*9=%ld\n”,t);

}

2、参考答案:

#define E 0.000001

main()

{ float x,y=1,s=0;

printf("Please enter x=");

scanf("%f",&x);

while(1/y>E)

{ s=s+1/y;

y=y*x;

}

printf("S=%f\n",s);

}

3、参考答案:

main()

{ int n=0;

char c;

c=getchar();

while(c!=?\n?)

{ if(c>=?0?&&c<=?9?) n++;

c=getchar();

}

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

}

能力提高(B)

一、选择填空题1、A A 2、B 3、B C

二、读懂程序,并按照程序的功能将程序补充完整

1、[1] r=m,m=n,n=r [2] m%n

2、[1] i%3==2&&i%5==3&&i%7==2 [2] j%5==0

3、[1] a+=d [2] sum%4==0

三、编程题

1、参考答案:

#include

main( )

{ int class1, class2, class3;

char ch;

class1=class2=class3=0;/* 初始化分类计数器*/

do

{ ch=getch( );

switch(ch)

{ case '0': case '1': case '2': case '3': case '4':

case '5': case '6': case '7': case '8': case '9':

class1++;break;/* 对分类1计数*/

case '+': case '-': case '*': case '/': case '%': case '=':

class2++;break;/* 对分类2计数*/

default: class3++;break;/* 对分类3计数*/

}

}while (ch!= '\\');/* 字符'\'在C程序中要使用转义符'\\' */

printf("class1=%d, class2=%d, class3=%d\n", class1, class2, class3);

}

2、参考答案:

#include

main()

{ int i=1;/* i为所设的阶梯数*/

while( !((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0)) ) ++i;/* 满足一组同余式的判别*/

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

}

3、main( )

{ float x,amax,amin;

scanf("%f",&x);

amax=x; amin=x;

while ( x>=0)

{ if ( x>amax ) amax=x;

else if ( x

scanf("%f",&x);

}

printf("\namax=%f\namin=%f\n",amax,amin);

}

第2讲

基础练习(A)

一、选择题

1、D

2、B

3、C

4、B

5、B

6、C

7、A

8、C

9、D 10、C

二、写出下列程序的运行结果

1、*#*#*#$

2、####

###*

##**

#***

3、2,3

三、编程题

1、参考答案:

main()

{ int i,t=1,s=0;

for(i=1;i<=101;i+=2)

{ t=t*i;

s=s+t;

t=t>0?-1:1;

}

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

}

能力提高(B)

一、写出下列程序的运行结果

1、x=8

2、i=6,k=4

二、根据程序的功能将程序补充完整

[1] i=1;i<1000;i++ [2] j%5= =0

三、编程题

1、参考答案:

main()

{int n,t,number=20;

float a=2,b=1,s=0;

for(n=1;n

{s=s+a/b;

t=a;

a=a+b;

b=t;

}

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

}

2、参考答案:

#include

main()

{

int i,a;

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

{

scanf(“%d”,&a);

if(a%7==0) { printf(“%d”,a); break ; }

}

if( i==11 ) printf(“not exist\n”);

}

第3讲

基础练习(A)

一、编程题

参考答案

#include

main()

{

int day = 0, buy = 2;

float sum = 0.0, ave;

do

{

sum += 0.8 * buy;

day++;

buy *= 2;

}

while (buy <= 100);

ave = sum / day;

printf(“%f”, ave);

}

2、参考答案:

main( )

{ int f1,f2,f5,count=0;

for(f5=0;f5<=20;f5++)

for(f2=0;f2<=(100-f5*5)/2;f2++)

{ f1=100-f5*5-f2*2;

if(f5*5+f2*2+f1==100)

printf("No.%2d >> 5: %4d 2: %2d 1: %2d\n",++count,f5,f2,f1);}

}

参考答案:

main( )

{ int i,j,n;

printf("\nPlease Enter n:");

scanf("%d",&n);

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

{ for(j=1;j<=n-i;j++)

printf(" ");

for(j=1;j<=2*i-1;j++)

printf("*");

printf("\n");

}

}

能力提高(B)

1、参考答案

#include

main()

{

int i, j;

float g, sum, ave;

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

{

sum = 0;

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

{

scanf(“%f”, &g);

sum += g;

}

ave = sum / 5;

printf(“No.%d ave=%5.2f\n”, i, ave);

}

}

键盘输入:95 70 73 67 64

60 65 77 86 90

71 93 63 80 90

87 83 91 95 89

100 93 89 92 85

52 63 66 70 71

运行结果:No.1 ave=73.80

No.2 ave=75.60

No.3 ave=79.40

No.4 ave=89.00

No.5 ave=91.80

No.6 ave=64.40

2、参考答案

main ()

{ int day,x1,x2;

day=9;

x2=1;

while(day>0)

{x1=(x2+1)*2;

x2=x1;

day--;

}

printf("total=%d\n",x1)

}

运行结果:

total=1534

链接二级考试

一、选择题

1、D

2、A

3、A

4、B

5、C

6、D

7、B

8、C

9、B 10、B

11、A 12、C 13、B 14、B 15、D

16、D 17、A 18、B 19、A 20、D

21、A 22、A 23、B 24、B 25、C 26、C

二、填空题

1、 b = i + 1

2、i<10

i % 3 != 0

3、18

4、 1.0/(i*i)

5、0

6、52

7、8921

8、x

9、 5

10、17

11、X

12、/i 或*1.0/i 或*1/i *(1.0/i) 或/(double)I

13、1 3 2

14、6

15、-f

fun(10)

第七章数组

第1讲

基础训练(A)

一、选择题1、C 2、A 3、B 4、B 5、D 6、C 7、D

三、填空题

1、类型,整型表达式,0 ,n-1

2、[常量表达式]

3、9,6,3 0 , 2

4、常量

5、j=9 ,j>=0 ,T[j]

三、综合题

1、3

2、5

3、7

能力提高(B)

一、选择题1、D 2、D 3、B

二、程序填空题

1、&a[i] ,continue

2、N-1

3、对数组a进行插入排序(降序)

三、编程题

1、参考答案:

main()

{ int a[11]={3,4,7,9,10,13,14,15,18,20};

int i,j,n;

scanf (“%d”,&n);

i=0;

while (i<10)

{ if (n

for (j=10; j>i; j--)

a[j]=a[j-1];

a[i]=n;

}

if (i>=10)

a[10]=n;

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

printf(“%4d”,a[i]);

}

2、参考答案:

main()

{ int a[20],i,max,min;

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

scanf (“%d”,&a[i]);

max=min=a[0];

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

{ if (a[i]>max) {max=a[i]; p=i;}

if (a[i]

}

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

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

t=a[0];a[0]=a[q]; a[q]=t;

t=a[19];a[19]=a[p];a[p]=t;

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

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

}

第2讲

基础练习(A)

一、选择题1、A 2、C 3、C 4、D 5、D 6、B

二、程序填空1、j=2 2、j>=i

三、编程题

1、参考答案:

main()

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

printf("input 5*5:\n");

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

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

scanf("%d",&a[i][j]);

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

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

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

printf("\n");

}

}

2、参考答案:

main()

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

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

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

scanf("%d",&a[i][j]);

max=a[0][0];

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

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

if (a[i][j]>max) max=a[i][j];

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

}

能力提高(B)

一、选择题1、C 2、C 3、B 4、B

二、写出程序的运行结果

1 0 0 0 0

0 1 0 0 0

0 0 1 0 0

0 0 0 1 0

0 0 0 0 1

三、程序填空i=3 j

四、编程题

1、参考答案:

main()

{int a[5][5],i,j,sum=0;

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

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

scanf("%d",&a[i][j]);

i=0;

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

sum+=a[i][j];

j=0;

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

sum+=a[i][j];

i=4;

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

sum+=a[i][j];

j=4;

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

sum+=a[i][j];

sum=sum-a[0][0]-a[0][4]-a[4][0]-a[4][4];

printf("%d",sum);

}

2、参考答案:

main()

{ int a[3][5],i,j,max,min,p1,q1,p2,q2;

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

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

scanf("%d",&a[i][j]);

max=min=a[0][0];

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

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

{ if (a[i][j]>max) {max=a[i][j]; p1=i;q1=j; }

if (a[i][j]

}

printf("max=a[%d][%d]=%d,min=a[%d][%d]=%d\n",p1,q1,max,p2,q2,min); }

第3讲

同步训练(A)

一、选择题1、D 2、D 3、D 4、B

二、填空题

1、字符,1

2、1 , 2

3、C:\win98\cmd.exe

三、程序填空i<99 break ch='#'

能力提高(B)

一、选择题1、B 2、D 3、A

二、阅读程序,写出执行结果。

1、Fortran

2、net fe

三、编程

1、参考答案:

# include

main()

{char s[30],ch; int i,count=0;

printf("input a string:");

gets(s);

scanf("%c",ch);

for (i=0; s[i];i++)

if (s[i]==ch) count++;

printf("%d\n",count):

}

2、参考答案:

main()

{char str[]="* * * * *";

int i,j;

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

{ for (j=0;j

printf(" ");

printf("%s",str);

}

}

第4讲

基础练习(A)

一、选择题1、B 2、D 3、C 4、C 5、C

二、填空题

1、strcpy(s3,s1); strcpy(s1,s2); strcpy(s2,s1);

2、"aaa" "cccccaaa" "ccccc"

3、if (strcmp(s1,s2)>0) printf("%s",s1);

if (strcmp(s1,s2)<0) printf("%s",s2);

if (strcmp(s1,s2)==0) printf("%s%s",s1,s2);

4、ABCD

三、程序填空k -1

四、阅读程序,写出执行结果

1、Fortran Language

2、is she

能力提高(B)

一、选择题1、D 2、D 3、B 4、D

二、填空题

1、"abc" "abf" "abcdabf"

2、将字符串s中所有的字符'c'删除

三、阅读程序,写出执行结果

1、mo

2、ab

c

d

3、How does she

四、编程题

参考答案

# include

main()

{char str[30]; int i;

gets(str);

for (i=0; str[i];i++)

if (str[i]>='a' && str[i]<='z' ) str[i]=str[i]-32;

str[i]='\0';

puts(str);

}

链接二级考试

一、选择题

1、A

2、C

3、A

4、D

5、D

6、A

7、C

8、A

9、D 10、D 11、C 12、D 13、A 14、B 15、A 16、B 17、B 18、B 19、D 20、D

21、C 22、C 23、D 24、B 25、D

二、填空题

1、 2

2

2、'\0'或0

strl[i]-str2[i]

3、a=1234 b=5 A或a=1234b=5

4、=a

a

sum/n

x[i]

5、j+=2

a[i]>a[j]

6、Hello

7、 5

4

8、a[i-1]

a[9-i]

9、s[i++]

10、abc

11、58

12、x[i][i]

x[i-1][j-1]+x[i-1][j] 或[i-1][j]+x[i-1][j-1]

13、 1 3 7 15

14、 1 2 3 0 5 6 0 0 9

15、s[i]>='0' && s[i]< ='9'

第八章函数

第1讲

基础训练(A)

一、选择题

1、B

2、C

3、B

4、D

5、B

6、D

7、C

8、C

9、C 10、A

二、填空题

1、main函数

相关文档