r=fun(fun(x,y), 2*z); printf(\); }
【答 案】D 【分 数】1分 【选 项】 A、3 B、6 C、8 D、12
[35]、有如下程序,该程序的输出结果是( )。 long f(int n)
{ if(n>2) return(f(n-2)+f(n-3)); else
if(n==2) return(2); else return(1); } main()
{ printf(\(5)); } 【答 案】C 【分 数】1分 【选 项】 A、2 B、3 C、4 D、5
[36]、在C语言中,函数的隐含存储类别是( )。 【答 案】C 【分 数】1分
【选 项】 A、auto B、static C、extern D、无存储类别
[37]、以下程序的运行结果是( )。 #include \.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(\,*p,*q); }
【答 案】B 【分 数】1分 【选 项】 A、运行后报错 B、6 11 C、6 12 D、5 5
[38]、以下选项中,能定义s为合法的结构体变量的是( )。 【答 案】B 【分 数】1分 【选 项】
A、typedef struct abc { double a; char b[10];
}s; B、struct abc { double a; char b[10]; }s; C、struct ABC { double a; char b[10]; } ABC s; D、typedef ABC { double a; char b[10]; } ABC s;
[39]、以下程序运行后的输出结果是( )。 #include
{ int num; struct NODE *next; }; main() {
struct NODE *p,*q,*r;
p=(struct NODE*)malloc(sizeof(struct NODE)); q=(struct NODE*)malloc(sizeof(struct NODE)); r=(struct NODE*)malloc(sizeof(struct NODE)); p->num=10; q->num=20; r->num=30; p->next=q; q->next=r;
printf(\); }
【答 案】D 【分 数】1分 【选 项】 A、10 B、20 C、30 D、40
[40]、下列程序的输出结果是( )。 struct student { int a, b, c; }; main()
{ struct student stu[2]={{2,3,4},{5,6,7}}; int t; t=stu[0].a+stu[1].b%stu[0].c; printf(\); } 【答 案】C 【分 数】1分 【选 项】 A、0 B、1 C、4 D、5
[41]、若a是整型变量,表达式~(a^~a)等价于( )。 【答 案】C 【分 数】1分 【选 项】 A、~a B、1 C、0
D、2
[42]、若以下程序所生成的可执行文件名为filel.exe ,当输入命令行:FILE1 CHINA BEIJING SHANGHAI ,执行该程序时,程序的输出结果是( )。 main(int argc,char * argv []) { while(argc-->1)
{++argv;printf(\);} }
【答 案】A 【分 数】1分 【选 项】
A、CHINA BEIJING SHANGHAI B、FILE1 CHINA BEIJING C、C B S D、F C B
[43]、下列选项中属于不正确的赋值语句的是( )。 【答 案】D 【分 数】1分 【选 项】 A、t--; B、k=i==j; C、t1=t2=t3=3; D、t1=1,t2=2;
[44]、若有定义:int a,b;char x,y;并有以下输入数据: 12 13 AaBb(回车) 则能给a赋整数12,给b赋整数13,给x赋字符a,给y赋字符b的正确程序段是( )。 【答 案】D 【分 数】1分 【选 项】
A、scanf(“%d”,&a);