C语言程序设计题库1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);
}
}