c语言选择题(全)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ID STNR
A
B
执行下面程序片段的输出结果是( )
1
long y= 65536; printf("%ld\n", y);
65536
0
2
若已定义x和y为double类型,则表达式:x=1,y=x+3/2 的值是( )
1
2
3 有以下语句:int b;char c[10];,则正确的输入语句是
scanf("%d%s", scanf("%d%s"
N=5,b[N][N]; },{3}};
strcat() strcpy()
strcmp() strcmp()
25 以下叙述正确的是
C语言可以不 C语言比其他 用编译就能 语言高级 被计算机识
别执行
26 以下叙述中正确的是
C程序中注释 花括号"{"和 部分可以出现 "}"只能作为 在程序中任意 函数体的定 合适的地方 界符
3 6 6 6.0 6.0 4 6,1
3.2 6 6 6.7 6.7 3 2,1
11 下列变量定义中合法的是
12 设有说明语句:char a=’\72’;则变量a 13 以下所列的C语言常量中,错误的是
执行下面语句后的输出为( )
short _a=1-.le- double
1;
b=1+5e2.5;
123
234
下列程序的输出结果是 main() 7 { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d \n", d*y); }
下列程序执行后的输出结果是(小数点后只写一位)
main()
8 { double d; float f; long l; int i; i=f=1=d=20/3;
27 用C语言编写的代码程序
有如下程序 #define N 2 #define M N+1 #define NUM 2*M+1 28 #main() { int i; for(i=1;i<=NUM;i++)printf(“%d\n”,i); } 该程序中的for循环执行的次数是
可立即执行
是一个源程 序
printf("a=%d,b=%d\n",a,c); }
11 a的地址 a=2,b=5
32
x、y、z被定义为int型变量,若从键盘给x、y、z输入 数据,正确的输入语句是
INPUT x、y 、z;
33
执行下面程序片段的输出结果是( ) int x= 65536; printf("%d\n", x);
5
6
有如下程序段
29 int *p,a=10,b=1;
12
p=&a; a=*p+b;
执行该程序段后,a的值为
30
若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出 结果为
无确定值
下列程序的运行结果是
#include 31 main()
a=%2,b=%5
{ int a=2,c=5;
int a[]={1,2}; char *a[3];
以下程序的输出结果是 main() 19 { int i, a[10]; for(i=9;i>=0;i--) a[i]=10-i; printf("%d%d%d",a[2],a[5],a[8]); } 以下程序的输出结果是 main() 20 { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]; ) }
包含1个字符 包含2个字符
0xFF
1.2e0.5
int I=1; 14
if(I<=0) printf("****\n")
else printf("%%%%\n");
以下程序执行后sum的值是 min() 15 { int i , sum; for(i=1;i<6;i++) sum+=i; printf("%d\n",sum); }
21 以下不能正确定义二维数组的选项是
258
741
650
1470
int
int
a[2][2]={{1},{ a[][2]={1,2,3,
2}}
4}
22 以下能正确定义数组并正确赋初值的语句是
23 在C语言中,能实现字符串连接的函数是( ) 24 在C语言中,以下哪个函数用于字符串的比较( )
int
int a[1][2]={{1
有以下程序段
16
int k=0 while(k=1)k++;
while 循环执行的次数是
t为int类型,进人下面的循环之前,t的值为0
17
while( t=l ) { ……}
则以下叙述中正确的是
**** 15
%%%% 14
无限次
有语法错, 不能执行
循环控制表达 循环控制表 式的值为0 达式的值为1
18 以下定义语句中,错误的是
&b,&c)
,&b,c
4 设有 int x=11; 则表达式 (x++ * 1/3) 的值是
3
源自文库
4
5
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a 后,a的值是
-3
9
有以下程序
main() { int i=1,j=2,k=3; 6 if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); } 程序运行后的输出结果是
65536
scanf("%d%d %d",&x,&y,& z);
0
以下程序的输出结果是
main()
34 { int a=3;
-6
printf("%d\n",(a+a-=a*a) );
}
若有以下程序:
main()
35
{ int k=2,i=2,m; m=(k+=i*=k);printf(“%d,%d\n”,m,i);
}
执行后的输出结果是
8,6
36 以下选项中,与k=n++完全等价的表达式是
k=n,n=n+1
37
设a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d的结果 为( )
4
38 关系式 x<y<z 所对应的表达式是(
)。
39
若要求在if后一对圆括号中表示a不等于0的关系,则 能正确表示这一关系的表达式为( )
printf("%d %ld %f %f \n", i,l,f,d);
}
9
设a=3,b=4,c=5,d=6,则表达式:b<a?a: c<d?a: d的 结果为( )
有以下程序
main() { int a,b,d=25; 10 a=d/10%9;b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是
相关文档
最新文档