2021年春08级c期末试卷a卷_第1页
2021年春08级c期末试卷a卷_第2页
2021年春08级c期末试卷a卷_第3页
2021年春08级c期末试卷a卷_第4页
2021年春08级c期末试卷a卷_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2021年春08级c期末试卷a卷2009年08级C步伐计划期终测验卷(A)注重 一切问案写正在单张的问题卷上。一、判别题(本题共10分,每一小题1分,用A暗示准确,用B暗示同伴。)(1) C言语的标识符由字母、数字以及下划线构成,个中第一个字符必需是字母。B 或者下划线(2) C言语的变量正在利用前皆必需先界说,界说变量时要指定变量名以及数据范例。a(3) 假如a=1,b=2,c=3则抒发式a=b=c的值即是3。b(4) 正在步伐计划中,常常用取舍(又称分收)、轮回以及函数3种把持布局。b(5) 正在C言语中,供应了3种轮回语句:for、while、do-while。a(6) 假如界说了int

2、 a20,那末利用语句a20=10能够给数组元素a10初初化。b(7) 用闭键字static申明的变量是齐局变量,正在全部步伐的齐部实行历程中皆占用存储单位。b(8) 假如a=1,b=2,c=3,d=4则抒发式ab?c:d的值即是3。b(9) 假如a=15,那末实行a=a2之后,a的值便变为了3。a(10) Struct是界说布局范例的闭键字,struct以及它前面的布局名一同构成一个新的数据范例。a2、单选题(本题共20分,每一小题2分)(11) 假如界说变量以下:int x;float y;下列输出语句中_c_是准确的。Ascanf(“%f%f”,&y,&x); B scanf(“%f%d

3、”, y, x);C scanf(“%f%d”,&y,&x); Dscanf(“%5.2f%2d”,&y,&x);(12) 假如有下列界说:int a5=1,2,3,4,5,i=3,*p=a , *q=a; 则没有能准确实行的语句是_b_。A i=*p +*q; B a=i;C *p = *(a+i); D i = *p*(q+2);(13) 下列无关宏界说的道述,准确的是_a_。A 宏名没有具备范例B带参数的宏便是一个函数C 宏名必需用年夜写字母暗示D宏界说以及别的C语句,其终尾要减分号(14) 若用数组名做为函数挪用时的参数,则真际上传送给形参的是_c_。A 数组第一个元素的值B 数组元素

4、的值C 数组的尾天址D 数组名1第页(共7 页)(15) 如有界说char x = 12345; char y = 1, 2, 3, 4, 5;则 b 。Ax数组取y数组的少度不异Bx数组少度年夜于y的少度Cx 数组少度小于y数组少度Dx数组等价于y 数组(16) 函数挪用:strcat(strcpy(str1,str2),str3)的功效是 a 。A 将串str2复造到串str1中后再将串str3毗连到串str1以后B 将串str2毗连到串str1以后再将串str1复造到串str3中C 将串str1复造到串str2中后再毗连到串str3以后D 将串str1毗连到串str2以后再复造到串str

5、3以后(17) 下列无关switch语句的准确道法是_。Abreak语句是语句中必需的一全体dB 正在switch 语句中的每一一个case皆要用break语句Cbreak语句正在switch 语句中没有能够利用D正在switch 语句中能够依据必要利用或者没有利用break语句(18) 下列准确的函数道明是_c_。Afloat add(int x,y) Bint add(int x;int y)Cch ar add( ) Din t add(char x )(19) 以下变量界说准确的是_d_。Aint x_1 ; y; B int printf=2,x_y=2;Ci nt for=4; D

6、 int x,y=5 ;(20) 已经知字符a?的ASCII码为97 ,实行以下语句的输入是_d_。printf (%c%d, ?b?, ?b?+2 ) ;A bd B 98d C 98100 D b1002第页(共7 页)3、步伐挖空题(本题共30分,每一小题2分)浏览以下步伐道明以及步伐,正在每一小题供应的多少可选问案中,挑拣一个最好的问案。1【步伐道明】输出一个整数,判别是不是是素数。【步伐代码】#include _#include int main()int i,m;printf(Enter a number:);scanf(%d,&m);for(i=2;iif (m%i=0)_(2

