二级C语言

第501题

当a=3,b=5,c=9,d=7时,执行下面的程序段后,x的值为(    )。

if(a<b)
if(c<d) x=4;
else
if(a<c)
if(b<d) x=6;
else x=8;
else x=9;
else x=14;
第502题

若i、j已定义成int型,则以下程序段中内循环体的总执行次数是(    )。

for(i=6;i>0;i--)
for(j=0;j<4;j++){…}
第503题

以下选项中非法的字符常量是(    )。

第504题

以下程序的输出结果是(    )。

#include<stdio.h>
int m=13;
int fun(int x,int y)
{int m=2;
return(x*y-m);
}
main()
{int a=7,b=6;
printf("%d",fun(a,b)/m);
}
第505题

下面说法正确的是(    )。

第506题

已知下列函数定义

fun(int *b,int c,int n,int data)
 {int k;
  for(k=0;k<m*n;k++)
  {*b=data;
    b++;}
  }

则调用此函数的正确写法是(假设变量a的说明为int a[50])(    )。

第507题

以下程序段的输出结果是(    )。

#include<stdio.h>
main()
{char p[][4]={"ABC","DEF","GHI"};
int i;
for(i=0;i<3;i++)
puts(p[i]);
}
第508题

下面程序的运行结果是(    )。

#include<stdio.h>
#include<string.h>
main()
{char*s1="abDuj";
char*s2="ABdUG";
int t;
t=strcmp(s1,s2);
printf("%d",t);
}
第509题

已知:int c[3][4];,则对数组元素引用正确的是(    )。

第510题

以下程序:

#include<stdio.h>
#include<string.h>
main()
{char str[]="abcd\n\123\xab";
printf("%d",strlen(str));
}

运行后的输出结果是(    )。

第511题

C语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是(    )。

第512题

设已执行预编译命令#include,以下程序段的输出结果是(    )。

char s[]="abcdefg";
printf("%d\n",strlen(s));
第513题

若有char s[3][3]={"AAA","BBB","CCC"};说明语句,则与它等价的语句是(    )。

第514题

下列程序执行后的输出结果是(    )。

void func(int *a,int b[])
{ b[0]=*a+6; }
main()
{ int a,b[5]={0};
a=0; b[0]=3;
func(&a,b); printf("%d\n",b[0]);
}
第515题

若有如下说明,且int类型占两个字节,则正确的叙述为(    )。

struct st
{  int a;
int b[2];
}a;
第516题

若有以下宏定义:

#define N 2
#define f(n)((N+1)*n)

则执行语句a=3*(N+f(5));后的结果是(    )。

第517题

设有一联合体变量定义如下:

union data
{long a;
float b;
int c;
char d;
};
union data x;

执行下列语句后,正确的联合体变量x的值是(    )。

x.a=111111;
x.b=2222;
x.c=2.1546;
x.d='R';
第518题

若x=2,y=3,则x&y的结果是(    )。

第519题

已知一个文件中存放若干工人档案记录,其数据结构如下:

struct a
{char number [100];
int age;
float p[6];};

定义一个数组:

struct a number[10];

假定文件已正确打开,不能正确地从文件中读入10名工人数据到数组b中的是(    )。

第520题

下列叙述中错误的是