admin 管理员组

文章数量: 1184232


2024年4月22日发(作者:十层汉诺塔解法)

设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[1

0]中,下面语句中能把“China”连接到“Beijing”之后的为( )

A)

strcpy(str1

str2)

B)

strcpy(str1

“China”)

C)

strcat(str1

“China”)

D)

strcat(“Beijing”

str2)

2

(2.0分)

下列变量的定义及赋值正确的是( )

A)

int i=0

j

B)

char c=”A”

C)

double x

y

z

x=y=z=100

D)

float a=b=100

3

(2.0分)

设有定义语句:char str[][20]={"Hello","Beijing"},*p=str; 则printf("%

dn",strlen(p+20)); 输出结果是( )

A)

0

B)

5

C)

7

D)

20

4

(2.0分)

设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,

z的值分别是( )

A)

1

1

1

B)

1

2

0

C)

0

1

1

D)

0

2

0

5

(2.0分)

下列程序段的输出结果是( ) x=9; while(x>7) {printf(“*”);x--;}

A)

****

B)

***

C)

**

D)

*

6

(2.0分)

设有定义int a[ ]={1,5,7,9,11,13},*p=a 3;则*(p-2),*(a 4)的值是(

A)

5 11

B)

1 9

C)

5 9

D)

有错误

7

(2.0分)

设有语句:float x=1,y; y=x 3/2; 则y的值是( )

A)

1

B)

2

C)

2.0

D)

2.5

8

(2.0分)

若有如下语句: int *p1,*p2; 则其中int所指的是( )

A)

p1

的类型

B)

*p1

*p2

的类型

C)

p2

的类型

D)

p1

p2

所能指向变量的类型

9

(2.0分)

设有语句:int x=10; x = x -= x - x; ,则执行语句后,x的

值为( )

A)

30

B)

20

C)

10

D)

40

10

(2.0分)

设有如下定义和执行语句,其输出结果为( )int a=3,b=3; a =

--b + 1; printf(“%d %d”,a,b);

A)

3 2

B)

4 2

C)

2 2

D)

2 3

11

(2.0分)

C语言中基本数据类型有( )

A)

整型、实型、逻辑型

B)

整型、字符型、逻辑型

C)

整型、实型、字符型

D)

整型、实型、字符型、逻辑型

12

(2.0分)

表示x≤0或x≥1的正确的表达式是( )

A)

x>=1||x<=0

B)

x>1 || x<=0

C)

x>=1

r x<=0

D)

x>=1 || x<0

13

(2.0分)

若有定义:int a[5];则a数组中首元素的地址可以表示为( )

A)

&a

B)

a 1

C)

a

D)

&a[1]

14

(2.0分)

结构化程序设计的三种基本结构是( )

A)

顺序结构、选择结构、循环结构

B)

if

switch

break

C)

for

while

do-while

D)

if

for

continue

15

(2.0分)

若二维数组a有m列,则a[I][j]元素前的数组元素个数为( )

A)

j*m i

B)

i*m j

C)

i*m j-113

D)

i*m j 1

16

(2.0分)

能将高级语言编写的源程序转换为目标程序的软件是( )

A)

汇编程序

B)

编辑程序

C)

解释程序

D)

编译程序

17

(2.0分)

计算表达式(x=4*5,x*5),x 25的值是( )

A)

20

B)

125

C)

100

D)

45

18

(2.0分)

如有以下变量定义:int a=5,b=6,c=12;那么下列表达式结果为真的

是( )

A)

a-b

B)

a>b

C)

b/c

D)

c%b

19

(2.0分)

从变量的作用域来分,可分为全局变量和局部变量,形参是( )

A)

局部变量

B)

全局变量

C)

静态变量

D)

动态变量

20

(2.0分)

初始化多维数组的语句中,可以默认的是( )

A)

最后一个下标界

B)

1

个下标界

C)

2

个下标界

D)

以上都不对

二、读程序题

答题要求 :

读程序,写出程序的执行结果。

21

(5.0)

#include <stdio.h> #define S(x) x*x void main() { int a,k=

3,m=1; a=S(k+m); printf("%d",a); }

字体

字号

7

点击保存

22

(5.0)

#include <stdio.h>

void main()

{ int x=12,y=0;

if(x>=0)

{ if(x>0) y=10; }

else y=-10;

printf(“y=%dn”,y);

}

字体

字号

点击保存

23

(5.0)

#include <stdio.h>

void main()

{ int a=4,x=3,y=2,z=1;

printf("%dn",(a<x ? a : z<y ? z : x));

}

字体

字号

1

点击保存

24

(5.0)

#include <stdio.h>

int fun(int a, int b)

{ if(a>b) return(a);

else return(b); }

void main()

{ int x=3, y=8, z=6, r;

r=fun(fun(x,y), 2*z);

printf("%dn", r);

}

字体

字号

12

点击保存

25

(5.0)

#include <stdio.h>

void main()

{ int k=1;

switch(k)

{ case 0: printf("A");

break;

case 1: printf("B");

case 2: printf("I");

case 3: printf("G");

break;

default: printf("E");

}

}

字体

字号

BIG

点击保存

26

(5.0)

#include <stdio.h>

int fun(char *s1,char *s2) { int i=0; while(s1[i]==s2[i] && s2[i]!

='0') i++; return (s1[i]=='0' && s2[i]=='0'); }

void main()

{ char p[10]= "abcdef", q[10]= "ABCDEF";

printf("%dn",fun(p,q));

}

字体

字号

点击保存

三、编程题

答题要求 :

按照题目要求编写程序。

27

(10.0)

写一个判断素数的函数。要求在主函数中输入一个整数并输出相应

的判断信息。

字体

字号

#include

#include

int prime(int m)

{

int i,n;

if(m==1)return 0;

n=(int)sqrt((double)m);

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

if(m%i==0)return 0;

return 1;

}

void main()

{

int n;

scanf("%d",&n);

if(prime(n))

printf("%d is a prime.n",n);

else

printf("%d is not a prime.n",n);

}

点击保存

28

(10.0)

编程序计算 s=1!-2!+3!-4!+ …… -10!,并输出结果。

字体

字号

main()

{

int i,j,n,sum=0;

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

{

n=1;

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

n*=j;

sum+=n;

}

printf("%dn",sum);

}

点击保存

29

(10.0)

10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,

求最后得分(平均分)

字体

字号

#include

void main()

{ float score[10];

float min,max,ave;

float sum=0.0;

int i;

printf("input 10 score:n");

for(i=0;i<10;i++) scanf("%f",&score[i]);

printf("n");

min=score[0];

max=score[0];

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

sum=sum+score[i];

if(score[i]>max) max=score[i];

if(score[i]

}

ave=(sum-max-min)/8;

printf("The max=%fn",max);

printf("The min=%fn",min);

printf("The ave=%fn",ave);

}


本文标签: 结构 变量 结果