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

全国计算机等级考试二级笔试试卷基础部分和C语言程序设计 doc

来源:用户分享 时间:2025/7/8 19:51:24 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

#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)++

二级C语言程序设计试卷 2004年9月

第9页,共14页

(50) A) p->next B) p C) s D) s->next

二、填空题(每空2分,共40分)

请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上, 答在试卷上不得分. (1) 在64位高档微机中,CPU能同时处理 【1】 个字节的二进制数据。

(2) E-mail地址由域名和用户名两部分组成,它们之间用@分隔,其中在@后面的部分

是 【2】 。 (3) Windows窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要用鼠标

拖动 【3】 。 (4) 计算机软件分为系统软件和应用软件,UNIX系统属于 【4】 。 (5) 在Windows环境下,为了将屏幕内容存入剪贴板,应按 【5】 键。 (6) 以下程序段的输出结果是 【6】 。

int i=9;

printf(\(7) 以下程序运行后的输出结果是 【7】 。

main()

{ int a,b,c; a=25; b=025; c=0x25;

printf(\ %d %d\\n\} (8) 以下程序运行后的输出结果是 【8】 。

main()

{ int p[7]={11,13,14,15,16,17,18}; int i=0,j=0;

while(i<7 && p[i]%2==1) j+=p[i++]; printf(\} (9) 以下程序运行后的输出结果是 【9】 。

main()

{ int x=1,y=0,a=0,b=0; switch(x)

{case 1:switch(y) { case 0:a++; break;

二级C语言程序设计试卷 2004年9月

第10页,共14页

}

case 1:b++; break; }

case 2:a++;b++; break; }

printf(\ %d\\n\

(10) 以下程序运行后的输出结果是 【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) 以下程序运行后的输出结果是 【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) 以下程序运行后的输出结果是 【12】 。

main()

{ char a[]=\ p=a;

while(*p)

{ if(i%2==0) *p='*'; p++;i++; }

puts(a); }

(13) 以下程序中, for循环体执行的次数是 【13】 。

二级C语言程序设计试卷 2004年9月

第11页,共14页

#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(\}

SunFun(int n) {

int x,s=0;

for(x=0;x<=n;x++) s+=F( 【14】 ); return s; }

F( int x)

{ return 【15】 );}

(15) 以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。

main()

{ int i,a[20],sum,count; sum=count=0;

for(i=0;i<20;i++) scanf(\【16】 ); fro(i=0;i<20;i++) { if(a>0)

{ count++;

sum+= 【17】 ; } }

printf(\} (16) 以下程序中,函数 sumColumM的功能是:求出M行N列二维数组每列元素中的最小值,

并计算它们的和值。和值通过形参传回主函数输出。请填空。

二级C语言程序设计试卷 2004年9月

第12页,共14页

全国计算机等级考试二级笔试试卷基础部分和C语言程序设计 doc.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c84tca90en58mqar1rud16ehs64cxfu0124b_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top