ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:31.47KB ,
资源ID:16637673      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16637673.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言自测练习Word格式文档下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言自测练习Word格式文档下载.docx

1、=y=z Bx=y,y=z Cx=y|yy)&y=z15下面实型常量的错误形式是(D)。【e前必须有数字,后必须是整数】A-253.000 B-253. C0.253e3 D2.53e+3.516已知int i=3,j;j=+i;则i和j的值分别为( )。Ai=3,j=4 Bi=4,j=4 Ci=4,j=3 Di=3,j=317下列表达式的值为0的是(C)。A3%5 B3/5.0 C3/5 D3518执行scanf(“%c%c”,&语句使变量a、b分别为A和B,正确输入是(C)。AAB BA B回车 CA,B DAB19C语言程序由函数组成,它的(B)。A主函数必须在其它函数之前,函数内可以嵌

2、套定义函数B主函数可以在其它函数之后,函数内不可以嵌套定义函数C主函数必须在其它函数之前,函数内不可以嵌套定义函数Dfopen(“D主函数必须在其它函数之后,函数内可以嵌套定义函数20为程序输入数据,而打开文本文件file1,正确的函数调用是(A)。解释(好好看完)Afopen(“file1”,“r”) Bfopen(“file1”,“w”) c .fopen(“file1”,“rb”) Dfopen(“file1”,“wb”)21已知int x=1;表达式!0) ? x+1 : x-1的结果为(C)。A1 B0 C2 Dx22ax2+bx+c的C语言表达式是(C)。Aax*x+bx+c Ba

3、xx+bx+c Ca*x*x+b*x+c Daxx+bx+c23循环for(i=1;i10) break; printf(“*”);;输出的*号个数是( )。A100 B101 C10 D1124在调用函数时,实参和形参都是简单变量,它们之间的数据传递方式是(D)。A双向地址传递 B单向值传递 C由用户决定D由实参传递给形参,也可以由形参传递给实参25下面定义语句中错误的是(C)。Aint a =1,2; Bchar *p=”CHINA”; Cint n=5,an; Dint x=A;26定义二维数组a34中,其中元素a12的地址为( )。Aa Ba0 Ca1 Da1+227有如下程序,其输出

4、结果是(D)。例题#include void main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2:b+; printf(“a=%d,b=%dn”,a,b);Aa=2,b=1 Ba=1,b=1 Ca=1,b=0 Da=2,b=228下面对C语言正确的描述是( )。A写程序时,大小写字母没有区别 B源程序经编译连接后,可生成可执行文件C每个语句和数据定义的最后可以没有分号D语言允许直接访问物理地址,可以进行位运算,它属于低级语言29下列选项中不是C语句的是( )。A+t B; Ck=i=j; Da/=b=1;b=a%2;

5、30以下程序的输出是( )。 void main() int a=9; a+=a-=a+a; printf(“%d”,a); A18 B9 C-18 D-931设x和y均为int变量,语句组x+=y;y=x-y;x-=y;的功能是(d)。A把x和y按从大到小排列 B把x和y按从小到大排列C无确定结果 D交换x和y中的值32以下程序的输出是(A)。void main() int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf(“%fn”,x);A27.000000 B27.500000 C28.000000 D28.50000033在

6、下列选项中,没有构成死循环的程序段是( )。Aint i=100;while(1) i=i%100+1; if(i100) break; Bfor(; ;);Cint k=0;do+k;while(k=0); Dint s=36;while(s);-s;34以下while循环不断输出读入的字符,当读入回车换行符时结束循环。正确的程序段是( )。Awhile(ch=getchar()=N Bwhile(ch=getchar()=nCwhile(ch=getchar()!=N Dwhile(ch=getchar()!=n35若以下对fun的调用是正确的:x=fun(fun(a,b,c),(a+b,

7、a+c),a+b+c);则fun函数的形参个数为( )。A3 B4 C5 D636以下叙述中正确的是( )。A在函数中必须要有return语句 B函数中可以有多个return语句,但只执行其中的一个Creturn语句中必须要有一个表达式 D函数值并不总是通过return语句传回调用处37以下正确的定义语句是( )。Aint n=5,ann; Bint a3=1,2,3,4,5,6;Cint a3; Dint a=1,2,3,4,5,6;38在程序运行时某局部变量始终占据固定的存储单元,其存储类别应该是( )。Aauto Bregister Cstatic Dextern39C语言规定,标识符的

8、第一个字母必须是( )。A字母 B数字 C下划线 D字母或下划线40下面不正确的字符常量是( )。A“c” BY Cw D941下面4组选项中,均是正确的八进制或十六进制的选项是( )。A016 B0abc C010 D0a120x8f 017 -0x11 7ff 018 0xa 0x16 -12342下面程序段的输出结果是( )。int a10=1,2,3,4,5,6,7,8,9,10,*p=a; printf(“%dn”,*(p+2);A3 B4 C1 D243C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )。Afloat Bint Cvoid Ddouble44若二维数组a有

9、m列,则在aij之前的元素个数为( )。Aj*m+i Bi*m+j Cj*m+i+1 Di*m+j+145若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是( )。A“ab+” B“wb+” C“rb+” D“ab”46若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是( )。for(i=5;i;i-) for(j=0;j4;j+) A20 B24 C25 D3047在以下一组运算符中,优先级别最高的是( )。A= B= C% D&48以下叙述中正确的是( )。A构成C程序的基本单位是函数 B可以在一个函数中定义另一个函数Cmain函数必须放

10、在其他函数之前 D所有被调函数一定要在调用之前进行定义49以下程序运行市,若从键盘输入:10 20 30,输出的结果是( )。 int i=0,j=0,k=0; scanf(“%d%*d%d”,&i,&j,&k); printf(“%d %d %dn”,i,j,k);A10 20 30 B10 0 20 C10 30 0 D10 30 3050若执行以下程序时,从键盘上输入9,输出结果是( )。 int n;scanf(“%d”,&n); if(n+b?(ac?a:c):(b);A5 B4 C6 D053下面程序运行后的输出结果是( )。void main() int p7=11,13,14,

11、15,16,17,18,i=0,k=0;while(iy); Bif(x!=y) scanf(“%d”,x) else scanf(“%d”,y);Cif(x=y) x+=y; Dif(xy) x+; y+;63下列关于switch语句和break语句的结论中,正确的是( )。Abreak语句是switch语句的一部分 B在switch语句中可以根据需要使用或不使用break语句;C在switch语句中必须使用break语句 Dswitch语句是break语句的一部分64若int i=10;执行下列程序段后,变量i的正确结果是( )。 switch(i) case 9: i+=1; case

12、10: case 11: default :A10 B11 C12 D1365执行语句for(i=0;i+0) B(x-y0) C(x-y0) D(x-y=0)77以下程序的输出结果是( )。 void main() int a=3; printf(“%dn”,(a+=a-=a*a);A-6 B12 C0 D-1278若x是整型变量,表达式(x=10/4)的值是( )。A2.5 B2.0 C3 D279有以下程序,运行后的输出结果是( )。 void main() int a=0,b=0; a=10; b=20; printf(“a+b=%dn”,a+b);Aa+b=10 Ba+b=30 C3

13、0 D出错80以下非法的赋值语句是( )。An=(i=2,+i); Bj+; C+(i+1); Dx=j0;81设有数组定义:char array=“China”;则数组array所占的空间为( )。A4个字节 B5个字节 C6个字节 D7个字节82有以下程序,若运行时从键盘输入:6,5,65,66,则输出结果是( )。 void main() char a,b,c,d;scanf(“%c,%c,%d,%d”,&b,&c,&d); printf(“%c,%c,%c,%cn”,a,b,c,d);A6,5,A,B B6,5,65,66 C6,5,6,5 D6,5,6,683程序段:int n=1;

14、printf(“%d%d%dn”,n,+n,n-);的输出结果是( )。A111 B122 C123 D12184在宏定义#define PI 1.11596中,用宏名PI代替的是一个( )。A单精度数 B双精度数 C常量 D字符串85在C语言程序中,在函数内部定义的变量称为( )。A全局变量 B局部变量 C静态变量 D寄存器变量86在C语言中,合法的字符常量是( )。A084 B0x43 Cab D087已知字母 A的ASCII码为十进制65,则程序段:char ch1,ch2;ch1=A+5-3; ch2=A+6-3; printf(“%d,%cn”,ch1,ch2);A67,D BB,C

15、 CC,D D不确定的值88已知p为指针变量,a为数组名,i为整型变量,下列赋值语句不正确的是( )。Ap=& Bp=a;ai; Dp=10;89若要定义a为34的二维数组,正确的定义语句是( )。Afloat a(3,4); Bfloat a34; Cfloat a3.4; Dfloat a3,4;90在下面语句中,其含义为“p为指向含n个元素的一维数组的指针变量”的是( )。Aint pn Bint *p() Cint *p(n) Dint (*p)n二填空题1一个良好的算法是由3种基本结构按照一定规律组成的,这3种基本结构是顺序结构、 和循环结构。2函数strcmp返回的值等于零时,说明

16、两个字符串 。3设a=1,b=2,c=3,d=4,则表达式ab ? a : cd ? d的结果是 。4C语言程序在 函数中结束程序的运行。5设a=2、b=3、c=4为整型变量,则执行语句a*=16+(b+)-(+c);后a的值是 。6在定义函数时,用 类型加以说明,函数不返回值。7在函数内定义的变量称为 。8设有定义char w;int x;float y;double z;并已赋确定的值,则表达式w*x+z-y的类型为 。9C语言程序是由函数组成,程序的执行都是从 开始的。10已知int b=2,a=3;表达式a*=b,a+b的结果是 。11结构化程序设计的三种基本结构是 、 、 。12设i

17、,j,k均为int型变量,则执行for(i=0,j=10;=j;i+,j-)k=i+j;循环后k值为 。13设有数据定义int k=4,*p=&k;则表达式p=&k的值为 。14函数调用时,实参和形参均为数组名,其传递方式为 。15若ch已定义为字符型变量,且已赋值,判断ch中是否为字母的表达式为 。16已知union type int i; double *p;temp;则系统为temp分配的空间为 字节。17若有定义和语句:char s12=“a book!”;printf(“%dn”,strlen(s);则输出结果是 。18设有变量定义:int i; float f; char name

18、50; 当执行语句scanf(“%2d%f%2s”,&f,name);时,输入字符55566 777后,name的值是 。19若有函数定义fun(double a) return a*a*a;,则函数返回值的类型是 。20以下语句实现将整型变量a和b的值对调的功能: ;a=b;b=t;21若有语句char k,*p;要将指针变量p指向字符型变量k,则C语句为 。22有int a=3,b=4,c=5;则表达式!(a+b)+c-1&b+c/2的值为 。23若有函数max(a,b),为了使指针变量p指向函数max,则正确的赋值语句是 。24若int x=5,n=5;则表达式x+=n+后,x的值是 。25假设m是一个3位数,从左到右用a、b、c表示各位的数字,则从左到右用各个数字是bac的3位数的表达式是 。26数学表达式对应的C语言表达式是 。27若有定义double a=5.5, b=2.5;则表达式(int)a+b/b的值是 。28若已将fp正确定义为文件指针变量,欲以“读”方式打开已存在的二进制文件“d1.dat”,请填写函数fopen的参数。fp=fopen( );29表达式3*7%2

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1