欢迎来到天天文库
浏览记录
ID:27544624
大小:134.02 KB
页数:16页
时间:2018-12-03
《c语言设计期末试题样卷》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、大家好以1是以前的C语言课程考试样题(不是过去的试卷),大家可以做做,就当模拟考了,做完后提交,以后我给答案,复习、巩固、验证自己学习的情况。C语言设计期末试题样卷一、选择题(共20分,每题1分)1、C语言可执行程序的开始执行点是。A)程序中的第一条可执行语句B)程序中的第一个函数C)程序中的main()函数D)包含文件中的第一个函数2、设a为整型变量,其值未知,下列表达式屮有确定值的是。A)102、3、a==124、5、a==136、7、a==14C)a>10&&a<15D)!(a<=10)&&!(a>=15)3、以下说明与int*p[4]等价的是4、若有说明:inta[8、4][10],如果i、j可能的取值范围是0<=i<4,0<=j<10,则对数组元素a[i][j]引用错误的是。A)*(&a[0][0]+10*i+j)B)*(a+i)[jlC)*(*(a+i)+j)D)*(a[i]+j)5、若有说明语句chars=’ 92’;则该语句使变量s的值A)包含1个字符B)包含3个字符C)包含4个字符D)说明不合法,s值不定9、若有以下说明和语句,如果0<=i<4,0<=j<3,则以下各组正确表示a数组元素的地址的是。main(){inta[4]【3]={0},*p[4],**pa,i,j;for(i=0;i<4;i++)P[i】=a[i];pa=p;A、&a10、酮、p[i]+j、pa[i]O]B、*(pa+i)+j、p[i]、*(p+i)+jC、&a[j]、&p[i]、*(*(pa+i)+j)D、**pa、a、p7、以下程序片段,循环可以正常终止的是A)inti=100;while(1){i=i%100;i++;if(i>100)break;}B、for(;;);C、intk=32764;do{k++;k++;}while(k>0);D、ints=32764;while((s++%2)11、12、(s%2))s++;8、己知:chara;intb;floatc;doubled;执行语句c=a+b+c+d;后,变量c的数据类型为。A)intB)char13、C)floatD)double9、下列程序段中,与其他3个程序片段所完成的功能不同的是A)inti=0,sum=0;B)inti=1,sum=0;while(i<=50)while(i++<50)sum+=i++;sum+=i;C)inti=0,sum=0;D)inti=0,sum=0;while(i<50)while(++i<=50)sum+=++i;sum+=i;10、sizeof(float)是A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式11、已知条件表达式(M)?(a++):(a-),则其屮表达式MA)和(M==0)等价B)和(M==1)等价C14、)和(M!=0)等价D)和(M!=1)等价12、以下描述不正确的是。A)在函数中,只要说明了变量,就可为其分配存贮单元。B)在定义函数吋,必须指定形参的类型。C)形参和实参之间可以是值传递。D)数组名可以作为参数进行传递。13、表达式y=(13>12?15:6>7?8:9)的值为A)9B)8C)15D)114、下列函数调用不正确的是A)putchar(putcha(ch))B)str=gets(s)15、凡是函数巾未指定存储类别的局部变量,其隐含的存储类别是A)autoB)staticC)externD)register16、C程序的编译单位为。A)函数B)文件C)一个C程序D)—个工15、程项目17、C语言源程序的某文件中定义的全局变量的作用域为。A)本文件的全部范围B)本函数的全部范围C)从定义该变量的位罝开始到本文件结束D)本程序的所有文件的范围知structpoint{intx;inty;};structrect{structpointpt1;structpointpt2;};structrectrt;structrect*rp=&rt;则下面不正确的引用是。A)rt.ptl.xB)(*rp).pt1.xC)rp->pt1.xD)rt->pt1.x19、C语言中文件的存取方式。A)只能顺序存取B)只能随机存取C)可以顺序存取,也可随机存取D)只能从文件头进行存取16、17、、若有以下的说明语句:structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7&a[2],9:’ ’},*p;p=&a[O];则值是6的表达式是。A)p++->nB)p->n++C)(*p).n++D)++p->n二、根据程序功能填空(共20分,每空2分)2、以下程序实现将3个数屮的小数输出在前,大数输出在后。请完善程序。#includeswap(int*p1,i
2、
3、a==12
4、
5、a==13
6、
7、a==14C)a>10&&a<15D)!(a<=10)&&!(a>=15)3、以下说明与int*p[4]等价的是4、若有说明:inta[
8、4][10],如果i、j可能的取值范围是0<=i<4,0<=j<10,则对数组元素a[i][j]引用错误的是。A)*(&a[0][0]+10*i+j)B)*(a+i)[jlC)*(*(a+i)+j)D)*(a[i]+j)5、若有说明语句chars=’ 92’;则该语句使变量s的值A)包含1个字符B)包含3个字符C)包含4个字符D)说明不合法,s值不定
9、若有以下说明和语句,如果0<=i<4,0<=j<3,则以下各组正确表示a数组元素的地址的是。main(){inta[4]【3]={0},*p[4],**pa,i,j;for(i=0;i<4;i++)P[i】=a[i];pa=p;A、&a
10、酮、p[i]+j、pa[i]O]B、*(pa+i)+j、p[i]、*(p+i)+jC、&a[j]、&p[i]、*(*(pa+i)+j)D、**pa、a、p7、以下程序片段,循环可以正常终止的是A)inti=100;while(1){i=i%100;i++;if(i>100)break;}B、for(;;);C、intk=32764;do{k++;k++;}while(k>0);D、ints=32764;while((s++%2)
11、
12、(s%2))s++;8、己知:chara;intb;floatc;doubled;执行语句c=a+b+c+d;后,变量c的数据类型为。A)intB)char
13、C)floatD)double9、下列程序段中,与其他3个程序片段所完成的功能不同的是A)inti=0,sum=0;B)inti=1,sum=0;while(i<=50)while(i++<50)sum+=i++;sum+=i;C)inti=0,sum=0;D)inti=0,sum=0;while(i<50)while(++i<=50)sum+=++i;sum+=i;10、sizeof(float)是A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式11、已知条件表达式(M)?(a++):(a-),则其屮表达式MA)和(M==0)等价B)和(M==1)等价C
14、)和(M!=0)等价D)和(M!=1)等价12、以下描述不正确的是。A)在函数中,只要说明了变量,就可为其分配存贮单元。B)在定义函数吋,必须指定形参的类型。C)形参和实参之间可以是值传递。D)数组名可以作为参数进行传递。13、表达式y=(13>12?15:6>7?8:9)的值为A)9B)8C)15D)114、下列函数调用不正确的是A)putchar(putcha(ch))B)str=gets(s)15、凡是函数巾未指定存储类别的局部变量,其隐含的存储类别是A)autoB)staticC)externD)register16、C程序的编译单位为。A)函数B)文件C)一个C程序D)—个工
15、程项目17、C语言源程序的某文件中定义的全局变量的作用域为。A)本文件的全部范围B)本函数的全部范围C)从定义该变量的位罝开始到本文件结束D)本程序的所有文件的范围知structpoint{intx;inty;};structrect{structpointpt1;structpointpt2;};structrectrt;structrect*rp=&rt;则下面不正确的引用是。A)rt.ptl.xB)(*rp).pt1.xC)rp->pt1.xD)rt->pt1.x19、C语言中文件的存取方式。A)只能顺序存取B)只能随机存取C)可以顺序存取,也可随机存取D)只能从文件头进行存取
16、
17、、若有以下的说明语句:structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7&a[2],9:’ ’},*p;p=&a[O];则值是6的表达式是。A)p++->nB)p->n++C)(*p).n++D)++p->n二、根据程序功能填空(共20分,每空2分)2、以下程序实现将3个数屮的小数输出在前,大数输出在后。请完善程序。#includeswap(int*p1,i
此文档下载收益归作者所有