1、1江南大学现代远程教育 2012年下半年第三阶段测试卷考试科目:计 算 机 语 言 ( C) 第 10 章至第 13 章(总分 100 分) 时间:90 分钟现代远程 学习中心(教学点) 批次: 201203 层次: 业余专升本 一、选择题(每题 2 分,共 30 分)1. 若已定义 a 为 int 型变量,则对指针 p 的说明和初始化正确的是( D ) 。A.int *p=a; B.int p=a; C.int *p=*a; D.int *p=2. 设 P 是指向 A 的指针,Y 为整型量,A=5,A 的地址为 FE03;B=6,B 的地址为 FE04;下列语句分别执行的结果是( D )。1
2、)Y=* 2)Y=*P+; 3)Y= 4)Y=*+PA.1)Y=4; 2)Y=4; 3)Y=FE05; 4)Y=7B.1)Y=7; 2)Y=7; 3)Y=FE02; 4)Y=4C.1)Y=6; 2)Y=6; 3)Y=FE03; 4)Y=5D.1)Y=5; 2)Y=5; 3)Y=FE04; 4)Y=63.下列程序段的执行结果是( D ) 。static int a=5,3,7,2,1,5,4,10;int s=0,k;for(k=0;ksex); B. scanf(”%s”,stu.name);C. scanf(”%d”, D. scanf(”% f”,p-score);11.若要用 fopen
3、 函数打开一个新的二进制文件,该文件要即能读也能写,则文件打开的方式应是( B ) 。A.ab+ B. wb+ C.rb+ D.ab12.fwrite 函数的一般调用形式是( D ) 。A. fwrite(buffer,count,size,fp) B. fwrite(fp,size,count,buffer)C. fwrite(fp,count,size,buffer) D. fwrite(buffer,size,count,fp)13. 关闭文件函数 fclose(fp)的作用是( C ) 。A不再为 fp 指向的文件分配内存空间;B将 fp 指向的文件存入磁盘;C释放指定文件所占据的内存
4、空间和文件指针;D将指定文件封闭在某一内存区域。314. 下列有关 C 语言文件的说法正确的是( D )。A.C 语言文件是由记录组成B.C 语言文件被看作是一个字符(字节)的序列,称为流式文件C.C 语言有专门的文件操作命令D.以上说法都不正确15. 语句( C )能正确完成赋字符串的功能。A. char s4;s0=“string”; B. char *s;get(s);C. char *s=“string”; D. char *s;strcpy(s,“string”);二、填空题(每空 3 分,共 45 分)1. C 程序中,文件可以用 顺利 方式存取,也可以用 随机 方式存取。2. C
5、 程序中,数据可以用 二进制 和 ACSII 两种代码形式存放。3. 结构体变量所占的内存长度为 所有成员占有内存的总和 。4. 设有以下说明与语句:static int a32=1,2,3,4,5,6;int (*p)2;. . .p=a;则*(*(a+2)+1)的值为 6 ,*(*(p+1)+1)的值为 4 。5. 下面程序用变量 count 统计文件 letter.dat 中字符的个数。#include”stdio.h”main() FILE *fp; long count=0;if(fp= foren(“letter.dat”,”r”) )=NULL) printf(“can not
6、open this filen”); exit(0);while(!feof(fp) fscanf(fp,”%c”,if(c=a elses1+;s2+;return( 0 ); 7. 下面程序的运行结果是 Afgd 。#include”string.h”main() char *p1, *p2,str50=”ABCDEFG”;p1=”abcd”; p2=”efgh”strcpy(str+1,p2+1); strcpy(str+3,p1+3);printf(“%s”,str);8. 下面程序的运行结果是 baCBAcd 。#includemain() char *str=“ABCabcd“;bubble(str,5);printf(“n%s“,str);bubble(char *str,int count) int i,j=count;char tmp;while(j1)for(i=0;i#include fun (char *s, char*t) int i,j=0;for(i=0;i=AFputc(ch,fp2);Fclose(fp1); fclose(fp2);If(fp1=fopen(fname,”W”)=NULL) prinf(“error in write n”);Exit(0);