C语言程序设计题库1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言题库试题

1.C 语言规定,函数返回值的类型是由()。

A.return 语句中的表达式类型所决定

B.调用该函数时的主调函数类型所决定

C.调用该函数时系统临时决定

D.在定义该函数时所指定的函数类型所决定

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

#include

f(int b[],int m,int n)

{ int i,s=0;

for(i=m;i<n;i=i+2) s=s+b[i];

return s;

}

void main()

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

x=f(a,3,7);

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

}

A) 10 B) 18 C) 8 D) 15

3.有如下程序

#include

int runc(int a,int b)

{ return(a+b);}

void main()

{ int x=2,y=5,z=8,r;

r=func(func(x,y),z);

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

}

该程序的输出的结果是

A) 12 B) 13 C) 14 D) 15

4.下列选项中,正确的赋值表达式为()

A、a=b=c=9

B、a=b+9=c-9

C、a=b,a++,b=9

D、a=9-b=c+9

5.设x为int型变量,下列选项中能够判定x值为偶数的表达式是()

A、 x%2=0

B、x/2=0

C、x%2==0

D、x/2==0

6.有以下程序段

int m=0,n=0; char c='a';

scanf("%d%c%d",﹠m,﹠c,﹠n);

printf("%d,%c,%d\n",m,c,n);

若从键盘上输入:10A10"回车",则输出结果是:

A) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,0

7设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是______。

A) printf("x=%d\n",x);

B) printf("x=%ld\n",x);

C) printf("x=%8dL\n",x);

D) printf("x=%LD\n",x);

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

main()

{ char c='z';

printf("%c",c-25);

}

A) a B) Z C) z-25 D) y

9.对下面的程序,说法正确的是( )

#include "stdio.h"

void main()

{

int x=3,y=0,z=0;

if(x=y+z)printf("* * * *\n");

else printf("# # # #\n");

}

A) 有语法错误不能通过编译 B) 输出* * * *。

C) 可以通过编译,但是不能通过连接,因而不能运行。

D) 输出# # # #。

10若a、b、c1、c2、x、y、均是整型变量,正确的switch语句是( ) A) swich(a+b); B) switch(a*a+b*b)

{case 1:y=a+b; break; {case 3:

case 0:y=a-b; break; case 1:y=a+b;break;

} case 3:y=b-a,break;

}

C)switch a D) switch(a-b)

{case c1 :y=a-b; break; {default:y=a*b;break;

case c2: x=a*d; break; case 3:case 4:x=a+b;break; default:x=a+b; case 10:case 11:y=a-b;break;

} }

11当a=1,b=3,c=5,d=5时,执行下面一段程序后,x的值为

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

if(a〈b)

if(c〈d) x=1;

else

if(a〈c)

if(b〈d) x=2;

else x=3;

else x=6;

12若已定义x和y为double类型,则表达式x=1,y=x+3.0/2 的值是

A. 1

B. 2

C. 2.0

D. 2.5

13.若已知a=10,则表达式!a的值是___

A. 0

B. 10

C. 1

D. -10

有如下程序

main()

{ int a=2,b=-1,c=2;

if(a)

if(0>b)c=0;

else c++;

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

}

该程序的输出结果是

A. 0

B. 1

C. 2

D. 3

以下程序段的输出结果是________

int i,j,m=0;

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

for (j=3;j<=19;j+=4)m++;

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

A)10 B)15 C)20 D)25

下面程序的运行结果是________。

#include

void main( )

{

int num=0;

while(num<=2)

{

num++;

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

}

}

相关文档
最新文档