还剩6页未读,继续阅读
文本内容:
一.填空每空1分,共20分
1.定义数组float a
[5]
[7],则a[i][j]中i的正确范围值为0-4,j的正确范围值为0-6,该数组共占140字节,在a[i][j]前的元素个数为i*7+j o
2.printf“\\C++program\\\n;的输出结果为\C++program
3.设int a=12;则a+二a一二的值为一
2644.取变量地址的运算符是空—,取指针指向的地址的内容的运算符是,—
5.计算机系统的五大组成部分是运算器、控制器、存储器、输入设备和输出设备
6.设int i=-l;贝I」€C,9printfdec:%d,oct:%o,hex:%x,unsigned:%u\n,i,i,i,i的执行结果为T,177777,ff行,
6553507.一个C源程序至少包含一个main函数
8.对函数类型的说明,实际上是对函数的返回值作类型说明
9.若a是int型变量,则执行下面表达式后a的值为2a=25/3%3二.选择题25分.其中1・9为1分一题,10-17为2分一题
1.如c为字符变量,则不合法的赋值语句为BA.c=\65’;B.c=65;C.c=\xff;D.c=a;
2.若用数组名作为函数调用的实参,传递给形参的是X―A.数组的第一个元素的地址B.数组第一个元素的值C.数组全部元素的地址.D.数组全部元素的值
3.在下列程序段中,哪一个形成无限循环DA.int k=100;do{--k;}while k0;B.int s=100;while s--s;C.int i;for i=l;i=100;i++;D.int i=l;while1++i;
4.在C语言中,当一个表达式的值为逻辑“真”时,该表达式的值一定是工A.T BoTRUE Co非0数值Do数值
15.以下哪一个不是结构化程序设计的基本结构BA.顺序结构Bo细化结构Co选择结构Do循环结构
6.设有定义语句“int x[]={1,3,5,7,9,11,13},*p=x;,则不能正确引用数组x的合法元素的表达式是BA.*p一B.*一一p C.*p++D.*++p
7.下列符号串中,合法的十进制整形常量是」A.09876B.0x9876C.
9.876*e4D.-
98768.设x,y均为float型的变量,则以下不合法的赋值语句是」_________A.++x;B.y=x%2/10;C.x*=y+8;D.x=y=0;
9.下面四个选项中,均不合法的用户标识符的选项是C A.A B.float C.b-a D._123P_0laO gototemp Do_A intINT
10.执行了下面赋值语句后,x的值是_C____int i;float x;x=i=
7.8;A.7B.8C.
7.0D.
7.8E.
8.
011.下面的代码的返回值是Cint j=2,k=3;return jk++j:++k;A.1B.2C.3D.4E.
512.在C语言中,表达式x=巴也应表示为Cc-d A.x=a+b/c-d;B.x=a+b/c一d;C.x=a+b/c-d;D.x=a+b/c-d;E.上面四个答案都正确
13.对结构体变量rect,正确的赋值方式是5struct{int length,breadth;}rect;A.rect-length=3;rect-breadth=5;B.rect.length=3;rect.breadth=5;C.rect={3,5};D.rect{length=3;breadth=5};D.上面四个答案都正确
14.下面的代码打印出上行Helloint j,k;for j=l;j=5;j++for k=l;k=j;++k A.5B.9C.10D.15E.
2515.已知int b,*p=b;则下列函数调用中错误的是B A.scanf%d;b;B.printf%d”,p;C.scanf%d”,p;D.printf%d b;
16.给定如下所示的六个整型数,用气泡排序法按递增次序进行排序,第一次起泡后六个数的排列次序应为D6,2,9,5,1,8A.9,8,6,5,2,1B.1,2,5,6,8,9C.2,5,6,1,8,9D.2,6,5,1,8,9E.2,6,5,9,1,
817.下列语句中的D能将字符类型的变量ch的值从小写转换为对应的大写字母?A.ch+=A;B.ch+=5a;C.ch=ch-A+a;D.ch=ch-,a+A;E.ch=‘a-A;三.写出下列代码的输出结果35分
1.int A
[3]={2,7,5};int*p;P=A;n printf%d%d\n,*p,++*p;
2.mainbqqmf〃n charA[]=apple;magicA;printf%s\n,A;void magicchar*swhile*s{*s++;s++;}
3.f30的返回值是多少?30!int fint nif n==l return1;else returnn*f n-1;
4.for k=0;k2;++k;2021for m=0;m2;++m nprintf%d%d;”,k,m;
5.for i=0,n=12345;n0;n/=100i+=n%100;69printf%d\n,i;
6.long fn34int n;{static x=l;if n==0return1;else{x=x*n;return x;}main{printf f0+f l+f2+f3+f4;}
7..main n=6{int n=0;while n++=4;printf n=%d〃,n;四.程序填空10分
1.函数delnum的功能是删除字符串s中的数字,请填空delnum char*s{int i,j;for i=0,j=0;s[i]!=,\0,;++i if||s[i],9,{s[j]=s[i];j++;}s[j]=,\0’;}
2.下面程序的功能是从三个红球、五个白球、六个黑球中任意取出八个球,且其中必须有白球,输出所有可能的方案#include stdio.h〃main{int a,b,c;printf\n红黑\n〃;for a=0;a=3;a++forb=l;b=5;b++{c=8-a-b;ifc=6printf%3d%3d%3d\n〃,a,b,c;}五.编程题[10分]
1.编一程序利用公式e=l+;++;+....求e的近似值要求精度为1!2!3!610-o
2.编一函数求X,i=l。