




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三阶段测试卷考试科目:《计算机语言(C)》第10章至第13章(总分100分)时间:90分钟学习中心(教学点)批次:层次:专业:学号:身份证号:姓名: 得分:一、选择题(每题2分,共30分).若已定义a为int型变量,则对指针p的说明和初始化正确的是(D)。A.int*p=a; B.intp=a;C.int*p=*a; D.int*p=&a;.设P是指向A的指针,Y为整型量,A=5,A的地址为FE03;B=6,B的地址为FE04;下列语句分别执行的结果是(D)。1)Y=*&A;2)Y=*P++;3)Y=&++A;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=6.下列程序段的执行结果是(D)。staticinta口:{5,3,7,2,1,5,4,10};ints=0,k;for(k=0;k<8;k+=2)s+=*(a+k);printf("%d”,s);A.12 B.18 C.15 D.17.关于指针概念不正确的说法是(C)。一个指针变量只能指向同一个类型的变量一个变量的地址称为该变量的指针C.只有同一类型变量的地址才能放到指向该类型变量的指针变量之中D.指针变量可以由整数赋值,不能用浮点数赋值5.若有说明int(*p)[3];则以下(D )是正确的叙述。A.p是一个指针数组B.(*p)[3]与*p[3]等价1C.p是一个指针,它可以指向一个一维数组中任一元素D.p是一个指针,它只能指向一个包含3个int类型的一维数组6.下面对结构数据类型的叙述中,(C)是错的。A.结构变量可以在说明结构类型后定义,也可在说明结构时定义B.结构可由若干个成员组成,各成员的数据类型可以不同C.定义一个结构类型后,编译程序要为结构的各成员分配存储空间D.结构变量的各成员可通过结构变量名和指向结构变量的指针引用.若px为指针变量名,y为变量名,则y=*px++;等价于(B)。A.y=*px;px++; B.y=(*px)++; C.y=px;px++; D.y=*(px++);.设有说明:intI,*p=&I,要实现I的内容加10,则下面语句(D )是错的。A.*p=*&I+10; B.i=*p+10; C.*p=*p+10; D.*p=&I+10;.说明语句enummoney{Fen,Jiao,Yuan=100,Tenyuan};每个枚举量所对应的实际值为:(A)。A.0,1,100,101B.1,2,100,101"Fen"或1,"Jiao"或2,"Yuan”或100,"Tenyuan”或101."Fen","Jiao","Yuan","Tenyuan".设有说明:struct{charname[15],sex;intage;floatscore;}stu,*p=&stu;以下不能正确输入结构体成员值的是(D)。A.scanf(〃%c〃,&p->sex); B.scanf(〃%s〃,);C.scanf(”%d”,&stu.age); D.scanf(”%f”,p->score);.若要用fopen函数打开一个新的二进制文件,该文件要即能读也能写,则文件打开的方式应是(B)。A.、'ab+" B.、'wb+" C.、'rb+" D.、'ab".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).关闭文件函数fclose(fp)的作用是(C)。A.不再为fp指向的文件分配内存空间;B.将fp指向的文件存入磁盘;C.释放指定文件所占据的内存空间和文件指针;
D.将指定文件封闭在某一内存区域。.下列有关C语言文件的说法正确的是(D)。A.C语言文件是由记录组成B.C语言文件被看作是一个字符(字节)的序列,称为流式文件C.C语言有专门的文件操作命令D.以上说法都不正确15.语句(C )能正确完成赋字符串的功能。A.chars[4];s[0]="string”; B.char*s;get(s);C.char*s[]="string”; D.char*s;strcpy(s,"string”);二、填空题(每空3分,共45分).C程序中,文件可以用 顺序方式存取,也可以用随机方式存取。.C程序中,数据可以用 二进制和ASCII 两种代码形式存放。.结构体变量所占的内存长度为 所有成员占用内存的总和。.设有以下说明与语句:staticinta[3][2]={1,2,3,4,5,6};int(*p)[2];■■■p=a;贝腔(*(a+2)+1)的值为 6 ,*(*(p+1)+1)的值为4。.下面程序用变量count统计文件letter.dat中字符的个数。#include”stdio.h”main(){FILE*fp;longcount=0;if((fp= fopen(“letter.dat","r"))==NULL){printf("cannotopenthisfile\n");exit(0);}while(!feof(fp)){fscanf(fp,"%c”,舐)或c=fgetc(fp) ;if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) count++ ;)printf("count=%ld\n”,count);fclose(fp);).下面的函数用于比较两个给出的C字符串。按比较结果,函数将返回下列函数值:若:s1=s2若:s1=s2返回0s1<s2返回负值s1>s2返回正值[程序]scmp(char*s1,char*s2){while(*s1)if(*s1-*s2)return(*s1-*s2):else(s1++:s2++:)return(0):).下面程序的运行结果是Afgd。#include”string.h”main(){ char*p1,p2,str[50]="ABCDEFG”;p1="abcd”;p2="efgh”strcpy(str+1,p2+1);strcpy(str+3,p1+3);printf("%s",str);).下面程序的运行结果是baCBAcd。#include<stdio.h>main(){char*str="ABCabcd”:bubble(str,5):printf("\n%s",str):)bubble(char*str,intcount){inti,j=count:chartmp:while(j-->1)for(i=0:i<j:i++)if(str[i]<str[i+1]){tmp=str[i]:str[i]=str[i+1]:str[i+1]=tmp:4)三、编程题(共25分).编写一个函数fun(char*s,char*t),其功能是:将S所指字符串中ASCII值为奇数的字符删除,s中剩余的字符形成一个新串放在t所指的数组中。(10分).在本地磁盘上建立文件data1.dat,随机写入10个大写字母和10个小写字母,然后将其中的大写字母转换成小写字母,小写字母转换成大写字母后仍保存在该文件中。(15分)附:参考答案:一、选择题(每题2分,共30分)1D2D3D4C5D6C7B8D9A10D11B12D13C14D15C二、填空题(每空3分,共45分)顺序随机二进制ASCII所有成员占用内存的总和6 4fopen(“letter.dat”,“r”) fscanf(fp,”%c”,&c)或c=fgetc(fp)count++*s1-*s2 *s1-*s2 0AfgdbaCBAcd三、编程题(共25分)#include<stdio.h>#include<string.h>fun(char*s,char*t){inti,j=0;for(i=0;i<strlen(s);i++)if((s[i]%2==0))
t[j++]=s[i];t[j]='\0';main(){charstr[50],tt[30];scanf("%s”,str);fun(str,tt);printf("%s”,tt);)#include"stdio.h"#include"string.h"#include"stdlib.h"voidwritefile(charfname[]){FILE*fp;inti;charch;if((fp=fopen(fname,"w"))==NULL){printf("errorinwrite!\n");exit(0);)randomize();printf("Theinitfileis:");for(i=0;i<10;i++){ ch=65+random(26);fputc(ch,fp);putchar(ch);)for(i=0;i<10;i++){ ch=97+random(26);fputc(ch,fp);putchar(ch);)fclose(fp);putchar('\n');)voidchange(charfname[]){FILE*fp1,*fp2;charch;if((fp1=fopen(fname,"r"))==NULL){printf("errorinread!\n");exit(0);if((fp2=fopenC'd:\\temp.txt","w"))==NULL){printf("errorintempwrite!\n");exit(0);)while((ch=fgetc(fp1))!=EOF){if(ch>='A'&&ch<='Z')ch=ch+32;elseif(ch>='a'&&ch<='z')ch=ch-32;fputc(ch,fp2);)fclose(fp1);fclose(fp2);if((fp1=fopen(fname,"w"))==NULL){printf("errorinwrite!\n");exit(0);)if((fp2=fopen("d:\\temp.txt","r"))==NULL){printf("errorintempwrite!\n");exit(0);)printf("Theresultfileis:");while((ch=fgetc(f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新规则碰撞测试题及答案
- 如何针对信息系统项目管理师考试制定个性化复习计划试题及答案
- 2025年新媒体传播专业考试试题及答案
- 山东教师考试试题及答案
- 福建会考地理试题及答案
- 环境科学与管理知识点详解及练习题集
- 强化练习软件设计师试题及答案集合
- 赋权与公共政策创新试题及答案
- 西方政治制度中的创新生态环境研究试题及答案
- 机电工程后的未来科技探索的试题及答案
- 2024年江苏省南京市江北新区葛塘街道招聘40人历年管理单位遴选500模拟题附带答案详解
- 宜宾学院《软件需求工程》2022-2023学年第一学期期末试卷
- 食材配送服务方案投标文件(技术方案)
- 天使投资正规合同范例
- GB/T 44736-2024野生动物保护繁育象
- 中医适宜技术-中药热奄包
- 《篮球原地运球》教案 (共三篇)
- 危急值管理课件
- 期中(试题) -2024-2025学年人教PEP版(2024)英语三年级上册
- 新《劳动合同法》知识学习考试题库200题(含答案)
- 四川省巴中市2023-2024学年七年级下学期期末生物试题
评论
0/150
提交评论