当前位置:文档之家› 最终版模拟试题(1).ppt

最终版模拟试题(1).ppt


A)无输出 B)结果不确定 C)-1
D)2
最新.
2
4. 下列描述中不正确的是__C___
A)字符型数组中可以存放字符串
B)可以对字符型数组进行整体输入、输

C)可以对整型数组进行整体输入、输出
D)不能在赋值语句中通过赋值运算符
“=”对字符型数组进行整体赋值
5.设有如下定义:int x=1,y=-1;,则语
D)typedef ABC {double a; char b[10]; }
ABC s;
最新.
13
20.若有以下的说明和语句,则在执 行for语句后,*(*(pt+1)+2)表示的 数组元素是__C___
A)t[2][0] B)t[2][2]
C)t[1][2] D)t[2][1]
int t[3][3],*pt[3],k;
句:printf(“%d\n”,(x--&++y));的输
Hale Waihona Puke 出结果是__B_______
A)1
B)0
C)-1
D)2
最新.
3
6.当c的值不为0时,在下列选项中能正
确将c的值赋给变量a,b的是__C___
A)c=b=a;
B)(a=c)||(b=c);
C)(a=c)&&(b=c);
D)a=c=b;
7.以下程序的输出结果是__D____
14.以下程序的输出结果是_____A____
A)2 0 B)3 1 C)3 2 1 D)2 1 0 main() { int n=4;
while(n--) printf(“%d “,--n); }
最新.
9
15.若已定义:int a[9],*p=a;并在以
后的语句中未改变p的值,不能表示
a[1]地址的表达式是__C___
5’,‘6’,‘7’,‘8’,‘9’,0},*P;
int i;
i=8;
p=a+i;
printf(“%s\n”,p-3);
}
最新.
6
10.以下程序的运行结果是____A_____
A)运行后报错 B)6 6
C)6 12
D)5 5
#include “stdio.h”
main()
{int a[ ]
={1,2,3,4,5,6,7,8,9,10,11,12};
int *p=a+5,*q=NULL;
*q=*(p+5);
printf(“%d %d \n”,*p,*q);
}
最新.
7
11.以下说法中正确的是__D__
A)#define和printf都是C语句
B)#define是C语句,而printf不是
C)printf是C语句,但#define不是
D)#define和printf都不是C语句
12.语句:printf(“%d\n”,12 &
012);的输出结果B 是_____
A)12
B)8
C)6
D)012
最新.
8
13.能正确表示a和b同时为正或同时为负的逻辑
表达式是_____D____
A)(a>=0||b>=0)&&(a<0||b<0) B)(a>=0&&b>=0)&&(a<0&&b<0) C)(a+b>0)&&(a+b<=o) D)a*b>0
for(i=0;i<10;i++,p++)
if(______) *a=*p;
printf(“%d”,*a);
}
最新.
15
22.以下程序的输出结果是___A__
for(k=0;k<3;k++) pt[k]=&t[k][0];
.
.
.
最新.
14
21.下面程序把数组元素中的最大值放入
a[0]中。则在if语句中的条件表达式应该
是__B___
A)p>a B)*p>a[0] C)*p>*a[0]
D)*p[0]>*a[0]
main( )
{int
a[10]={6,7,2,9,1,10,5,8,4,3},*,i;
A)p+1 B)a+1
C)a++ D)++p
16.以下程序的输出结果是__D___
A)17,021,0x11
B)17,17,17
C)17,0x11,021
D)17,21,11
main()
{ int k=17;
printf(“%d,%0,%x\n”,k,k,k);
}
最新.
10
17. 以下程序的输出结果是__C___
C程序设计试题
最新.
1
一、选择题
1.在C语言中,不正确的int类型的常数是
___A___.
A.)32768 B)0
C)037 d)oxAF
2.以下选项中属于C语言的数据类型是__C__
A)复数型 B)逻辑型 C)双精度型
D)集合型
3.语句:printf(“%d”,(a=2)&&(b=-2));.
的输出结果是___D__
A)-1 1
B)0 1
C)1 0
D)0 0
main()
{ int a=-1,b=1,k;
if((++a<0) && !(b--<=0))
printf(“%d %d\n”,a,b);
else
printf(“%d %d\n”,b,a);
}
最新.
11
18.若有说明:long *p,a;则不能 通过scanf语句正确给输入项读入 数据的程序段是__A__ A) *p=&a; scanf(“%ld”,p); B) p=(long *)malloc(8); scanf(“%ld”,p); C) scanf(“%ld”,p=&a); D) scanf(“%ld”,&a);
最新.
12
19.以下选项中,能定义a为合法的结构体变量的
是____B____
A)typedef struct abc { double a;
char b[10]; } s;
B)struct {double a; char b[10]; } s;
C)struct ABC { double a;
char b[10]; } ABC s;
A)10 1 9 2
B)9 8 7 6
C)10 9 9 0
D)10 10 9 1
main()
{int x=10,y=10,i;
for (i=0;x>8;y=++i)
printf(“%d %d”,x--,y);
}
最新.
4
8.以下程序的输出结果是__C__
A)5 2
B)5 1
C)5 3
D)9 7
main( )
{int
i,x[3,3]={9,8,7,6,5,4,3,2,1},
*p=&x[1][1];
for(i=0;i<4;i+=2)printf(“%d
“,p[i]);
}
最新.
5
9.以下程序的输出结果是__B___ A)6 B)6789 C)‘6’ D)
789
main( )
{char
a[10]={‘1’,‘2’,‘3’,‘4’,‘
相关主题