77范文网 - 专业文章范例文档资料分享平台

2004年9全国计算机等级考试二级C语言笔试试题(2)

来源:网络收集 时间:2019-04-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

?? 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)在线全文阅读。

2004年9全国计算机等级考试二级C语言笔试试题(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/607405.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: