江西理工大学c语言复习资料Word下载.docx

上传人:b****8 文档编号:22885783 上传时间:2023-02-05 格式:DOCX 页数:34 大小:34.81KB
下载 相关 举报
江西理工大学c语言复习资料Word下载.docx_第1页
第1页 / 共34页
江西理工大学c语言复习资料Word下载.docx_第2页
第2页 / 共34页
江西理工大学c语言复习资料Word下载.docx_第3页
第3页 / 共34页
江西理工大学c语言复习资料Word下载.docx_第4页
第4页 / 共34页
江西理工大学c语言复习资料Word下载.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

江西理工大学c语言复习资料Word下载.docx

《江西理工大学c语言复习资料Word下载.docx》由会员分享,可在线阅读,更多相关《江西理工大学c语言复习资料Word下载.docx(34页珍藏版)》请在冰豆网上搜索。

江西理工大学c语言复习资料Word下载.docx

D) 

(int 

x, 

6.执行下面语句后的输出为( 

i=-1;

if 

(i<

=0) 

printf(“****\n”) 

else 

printf(“%%%%\n”)

A). 

**** 

B). 

%%%% 

C). 

%%%%c 

D). 

有语法错误,不能正确执行

7.以下程序的输出结果是( 

void 

main( 

k=17;

printf("

%d, 

%o, 

%x 

\n 

"

 

k, 

);

17, 

21, 

11 

17 

0x11, 

021 

1

8.以下不正确的叙述是 

( 

A)#define是宏定义命令 

B)宏定义只是做简单的置换,不做正确性检查 

C)宏定义是C语句,必须在行末加分号 

D)printf是C语句,但#define不是。

9.一个C语言程序是由( 

) 

一个主程序和若干子程序组成 

B)若干子程序组成

若干过程组成 

函数组成

10.C语言规定,在一个源程序中,main()函数的位置( 

A.必须在最开始 

B.必须在最后

C.可以任意 

D.必须在系统调用的库函数的后面 

11.以下对二维数组a的正确说明是( 

a[3][];

floatf 

a(3,4);

char 

a[1][3];

a(3)(5);

12.若有说明:

a[3][2]={10};

则下面正确的叙述是( 

A)只有元素a[0][0]可得到初值10 

B)此说明语句不正确:

C)数组a中各元素都可得到初值,但其值不一定为0。

D)数组a中每个元素均可得到初值10 

13.以下叙述不正确的是( 

一个C源程序可由一个或多个函数组成 

一个C源程序必须包含一个main函数 

C程序的基本组成单位是语句

只能在循环体内和switch语句体内使用break语句

14.为了避免在嵌套的条件语句If一else中产生二义性,C语言规定else子句总是与( 

)配对。

缩排位置相同的if 

其之前最近的未配对的if 

之后最近的if 

同一行上的if

15. 

能正确表示a和b同时为正或同时为负的逻辑表达式是( 

A)(a>

=0||b>

=0)&

&

(a<

0||b<

0)

B)(a>

0&

b>

0)||(a<

b<

C)(a+b>

0)&

(a+b<

=0)

