2015全国计算机二级c,2015全国计算机等级考试二级C语言笔试题(2)

本文档包含一系列C语言程序实例,涉及文件操作、数组处理、字符串处理、递归和指针应用等核心概念。例如,程序通过打开并写入文件`d2.dat`,然后重新读取文件内容,展示了文件I/O操作;另一段代码演示了如何交换数组元素,揭示了指针在数组操作中的作用。此外,还讨论了输入输出、条件判断、循环控制等基本编程技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(30)有以下程序

#include

main()

{FILE *fp;int k,n,a[6]={1,2,3,4,5,6};

fp=fopen("d2.dat","w");

fprintf(fp,"%d%d%d\n",a[0],a[1],a[2]);

fprintf(fp,"%d%d%d\n",a[3],a[4],a[5]);

fclose(fp);

fp=fopen("d2.dat","r");

fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);

fclose(fp);

}

程序运行后的输出结果是

A)1 2 B)1 4 C)123 4 D)123 456

(31)若已定义

int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;

其中 则对a数组元素不正确的引用是

A)a[p-a] B)*(&a[i]) C)p[i] D)a[10]

(32)有以下程序

#include

void fun(int *s,int n1,int n2)

{ int i,j,t;

i=n1; j=n2;

while(i

}

main()

{ int a[10]={1,2,3,4,5,6,7,8,9,0},k;

fun(a,0,3); fun(a,4,9); fun(a,0,9);

for(k=0;k

}

程序的运行结果是

A)0987654321 B)4321098765 C)5678901234 D)0987651234

(33)阅读下列程序,当运行函数时,输入asd af aa z67,则输出为

#include

#include

#include

int fun (char *str)

{ int i,j=0;

for(i=0;str[i]!=′ \0′;i++)

if(str[i]!=′ ′)str[j++]=str[i];

str[j]= ′\0′;

}

main()

{

char str[81];

int n;

printf("Input a string : ");

gets(str);

puts(str);

fun(str);

printf("%s\n",str);

}

A)asdafaaz67 B)asd af aa z67 C)asd D)z67

(34)有以下程序

int fun(int n)

{if(n==1)return 1;

else

return(n+fun(n-1));

}

main()

{int x;

scanf("%d",&x); x=fun(x);printf("%d\n",x)

}

执行程序时,给变量x输入10,程序的输出结果是

A)55 B)54 C)65 D)45

(35)下面程序段中,输出*的个数是

char *s="\ta\018bc";

for(;*s!='\0';s++)printf("*");

A)9 B)5 C)6 D)7

(36)C语言结构体类型变量在程序运行期间

A)TC环境在内存中仅仅开辟一个存放结构体变量地址的单元 B)所有的成员一直驻留在内存中

C)只有最开始的成员驻留在内存中 D)部分成员驻留在内存中

(37)已知函数的调用形式为fread(buf,size,count,fp),参数buf的含义是

A)一个整型变量,代表要读入的数据项总数 B)一个文件指针,指向要读的文件 C)一个指针,指向要读入数据的存放地址 D)一个存储区,存放要读的数据项

(38)设有以下语句

char x=3,y=6,z;

z=x^y<<2;

则z的二进制值是

A)00010100 B)00011011 C)00011100 D)00011000

(39)在C语言中,只有在使用时才占用内存单元的变量,其存储类型是

A)auto和register B)extern和register C)auto和static D)static和register

(40)设有定义语句int (*f)(int);,则以下叙述正确的是

A)f是基类型为int的指针变量 B)f是指向函数的指针变量,该函数具有一个int类型的形参

C)f是指向int类型一维数组的指针变量 D)f是函数名,该函数的返回值是基类型为int类型的地址

二、填空题

请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。

(1)测试用例包括输入值集和 【1】 值集。

(2)在树形结构中,树根结点没有 【2】 。

(3)数据结构分为逻辑结构与存储结构,线性链表属于 【3】 。

(4)一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体"项目主管"与实体"项目"的联系属于 【4】 的联系。

(5)数据库设计分为以下6个设计阶段:需求分析阶段、 【5】 、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。

(6)阅读下面程序段,则执行后输出的结果是 【6】 。

#include "stdio.h"

main()

{ char fun(char,int);

char a=′A′;

int b=13;

a=fun(a,b);

putchar(a);}

char fun(char a,int b)

{ char k;

k=a+b;

return k;}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值