7、D break 2)_;if(_C isqrt(m) (23)_)printf(%d is a prime number!n,m);elseprintf(No!n);return 0;【选项】(21) A #include Cdouble sqrt(double m); D #define sqrt(m)(22) A exit(0) B return 0C continue D break(23)A im/2 B i=m/2C isqrt(m) D i=sqrt(m)2【步伐道明】3第页(共7 页)每一年期终测验停止后,班主任皆要统计班里成就,教死数没有凌驾50人。必要统计的项目有教号、姓名、

8、英语成就、盘算机成就,并输入两门课程的仄均成就,保存2位小数。【步伐代码】#include struct studentchar id10;char name6;int english;int computer;float ave;int main()int i,n;_(24)_;printf(请输出教死数:);scanf(%d,&n);for(i=1;iprintf(请输出第%d个教死的疑息:,i);scanf(%s%s%d%d,_(25)_);stu.ave=_(26)_;printf(教号:%s 姓名:%s 仄均分:%.2fn,stu.ave) ;return 0;【选项】(24)A s

9、truct student stu B student stuC struct student stu50 D student stu50(25) A &stuB &stuiC &stui.id,&,&stui.english,&puterD &stu.id,&/doc/e61bc80dcc175527072208e9.html,&stu.english,&/doc/e61bc80dcc175527072208e9.htmlputer4第页(共7 页)(26) A (&stui.eng

10、lish+&puter)/2.0B (&stui.english+&puter)/2C (&stu.english+&/doc/e61bc80dcc175527072208e9.htmlputer)/2.0D (&stu.english+&/doc/e61bc80dcc175527072208e9.htmlputer)/23【步伐道明】输出一个10进造正整数,将其转换成16进造并输入。【步伐代码】#include int main()int i,p,n;int number40;scan

11、f(%d,&n)p=-1;while(_(27)_)number+p=_(28)_;_(29)_;for(i=p;i=0;i-)if(_(30)_)printf(%d,numberi);elseprintf(%c,_(31)_);printf(n);return 0;【选项】(27) A n=0 B n!=0C n=0 D n=0(28)A n%16 Bn/16C n-numberp*16 Dn-numberp-1*16(29)A n=n-numberp B n=n-numberp-1C n/=16 D n%=16(30)A numberi!=0 B numberiC numberi0 D n

12、umberi=10(31)A numberi B A+numberiC numberi-10 D A+numberi-105第页(共7 页)4【步伐道明】输出一个整数n,挨印出n层金字塔。(下图是n=3时的金字塔)*【步伐代码】#includemain()int n,i ,j;scanf(%d,&n);for(i=1;_(32)_;i+)for(j=1;_(33)_;j+)printf( );for(j=1;_(34)_;j+)printf(*);_(35)_;【选项】(32)Ain B i=nCi(33)A jC j=n-i D j=n(34)A jC j(35)A return 0; B

13、printf(n);C break D continue6第页(共7 页)4、步伐浏览题(本题共20分,每一小题5分)浏览以下步伐并写出运转了局。1【步伐】#include int main() int k = 10;for(k=1;kk = k +1;printf(k=%dn, k);2【步伐】# include int main()char c1,c2;while(scanf(%c,&c1)if(c1printf(inut again!n);else c2=c1+3;printf(c1=%cnc2=%cn,c1,c2); 键盘输出AB并按回车后,请写出步伐运转了局。3【步伐】# inclu

14、de void swap1(int *x,int *y)int temp;temp=*x;*x=*y;*y=temp;void swap2(int x,int y)int temp;temp=x;x=y;y=temp; void main()int a,b,c,temp;a=8;b=19;c=16;printf(a=%2d,b=%2d,c=%2dn,a,b,c); if(aif(aif(bprintf(a=%2d,b=%2d,c=%2dn,a,b,c); 4【步伐】#includeint x;void f1()int x=4;x=+1;printf(f1:%dn,x);void f2()x=x+1;printf(f2:%dn,x);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论