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

    《C语言程序设计》考试模拟笔试试卷(B)【附答案】.docx

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

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

    《C语言程序设计》考试模拟笔试试卷(B)【附答案】.docx

    C语言程序设计考试模拟笔试试卷(B)【附答案】一、选择题(1到10题,每空1分;11到22题,每空2分;23到32题,每空3分;共70分)1)C语言的基本数据类型包括【 B 】(1分)A)整型,实型,逻辑型 B)整型,实型,字符型C)整型,字符型,逻辑型 D)整型,实型,逻辑型,字符型2)设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是【 B 】(1分)A)0至255 B)0至65535 C)-32768至32767 D)-256至2553)以下【 C 】组中的标识符都是合法的C语言用户标识符:(1分)A)a_10 B)CHAR C)_int D)signed 3ab a#b day a4)若有变量定义:int x; float y; char z10; 且执行语句scanf("%3d%f%3s",&x,&y,z);时,从第一列开始输入以下数据:12345$123%('$'符号代表空格),则x的值为【 B 】(1分)A)12345 B)123 C)345 D)45y的值为【 B 】(1分)A)无定值 B)45.0 C)45 D)123.0z的值为【 B 】(1分)A)$ B)123 C)123% D)无定值5)"b"在内存中以【 B 】个字节存放:(1分)A)1 B)2 C)3 D)不确定6)C语言中,十进制12的八进制常量形式为【 B 】(1分)A)14 B)014 C)12 D)0x127)一个C程序总是从【 D 】开始执行。(1分)A)第一个子函数 B)最后一个函数 C)第一个函数 D)主函数8)以下不正确的转义字符是【 C 】(1分)A)'' B)''' C)'074' D)'0'9)下述合法的C语言的字符常量是【 D 】(1分)A)A B)65 C)"A" D)'t'10)C语言中的函数【 D 】(1分)A)可以嵌套定义 B)不可以嵌套调用C)可以嵌套调用,但不可以递归调用 D)嵌套调用和递归调用均可11)e=(3>4)?3:(1>2)?1:2; e的值为【 B 】(2分)A)1 B)2 C)3 D)412)a=3*4,a+5; a的值为【 B 】(2分)A)17 B)12 C)60 D)513)执行下面语句段后x的值为【 D 】(2分) int a=14,b=15,x; char c='A' x=(a&b)&&(c<'a');A)TRUE B)FALSE C)0 D)114)设x、y、z、m、n均为int型变量, m=10; n=5; x=(-m=n+)?(-m):(+n); y=m+; z=n;则执行上面语句段后,x值为【 D 】(2分)A)5 B)6 C)10 D)7y值为【 C 】(2分)A)11 B)6 C)9 D)10z值为【 D 】(2分)A)5 B)10 C)6 D)715)若char c10="%da101"则strlen(c)的值为【 C 】(2分)A)9 B)10 C)5 D)416)C语言中函数返回值的类型是由【 D 】决定的(2分)A)return语句中的表达式类型B)调用该函数的主调函数类型C)调用函数时临时指定D)定义函数时所指定的函数类型17)若用数组名作为函数调用时的实参,则实际上传递给形参的是【 A 】(2分)A)数组首地址 B)数组的第一个元素值C)数组中全部元素的值 D)数组元素的个数18)若已经定义了x和y为double类型,则表达式:x=1,y=x+3/2的值是【 C 】(2分)A)1 B)2 C)2.0 D)2.519)下面不正确的赋值语句是【 D 】(2分)A)+t; B)n1=(n2=(n3=0);C)k=i=j; D)a=a+b=1;20)有以下程序【 A 】(2分)main() int m=0256,n=256;printf("%o %on",m,n);程序运行后的输出结果是A)0256 0400 B) 0256 256 C) 256 400 D) 400 400 21)设有以下定义【 D 】(2分)int a=0; double b=1.25;char c='A'#define d 2则下面语句中错误的是A) a+; B) b+ C) c+; D) d+;22)有以下程序main( ) int x=102,y=012; printf(“%2d,%2dn”,x,y); 执行后输出结果是【 C 】(2分)A) 10,01 B) 02,12 C) 102,10 D) 02,1023)下列程序执行后的输出结果是【 C 】(3分) void func1(int i); void func2(int i); char st="hello,friend!" void func1(int i) printf("%c",sti); if(i<3)i+=2;func2(i); void func2(int i) printf("%c",sti); if(i<3)i+=2;func1(i); main() int i=0; func1(i); printf("n"); A) hello B) hel C) hlo D) hlm24)运行下列程序段后,i的结果是【 C 】(3分) int i=10; switch(i) case 9: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1; A)11 B)12 C)13 D)1425)下列程序输出结果是【 A 】(3分) main() int i; for(i=1;i<=5;i+) if(i%2) printf("*"); else continue; printf("#"); printf("$n"); A)*#*#*#$ B)#*#*#*$ C)*#*#$ D)#*#*$26)有以下程序【 A 】(3分)main() char a='a',b;print("%c,",+a);printf("%cn",b=a+);程序运行后的输出结果是A)b,b B)b,c C)a,b D) a,c 27)下列条件语句中,功能与其他语句不同的是【 D 】(3分)A) if(a) printf("%dn",x); else printf("%dn",y);B) if(a=0) printf("%dn",y); else printf("%dn",x);C) if (a!=0) printf("%dn",x); else printf("%dn",y);D) if(a=0) printf("%dn",x); else printf("%dn",y);28)以下能正确定义二维数组的是【 B 】(3分)A) int a3; B) int a3=2*3;C) int a3= ; D) int a23=1,2,3,4; 29)以下程序main() int a=1,b=2,c=3,d=4,e=5;printf("%dn",func(a+b,b+c,c+a),(d,e);int func(int x,int y)return x+y;则输出结果为【 D 】(3分)A) 15 B)5 C)函数调用出错 D)930)下列程序正确的运行结果是【 B 】(3分)main() fun(int x,int y) int j=4,m=1,k; int m=0,i=2;k=fun(j,m); i+=m+1;printf("%d,",k); m=i+x+y;k=fun(j,m); return(m);printf("%dn",k); A)8,20 B)8,8 C)8,17 D)8,1631)有以下程序main() unsigned int a;int b=-1;a=b;printf("%u",a);程序运行后的输出结果是【 B 】(3分)A) -1 B) 65535 C) 32767 D) -3276832)有以下程序main()int a=1,b=2,m=0,n=0,k;k=(n=b>a)|(m=a<b);printf("%d,%dn",k,m);程序运行后的输出结果是【 C 】(3分)A) 0,0 B) 0,1 C) 1,0 D) 1,1二、程序填空(每空3分,共30分)1)要求打印出以下的杨辉三角形(共10行)。算法中用一维数组a依次实现各行。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1main() int a10=1,0,i,j; for(i=0;i<10;i+) for(j=i;j>0;【1】 );/*生成第i行除首元素外的各元素*/ aj=aj+【2】 ; for(j=0;j<=i;j+) /*打印第i行*/ printf("%3d",【3】 ); printf("n"); 【1】j- 【2】aj-1 【3】aj2)以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。main() int i,a20,sum,count;sum=count=0;for(i=0;i<20;i+) scanf("%d",【4】 );for(i=0;i<20;i+) if(ai>0) count+;sum+=【5】 ;printf("sum=%d,count=%dn",sum,count);【4】&ai或a+i 【5】ai或*(a+i)3)下面程序的功能是输出以下形式的金字塔图案是: * * * *main( ) int i,j; for(i=1;i<=4;i+) for(j=1;j<=4-i;j+) printf(“ “); for(j=1;j<=【6】_ _;j+) printf(“*”); printf(“n”);【6】2*i-14)下面rotate函数的功能是:将n行n列的矩阵A转置为A,例如:则A'1 5 9 132 6 10 143 7 11 154 8 12 16当A1 2 3 45 6 7 89 10 11 1213 14 15 16#define N 4main() int aN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;int i,j,t; for(i=0;i<N;i+) for(j=0;【7】 ;j+) t=aij; 【8】 ; aji=t; 【7】j<i 【8】aij=aji5)以下程序的功能是计算s=1+,请填空。main() int n,i;double s=0.0,fac=1.0; scanf("%d",&n);for(i=1;i<=n;i+)fac=fac【9】 ;s=s+fac;return s;【9】/i6)若有以下程序int f(int x,int y) return(y-x)*x); main() int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c);printf("%dn",d);执行后输出的结果是【10】 。【10】9

    注意事项

    本文(《C语言程序设计》考试模拟笔试试卷(B)【附答案】.docx)为本站会员(君****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




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

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

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

    收起
    展开