选择题 下列叙述中正确的是______。
选择题 若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是______。
选择题 有以下程序:
#include <stdio.h>
#include <string.h>
void fun(char *s[], int n)
{ char *t;
int i,j;
for(i=0; i<n-1; i+ +)
for(j=i+1; j<n; j+ +)
if(strlen(s[i]) > strlen(s[j]))
{t=s[i];s[i]=s[j];s[j]=t;}
}
main( )
{char *ss[]={'bcc','bbcc','xy','aaacc','aabcc'};
fun(ss,5);
printf('%s,%s\n',ss[0],ss[4]);
}
程序的运行结果是______。
选择题 有以下程序段:
int i,n;
for(i=0;i<8;i++)
{ n=rand()%5;
switch(n)
{case 1:
case 3:printf('%d\n',n); break;
case 2:
case 4:printf('%d\n',n); continue;
case 0:exit(0);
}
printf('%d\n',n);
}
以下关于程序段执行情况的叙述,正确的是______。
选择题 在关系模式A(S,SN,D)和B(D,CN,NM)中,关系A的主键是S,关系B的主键是D,则属性D在关系A中称为______。
选择题 若有定义:
typedef int *(T)[10];
T a;
则以下与上述定义中a类型完全相同的是______。
选择题 若变量已正确定义,则语句s=32;s^=32;printf('%d',s);的输出结果是______。
选择题 若有以下程序:
#include <stdio.h>
main()
{ char w[20]='dogs',a[5][10]={'abcdef','ghijkl','mnopq','rstuv','wxyz.'};
int i,j,k;
for(i=0;w[i];i++)
{ for(j=0;j<5;j++)
{ for(k=0;a[j][k];k++)
if(w[i]==a[j][k]) break;
if(w[i]==a[j][k]) break;
}
printf('%d,%d,',j,k);
}
}
则程序的输出结果是______。
选择题 以下选项中与if(a==1)a++;else a=b;语句功能不同的语句是______。
选择题 有以下程序
#include<stdio.h>
main()
{FILE *fp;int a[10]={1,2,3},i,n;
fp=fopen('d1.dat','w');
for(i=0;i<3;i++) fprintf(fp,'%d',a[i]);
fprintf(fp,'\n');
fclose(fp);
fp=fopen('d1.dat','r');
fscanf(fp,'%d',n);
felose(fp);
printf('%d\n',n);
}
程序的运行结果是______。
选择题 下列叙述中正确的是
选择题 以下只有在使用时才为该类型变量分配内存的存储类型说明是______。
选择题 有以下程序:
#include<stdio.h>
#include<string.h>
struct A
{ int a; char b[10]; double c; };
void f(struct A t);
main()
{ struct A a={'1001, 'ZhangDa', 1098.0};
f(a); printf('%d, %s, %6.1f\n', a.a, a.b, a.c); }
void f(struct A t)
{t.a=1002; strcpy(t.b, 'ChangRong'); t.c=1202. 0; }
程序运行后的输出结果是______。
选择题 有以下程序:
#include <stdio.h>
void fun(int *a,int n) /*fun函数的功能是将a所指数组元素从大到小排序*/
{ int t,i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]<a[j]) { t=a[i];a[i]=a[j];a[j]=t; }
}
main()
{ int c[10]={1,2,3,4,5,6,7,8,9,0},i;
fun(c+4,6);
for(i=0;i<10;i++) printf('%d,',c[i]);
printf('\n');
}
程序的运行结果是______。
选择题 若有定义:
int a,b;
通过语句
scanf('%d;%d',a,b);
能把整数3赋给变量a,5赋给变量b的输入数据是______。
选择题 下列说法不正确的是 。
选择题 设某棵树的度为3,其中度为3,1,0的节点个数分别为3,4,15。则该树中总节点数为______。
选择题 有以下程序:
int f1(double a)
{return a*a;}
int f2(int x,int y)
{double a,b;
a=f1(x);
b=f1(y);
return a+b;
}
main()
{double w;
w=f2(2.1,4.0);
┋
)
变量w的值是______。
选择题 有以下程序:
#include <stdio.h>
int k=5;
void f(int *s)
{ s=k;
*s=7:
}
main( )
{ int m=3;
f(m);
printf('%d,%d\n',m,k);
}
程序运行后的输出结果是______。
选择题 若有定义int x,y;并已正确给变量赋值,则下列选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是______。
