欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    语言期末考试复习题及答案.pdf

    • 资源ID:92973074       资源大小:2.27MB        全文页数:25页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    语言期末考试复习题及答案.pdf

    语言期末考试复习题及答案C语言期末考试复习题及答案一、选择题:下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确的选项涂写在答案纸上。答在试卷上不得分。(1)C语言规定:在一个源程序中,main函数的位置。A)必须在最后 B)必须在系统调用的库函数的后面。C)必须在最开始。D)可以任意(2)C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符。A)必须为字母或下划线。B)必须为下划线。C)必须为字母 D)可以是字母、数字和下划线中的任一种字符。下面四个选项中,均是正确的八进制数或十六进制数的选项是。A)-10 0 x8f-Oil B)010-Oxll OxflC)Oabc-017 Oxc D)0al2-0 x123-Oxa(4)C语 言 中int型数据在内存中占两个字节,则unsegned int取值范围是。A)0 65535 B)0 32767C)-32767 32768 D)-32768 327687(5)若有定义:int a=7;f loa x=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)%2/4 的值是。A)2.750000 B)0.00000 C)3.500000 D)2.500000(6)已 知ch是字符型变量,下面不正确的赋值语句是 o第1页语言期末考试复习题及答案A)ch=5+9 ;B)ch=a+b ;C)ch=0 ;D)ch=7+6;(7)设 x,y 和 z 是 int型变量,且 x=3,y=4,z=5 则下面表达式中值为0 的是。A)!(x y)&!z|1)B)x&y C)x|y+z&y-z D)x =y(8)设有程序段int k=10;while(k=0)k=k-1 ;以下描述正确的是 oA)循环体语句一次也不执行。B)循环是无限循环。C)while循环语句执行十次。D)循环体语句执行一次。(9)以下C 程 序 正 确 的 运 行 结 果 是。main()long y=23456;printf(y=%3x n”,y);printf(y=%8x n”,y);printf(y=%#8x n,y);)A)y=5ba0 B)y=5ba0 C)y=5ba0 D)y=5ba0y=5ba0 y=5ba0 y=bbaO y=5ba0第2页语言期末考试复习题及答案y=Ox5baO y=0 x5ba0 y=0 x5ba0y=#5ba0(10)当 a=l,b=3,c=5 d=4时,则执行完下面一段程序后,x的 值 是 oif(a b)if(c d)x=1;elseif(a c)if(b d)x=2;else x=3;else x=6;else x=7;A)1 B)3 C)2 D)6(11)下面程序的运行结果是 o#include stdio.h main()int a=1 ,b=10do b-=a;a+;while(b-0);printf(,z a=%d,b=%d n),a,b);A)a=3,b=11 B)a=4,b=9C)a=1 ,b=-1 D)a=2,b=8(12)以 下 f o r 循环的执行次数是。第3页语言期末考试复习题及答案f o rx =0,y =0;(y =1 2 3 )&(x 4 );x +);A)无限次。B)4次。(1 3)以下是死循环的程序段的是A)f o r (i =1 ;)if(+i%2=0)0 )b r e a k ;w h i l e (+if(+i%3=0C)f o r (i =1 ;)i f (+i 0)B)if(x0)printf(%f”,-x)x=x+y;printf(%f,x);else printf-x);else printf(z/%f,x);C)if(x0)D)if(x0)x=x+y;printf(%f,x);x=x+y;peintfx)else printf(“%f”,-x);else printf-x);(18)若 W=l,X=2,Y=3,Z=4 则条件式:W X?W:Y Z?Y:Z 的值是 A)1 B)3 C)4 D)2(1 9)以 下 程 序 段 ox=-1;do(x=x*x;while(!x);A)是死循环 B)循环执行一次C)循环执行二次 D)有语法错误(20)逻辑运算符两侧运算对象的数据类型 oA)只能是0 或 1 B)可以是任何类型的数据C)只能是整型或字符型数据 D)只能是0 或 非 0 正数(21)下 面 程 序 中 有 错 误 的 行 是。(前面数字表示行号)1、main()5、scanf(%d a);2、6,for(i=1;i 3;i+)a0=a0+ai,第5页语言期末考试复习题及答案3,d ni n ta O a 3 =1 ;);7、p r i n t f (a 0 =%4、i n ti ;8、)A)3B)6C)5D)7(2 2)下面的程序段f o r (t =1 ;t =1 0 0,t+)s c a n f&x);i f (x 0 )c o n t i n u e;p r i n t f (%3 d”,t );A)出x =0时什么也不输C)整数printf函数永远也不执行D)最多允许输出1 0 0个非负当当(2 3)以下对一维整型数组a的正确说明是A)i n t a (1 0)B)i n t n =1 0;a n ;C)i n t n;D)d e f i n e S I Z E 1 0s c a n f&n);i n t a S I Z E ;#i n t a n ;(24)下面程序的运行结果是a=l;b=2;c=2;w h i l e (a b c)t=a;a=b;b=tc -;p r i n t f (z,%d ,%d,%d”,a,b,c);A)1,2,01B)2,1,00 1.2.1D)2,1,第6页语言期末考试复习题及答案(2 5)若有说明:int a 3 4 ;则对数组元素的非法引用是OA)a 0 2*1 B)a 0 4 C)a4-2 0 D)al3(26)对以下说明的正确理解是int a10=6,7,8,9,10)A)将 5 个初值依此赋给a赋 给 a 0 至 a 4C)将 5 个初值依此赋给a 6值个数不同,故语句错误1至 a5 B)将 5 个初值依此至 a10 D)因长度与初(27)若二维数组a 有 m歹 I J,则 在 a i j 前的元素个数为A)i*m +jm +j+1B)*m +i C)i*m+j-1 D)i*(2 8)以下程序段运行的结果是 ochar c 5=a ,b ,0 ,c ,0;p rin tf(%s”,c);A)a b B)ab c C)abc D)ab(2 9)以下正确的函数定义形式是。A)double fun(int x,int y)B)double fun(intx;in t y)C)double fun(int x,int y);D)double fun(intx,int y);(30)以下不正确的说法是 oA)实参可以是常量、变量或表达式。B)形参应与其对应的实参类型一致。C)实参可以为任意类型。表达式。D)形参可以是常量、变量或第7页语言期末考试复习题及答案(3 1)有 两 个 字 符 数 组a,b,则以下正确的输入格式是。A)s ca n f(%s%s,&a,&b)B)gets (a,b)C)s ca n f(%s%s,a,b)D)gets (a);gets(b)(3 2)以下程序正确的运行结果是m a i n ()i n t a =2 ,i ;fo r (i =0i 3 ;i+)p r i n tf(4 d ,f(a);f(i n t a)i n t b0s ta ti ci n tc=3 ;b+c+r etur na+b+c)A)7 7D)7 971 1B)71 01 30 7 8 9(3 3)#d e f i n e能做简单的替代,用宏替代计算多项式4*x*x +3*x +2之值的函数f,正确的宏定义是 oA)#defi n e f(x)4*x*x +3*x +2 B)#defi n e f4*x*x +3*x +2C)#def i n e f(a)(4*a*a +3*a +2)D)#def i n e(4*a*a +3*a +2)f(a)(3 4)当运行以下程序时,从键盘输入:a b c 第8页语言期末考试复习题及答案def(表示回车)则下面程序的运行结果是#i n cl ude s tdi o.h#defi n e N 6m a i n ()ch a r c(N);i n t i=0;fo r (;i N;ci =getch a r (),i+);fo r (i =0;i N;i+)p utch a r(c Ei);A)a bcdef B)a C)b D)a bb c cc d ddef(3 5)请读程序:#defi n e AD (x)x +xm a i n ()i n t m =1,n =2 ,k =3 ;i n t s um =AD (m +n )*k ;p r i n tf(s um =%d ,s um );上面程序的运行结果是第9页语言期末考试复习题及答案A)sum=9 B)sum=10 C)sum=12D)sum=18(36)对下面程序段正确的判断是:_#define A 3#define B(a)(A+1 )*a)x=3*(A+B(7);A)程序错误,不许嵌套宏定义。B)x=21C)x=9 3 D)程序错误,宏定义不许有参数。(37)执行以下程序后,a,b 的值为main()int a,b,k=4,m=6,*pl=&k,*p2=&m;a=pl=&m;b=(-*pl)/(*p2)+7;printf(Ma=%dn,a);printf(b=%dn H,b);A)-1 B)0 C)1 D)45 7 6 10(3 8)以下程序中 调 用 scanf函数给变量a 输入数值的方法是错误的,因为。main()int*p,*q,a,b;p=&a;printf(n input a:u);第1 0页语言期末考试复习题及答案scanf(n%d,*p);A)*p表示的是变量a 的值,而不是变量a 的地址。B)*p表示的是指针变量p 的地址。C)*p表示的是指针变量p 的值。D)*p只能用来说明p 是一个指针变量。(3 9)以下程序的运行结果是#define MIN(x,y)(x)sex);D)scanf(d“,&(p-age);(47)若有定义:int a34;则对a 数组的第i 行第j 列(假 设 i,j 已正确说明并赋值)元素值的正确引用为。第1 3页语言期末考试复习题及答案A)*(*(a +i)+j)B)(a+j)j C)*(a+i+j)D)*(a+i)+j(48)若已定义charS10;则在下面表达式中不表示S l 的地址的是。A)S+1 B)&S 1 C)&S|0+1 D)S+(4 9)若有定义:int a|2|3|则 对 a 数 值 的 第 i 行,第 j列元素地址的正确引用为。A)*(a i+j)B)a i+j C)*(a+j)D)(a+i)(5 0)若有以下定义,且 0=i 6,则正确的赋值语句是。int s46,t 64,(*p)6;A)p=t;B)p=s i ;C)p=s;D)P=t f i l;(5 1)以下程序的运行结果是。#include stdio.h main()union long a;int b;char c;m;printf(%d n,sizeof(m);A)4 B)2 C)6 D)8(5 2)当顺利执行了文件,关闭操作时,fclose函数的返回值是A)0B)TURNC)-1第1 4页语言期末考试复习题及答案D)1(5 3)已知学生记录描述为struct student int no;char name 20;char sex;struct int year;int month;int day;birth;s;设 变 量 s 中 的“生日”应 是“1984年 6 月 6日”,下 列 对“生日”的正确赋值方式是(55)设有以下语句:A)year=1984;B)birth,year=1984;month=6;birth,month=6;day=6;birth,day=6;C)s.year=1984;D)s.birth,year=1984;s.month=6;s.birth,month=6;s.day=6;s.birth,day=6;(54)表 达 式 a b|c&d 的运算顺序是A),&,IIB)C)D)第1 5页语言期末考试复习题及答案char x=3,y=6,z;z=xAy 2;则 z 的二进制值是A)00010100D)00011011B)00011000C)00011100(5 6)已知函数的调用形式:fread(buffer,size,count,fp),其 中 buffer代表的是。A)一个整型变量,代表要读入的数据项总数.B)一个文件指针,指向要读的文件.C)一个存储器,存放要读的数据项.D)一个指针,指向要读入数据的存放地址(57)若有函数max(a,b),并且已使函数指针变量p 指向函数m ax,当调用该函数时,正确的调用方法是。A)(*p)max(a,b);B)*p max(a,b);C)*p(a,b)D)(*p)(a,b)(58)在 16位 1BM-PC机上使用C 语言,若有如下定义:union dataint i;char ch:double f;b;第1 6页语言期末考试复习题及答案则其共用体变量b 占用内存字节数是A)1 B)2 C)8 D)4(59)若有以下程序段int x=1,y=2;x=x A y;y=y A x;x=x A y;则执行以上语句后x 和 y 的值分别是。A)x=1 B)x=2 C)x=2 D)x=1y=2 y=2 y=1y=i(60)若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是。A)“w+”B)“ab+“C)“wb+“D)”ab二.填空(每空2 分,共 40 分):请在“处添上正确答案。条 件 2 x 3 或 x -10”的 C 语言表达式是 1 .(2)以下程序的功能是判断输入的年份是不是闰年,请在口内添入正确的内容.main()int y,f;scanf(M%dn,&y);if(y%400=0)f=1;第1 7页语言期末考试复习题及答案else if(2)f=1 ;else 3;if(f)printf(n%d is M,y);else printf(n%d is not”,y);Printf(*a leap year n);(3)以下程序是用梯形法求sin(x)*cos(x)的定积分,求定积分的公式为:其中 xi=a+ih,h=(b-a)/n设a=0,b=1.2 为积分上下限,积分区间分割数n=100,#include#include main()int i,n;double h,s,a,b;printf(n input a,b:);scan If%If,4);n=100;h=5S=0.5*(sin(a)*cos(a)+sin(b)*cos(b);for(i=1;i=n-1;i+)S+=6;S*=h;Printf(nS=%10.4 lfn M,S);第1 8页语言期末考试复习题及答案(4)下面程序的运行结果是7)#include n stdio.h”main()int i=1;while(i =15)if(+i%3!=2)continue;else printf(n%d M,i);printf(H nu);(5)下面程序段运行的结果是8i=1;s=3;do s+=i+;if(s%7=0)continue;else+i;while(s 15);print d,i);以下程序是矩阵a,b 的乘积:main()int a32=2,-1,-4,0,3,1 );int b22=7,-9,-8,10)int i,j,k,s,c f3 2;for(i=0;i 3;i+)第1 9页语言期末考试复习题及答案for(j=0;j 2;j+)for(9;k 2;k+)S+=10;cij=s;for(i=0;i 3;i+)for for(j=0;j 2;j+)printf(%6d”,ci皿);H(6)设数组a 包 括 10个整型元素。下面程序的功能是求出a 中各相邻两个元素的和,并将这些和存放在数组b 中,按每行三个元素的形式输出。main()int a10,b10,i;for(i=0;i 10;i+)sc a n fC d1,&ai);for(12;i 10;i+)13for(i=1;i 10;i+)printf(n%3d H,bi);if(14=0)p rin tf(nM);(7)以下程序的功能是根据公式求e 的近似值,精度要求为 10-6.请填空.第2 0页语言期末考试复习题及答案#in c l u d e m a in ()in t i;d o u b l e e ,n e w ;1 5 n e w =1.0f o r(i=l;1 6 i+)n e w /=(d o u b l e )i;e+=n e w ;pr in tf (e =%f n ,e );)(8)下面a d d函数的功能是求两个参数的和,并将和值返回调用函数中,错误的部分是 1 7 改正后为 1 8 V o id a d d (f l o a t a,f l o a t b)f l o a t c ;c =a +b ;r e tu r n c;)(9)下面程序以每行4个数据的形式输出a数组#d e f in e N 2 0m a in ()in t a N ,i;f o r (i =0;i N;i +)s c a n f(n%d ;1 9 );f o r (i =0;i N;i +)if (2 0 )2 1 第2 1页语言期末考试复习题及答案printf(n%3d,ai);)printf(n nn);)(10)以下程序是 Y4X1=a4X4 X X4X1main()float a44=l,-0.2,0,0),-0.8,1,-02-02,0,-0.8,1,-0.2,0,-0.8,-0.8,1);float X4=1,1,1,1,Y4;int i,j,k;for(i=0;i 4;i+)Yi=0for(j=0;j 4;j+)22 for(k=o;k 4;k+)printf(M n Y%d=%-6.2 fM,k+1,23);(11)函 数 yang能够按以下方式构成一个杨辉三角形:11 112 1第2 2页语言期末考试复习题及答案1 3 3 11 4 6 4 1#d e f in e N 1 1y a n g(in t a N )in t i,j;f o r(i=1;i N;i +)a i l =1;a i i =1;f o r (2 4 ;i b/n.a*+pn-b+pn-f 的值是3 6,表达式(*pn).a+pn-f 的值是37(18)以下程序运行的结果是38main()struct EXA struct int x;int y;in;int a;int b;)e;e.a=1;e,b=2;e.in.x=e.a*e.be.in.y=e.a+e.b;printf(%d,%d e.in.x;e.in.y);)第2 5页

    注意事项

    本文(语言期末考试复习题及答案.pdf)为本站会员(奔***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开