资源描述:
《程序设计基础B.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、考试课程2010—2011学年第1学期程序设计基础(B)题号一二三四五六总分评卷人复査人分数202010102020100得分(院系:计算机学院专业:计算机科学年级:2010考核形式:闭卷)得分评卷人一、选择题(在每个小题四个备选答案中选出一个正确答案,在题末括号里)(本大题共1()小题,每小题2分,总计20分)1.下面标识符中,不合法的用户标识符为()oA、PadB、a_10C、CHARD、a#b2.33.4.5.定义如下变量和数组:inti,xfor(i=0;i<3;i++)printf(〃%d",
2、x[i][2-i]);的输出结果是(A.159B.14757D.36在C程序中有如下语句:char*func(intA.对函数func的定义。C.对函数ftmc的声明。表达式:10!二9的值是(A.trueB.非零值以下可以作为C语言合法整数的是[3][3]二{1,2,3,4,5,6,7,8,9};则下面语句)B.9x,inty);它是(B.对函数func的调用。D.不合法的。C.0D.1A.1010BB.0368C.OXffaD.x2a26.在函数中默认存储类型说明符的变量应该是存储类型。A.内部静态
3、B.外部C.自动D.寄存器7.判断chw型变量ch是否为大写字母的正确表达式是A.='A‘)&(chv='Z‘)C.(ch>='A‘)&&(chv='Z‘)D.('A'v二ch)AND('Z'>二ch)8.若有定义inta[10],*p-a;,则p+5表示()A.元素&[5]的地址B.元素a[5]的值C.元素a[6]的地址D.元素a[6]的值A.break语句B.return语句C.continue语句D.空语句。10・若有说明:inti,j,*p=&i;则能完成i二
4、j赋值功能的语句是()A.i=*jB.*p=*&jC.i=&jD.i=**p9.从循环体内某一层跳出,继续执行循环外的语句是:得分评卷人二、填空题(本大题共10个空,每空2分,共20分)1.一个指针变量存储的是o2.C语言函数分为系统提供的和两大类。3.若自定义函数要求返回一个值,则应在该函数体中有一条语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符4.在C语言程序中,对文件进行操作首先要;然后对文件进行操作,最后要对文件实行操作,防止文件中信息的丢失。5.在调用子函数时,实参应在
5、、和上和形参保持得分评卷人一致。三、判断题,对画J错画X(本大题共10道小题,每题1分,共10分)1.函数一般由函数的说明部分和函数体部分组成。()2.C语言中数据类型只有整型、实型和字符型。()3.数组的下标从1开始。()4.假设有inta[10],*p;则P二&a[0]与p二a等价。()5.getchar()函数的功能是从键盘上输入一个字符串。()6.在C语言中定义一个文件指针的方法为:FILE*fp;o()7.构成数组的各个元素可以有不同的数据类型。()得分评卷人考试课程得分评卷人8・在函数的定义
6、和调用过程中,形式参数和实在参数数目可以不一致()9.在算术表达式中,允许不同类型的数值和字符数据进行混合运算()10.continue语句的作用是继续程序中的下一个循环。()四、程序分析(本大题共5道小题,每题2分,共10分)l.#includemain(){inta,b,c,d;a=l();b二a++;c=++a;d=10*a++;printf(n%d,%d,%d",b,c,d);}输出结果是o2.设有以下程序片段:switch(X){caseA:printf(HAH);caseB
7、:printf(nBM);default:printf(Herrorn);}如X=?A则程序段的输出结果是3.以下程序段的输出结果是。inta=10,b=50,c=30;if(a>b)a=b;b=c;printf(ua=%db=%dc=%d5a,b,c);4-main(){intx;x=3;while(x)printf('%F,x—);}该程序运行的结果是5.写出下列程序的运行结果。ifinclude"stdio.h”main(){inta□二{1,2,3,-4,5};intm,n,*p;p=&
8、a[0];p=&a[0];(p+2);n=*(p+4);printf06%d%d%d",*p,in,n);}五、程序填空(本大题共4道小题,每题5分,共20分):1-自己设计一个自定义函数,实现求两个整数的最大数的功能,自定义函数如下:II:intmax(intx,inty):}p.设有如下面的结构体,请用c语言的语句定义出正确的结构体形式::学生信息:包括(姓名,性别,年龄,分数),并且定义变量Stud和数组I:studl[30]Istr