52007以下程序的可执行文件名为abc.exe。 #include
void main(int argc,char *argv[]) {if(argc!=2)
{printf(\ exit(1); }
printf(\love %s\\n\ } 在DOS命令行输入:abc right<回车>,则输出结果是( A )。
A. Input error B. I love abc C.I love right D.I love
52009下列中错误叙述的是( C )。
A. C语言中的文件是一个字节流或二进制流
B. 可以以只读方式、只写方式或读写方式打开一个文本文件
C. 在程序中对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据 D. 当对文件的写操作完成之后,必须将它关闭,否则可能导致数据丢失
52011若在fopen函数中使用文件的方式是\,该方式的含义是( A )。 A. 以读/写方式打开一个文本文件 B. 以输出方式打开一个文本文件
C. 以读/写方式建立一个新的文本文件 D.以读/写方式建立一个新的二进制文件 52012当顺利执行了文件关闭操作时,fclose函数的返回值是( B )。 A. 1 B. 0 C.-1 D.一个非0值
52013( C )不是文件读库函数。
A. fgetc() B. fread() C.fputs() D.fscanf() 52015C语言中,对文件操作的一般步骤是( C )。 A. 打开文件,定义文件指针,读写文件,关闭文件 B. 定义文件指针,读文件,写文件,关闭文件
C.定义文件指针,打开文件,读写文件,关闭文件 D.操作文件,定义文件指针,修改文件,关闭文件 52016下面程序运行后,文件d_f.dat的内容是( B )。 main() { FILE *fp; int i=10,j=20;
fp=fopen(\ fprintf(fp,\ fclose(fp);
fp=fopen(\ fprintf(\ fclose(fp); }
A. 10 B. 10 20 C. 20 D.20 10
52017下面程序运行后,屏幕显示write ok!,则下面叙述正确的是( B )。 main()
{ FILE *fp;
fp=fopen(\ if(fp!=NULL)
{ fprintf(fp,\ fclose(fp);
printf(\ } }
A. 当前工作目录下存在data.txt文件,其中的内容是“write ok!” B. 当前工作目录的data.txt文件已经关闭
C.当前工作目录下找不到data.txt文件 D.当前工作目录的data.txt文件已经打开 52018下面程序运行后,屏幕显示File open error!,则可能的原因是( C )。 #include
{ FILE *fp; char str[256];
fp = fopen(\ if(fp==NULL)
{ printf(\ return; }
fscanf(fp,\ fclose(fp); }
A. 当前工作目录下的test.txt文件是空文件 B. 函数fopen()的参数是错误的 C.当前工作目录下没有test.txt文件 D.test.txt文件已经打开 二、填空题(本题共6小题,每空1.5分,共18分)
1、若有定义:int a[3][2]={1,2,3,4,5,6};则a[2][0]的值是___5____ ;a[0][1]的值是 _2____。 2、if(a>b) max=a;else max=b;等价于 max=a>b?a:b 。(用条件运算符表示) 3、设有如下数组定义: char str[8]={ \
则分配给数组str的存储空间是 8 个字节。
4、int i,*p;p=&i;,则p表示 指向整型变量的指针,值为i的地址 ,*p表示 i的值 。 5、结构化程序设计的基本思想认为:任何程序都可以用 顺序结构 、 选择结构 、 循
环结构 这三种结构来表示。
6、C语言中允许的基本数据类型包括:整型、实型、字符型,与它们相应的变量类型说明符
分别是: int 、 float 、 char 。
7、一个C语言程序中必须存在的函数是 main()函数 ,在一个字符数组中,表示一个字符串结束的转义符为 ?\\0? 。
9、循环语句:for(k=1;k<=5;k++)执行结束后,k的值为 6 。
11、若有定义:int a[3][2]={1,2,3,4,5,6};则a[0][0]的值是__1__ ;a[1][1]的值是 4___。 12、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f的值的数据类型为 双精度型 。
13、已有定义:int x=3,y=4,z=5;,则表达式!(x+y)&&y+z/2的值是 0 。 14.C语言的预处理语句以 #(井号) 开头。 15.表达式7+8>2 && 25 %5的结果是_ 0 __. 16.C语言中putchar(c ) 函数的功能是 向标准输出设备输出一个字符 。 17.int *p 的含义是 定义一个指向整形变量的指针p 。 18.指针是将其它变量的 存储地址 作为其值的变量。 19.数组 int a[3][4];共定义了 12 个数组元素。 三、程序填空题(本题共4小题,共20分) 1、 求1~100以内能被3整除且含数字5的数。(4分) #include
{ int temp; temp=*x; *x=*y; *y=temp; } void main( ) { int a,b; printf(“Please input two integer:”); scanf(“%d%d”, &a, &b ); printf(“Before exchanged:”); printf(“a=%d\\t b=%d\\n”,a,b); swap(&a, &b) ; printf(“After exchanged:”); printf(“a=%d\\t b=%d\\n”, a, b );} 5、以下函数的功能是计算s=1+2+…+ n,请填空。(4分) int fun(int n) { int s=0, i; for(i=1,i<=n;i++) { s= s + i ; } return s;} 6、以下程序输入了100个数存放在一个数组中, 输出其中最大者与最小者, 及它们的平均值。(每空2分,共6分) main() { int a[100]; int max,min,average,sum=0; int i; for(i=0;i<100;i++) { printf(\ scanf(\ } max=a[0]; min=a[0]; for(i=0;i<=99;i++) { if(maxa[i]) min=a[i] ; sum=sum+a[i] ; } average = sum/100 ; printf(\ printf(\ printf(\ printf(\ } 7、从键盘为一个N×N的整型数组输入数据,并将每一行的最小值显示出来。 请填空。(每
空2分,共6分) #define N 6 ?
main()? { int a[N][N], m[N], i, j; ? printf(\? for (i=0; i