C语言练习题集(带答案解析) 下载本文

内容发布更新时间 : 2024/5/22 20:56:04星期一 下面是文章的全部内容请认真阅读。

精品文档

A) p=&a; B) p=data.a; C) p=&data.a; D)*p=data.a;

34. 设有以下说明语句:

typedef struct stu { int a; float b; } stutype;

则下面叙述中错误的是(D )。 A、struct是结构类型的关键字 B struct stu

是用户定义的结构类型

C、a和b都是结构成员名

D stutype是用户定义的结构体变量名 35. 语句 int *p;说明了 ______ C _。

A) p是指向一维数组的指针

B) p是指向函数的指针,该函数返回一 int型数据 C) p是指向int型数据的指针

D) p是函数名,该函数返回一指向int型数据的指针 36.

A. int *p=&i,i; C. int i,*p=&i;

下列不正确的定义是( A )。 B.i nt *p,i; D.int i,*p;

则以下非法的赋值语句是

37. 若有说明:int n=2,*p=&n,*q=p,

:(D )

A) p=q B ) *p=*q C ) n=*q D ) p=n 38.

义和初始化。

有语句:int a[10],; 则_B_是对指针变量p的正确定

A)int p=*a; B)int *p=a; C)int p=&a; D)int *p=&a;

39. 若有说明语句“ int a[5],*p=a;

A.a[p] B.p[a] 40. 有如下程序

int a[10]={1,2,3,4,5,6,7,8,9,10},*P=a; 则数值为9的表达式是_B ______ A) *P+9 B) *(P+8) C) *P+=9 D) P+8 41. 在C语言中,以 _D_作为字符串结束标志

A) 'n ' B) '' C)

'O' D)

'\\0 '

A )。 ' abc\\0

D.

‘ a'

” ,则对数组元素的正确引用是 (C)。

D.p+2

C.*(p+2)

42. 下列数据中属于“字符串常量”的是(

A. “ a” B.{ABC} C.

43. 已知 char x[]=\

述是 ___ B . A)相同 B)x 大于y C)x 小于y D)

44. 下面各函数中能实现打开文件功能的是

A) fope n B) fgetc

则关于两个数组长度的正确描

以上答案都不对

—A_ C) fputc

D) fclose

精品文档

45.

fp说明为一个文件型指针的是

A) FILE *fp; B) FILE fp;

下列语句中,把变量

(A )。

精品文档

C) file *fp; D) file fp;

filel, 并且FILE *fp ,下面fopen函数正确的调

46 ?以读写方式打开一个已有的文本文件用方式是(B )。 n(

A. fp=fope n(

B. fp=fope n(

C. fp=fope

D. fp=fope n( filel ”,“r ”) filel ”,“r+”) “ filel ”,“ rb ”) filel ”,“w”)

读程序

基本输入输出及流程控制

1.

#i nclude main ()

{ int a=1,b=3,c=5; if (c==a+b)

prin tf(\

else

prin tf(\”);

}

运行结果为:no 2.

#i nclude main ()

{ int a=12, b= -34, c=56, min=0; mi n=a; if(mi n>b)

mi n=b;

if(mi n>c)

min=c;

printf(\}

运行结果为: min=-34

3.

#i nclude main () { int x=2,y= -1,z=5;

精品文档

if(x

if(y

z=0;

else

z=z+1;

printf( }

运行结果为:5 4.

#i nclude main () { float a,b,c,t; a=3; b=7; c=1; if(a>b)

{t=a;a=b;b=t;} if(a>c)

{t=a;a=c;c=t;} if(b>c)

{t=b;b=c;c=t;}

prin tf(\运行结果为:1.00, 2.00, 7.00 5.

#i nclude < stdio .h > mai n ()

{ float c=3.0 , d=4.0; if ( c>d ) c=5.0; else

if ( c==d ) c=6.0; else c=7.0;

printf ( }

运行结果为:7.0 6.

#i nclude main () { int m;

scan f(\if (m >= 0) { if (m%2 == 0)

prin tf(\

%.1f\\n ”c ); %d\\n”z);

精品文档

else else

prin tf(\

{ if (m % 2 == 0) prin tf(\else }

若键入—9 则运行结果为:

-9 is a negative odd

prin tf(\

}

7.

#i nclude main () { int num=0 ;

while(num<=2){ num++ ; printf(\}

运行结果为: 1 2 3 &

#i nclude mai n()

{ int sum=10 ,n=1;

while( n<3) {sum=su m-n; n++; } printf( }

运行结果为:3,7 9.

#i nclude main () { int nu m,c; scan f(\

do {c=num; printf(\”); }

从键盘输入23,则运行结果为:32

%d,%d, n, sum);

; }

10

#in clude main () { int s=0,a=5 ,n;