204.若有定义:int a=5,b=7,c;则执行语句c=a&b;后c的值为()。 A.12 B.2 C.6 D.5 205.下面程序的输出结果为()。 #include
enum Weekday{sun=7,mon=1,tue,wed,thu,fri,sat}; enum Weekday day=sat; printf(\} A.7 B.6 C.5 D.4 206.若有以下类型说明,叙述正确的是(C)。 typedef struct {
int num; char *name;
int score; STU是结构体类型名 }STU,*PSTU; A.STU是变量名 B.PSTU是变量名
C.PSTU是指向结构体类型STU的指针类型名 D.类型说明语句有错误
207.下面程序段的运行结果是()。 int a=5,b=6; printf(\A.5 B.6 C.7 D.8
208.若有以下类型说明,则(B)是正确的叙述。 typedef union {
char str[2]; int i; }sp;
A.sp是一个共用体变量名 B.sp是一个共用体类型名 C.union sp是共用体类型名
D.typedef union是共用体类型名 209.定义枚举类型的关键字是()。 A.define B.enum C.union D.struct
文件
210.以下程序的功能是()。 #include
26
FILE *fp; long int n;
fp=fopen(\fseek(fp,0,SEEK_END); n=ftell(fp); fclose(fp);
printf(\}
A.计算文件wj.txt的起始地址 B.计算文件wj.txt的终止地址 C.计算文件wj.txt内容的字节数 D.将文件指针定位到文件末尾 211.设有一文本文件test.txt,其内容为\(不包含引号),以下程序段的运行结果是()。 FILE *fp; char *str;
if((fp=fopen(\ str=fgets(str,5,fp); printf(\
A.cpro B.cprog C.progr D.cprogram 212.在C语言程序中,对文件操作的一般步骤是()。 A.打开文件,定义文件指针,读写文件,关闭文件 B.定义文件指针,读文件,写文件,关闭文件 C.定义文件指针,打开文件,读写文件,关闭文件 D.操作文件,定义文件指针,修改文件,关闭文件 213.下面程序运行后的结果是()。 #include
FILE *fp;int i=10,j=20,k,n; fp=fopen(\fprintf(fp,\fprintf(fp,\fclose(fp);
fp=fopen(\fscanf(fp,\printf(\fclose(fp); }
A.10 20 B.10 30 C.20 30 D.20 10
214.以下程序运行后,屏幕显示write ok!,下列说法正确的是()。 #include
FILE *fp;
fp=fopen(\
27
if(fp!=NULL) {
fprintf(fp,\fclose(fp);
printf(\} }
A.当前工作目录下存在data.txt文件,其中的内容为\B.fclose(fp);语句的功能是打开文件
C.当前工作目录下一定不存在data.txt文件 D.当前工作目录下一定存在data.txt文件
215.以下程序运行后,屏幕显示File open error!,则可能的原因是()。#include
FILE *fp; char str[256];
fp=fopen(\if(fp==NULL) {
printf(\return; }
fscanf(fp,\fclose(fp); }
A.当前工作目录下有test.txt文件,但test.txt文件太小 B.test.txt文件不能关闭
C.当前工作目录下没有test.txt文件
D.当前工作目录下有test.txt文件,但test.txt文件太小 216.以下程序的可执行文件名为cmdline.exe。 #include
void main(int argc,char *argv[]) {
if(argc!=2) {
printf(\exit(1); }
printf(\}
在DOS命令行输入:cmdline harry<回车>,则输出结果是()。 A.You forgot to type your name or you typed more parameters
28
B.Hello harry C.Hello cmdline D.Hello
217.对下面程序正确的描述是(C)。 #include
FILE *in,*out;
if((in=fopen(\{
printf(\exit(0); }
if((out=fopen(\{
printf(\exit(0); }
while(!feof(in))
fputc(fgetc(in),out); fclose(in); fclose(out); }
A.程序实现在屏幕上显示磁盘文件infile.txt的内容
B.程序实现将两个磁盘文件infile.txt和outfile.txt的内容合二为一 C.程序实现将磁盘文件infile.txt复制到磁盘文件outfile.txt D.程序实现将两个磁盘文件合并在屏幕上输出 218.以下叙述中正确的是(D)。
A.C语言中的文件是流式文件,因此只能顺序存取数据
B.打开一个已有的文件进行了写操作后,原有文件中的全部数据必定被覆盖 C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据
D.当对文件的写操作完成之后,必须将它关闭,否则可能导致数据丢失 219.对下面程序正确的描述是(A)。 #include
FILE *fp;
if((fp=fopen(\,\ {i=fgetc(fp);i=i+1;} fseek(fp,0,SEEK_SET); fputc(i,fp);
29
fclose(fp); }
A.将文件中第一个字节的内容加1并重新写入到第一个字节 B.将文件中第一个字节的内容加1并写入到第二个字节中 C.以只读方式打开文本文件test.txt D.以只读方式打开二进制文件test.dat
220.若在fopen函数中使用文件的方式是\,该方式的含义是(D)。 A.为读/写打开一个文本文件 B.为输出打开一个文本文件
C.为读/写建立一个新的文本文件 D.为读/写建立一个新的二进制文件
第二部分:改错题(每小题10分,2小题/套)
说明如下:
(1)修改程序中每对\之间存在的错误; (2)不得删改程序中的\注释和其它代码;
(3)源程序均在考生文件夹中,务必以原文件名保存程序;
(4)按alt+tab键,切换考试程序与Turbo C;按alt+enter键,切换Turbo C窗口大小。 第1套
1.程序Cmody011.c的功能是:从字符串数组str1中取出ACSII码值为偶数且下标为偶数的字符依次存放到字符串t中。
例如,若str1所指的字符串为:4AZ18c?Ge9a0z! 则t所指的字符为:4Z8z 注意:数组下标从0开始。
2.程序Cmody012.c中,函数fun(int n)的功能是:根据参数n,计算大于10的最小n个能被3整除的正整数的倒数之和。例如: -------------------------Cmody011.c------------------- #include
char str1[100],t[200]; int i,j;
/**/i=0;/**/ 改成j=0 clrscr();
strcpy(str1,\for(i=0;i /**/if((str1[i]%2==0)&&(i%2!=0))/**/ 将!=改成 == { 30