c语言程序设计铜陵学院吧,铜陵学院c语言考试试题.doc

253b171540df25e1b84436cbe50dfc72.gif铜陵学院c语言考试试题.doc

第2装-线 第1装-线 班级 姓名 学号 铜 陵 学 院 2010 -2011学年第2学期 C语言程序设计考试试卷 (适用班级2010级公共课)题号一二三四总分统分人统分复核人得分得分阅卷人复核人一、选择题每题1分,共20分1.下列合法的变量名是( )AB123 B._1234 C.void D.xy*2. 字符串“ax44abcd101b”长度是 A.9 B.10 C.16 D.183. 设int x1,y2,z3,w4,则表达式 xyxzwxw的结果为 A.1 B.2 C.3 D.44. 已知int i;float d;则正确的表达式是 A.int d B.intdi C.intdi D.intdi5. 已知 char a103;则语句printf“3d”,a;执行后的输出结果为 A.67 B.C C.G D.1036. main( ) int n;(n6*4,n6),n*2;printf(“ndn”,n);此程序的输出结果是 .A.30 B. 24 C. 60 D. 487. 设整型变量n的值为2,执行语句“nn-n*n;”后,n的值是 A. 0 B. 4 C. - 4 D. 28. 下面的变量说明中 是正确的。A.chara,b,c; B.char a; b; c; C.char a, b, c; D.char a, b, c9. 若x5,y3 则y*x5; y的值为 .A. 10 B. 20 C. 15 D. 3010. 能正确表示a和b同时为正或同时为负的逻辑表达式 A.a0b0a0b0 B. a0b0a0b0C.ab0ab0 D.a*b011.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是 A.absx-y10 B.x-y-10 x-y10 C.x-y-10 x-y10 D.x-y*x-y10012.有以下程序段 int k0; whilek1 k;while循环执行的次数是 A.无限次 B.有语法错误,不能执行 C.一次也不执行 D.执行1次13.C语言中,数组元素下标的下限是 A.1 B.0 C.视说明语句而定 D.无固定下限14.定义一维数组时,内的下标表达式应该是( )A.整型表达式 B.表达式 C.整型常量表达式 D. 常量表达式15.若用一维数组名作为调用函数的实参时,则传递给形参的是 A.数组首元素的值 B.数组中全部元素的值C.数组中首元素的地址 D.数组元素的个数16.要使函数体内的某局部变量能保留函数前一次调用后的值,供下一次调用时继续使用,该变量的存储类型应是 A.auto B.static C.extern D.Register17.若有说明 int i,j2,*p ,则完成ij赋值功能的语句是 A. i*p; B. p** C. i D. ip;18.有程序段int *p,a10,b1; papb;执行该程序段后,a的值为 A.12 B.11 C.19 D.编译出错19.设有以下说明语句 struct ex int x;float y;char z;example;则下面的叙述只不正确的是 A. struct是结构体类型的关键字 B. example是结构体类型名C. x,y,z都是结构体成员名 D. struct ex是结构体类型20.表达式0 x13 scanf“c”, if0c c9 else if printf“AZn”; ac cz printf“aan”; printf“”;2.下列程序实现计算并输出数列1,3,52n-1,的前几项之和。mainlong s,n,k,i; scanf“ ”, k2*n-1;s0; fori1;ik; si; printf“13ldldn”,2*n-1,s; 3.下列程序从键盘输入10个数刺入数组a中,调用fmax求数组中的最大值并输出。 int fmaxint b,int t int i,imax; imaxb0; fori1;it;iifbiimax ; return imax; mainint a10,i,jmax; fori0;i10;i scanf“d”, jmaxfmax ,10; printf“d”,jmax;4.下面程序的功能是将字符数组ch中第二维下标为偶数的元素取出后,构成一个十进制整数。 main char ch25“1213”,“8421”,*p2; int i,j,s0; fori0;i2;i pi ; fori0;i2;iforj0;pij0 pij9;j2 s ; printf“dn”,s;得分阅卷人复核人三、写出程序结果(每小题4分,共20分)阅读下列程序,将输出结果写到各题右侧的空白处。1. main int a,b,c; a25;b025;c0 x25; printf“d d dn”,a,b,c; 2. mainint n1,n2; scanf“d”, whilen20n1n210; n2n2/10;printf“d”,n1;程序运行后,从键盘上输入1298 。3. mainint i,m0,n0,k0; fori9;i11;i switchi/10 case 0 m;n;break;case 10n;break;defaultk;n;printf“d.d,dn”,m,n,k;4.main char a*, *, *, *, *; int i,j,k; fori0;i5;i printf“n”; forj0;ji;j printf“c”,; fork0;k5;k printf“c”,ak; 5. main char *ptr1,*ptr2; ptr1ptr2”abcde”; while*ptr2 0 putchar*ptr2; whileptr2ptr1 putchar*ptr2; putcharn;得分阅卷人复核人四、程序设计(每题10分,共40分)1. 给出一个不多于5位的正整数,判断它是几位数。2打印出以下的杨辉三角形(要求打印出10行)11 11 2 11 3 3 13.输入两个正整数,求其最大公约数和最小公倍数。4.输入两个字符串,要求将这两个字符串交叉连接。如串string1为”ABCD”,串string2为”123456”,则合并串为“A1B2C3D456”。第 5 页 共 5 页

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值