计算机语言(c)第3阶段测试题

上传人:子 文档编号:42090021 上传时间:2018-06-01 格式:DOC 页数:4 大小:51.50KB
返回 下载 相关 举报
计算机语言(c)第3阶段测试题_第1页
第1页 / 共4页
计算机语言(c)第3阶段测试题_第2页
第2页 / 共4页
计算机语言(c)第3阶段测试题_第3页
第3页 / 共4页
计算机语言(c)第3阶段测试题_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《计算机语言(c)第3阶段测试题》由会员分享,可在线阅读,更多相关《计算机语言(c)第3阶段测试题(4页珍藏版)》请在金锄头文库上搜索。

1、江南大学现代远程教育 2011 年下半年第三阶段测试卷考试科目:c语言程序设计第 10 章至第 13 章(总分100分)时间:90 分钟_学习中心(教学点) 批次: 层次: 专业: 学号: 身份证号: 姓名: 得分: 一、一、 选择题(选择题(30%)1设 p 为指向结构体变量的指针,num 为该结构体中的一个整型成员,y 为一整型变量, 则 y=+p-num;与( )等价。A.+p;y=p-num; B.y=(+p)-num; C.+(p-num);y=p-num;D.y=p-num;+y; 2若已知 int 类型占两个字节,则下述程序运行结果为( ) 。 struct st char a1

2、0;int b;double c; ; printf(“%dn“,sizeof(struct st);A.8 B.16 C.30 D.20 3. 若有说明 int (*p)3;则以下( )是正确的叙述。 A. p 是一个指针数组 B. (*p)3与*p3等价 C. p 是一个指针,它可以指向一个一维数组中任一元素 D. p 是一个指针,它只能指向一个包含个 int 类型的一维数组4C 语言联合类型在任何给定时刻( ) 。A.所有成员一直驻留在结构中B.只能有一个成员驻留在结构中C.部分成员驻留在结构中D.没有成员驻留在结构中 5说明语句 enum moneyFen,Jiao,Yuan=100,

3、Tenyuan;每个枚举量所对应的实际 值为:( ) 。 A.0,1,100,101B.1,2,100,101C.“Fen“或 1,“Jiao“或 2,“Yuan“或 100,“Tenyuan“或 101. D.“Fen“,“Jiao“,“Yuan“,“Tenyuan“.6关闭文件函数 fclose(fp)的作用是( ) 。A.不再为 fp 指向的文件分配内存空间;B.将 fp 指向的文件存入磁盘;C.释放指定文件所占据的内存空间和文件指针; D.将指定文件封闭在某一内存区域。 7设有说明:int I, *p= B.i=*p+10; C.*p=*p+10; D.*p=8. 下列程序执行结果ma

4、in()char s14=“12“;char *p;p=s1;printf(“%cn“,*(p+1);A.3 B.1 C.2 D.4 9关于指针概念不正确的说法是( )。 A.一个指针变量只能指向同一个类型的变量 B.一个变量的地址称为该变量的指针 C.同一类型指针变量可以进行+运算 D.指针变量只有指向一个固定变量后,才可以进行运算10运行下列程序后的输出结果是( )。 #include main() int a=1,2,3,4,5,6,7,8,9,10,11,12,,*p=a+5,*q=NULL; *q=*(p+5); printf(“%d,%dn“,*p,*q); A.运行后报错 B.6

5、,6 C.6,11 D. 5,1011设有“char s=“Program“,*p=s;” ,则以下叙述中正确的是( ) 。A数组 s 的内容与指针变量 p 中内容相同B数组 s 的长度与 strlen(p)的值相等Cp5的值等于 s5的值Dsizeof(s)等于 sizefof(*p) 12若有以下说明和定义 union dt int a;char b;double c;data; 以下叙述中错误的是( )。 A.data 的每个成员起始地址都相同 B.变量 data 所占的内存字节数与成员 c 所占字节数相等 C.程序段:dataa=5;pintf(“%fn“,data.C);输出结果为

6、5000000D.data 可以作为函数的实参 13下面对结构数据类型的叙述中, ( )是错的。 A. 结构变量可以在说明结构类型后定义,也可在说明结构时定义 B. 结构可由若干个成员组成,各成员的数据类型可以不同 C. 定义一个结构类型后,编译程序要为结构的各成员分配存储空间D. 结构变量的各成员可通过结构变量名和指向结构变量的指针引用14有如下定义struct personchar name9; int age;struct person class10= “Johu“,17,“Paul“,19,“Mary“,18,“Adam“,16;根据上述定义,能输出字母 M 的语句是( ) 。A.p

7、rintf(“%cn“,class3.name);B.printf(“%cn“,class3.name1);C.printf(“%cn“,class2.name1); D.printf(“%cn“,class2.name0); 15. 下述关于 C 语言文件的操作的结论中,正确的是( )。 A.对文件操作必须先关闭文件; B.对文件操作必须先打开文件 C.对文件操作顺序无要求 D.对文件操作前必须先测文件是否存在,然后再打开文件。二填空题二填空题(每空题每空题 3 分,共分,共 45 分分)1int *f();说明的含义是 。int (*f)()说明的含义是 。 2. 共用体(union)变量

8、所占的内存长度为 。 3.若有说明与语句:int a10,*p,I=5;p=a+I;则 p 的内容为 ,*p 的内容为 。 4. 下面的函数用于比较两个给出的 C 字符串。按比较结果,函数将返回下列函数值: 若:s1=s2 返回 0 s1s2 返回正值 程序scmp(char *s1,char *s2) while(*s1) if(_ _)return(_ ); elses1+;s2+; return(_ _); 5. main() struct int num;union int class;int pos;cate;person2;enum weekday sun=7,mon=1,tue,

9、wed,thu,fri,sat wk=wed;person0.num=101;person1.num=102;person0.cate.class=501;person1.cate.pos=508;printf(“%d, %dn“,person0.num,person0.cate.pos);printf(“%d, %dn“,person1.num,person1.cate.class);printf(“%dn“,wk); 程序运行后,第一行为: 第二行为: 第三行为: 6如下程序的输出结果分别是 和 。main()static int s22-12,14,16;int *ptr=s0;prin

10、tf(“%d %dn“, *(ptr+1), *(ptr+2);7 程序:main() union int count2; char ch4; un; int I; char letter=6; for(I=0;I main() FILE *fp1; fp1=fopen(“f1.txt“,“w“); fprintf(fp1,“abc“); fclose(fp1); 若文本文件 f1.txt 中原有内容为:good,则运行以上程序后文件 f1.txt 中的内容为 。三、编程题三、编程题(25%)1在本地磁盘上建立文件 data1.dat,随机写入 10 个大写字母和 10 个小写字母,然后将其 中的大写字母转换成小写字母,小写字母转换成大写字母后仍保存在该文件中。 (10%)2. 编写程序输入若干人员的姓名及其电话号码,若电话号码为“#”则结束输入。然后输 入某个人的姓名,查找并显示该人的电话号码。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号