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