卷面总分:60分 答题时间:60分钟 试卷题量:30题 练习次数:842次
以下所列的 C语言常量中,错误的是( )。
若变量 a、i 已正确定义,且 i 已正确赋值,合法的语句是( )。
若 a 为 int 类型,且其值为 3,则执行完表达式 a+= a-=a*a 后,a 的值是( )。
若有定义“ int a=5 ,b=7;”,则表达式 a%一(b%2) 运算后, a 的值为( )。
若执行以下程序时从键盘上输入 9,则输出结果是( )。
main()
{ int n;
scanf( ”%d”, &n);
if(n++<10)printf( ”/%d n”, n);
else printf( ”%d n”, n--);
}
设 a、b、c、d、m、n 均为 int 型变量,且 a=5、b=6、c= 7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n —c> d)运算后, n 的值是( )。
有如下程序:该程序的执行结果是( )。
{ int x=23;
do
{printf( ”%d”, x--);}
while(!x);
下列程序的输出结果是( )。
#include
{ int a=2 ,b=3,P;
p=f(a ,b);
printf( ”%d”, p);
int f(a ,b)
{ int c;
if(a>b)c=1;
else if(a==b)c=0;
else c=-l;
return(c);
有下列程序:执行后的输出结果是( )
fun(int x ,int y)
{ static int m=0 ,i=2;
i+=m+1;m=i+x+y;return m;
{ int j=1 ,m=1,k;
k=fun(j ,m);print S( ”%d,”, k);
k=fun(j ,m);printf( ”%d n”, k);
)
下列字符数组初始化语句中,不正确的是( )
栈和队列的共同特点是( )
数据的存储结构是指( )。
关系数据库管理系统能实现的专门关系运算包括( )。
已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是( )。
在单链表中,增加头结点的目的是( )。
设有二元关系 R和三元关系 s,下列运算合法的是( )。
两个或两个以上模块之间联系的紧密程度称为( )。
若有定义:“ int a=4 , b=5;float x=3.4 ,y=2.1; ”,则下列表达式的值为( )。
(float)(a+b)/2+(int)x%(int)y;
{ int a ,b,d=25;
a=d/10%9;
b=a&&(一 1);
printf("%d ,%d\n" ,a,b);}
有以下程序:输出结果是( )。
int abe(int u ,int v);
{ int a=24 ,b 一 16,c;
c=abc(a ,b);
printf("%d\n" ,c);
int abc(int u ,int v)
{ int w;
while(v)
{w=u%v;u=v;v=w;)
return;
int fl(int x ,int y){return x>y?x :y;)
int f2(int x ,int y){return x>y?y :x;}
{ int a=4 ,b=3,c=5,d=2,e,f ,g;
e=f2(f1(a ,b) ,f1(c ,d));
f=f1(f2(a ,b) ,f2(c ,d));
g=a+b+c+d-e-f;
printf("%d ,%d,%d\n" ,e,f ,g);}
语句 int(*ptr)() 的含义是( )。
下述程序的输出结果是( )。
{ char chE2][5] 一{”1234”,”5678”}, *p[2];
int i ,j ,s=0;
for(i=0;i<2;i++)
p[i]=ch[i];
{ s=p[i][j] 一'0';
printf("%d" ,s);}
{ int a[2][3]={{1 ,2,3) ,{4 ,5,6}} ,(*p)[3] ,i;
p=a ;
for(i=0;i<3;i++)
{ if(i<2)
p[1][i]=p[1][i] 一 1;
else
p[1][i]=1;)
printf("%d\n" ,a[0][1]+a[1][1]+a[1][2]);}
若有以下说明,则( )不是对 strcpy 库函数正确的调用。 strcpy 库函数用于复制一个字符串: char*strl="abcd" ,str2[10] ,*str3="hijklmn" ,*str4[2] , *str5="aaaa";
执行下述程序后,输出的结果是( )。
#define S(X)X*X
void main()
{ int a=9 ,k=3,m=2;
a/=S(k+m)/s(k+m);
printf("%d" ,a);
已知有如下结构体:若有 P=&data,则对 data 的成员 a 引用正确的是( )
struct sk
{ int a;
float b;
}data ,*p;
{ int b[6]={2 ,4,6,8,10,12);
int*p=b ,**q=&p;
printf("%d ," ,*(p++));
printf("%d ," ,**q);
以下程序的输出结果是( )。
{ int i ,k,a[10] ,p[3];
k=5;
for(i=0 :i<10;i++)a[i]=i;
for(i=0;i<3;i++)p[i]=a[i*(i+1)];
for(i=0;i<3;i++)k+=p[i]*2;
printf("%d\n" ,k、;