资源描述:
《C语言试题样题B》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言试题样题B一、 填空(20分)1、 一个C语言程序是由若干个 组成的。2、 C语言的标识符只能由字母、数字和 组成。3、 字符型数据在内存中是以 码形式存储的。4、 若有intn=3.96;则n的结果为 。5、 (float)3/5的结果为 。6、 若有inta=3; 则printf(“%d”,++a);的结果为 。7、 x的10次幂在C语言中应表示为 。8
2、、 若有char*s=”abc”,*t=”abc”; 则strcmp(s,t)的结果为 。9、 函数的返回值是由被调函数用 语句传回主调函数的。10、 16位有符号整数的取值范围是-32768到 。二、 单项选择题(10分)1、 若有inta=50,b=100,*p1=&a,*p2;则以下赋值不正确的是 A.b=*p1B.*p1=bC.*p2=&bD.p2=&b2、 若有inta=2,b=a<<1;则b的结果是 A.1B.2C.4D.83
3、、 以下运算符中,要求运算量只能是整型数据的是 A./B.%C.*D.!=4、 以下叙述不正确的是 A.形参只能是变量B.实参可以是常量、变量、表达式C.实参类型必须和形参类型完全相同D.只能将实参的值传给形参,而不能将形参的值传给实参5、 若要以读方式打开当前目录下文件abc.txt,则以下语句正确的是 A.fopen(“abc.txt”,”r”);B.fopen(“abc.txt”,”w”);C.fopen(“abc.txt”,’r’);D.fopen(“abc.txt”,’w’);三、
4、 写出下列程序的运行结果(15分)1、main(){intj,g[7]={1,2};for(j=2;j<=6;j++){g[j]=g[j-2]+g[j-1];printf(“%d,”,g[j]);}}2、main(){intm,n;for(m=1;m<=5;m++){for(n=1;n<=2*m-1;n++)printf(“*”);printf(“”);}}3、swap(intx,inty){intt;t=x;x=y;y=t;printf(“x=%d,y=%d,t=%d”,x,y,t);}main(){inta=6,b=9;swap(a
5、,b);printf(“a=%d,b=%d”,a,b);}四、 补足下列程序或函数(15分)1、 程序功能:从键盘输入一个字符,若是大写字母则转换为小写字母;若是小写字母则转换为大写字母。main(){charch;scanf(“%c”,⑴);if(⑵)ch=⑶;elseif(⑷)ch=⑸;printf(“ch=%c”,ch);}2、 函数功能:将数组from中的字符串复制到数组to中。voidcopystring(charfrom[],charto[]){intj=⑹;while(⑺){⑻=⑼
6、;j++;}to[j]=⑽;}3、 函数功能:求数组a中n个元素的平均值。floataverage(floata[],intn){intj;floataver,sum;sum=⑾;for(j=0;j<⑿;j++)sum=sum+⒀;aver=⒁;return(⒂);}五、 编程序(40分)1、求p=1*3*5*……*99的值。2、已知一个二维数组a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},求出所有元素中的最大数和最小数。3、从键盘输入10个字符串存入到一个二维字符数组中,找出其中最大的字符串并
7、输出。C语言试题(B)参考答案㈠填空1.函数2.下划线3.ASCII(码)4.35.0.66.47.pow(x,10)8.09.return10.32767㈡单项选择题1.C2.C3.B4.C5.A㈢写运行结果1. 3,5,8,13,212.* *** ***** ******* *********3.x=9,y=6,t=6 a=6,b=9㈣补足下列程序或函数1.⑴&ch⑵ch>=’A’&&ch<=’Z’⑶ch=ch+32⑷ch>=’a’&&ch<=’z’⑸ch=ch-322.⑹0⑺form[j]!=’ ’或j8、m[j]⑽‘ ’3.⑾0⑿n⒀a[j