C语言习题.doc_第1页
C语言习题.doc_第2页
C语言习题.doc_第3页
C语言习题.doc_第4页
C语言习题.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章 C语言概述1.1选择题【题11】以下不是C语言的特点的是()A.C语言简洁、紧凑B能够编制出功能复杂的程序C. C语言可以直接对硬件进行操作DC语言移植性好【题12】以下不正确的C语言标识符是( )。AABC Babc Ca_bc Dab.c【题13】以下正确的c语言标识符是()。Ax Ba十b Ca123 Dtest!【题14】一个c程序的执行是从( ).Amain( )函数开始,直到main( )函数结束B第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束Dmain( )函数开始,直到最后一个函数结束【题15】一个C语言程序是由()。A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成【题16】一个c程序是由()。A一个主程序和若干子程序组成B一个或多个函数组成C. 若干过程组成D若干子程序组成【题17】C语言派程序的基本单位是( )。A过程 B函数 c子程序 D标识符【题18】编辑程序的功能是()。A建立并修改程序 B将c源程序编译成目标程序C调试程序 D命令计算机执行指定的操作1.2填空题【题1.9】c语言符号集包括【】。【题110】一个c程序有且仅有一个【】函数。【题111】C程序的基本单位是【】。【题112】一个c派程序有【 】个main( )函数和【】二个其他函数 。【题113】在一个C源程序中,注释部分两侧的分界符分别是【】和【】。【题114】结构化设计中的三种基本结构是【】。【题115】在C语言中,输入操作是由库函数【】完成的,输出函数是由库函数【】完成的。1.3编程题【题116】编写一个程序,在屏幕上输出你的姓名。试着上机编辑、编译、运行你的程序。第二章 数据类型、运算符与表达式2.1选择题【题21】以下结果为整数的表达式(设有int i;char c;float f;)().Ai十f Bi*c Cc十f Di十c十f【题22】以下使i的运算结果为4的表达式是()。Aint i=0,j=0; (i3,(j十十)十i);Bint i=1,j=0; ji(i=3)*2);C.int i=0,j=1; (j1)?(i1);(i3);Dint i1,j1; i+j十2;【题2.3】设n10,i4、则赋值运算ni+1执行后,n的值是(). A0 B3 C2 D1【题2.4】逗号表达式(a3*5,a*4),a十15的值为( ),a的值为( )。A15 B60 C30 D不确定A60 B30 C15 D90 【题2.5】如果a1,b2,c3,d4,则条件表达式ab?a:cd?c:d的值为(). A1 B2 C3 D4【题2.6】下面不正确的字符串常量是() A)abc B)”1212” C)”0” D) ” ”【题2.7】在程序中可以用来作为变量名的合法的标识符是:_A.)static B) 23_b1 C)stu_1t D) #33 【题2.8】若有代数式3ae/bc,则不正确的C语言表达式是() A)a/b/c*e*3B)3*a*e/b/c C)3*a*e/b*cD)a*e/c/b*3【题2.9】以下不正确的叙述是()A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整形变量只能输入整形数值,对于实型变量只能输入实型数值【题2.10】以下正确的叙述是().A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是正数还是实数,都能被准确无误的表示D)在C程序中,%是只能用于正数运算的运算符【题2.11】已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+6-3;后,c2的值为(). A)D B)68 C)不确定的值 D)C【题2.12】在C语言中,要求运算数必须是整形的运算符是().A)/ B)+ C)!= D)%【题2.13】若以下变量均是整形,且num=sum=7;则计算表达式sUM=num+,sUM+,+num后sum的值为(). A)7 B)8 C)9 D)10【题2.14】在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。A)由用户自己定义B)均为2个字节C)是任意的D)由所用的机器的机器字长决定【题2.15】若有说明语句: char c=72; 则变量c()。A)包含1个字符B) 包含2个字符C)包含3个字符D) 说明不合法,c的值不确定【题2.16】设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为()。A)intB)floatC)doubleD)不确定【题2.17】设int n3;则十十n的结果是(),n的结果是() A)2 B)3 C)4 D)5【题2.18】设有说明: char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为()。A)floatB)charC)int D)double.【题2.19】语句(1,2,3,4)的结果是()。 A)1 B)2 C)3 D)42.2填空题【题2.20】表达式10%3的结果是【】【题2.21】 执行下列语句后,a的值是【】int a12;a+=a-=a*a;【题2.22】 定义int x,yl执行y(x1,十十x,x十2)5语句后,y的值是【】【题2.23】在C语言中的实型变量分为两种类型,他们是【单精度型(或:float型)】和【双精度型(或;double型】。【题2.24】若a、b和c均是int型变量,则计算表达式后,a值为【】,b值为【】,c值为【】。a=(b=4)+(c=2)【题2.25】 若有定义:char c=010;则变量c中包含的字符个数为【】。【题2.26】 若x和n均是int型变量,且x的初值为12,n的初值为5,则计算表达式后x的只为【】。x%=(n%=2)【题2.27】 C语言中的标识符只能由三种字符组成,它们是【】,【】和【】。【题2.28】 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3的值为【】.【题2.29】 设int a1,b2c3,d;执行d!(a十b十c)后,d的结果是【】第三章 最简单的C程序设计3.1 选 择 题【题3.1】以下C程序正确的运行结果是(). main() long y=-43456; printf(“y=%-8ldn”,y); printf(“y=%-08ldn”,y);printf(“y=%08ldn”,y);printf(“y=%+8ldn”,y); A)y=-43456 B)y=-43456 y=-43456 y=-43456 y=-0043456 y=-0043456 y=-43456 y=+ 43456C) y=-43456 D) y= -43456y=-43456 y=-0043456y=-0043456 y=00043456y= -43456 y=+43456【题3.2】以下C程序正确的运行结果是(). main() long y=23456;printf(“y=%3xn”,y);printf(“y=%8xn”,y);printf(“y=%#8xn”,y);A) y = 5ba0 B) y = 5ba0y = 5ba0 y = 5ba0y = 0x5ba0 y = 0x5ba0C) y = 5ba0 D) y = 5ba0 y = 5ba0 y = 5ba0 y = 0x5ba0 y = # # # #5ba0【题3.3】已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据是,正确的数据输入方式是( )。(注:表示空格,表示回车)int a1,a2;char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);A) 10A20B B) 10A20BC) 10A20B D) 10A20B【题3.4】已有定义int x; float y;且执行scanf(“%3d%3f”,&x,&y);语句时从第一列开始输入数据12345678,则x的值为( ),y的值为( )。(注:表示空格)【1】A)12345 B)123 C) 45 D) 345【2】A)无定植 B) 45.000000 C) 678.000000 D) 123.000000【题3.5】已有如定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A 和B,当从第一列开始输入数据时,正确的数据输入方式是( )。(注:表示回车)int a1,a2; char c1,c2;scanf(“%d%d”,&a1,&a2);scanf(“%c%c”,&c1,%c2);A) 1020AB B) 1020 ABC)10 20 AB D) 1020AB【题3.6】已有程序和输入数据的形式,程序中输入语句的正确形式应当为( )。(注:表示空格,表示回车)main() int a; float f;printf(“nInput number:”);输入语句printf(“nf=%f,a=%dn”,f,a);Input number:4.5 2A) scanf(“%d,%f”,&a,&f);B) scanf(“%f,%d”,&f,&a);C) scanf(“%d %f”,&a,&f);D) scanf(“%f %d”,&f,&a);【题3.7】根据定义和数据的输入方式,输入语句的正确形式为( )。已有定义:float f1,f2;数据的输入方式:4.523.5A) scanf(“%f,%f”,&f1,&f2);B) scanf(“%f%f”,&f1,&f2);C) scanf(“%3.2f%2.1f”,&f1,&f2);D) scanf(“%3.2f,%2.1f”,&f1,&f2);【题3.8】阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果为( )。main() int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%dn”,x+y+z);A) x+y+z=48B) x+y+z=35C) x+z=35D) 不确定值【题3.9】根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是( )。main() int x;float y;pringf(“enter x,y;”)输入语句输出语句输入形式 enter x,y:2 3.4输出形式 x+y=5.40A) scanf(“%d,%f”,&x,&y);printf(“nx+y=%4.2f”,x+y);B) scanf(“%d%f”,&x,&y);printf(“nx+y=%4.2f”,x+y);C) scanf(“%d%f”,&x.&y);printf(“nx+y=%6.1f”,x+y);D) scanf(“%d%3.1f”,&x,&y);printf(“nx+y=%4.2f”,x+y);【题3.10】以下说法正确的是( ).A) 输入项可以为一个实型常量,如scanf(“%f”,3.5);B) 只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);C) 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);D) 当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);【题3.11】根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为( ).main() char ch1,ch2,ch3;输入语句printf(“%c%c%c”,&ch1,&ch2,&ch3);输入形式:A B C 输出形式:A Bscanf(“%c%c%c”,&ch1,&ch2,&ch3);scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);scabf(“%c %c %c”,&ch1,&ch2.&ch3);scanf(“%c%c”,&ch1,&ch2,&ch3);【题 3.12 】有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是 ( ) 。(注:表示空格)A)132回车B)1,3,2回车C)a=1b=3c=2回车D)a=1, b=3, c=2回车【题3.13】 以下能正确的定义整形变量a,b,c并为其付初值5的语句是 ( ).int a=b=c=5;int a,b,c=5;a=5 ,b=5,c=5;a=b=c=5;【题 3.14】 已知ch是是字符形变量,下面不正确的赋值语句是 ( ).ch=a+b; ch=o;ch=7+9;ch=5+9;【题 3.15 】 已知ch是是字符形变量,下面正确的赋值语句是( ).ch= 123;ch=xff;ch=08;ch=”;【题3.16 】 若有以下定义,则正确的赋值语句是( ).int a,b; float xA)a=1,b=2B)b+;C)a=b=5D)b=(int)x;【题 3.17】 设X,Y均为FLOAT变量,则以下不合法的赋值语句是( )A)+x;B)y=(x%2)/10;C)x*=y+8;D)x=y=10;【题3.18】有如下程序,对应正确的数据输入是( )。#includemain() float a,b; scanf(%f%f,&a,&b); printf(a=%f,b=%fn,a,b);A.2.04 5.56B.2.01,5.67C.A=2.04,B=5.67D.2.045.67【题3.19 】以下程序的执行结果是( )。#includemain()int sum,pad;sum=pad=5;pad=sum+;pad+;+pad;printf(%dn,pad);A.7 B.6 C.5 D.4【题3.20 】巳知字母A的ASCII码是65,以下程序的执行结果是( )。#includemain() char c1=A,C2=Y; printf(%d,%dn,c1,c2);A. A,Y B.65,65 C.65,90 D.65,893.2 填空题【题3.21 】 以下程序的输出结果为【 】.main()printf(“*%f,%4.3f*n”,3.14,3.1415);【题3.22】以下程序的输出结果为【 】.main() int x=1,y=2;printf(“x=%d y=%d*sum*=%dn”,x,y,x+y);printf(“10Squared is : %dn”,10*10);【题3.23 】假设变量a,b,c为整形, 以下语句借助中间变量把a,b和c中的直进行交换,把b 的直给a, 把c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论