?? for(p=s+1;p?? } ?? 程序运行后的输出结果是 ?? A) ABCD B)A C)B D)BCD ?? BCD B C CD ?? CD C D D ?? D D
?? 37.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则 ?? A)称为函数的直接递归调用 B)称为函数的间接递归调用 ?? C)称为函数的循环调用 D)C语言中不允许这样的递归调用
?? 38.已有定义:int i,a[10],*p;,则合法的赋值语句是 ?? A)p=100; B)p=a[5]; C)p=a[2]+2; D)p=a+2;
?? 39.以下叙述中正确的是
?? A)局部变量说明为static存储数,其生存期将得到延长 ?? B)全局变量说明为static存储类,其作用域将被扩大 ?? C)任何存储类的变量在未赋初值时,其值都是不确定的 ?? D)形参可以使用的存储类说明符与局部变量完全相同
?? 40.设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是 ?? A)c1^c2 B)c1&c2 C)~c2 D)c1|c2 ??
?? 41.程序中对fun函数有如下说明 ?? void *fun(); ?? 此说明的含义是: ?? A)fun了数无返回值
?? B)fun函数的返回值可以是任意的数据类型 ?? C)fun函数的返回值是无值型的指针类型 ?? D)指针fun指向一个函数,该函数无返回值 ??
?? 42.有以下程序 ?? main()
?? { char s[]\?? puts(ps+4); ?? *(ps+4)=0; ?? puts(s); ?? }
?? 程序运行后的输出结果是 ?? A)n/No B)/No C)n/NO D) ?? Yes Yes Yes /No ?? /No /No Yes
?? 43.有以下程序 ?? main() ?? { unsigned int a;
?? int b=-1; ?? a=b;
?? printf(\?? }
?? 程序运行后的输出结果是 ?? A)-1 B)65535 C)32767 D)-32768
?? 44.有以下程序 ?? void fun(int *a,int i,int j) ?? { int t;
?? if(i?? { t=a;a=a[j];a[j]=t; ?? i++; j--; ?? fun(a,i,j); ?? } ?? } ?? main()
?? { int x[]={2,6,18},i; ?? fun(x,0,3);
?? for(i=0;i<4;i++) printf(\?? printf(\?? }
?? 程序运行后的输出结果是
?? A)1 2 6 8 B) 8 6 2 1 C) 8 1 6 2 D)8 6 1 2
?? 45.有以下说明和定义语句 ?? struct student
?? { int age; char num[8];};
?? struct student stu[3]={{20,\?? struct student *p=stu;
??资料来源:东方教育网全国计算机等级考试频道 Http://www.eastedu.com.cn ?? 以下选项中引用结构体变量成员的表达式错误的是 ?? A) (p++)->num B)p->num C)(*p).num D)stu[3].age
?? 46.有以下程序 ?? mina()
?? { int x[]={1,3,5,7,2,4,6,0},i,j,k; ?? for(i=0;i<3;i++) ?? for (j=2;j>=i;j--)
?? if(x[j+1]>x[j]){ k=x[j];x[j]=x[j+1];x[j+1]=k;} ?? for(i=0;i<3;i++) ?? for(j=4;j<7-i;j++)
?? if(x[j+1]>x[j]){ k=x[j];x[j]=x[j+1];x[j+1]=k;} ?? for (i=0;i<3;i++) ?? for(j=4;j<7-i;j++)
?? if(x[j]>x[j+1]){ k=x[j];x[j]=x[j+1];x[j+1]=k;} ?? for (i=0;i<8;i++) printf(\
?? printf(\?? }
?? 程序运行后的输出结果是:
?? A)75310246 B)01234567 C)76310462 D)13570246
?? 47.有如下程序 ?? #include ?? main() ?? {FILE *fp1;
?? fp1=fopen(\?? fprintf(fp1,\?? fclose(fp1); ?? }
?? 若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为 ?? A)goodabc B)abcd C)abc D)abcgood
?? 48~50.以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的 ?? 字符依次转储到链表的各个结点中,请从与下划线处号码对应的一组选若中选择出 ?? 正确的选项。 ?? #include ?? stuct node
?? { char data; struct node *next;}; ?? (48) CreatList(char *s) ?? { struct node *h,*p,*q);
?? h=(struct node *) malloc(sizeof(struct node)); ?? p=q=h; ?? while(*s!='\\0')
?? { p=(struct node *) malloc(sizeof(struct node)); ?? p->data= (49) ; ?? q->next=p; ?? q= (50) ; ?? s++; ?? }
?? p->next='\\0'; ?? return h; ?? } ?? main()
?? { char str[]=\?? struct node *head; ?? head=CreatList(str); ?? ... ?? }
?? (48)A)char * B)struct node C) struct node* D) char ?? (49)A)*s B)s C)*s++ D)(*s)++ ?? (50)A)p->next B)p C)s D)s->next
??二、填空题:(每空2分 ,共40分)
?? 1.在64位高档微机中,CPU能同时处理 _____ 个字节的二进制数据。
?? 2.E-mail地址由域名和用户名两部分组成,它们之间用@分隔,其中在@后面的部分 是 _______ ?? 3.Windows窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要 用鼠标拖动 _____ ?? 4.计算机软件分为系统软件和应用软件,UNIX系统属于 ________ 。 ?? 5.在Windows环境下,为了将屏幕内容存入剪贴板,应按 ________ 键。 ?? 6.以下程序段的输出结果是 _____ ?? int i=9; ?? printf(\
?? 7.以下程序运行后的输出结果是 _______ 。 ?? main() ?? { int a,b,c; ?? a=25; ?? b=025; ?? c=0x25;
?? printf(\?? }
?? 8.以下程序运行后的输出结果是 ______ 。 ?? main()
?? { int p[7]={11,13,14,15,16,17,18}; ?? int i=0,j=0;
?? while(i<7 && p%2==1) j+=p[i++]; ?? printf(\?? }
?? 9.以下程序运行后的输出结果是 _______ 。 ?? main()
?? { int x=1,y=0,a=0,b=0; ?? switch(x) ?? {case 1:switch(y) ?? { case 0:a++; break; ?? case 1:b++; break; ?? }
?? case 2:a++;b++; break; ?? }
?? printf(\?? }
?? 10.以下程序运行后的输出结果是 _______ 。 ?? main()
?? { int a[4][4]={{1,2,3,4},{5,6,7,8},{11,12,13,14},{15,16,17,18}}; ?? int i=0,j=0,s=0; ?? while(i++<4) ?? {
?? if(i==2||i==4) continue; ?? j=0;
?? do{ s+= a[j]; j++; } while(j<4); ?? }
?? printf(\?? }
?? 11.以下程序运行后的输出结果是 _____ 。 ?? main ()
?? { char a[]=\?? char *p1,*p2; int k; ?? p1=a; p2=b; ?? for(k=0;k<=7;k++)
?? if(*p1+k)==*(p2+k)) printf(\?? } ??
?? 12.以下程序运行后的输出结果是 _______ 。 ?? main()
?? { char a[]=\?? p=a; ?? while(*p)
?? { if(i%2==0) *p='*\?? p++;i++; ?? } ?? puts(a); ?? } ??
?? 13.以下程序中, for循环体执行的次数是 _____ 。 ?? #define N 2 ?? #define M N+1 ?? #define K M+1*M/2 ?? main() ?? { int i;
?? for(i=1;i?? { ... ] ?? ... ?? }
??14、通过函数求f(x)的累加和,其中f(x)=x2+1 ??main() ??{
??printf(\ sum=%d\\n\??}
??SunFun(int n) ??{ ??int x,s=0;
??for(x=0;x<=n;x++) s+=F(________); ??return s; ??} ??F( int x)
??{ return ____________;}
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2004年9全国计算机等级考试二级C语言笔试试题(2)在线全文阅读。
相关推荐: