12级C语言试题A

12级C语言试题A

ID:42151747

大小:53.50 KB

页数:8页

时间:2019-09-09

12级C语言试题A_第1页
12级C语言试题A_第2页
12级C语言试题A_第3页
12级C语言试题A_第4页
12级C语言试题A_第5页
资源描述:

《12级C语言试题A》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2012~2013学年第一学期C语言期末考试卷(A卷)(2012级电气、电信、环科类等专业)三、编程题(20分)1.编写一程序,求100之内的素数。定义一个函数完成素数的判断,main函数完成调用并输出全部素数。2.编程找出1000以内的所有完数。定义一个函数来实现一个数的因子(不包括本身)和的计算。main函数完成判断完数并输出所有完数的功能。一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.一、选择题(30×1=30分)1.以下关于main函数的叙述中,错误的是(c)。A.main函数是自定义函数B.main函数可以有形式参数,也可以没有形式参数C.main

2、函数定义必须出现在一个源文件的开头D.在一个程序只能有一个main函数2.下列程序的输出结果是(c)。main(){inta=7,b=5;printf("%d",b=b/a);}A5B1C0D不确定值3.以下符号中不能用做标识符的是(d)。A._256B.ForC.a_798D.struct4.已知有声明“intx=2;”,以下表达式中值不等于8的是(b)。A.x+=2,x*2B.x*7.2/x+1C.(x+7)/2*((x+1)%2+1)D.x+=x*=x5.设有如下程序段,下面描述中正确的是(c)。intk=10;while(k=0)k=k-1;A循环执行一次B循环是无限循环C

3、循环体语句一次也不执行D循环体语句执行一次6.若有声明“inta,b,c=100;”语句,下列正确的函数调用是(a)。A.printf(“ABC””XYZ”)B.scanf(“%d%d”,a,b)C.doublesqrt(c)D.sqrt(doublec)7.以下关于变量的叙述中错误的是(b)。A.所有变量在使用前都必须声明B.变量声明可放在函数体中任何位置C.全局变量和局部变量可以同名D.声明变量时必须给出变量的数据类型但可以省略存储类型8.以下函数调用语句中含有(a)个实参。func((e1,e2),e3,(e4,e5));A3B2C5D语法错误9.下列函数定义的返回值数据类型为(

4、c)。intfun(floatx,doubley){第8页共8页2012~2013学年第一学期C语言期末考试卷(A卷)(2012级电气、电信、环科类等专业)returnx+y;}A.doubleB.floatC.intD.void10.已知职工记录描述如下,在TC3.0中,系统为变量w分配(a)字节的空间。structworker{intno;//2charname[20];//20charsex;//1union{intday;charmonth[10];intyear;}birth;//10}w;A33B30C37D2511.设有以下定义,值为5的枚举常量是(c)。enumweek

5、{sun,mon,tue=3,wed,thu,fri,sat}w;AtueBsatCthuDfri12.下面选项中正确的赋值语句是(设chara[5],*p=a;)(a)。Ap="abcd";Ba="abcd";C*p="abcd";D*a="abcd";13.若有数据类型定义和声明为:struct{intx,y;}a={5,10},b={10,15},c,*pa=&a,*pb=&b;以下表达式中值不等于5的值(d)。A.c.x=a.x%b.x//=5%10B.pa->y/pb->y-pa->x+pb->xC.(a.x

6、函数定义为:voidf1(intx,inty,int*p){*p=x>y?x:y;}且main函数中有声明:inta=1,b=2,c;则以下语句中正确的是(c)。A.f1(a,b,c);B.f1(a,b,3);C.f1(a,b,&c);D.f1(1,2)15.以下关于函数定义的叙述中错误的是(b)。A.函数体中可以声明与函数名同名的局部变量B.在函数体中可以定义另一个函数C.在函数体中可以调用函数本身D.在函数体中可以没有return语句16.若要求数据文件myf1.dat被程序打开后,文件中原有的数据均被删除,程序写入此文件的数据可以在不关闭文件的情况下被再次读出,则调用fopen函

7、数时的形式为()。A.fp=fopen(“d:\myf1.dat”,”w”);B.fp=fopen(“d:\myf1.dat”,”r+”);C.fp=fopen(“d:\myf1.dat”,”r”);D.fp=fopen(“d:\myf1.dat”,”w+”);17.设a为int型变量,执行下列赋值语句后,a的取值分别是()。a=125.534;a=20.0/3;a=(int)125.521%4;A.125,6,31B.125,6,1C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。