资源描述:
《南京信息工程大学试卷2011-2012C语言程序设计试卷(文科)-B.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、南京信息工程大学试卷(文科)2011-2012学年第2学期C语言程序设计课程试卷(B卷)本试卷共8页;考试时间120分钟;任课教师课程组;出卷时间2012年6月学院专业2011年级班学号姓名得分一、单项选择题(每小题1分,共15分)1.以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面2.下面四个选项中,均是不合法的用户标识符的选项的是A)A p_o do B)float lao _AC)b-a goto
2、intD)_123 temp INT3.判断字符型变量c1是否为大写字母的正确表达式为A)’A’<=c1<=’Z’B)(c1>=A)&&(c1<=Z)C)(‘A’>=c1)
3、
4、(‘Z’<=c1)D)(c1>=’A’)&&(c1<=’Z’)4.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为A)float B)char C)double D)不确定5.在C语言中,要求运算数必须是整型的运算符是A)/B)++C)!=D)%6.下列的语句中定义了一个能
5、存储20个字符的数组A)inta[21];B)charb[20];C)charc[21];D)intd[20];7.若定义x为双精度型变量,则能正确输入x值的语句是。A)scanf(“%f”,x);B)scanf(“%f”,&x);C)scanf(“%lf”,&x);D)scanf(“%lf”,x);8.以下不正确的说法是。A)实参可以是常量,变量或表达式B)形参可以是常量,变量或表达式C)实参可以为任意类型D)如果形参和实参的类型不一致,以形参类型为准9.已有定义intk=2;int*ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行
6、的赋值语句是。A)k=*ptr1+*ptr2B)ptr2=kC)ptr1=ptr2D)k=*ptr1*(*ptr2)10.下面程序段intk=2;while(k!=0){printf(“%d”,k);k--;}则下面描述中正确的是。A)while循环执行2次B)循环是无限循环C)循环题语句一次也不执行D)循环体语句执行一次11.已知一个函数的定义如下:doublefun(intx,doubley){……}则该函数正确的函数原型声明为:A)doublefun(intx,doubley)B)fun(intx,doubley)C)doublefun(int,doub
7、le);D)fun(x,y);12.若调用一个非void类型的函数,且此函数中没有return语句,则正确的说法是。A)该函数没有返回值B)该函数返回若干个系统默认值C)能返回一个用户所希望的函数值D)返回一个不确定的值13.若已定义chars[10];则在下面表达式中不表示s[1]的地址是。A)s+1B)s++C)&s[0]+1D)&s[1]14.当定义一个结构体变量时,系统分配给它的内存是。A)各成员所需内存量的总和B)结构中第一个成员所需内存量C)成员中占内存量最大的容量D)结构中最后一个成员所需内存量15.若执行fopen()函数时发生错误,则函数的返
8、回值是。A)地址值B)0C)1D)EOF二、基础知识填空(每空2分,共20分)1.在C语言中,没有专门的输入输出的语句,其输入输出都是用函数来完成的,格式化输入操作是由库函数[1]完成的。2.三种基本程序结构是循环结构、选择结构和[2]。3.数学表达式的C语言表达式是[3]4.设有数组定义:chararray[]="China";则数组strlen(array)为[4]5.y是整型变量,写出y是非负数的逻辑表达式是:[5]。6.continue语句的作用是结束[6]循环。7.函数调用语句:fun((a,b),(c,d,e))实参个数为[7]。8.若有#defi
9、neADD(x)x+xintm=1,n=2,k=3,sum;sum=ADD(m+n)*k;则sum的值为[8]9.若有定义:structnum{inta;intb;floatf;}n={1,3,5.0};structnum*pn=&n;则表达式(*pn).a+pn->f的值是[9]。10.C语言流式文件的两种形式是文本形式和[10]。三、程序阅读题(每题3分,共24分)1.输入10,20回车后,下面程序执行结果是#includevoidswap(int*,int*);intmain(){inta,b;scanf(“%d,%d”,&a,&b);
10、swap(&a,&b);printf(