c语言读取txt文件内容存入数组_全国计算机等级考试二级C语言

d1ee111e6ff3685a50af7dff74b87301.png

281. 以下程序运行结果:()

void main(void)

{

int nA[5] = {1,2,3,4,5};

nA++;

printf("%dn",*nA);

}

A) 1

B) 2

C) 3

D) 出错

正确答案:D

282. 有如下程序:

能计算出十位数数字的表达式是:

#include<stdio.h>

void main(void)

{

int nNumber = 0;

int nS = 0;//表示十位数字

printf("请输入一个三位数:n");

scanf("%d",&nNumber);

}

A) nS = nNumber/10;

B) nS = nNumber%10;

C) nS = (nNumber/10)%10;

D) nS = (nNumber/100)%10;

正确答案:C

283. 有如下程序:

能计算出个位数数字的表达式是:

#include<stdio.h>

void main(void)

{

int nNumber = 0;

int nG = 0;//表示个位数字

printf("请输入一个三位数:n");

scanf("%d",&nNumber);

}

A) nG = nNumber/10;

B) nG = nNumber%10;

C) nG = (nNumber/10)%10;

D) nG = (nNumber/100)%10;

正确答案:B

284. 关于c语言中文件操作,以下说法错误的是:

A) 写磁盘时,先把内存中数据写到缓冲区中,操作系统再从缓冲区写到磁盘上去

B) 用fopen打开文件,用fcolse关闭文件

C) 不能以二进制的方式打开文件

D) 需要使用FILE类型的结构体

正确答案:C

286. 有如下程序:

能计算出百位数数字的表达式是:

#include<stdio.h>

void main(void)

{

int nNumber = 0;

int nB = 0;//表示百位数字

printf("请输入一个三位数:n");

scanf("%d",&nNumber);

}

A) nB = nNumber%10;

B) nB = (nNumber/10)%10;

C)

nB = nNumber/100;

D) nB = (nNumber/100)/10;

正确答案:C

287. 以下程序的运行结果是

#include<stdio.h>

void main(void)

{

int nArray[5];

for(int nI = 0;nI < 5;nI++)

{

nArray[nI] = 12 + nI;

}

for(nI = 4;nI > 0;nI--)

{

printf("nArray[%d] = %dn",nI,nArray[nI]);

}

return;

}

A) nArray[0] = 12

nArray[1] = 13

nArray[2] = 14

nArray[3] = 15

nArray[4] = 16

B) nArray[4] = 16

nArray[3] = 15

nArray[2] = 14

nArray[1] = 13

C) nArray[4] = 16

nArray[3] = 15

nArray[2] = 14

nArray[1] = 13

nArray[0] = 12

D) nArray[0] = 16

nArray[1] = 15

nArray[2] = 14

nArray[3] = 13

nArray[4] = 12

正确答案:B

288. 以下程序的功能是:给R输入数据后计算半径为R的圆面积S,以下描述正确的是()

void main(void)

/*thinkbank*/

{

int r;

float s;

scanf(“%d”,&r);

s=3.14*r*r;

printf(“s=%fn”,s);

}

A) 注释语句书写位置错误

B) 存放圆半径的变量R不应该定义为整型

C) 输出语句中格式描述符非法

D) 程序没有错误

正确答案:D

289. 以下关于fprintf和fscanf的说法不正确的是:

A) 使用fprintf必须要包含<stdio.h>

B) fprintf函数第一个参数指定了需要操作的文件

C) fscanf是用来向文件中写数据的函数

D) fscanf可以指定所操作的变量的类型和格式

正确答案:C

290. 有以下程序

void main(void)

{

char p[ ]={‘a’,’b’,’c’},q[ ]=”abc”;

printf(“%d %dn”,sizeof(p),sizeof(q));

}

结果为()

A) 4 4

B) 3 3

C) 3 4

D) 4 3

正确答案:C

291. 有以下程序

#include

void main(void)

{

char p[ ]={‘a’,’b’,’c’},q[10]={‘a’,’b’,’c’};

printf(“%d%dn”,strlen(p),strlen(q));

}

以下描述正确的是:()

A) 在给P和q数组置初值时,系统回自动添加字符串结束符,故输出的长度都为3

B) 由于P数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3

C) 由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3

D) 由于p和q数组中都没有字符串结束符,长度都不能确定

正确答案:B

292. 程序设计的基本结构分为以下几种,

选出错误的一项

A) 顺序程序设计

B) 选择程序设计

C) 循环程序设计

D) 一般程序设计

正确答案:D

294. #include <stdio.h>

void main(void)

{

FILE* pFile = fopen("d:date.txt","w");

int nI = 5;

fprintf(pFile,"nI = %4d",nI);

fclose(pFile);

}

如果d盘目录下没有date.txt这个文件,程序执行结果是?

A) 运行过程中报错,没有生成这个文件

B) d盘目录下生成date.txt文件,其中内容是“ 5”(“”中的内容为文件中的内容)

C) 运行过程中报错,但是生成了这个文件

D) d盘目录下生成date.txt文件,其中内容是“nI = 5”(“”中的内容为文件中的内容)

正确答案:D

295. 以下循环执行次数是:

while(0)

{

}

A) 0

B) 1

C) 2

D) 无限

正确答案:A

296. 有以下程序

void main(void)

{

int k=1;

switch(k)

{

default:break;

case 1: k++;

case 2:

case 3: k++;

}

printf("%dn",k);

}

结果为:()

A) 1

B) 2

C) 3

D) 4

正确答案:C

297. 以下关于fscanf函数的返回值说法正确的是:

A) 返回值是bool型,操作成功返回真

B) 返回值是bool型,操作不成功返回真

C) 返回值是int型,其值为-1时表示没有读取数据

D) 返回值是int型,其值为0时表示没有读取数据

正确答案:C

298. 以下关于switch case 语句说法错误的是:

A) switch是系统保留字,关键字,不能作为变量名

B) switch()的()内只能填整型变量

C) switch()的()内只能整形表达式

D) switch()的()可以省略

正确答案:D

299. 如下for循环:

for( int nI = 0; nI < 10; nI++ )

{

printf("%d", nI );

}

其每条子句的执行顺序是:

A) 1、nI < 10 2、printf("%d", nI)

3、nI = 0 4、nI++

B) 1、nI < 10 2、printf("%d", nI)

3、nI++ 4、nI = 0

C) 1、nI = 0 2、nI < 10

3、printf("%d",nI) 4、nI++

D) 1、nI = 0 2、printf("%d", nI)

3、nI++ 4、nI< 10

正确答案:C

300. 程序输入9,以下程序结果为:()

void main(void)

{

int n;

scanf("%d",&n);

if(n++<10)

{

printf("%dn",n);

}

else

{

printf("%dn",n--);

}

}

A) 9

B) 10

C) 8

D) 以上全错

正确答案:B

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值