(a-b>

(a-b<

16.已知x 

=5,ch='

A'

y=0,则表达式(x 

>

ch<

'

a'

!

的值是 

语法错 

假"

17. 

下列关于单目运算符++、--的叙述中正确的是( 

它们的运算对象可以是任何变量和常量

它们的运算对象可以是char型变量和int型变量,但不能是float型变量

它们的运算对象可以是int型变量,但不能是double型变量和float型变量

它们的运算对象可以是char型变量、int型变量和float型变量

18.下面的程序( 

main()

x=3;

do 

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

while(!

(--x));

输出的是1 

输出的是1和-2 

输出的是3和0 

是死循环

19.如下程序:

a=6;

printf(“%d\n”,(a+=3,2*a));

执行后,输出结果是( 

18

20.若有以下说明和语句,请选出哪个是对C数组元素的正确引用( 

c[4][5], 

(*cp)[5];

cp=c;

cp+1 

*(cp+3) 

*(cp+1)+3 

*(*cp+2)

21.下面程序的输出是( 

x=023;

%d\n"

--x);

18 

23 

24

22.执行下列程序的结果是( 

x=1,y;

y=++x*++x;

printf(“%f\n”,y);

9.000000 

6.000000 

1.000000 

程序有错误

23.下面程序的输出是( 

a[10]={1,2,3,4,5,6,7,8,9,10}, 

*p=a;

*(p+2) 

2

24.执行下面程序中的输出语句后,a的值是( 

a;

(a=3*5,a*4,a+5) 

65 

20 

15 

10

25.下面程序的输出是( 

a=-1, 

b=4, 

k;

k=(a++<

(!

(b--<

=0));

%d 

\n"

a, 

26.设有如下的程序段:

str[]="

Hello"

*ptr;

ptr=str;

执行完上面的程序段后,*(ptr+5)的值为( 

0'

\0'

不确定的值 

的地址

27.在宏定义# 

define 

PI 

3.14159中,用宏名PI代替一个( 

A).单精度数 

B).双精度数 

C).常量 

D).字符串

28.若i是整型变量,pb是基本型为整型的指针变量,则正确的赋值表达式是( 

pb=&

pb=i 

*pb=&

*pb=*i

29. 

有以下程序段

m=0,n=0;

c=’d’;

scanf("

%d%c%d"

&

m,&

c,&

n);

%d,%c,%d\n"

m,c,n);

若从键盘上输入:

6D6<

回车>

,则输出结果是( 

0,d,6 

6,d,6 

6,D,6 

6,D,0

30.printf()函数中用到格式符%-7s 

其中数字7表示输出的字符串占用7列。

如果字符串长度小于7,则输出按方式 

从左起输出该字串,右补空格 

按原字符长从左向右全部输出 

右对齐输出该字串,左补空格 

输出错误信息

31.以下能正确地定义整型变量a,b和c 

并为其赋初值3的语句是( 

a=3,b=3, 

c= 

3;

a,b, 

a= 

3,b=3,c=3;

b= 

c=3;

32. 

以下程序的输出结果是( 

x=6,y=6,i;

for(i=2;

x>

4;

y=++i)

%d,%d 

x--,y);

5,5 

5,3 

6,6 

2,3 

6,5 

5,2 

5,3

33.以下程序的输出结果是( 

w=4;

fun(int 

k);

fun(w);

k)

{if(k>

0) 

fun(k-1);

k);

34.下面程序的输出是( 

35.以下程序的输出结果是( 

ch[3][4]={ 

123"

"

456"

78"

},*p[3];

i;

for(i=0;

i<

i++) 

p[i]=ch[i];

%s"

p[i]);

123456780 

123 

456 

780 

12345678 

147

*36.下面程序的输出结果为( 

*alpha[6]={"

ABCD"

EFGH"

IJKL"

MNOP"

QRST"

UVWX"

};

**p;

年吨void 

p=alpha;

i++)

%c"

(*p)[i]);

EIMC 

ABCD 

EFGH 

AEIM

37.定义如下变量:

i=9.0 

j=3 

则i%j的值是( 

A.0 

3.0 

语法有错

38. 

有以下程序

p[7]={11,13,14,15,16,17,18},i=0,k=0;

while(i<

7&

p[i]%2) 

{k=k+p[i];

i++;

执行后输出结果是( 

58 

56 

45 

39. 

i,x[3][3]={9,8,7,6,5,4,3,2,1},*p;

p=&

x[1][1];

6;

i+=3)

7

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

include 

<

string.h>

*a=”abcdefghi”;

fun( 

*s 

fun(a);

puts(a);

0;

fun(char 

c;

for(x=0,y=strlen(s)-1;

x<

y;

x++,y--)

c=s[y];

s[y]=s[x];

s[x]=c;

ihgfedcba 

abcdefghi

abcdedcba 

D).ihgfefghi

41. 

i,a[]={5,6,9,11};

for 

(i=0;

(a[i]%2==0) 

continue;

a[i]);

编译出错 

11

42.以下对数组的定义正确的是( 

x(10);

x[5]={0,1,2,3,4,5};

n=10;

x[n];

x[ 

]= 

{0,1,2,3,4};

43. 

以下叙述中不正确的是( 

A)switch是多分支结构语句

continue语句的作用是使程序的执行流程跳出包含它的所有循环

break 

语句只能用在循环体内和switch语句体内

在循环体内使用break语句和continue语句的作用不相同

44.如下程序:

i=1,j=2,k=3;

if((j++|| 

k++)&

%d,%d,%d\n"

i,j,k);

1,2,3 

2,2,4 

2,3,4 

2,3,3

45.以下叙述中,不正确的是( 

?

算法应该具有有穷性、确定性以及有效性等特点

算法可以用传统流程图、N-S流程图以及伪代码等形式来描述

基本结构只有顺序、选择、循环3种结构

结构化程序设计的思想是自顶向下、逐步细化、模块化设计以及结构化编码

46.在C语言中,函数返回值的类型最终取决于( 

函数定义时形参的类型 

B)return语句中表达式值的类型

调用函数时主函数所传递的实参类型 

D)函数定义时在函数首部所说明的函数类型

47. 

for(i='

i'

i++,i++)

i-32);

编译不通过,无输出 

aceg 

ACEG 

ABCDEFGI

*48.若有以下的说明:

struct 

person

{char 

name[20];

age;

sex;

}a={"

li 

ning"

20,'

m'

},*p=&

则对字符串li 

ning的引用方式不可以是( 

(*p).name 

p.name 

a.name 

p->

name

49.下面的程序输出是( 

m=13;

fun2(int 

x,int 

y)

m=3;

return(x*y-m);

a=7,b=5;

fun2(a,b)/m);

50.下面的程序输出是( 

x=100,a=10,b=20,ok1=5,ok2=0;

if(a<

b)

if(b!

=15)

if(!

ok1)

x=1;

else

if(ok2) 

x=10;

x=-1;

-1 

不确定的值

51.若有以下定义:

a[ 

]={1,2,3,4,5,6,7,8,9,10}, 

则值为3的表达式是( 

p+=2,*(p++) 

p+=2,*++p 

p+=3,*p++ 

p+=2, 

++*p

52.下面程序的输出是( 

aa[3][3]={ 

{2},{4},{6} 

i, 

*p=&

aa[0][0];

2;

if(i==0)

aa[i][i+1]= 

*p+1;

++p;

%d"

*p 

26 

33 

36

53.下面程序的输出是( 

prtv(int 

*x)

++*x 

a=25;

prtv(&

a);

A. 

B. 

24 

C. 

25 

D. 

26

54. 

以下程序的运行结果是( 

a[10]={'

1'

'

2'

3'

4'

5'

6'

7'

8'

9'

*p;

i=8;

p=a+i;

%s\n"

p-2);

789 

678

55.执行以下3条语句之后,则k的值是_______ 

x=4,y=7 

x++ 

y+=2 

k=y%x;

C)4 

D)3

56.以下程序段 

0, 

for( 

1;

n<

n++) 

k++;

循环体语句” 

++;

” 

执行的次数是______________

A)16 

B)12 

8

57.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为( 

char=int<

1ong 

int<

=float<

double 

char<

int=float=double

char=int 

=1ong 

58.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='

d'

十'

一'

后,c2中的值为( 

A)b 

68 

f

59.表达式18/4*sqrt(4.0)/8值的数据类型为:

B)float 

C)double 

D)不确定 

60.能正确表示"

当x 

的取值在[1,10]和[50,60]范围内为真,否则为假"

的表达式是( 

(x>

=1) 

(x<

=10) 

=50) 

=60) 

|| 

50) 

(x 

=1)|| 

*61.以下程序的输出结果是( 

*p1,*p2,str[50]="

ABCDEFG"

p1="

abcd"

p2="

efgh"

strcpy(str+1,p2+1);

strcpy(str+3,p1+3);

str);

AfghdEFG 

Abfhd 

Afghd 

Afgd

62.以下程序的输出结果是( 

m

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1