江苏省计算机二级C语言试题笔试 8.
资料仅供参考
江苏省计算机等级考试
-年 第学期c程序设计试卷 ( )
题
一二三
四五
六七
八九
总 分
号
得
分
一、选择题(本题共20 道小题,共 40 分。)
表示关系 x≤y≤z 的 c 语言表示式为
(X<=Y)&&(Y<=Z)
(X<=Y)AND(Y<=Z)
(X<=Y<=Z)
(X<=Y)&(Y<=Z)
以下程序的输出结果是
main( )
{
int a=12 ,b=12;
printf("%d %d\n",--a ,++b);
}
A)10 10B)12 12C)11 10D)11 13
资料仅供参考
3.以下的
for
循环
for(x=0,y=0; (y!=123)&&(x<4); x + + );
A) 是无限循环 4 次 D )执行
B )循环次数不定
3 次
C )执行
有以下程序
main()
{
char a[]="programming",b[]="language"; char *p1,*p2;
int i;
p1=a;p2=b;
for(i=0;i<7;i++)
if(*(p1+i)==*(p2+i))
printf("%c",*(p1+i));
}
输出结果是
A)gmB)rgC)orD)ga
以下说法中正确的是
A) #define和 printf都是 C语句B)
资料仅供参考
#define是 C语句,而 printf不是
C)printf是 C 语句,但 #define
#define和 printf都不是 C语句
不是
D)
下面的程序
main()
{ int x=3; do { printf("%d\n",X-=2);
}while(!(--x));}
A) 输出的是 1B)输出的是 1 和-2 C)
出的是 3 和 0D)是死循环
输
下面能正确进行字符串赋值操作的语句是
A)chars[5]={"ABCDE"};B)char
s[5]={'A'、'B' 、'C' 、'D' 、'E'};
C)char*s;s="ABCDEF";D)char*s;
scanf("%s" ,s);
以下程序的输出结果是
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]);
}
A) 5 2B) 5 1
9.若要求在 if
C) 5 3D) 9 7
后一对圆括号中表示
a 不等于
0 的关系 A) a<>0 C) a=0
, 则能正确表示这一关系的表示式为
B) !a
D) a
下面各语句行中,能正确进行赋字符串操作的语句行是
A) char st[4][5]={"ABCDE"};B)char
s[5]={'A','B','C','D','E'};
C) char *s; s="ABCDE";D)char*s;
scanf("%s",s);
若 fp 是指向某文件的指针, 且已读到该文件的末尾,则 C 语言函数 feof(fp) 的返回值是
A) EOF
B) -1
C)非
零值
D) NULL
资料仅供参考
设 p1 和 p2 是指向同一个 int 型一维数组的指针变量 ,k 为 int 型变量 , 则不能正确执行的语句是
A)k=*p1+*p2;
B)p2=k;
C)p1=p2;
D)k=*p1 *(*p2);
下面程序的输出是
main()
{ int a=-1, b=4,k; k=(a++<=0)&&(!(b--<=0)); printf("%d %d %d\n",k,a,b);}
A) 0 0 3
B) 0 1 2
C) 1 0
3
D) 1 1 2
若 x 是整型变量, pb 是基类型为整型的指针变量,则正确的赋值表示式是
A) pb=&x
B) pb=x;
C)
*pb=&x;
D) *pb=*x