16c语言期末考试,c语言期末考试题库完整

《c语言期末考试题库完整》由会员分享,可在线阅读,更多相关《c语言期末考试题库完整(93页珍藏版)》请在人人文库网上搜索。

1、习题一一、选择题1 C 语言是一种( C )。A. 低级语言 B. 汇编语言 C. 高级语言 D. 机器语言 2以下不是 C 语言的特点的是( D )。A. 语言简洁紧凑B. 可以直接对硬件进行操作C. 数据类型丰富D. 是面向对象的程序设计语言3一个 C 程序的执行是从(A )。A. 本程序的 main 函数开始,到 main 函数结束B. 本函数的第一个数开始,到本程序文件的最后一个函数结束C. 本程序的 main 函数开始,到本程序文件的最后一个函数结束D. 本函数的第一个数开始,到本程序 main 函数结束 4以下叙述正确的是( C )。A. 在 C 程序中, main 函数必须位于程。

2、序的最前面B. C 程序的每行只能写一条语句C. C 语言的本身没有输入输出语句D. 在对一个 C 程序进行编译的过程中,可以发现注释中的拼写错误 5以下叙述不正确的是( D )。A. 一个 C 源程序可由一个或多个函数组成B. 一个 C 源程序必须包括一个 main 函数C. C 程序的基本组成单位是函数D. 在 C 程序中,注释说明只能位于一条语句的后面6C 语言规定:在一个源程序中,main 函数的位置( C )。A.必须在最开始B. 必须在系统调用的库函数的后面C.可以任意D. 必须在最后7一个 C 语言程序是由( B)。A.一个主程序和若干子程序组成B. 函数组成C.若干过程组成D.。

3、 若干子程序组成8以下叙述中正确的是( C)。A. C 程序的基本组成单位是语句B. C 程序中的每一行只能写一条语句C.C 语句必须以分号结束D. C 语言必须在一行写完9以下叙述中正确的是( C)。A. C 程序中的注释只能出现在程序的开始位置和语句的后面B. C 程序书写格式严格,要求一行只能写一个语句C. C程序书写格式自由,一个语句可以写在多行上D用C语言编写的程序只能放在一个程序文件中10. 以下叙述中正确的是(C )。A. C语言程序将从源程序中第一个函数开始执行B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C. C语言规定必须用 main作为主函数名,程。

4、序从此开始执行,在此结束D. main可作为用户标识符,用以命名任意一个函数作为主函数11. 下列叙述中正确的是(A )。A. 每个C程序文件中都必须要有一个main函数B. 在C程序中main()位置是固定的C. C程序中所有函数之间都可以相互调用,与函数所在位置无关D. 在C程序的函数中不能定义另一个函数12. C语言源程序的基本单位是( B )。D.标识符D.有零个或多个D.有效性A. 过程B.函数C.子程序13. 下列关于算法的特点描述中错误的是(D )。A. 有穷性B.确定性C.有零个或多个输入14.以下选项中不属于算法特性的是(C )。A.有穷性B.确定性C.简洁性15.用C语言编。

5、写的代码程序(B)。A.可立即执行B.是一个源程序C.经过编译即可执行D.经过编译解释才能执行输出二、填空题1. C语言的源程序必须通过 编译和连接后,才能被计算机执行。2. C语言源程序文件的后缀是.c;经过编译后,生成文件的后缀是.obj;经过连接后,生成文件的后缀是.exe 。3. C语言从源程序的书写到上机运行输出结果要经过编辑、编译、连接、执行四个步骤。4结构化程序由 顺序结构 、选择结构和循环结构三种基本结构组成。5. C语言源程序的基本单位是 一函数。6. 一个C语言源程序是由若干函数组成,其中至少应含有一个 主函数(或 main函数)。7在一个C语言源程序中,注释部分两侧的分界。

6、符为/*/。&算法是程序设计的灵魂。9. C语言程序只能从main函数开始执行。10. 自然语言、流程图和伪代码都可以用来表示算法, 其中流程图是算法的图形化表示方法。二、编程/思考题1. 简述C语言的主要特点。1. C语言的主要特点有:(1) C语言具有结构化的高级编程语言应有的所有高级指令,使 程序员不需要知道硬件细节。 同时,C也具有一些低级指令, 允许程序员能够直接快速地访 问硬件。(2) C语言是结构式语言。(3) C语言是一种高效的语言。(4) C语言简洁紧凑, 使用方便灵活。(5) C语言运算符丰富。(6) C语言是一种可移植性语言。2. 要得到一个可以正常运行的 C语言程序,一。

7、般经过哪几个过程?编辑C语言程序源代码,编译源文件,连接程序,执行程序。3算法具有哪些特点?3. 算法具有以下特点:(1 )有穷性;(2)确定性;(3)有零个或多个输入;(4)有一个或 多个输出;(5)有效性。4. 用流程图表示求解 1 X 2 X 3X 4X 5的算法。5参照本章例题,编写一个 C程序,输出以下信息:*This is a simple C program!答.#includevoid main()printf( * printf(This is a simple C program!n);printf( *习题二一、选择题1. 下列几个选项中,属于C语言的基本数据类型的是( 。

8、B )。A. 整型、实型、结构体类型B.整型、实型、字符型C.整型、逻辑型、实型D.整型、字符型、数组类型2. C 语言规定,标识符的命名只能由字母、数字和下划线三种字符组成,且第一个字符 ( C )。A.必须是字母字B.必须是下划线C.必须是字母或下划线D.必须是数3下列标识符中,合法的标识符为(B )。A.6adcB. _max1C.a*$bnD. 123bc4下列标识符中,不合法的标识符为()。A. intB. _n5C. i_5abD. q5n5. 下列不合法的字符常量是(D )。A.aB.”C.nD.”a”6下列不合法的字符串常量是(A )。A. abcB . ”abc”C . ”d。

9、fb345 ”D.”A. B.tC.x6a D . 898.下面四个选项中,均是不合法的转义字符的选项是(A.t0B.1234018x3hC.n16V(D.x8a&1019下列整型常量中,不合法的是(D )。A.89 B. -16C. 0x4b D.066810.下面四个选项中,均是不合法的整型常量的选项是(A.-0f10182e5B.250xf33.5C.065-54-0a4D.0130xk5-0697下列不合法的转义字符是(D )。列实型常量中,不合法的是11C )。)。)。A.0.0 B. .123C.123D. 2.34A.e3B.2e4.3C.-e4D. 2e-413.下面四个选项中。

10、,均是不合法的实型常量的选项是(B )。A.3e5.40.02e5B.e55e2.568C.3.142e-4123e-5D.0.98-e-3123e14.在 C 语言中,int、char和short二种类型数据在存中所占用的字节数列实型常量中,合法的是(D )。12C. 是任意的D.由所使用的编译系统决定15.若有说明语句:char c=72则变量c ( A )。A. 包含1个字符B.包含2个字符C.包含3个字符D.说明不合法,c的值不确定16设变量a是整型,f是实型,i是双精度型,则表达式10+ a+i*f值的数据类型为(C )。A. i ntB. floatC. doubleD.不确定17。

11、. 设有说明语句:A. float18. 在C语言中,A.补码19. 在C语言中,A.补码20. 在C语言中, A.小数形式char w; int x; float y; double乙则表达式 w*x+z y值的数据类型为 (D )。B. charC. i nt负整数在存中的存储形式是( AB.反码C.原码字符型数据在存中的存储形式是(B.反码C.原码实型数据在存中的存储形式是(B.指数形式C.十进制形式D. doubleD. ASCII 码D. ASCII 码D. ASCII 码21.在C语言中, 取值围为(CA.0255设一个short型数据在存中占用 2个字节存储,则unsigned 。

12、short型数据的B.032767C. 065535D.0214748364722. 在C语言中,设一个float型数据在存中占用4个字节来存储,则一个 float型数据的有 效数字位数为( B )。A. 5 位B. 67 位C.1516 位D. 1819 位23. 已知小写字母的ASCII码为十进制数97,则执行语句c= a+2后,变量c中的字符为 (B )。A.AB. cC.CD. b24.设有定义float x=3.5;则执行(int) x之后,x的值为(A )。A.3.500000B. 3C. 4D. 3.025. 若想确定所使用的编译系统中,int型数据所占用的存储宽度,可使用(B 。

13、)进行测A. (int)B.sizeof (int)C. (int) xD.(sizeof) int二、填空题1. C语言中的实型变量分为两种类型,它们是float ,和double。2. C语言中的常量分为普通常量和符号常量两种类型3. C语言中的标识符只能由3种字符组成,他们是 字母、数字、下划线 、和。_4. 在C语言中,有一类特殊字符以“”开头,称为转义字符。转义字符n的功能是 回车换行;转义字符的功能是 ,回车不换行 。5. 在C语言中,用关键字 float定义单精度实型变量,用关键字DOUBLE定义双精度实型变量,用关键字 char定义字符型变量。6要定义双精度实型变量a和b,并使。

14、它们的初值都为5.6,则定义语句为 doubea=5.6,b=5.6;。7. 设C语言中一个short型数据占用2个字节存储,一个int型数据占用4个字节存储,则要将数值32768正确无误的存储在变量x中,应使用的定义语句为intx=32768。8. 若有定义char ch;则执行ch=A+32后,变量ch中的字符为 a。9. 以下程序运行后的输出结果是 9,90。#i nclude void mai n()int x=011,y=0x5a;prin tf(%d,%dn,x,y);10. 以下程序的输出结果是BeijingChi na。# in cludevoid mai n()prin tf。

15、(Beiji ngnCh in an,n);三、思考题1. C语言规定对所有用到的变量必须“先定义,后使用”,这样做有什么好处?1 解:C语言中,要求对所有用到的变量“先定义,后使用”,这样做的好处是:能够保证程序中变量名使用得正确; 在编译时就能为变量分配相应的存储单元;便于在编译过程中检查对该变量进行的运算是否合法。2. 字符常量和字符串常量有什么区别?2解:字符常量是一个字符,在程序中是用单撇号括起来的;字符串常量由0个或若干个字符组合而成,在程序中是用双撇号括起来的,在存储时,系统自动在字符串最后加上一个字符串结束符03. 若想要将一个大写字母转换为对应的小写字母,可以如何操作?3. 。

16、解:在存中,字符型数据以 ASCII码存储,ASCII码是一串二进制编码, 每个字符的ASCII 码对应一个整数值,大写字母与其对应小写字母的ASCII码对应整数值相差 32。因此,要将一个大写字母转换为小写字母,只需将该变量的值加上32即可。4常量与”在存中所占用的字节数是否相同?为什么?4解:常量与”a”在存中所占用的字节数不相同,因为是字符常量,在存中占用一个字节存储,而”a”是字符串常量,在存中存储时,系统自动在其后加上一个字符串结束符0在存中占用 2 个字节存储。5. 若有定义int a;float f,则表达式c+a+f的结果为何种数据类型?为什么?5.若有定义int a;floa。

17、t f,则表达式c+a+f的结果为double型。因为表达式中f为float型, 在计算之前必须先转换为 double 型,根据数据类型的自动转换规则, 表达式的结果为 double 型。6. 设 C 语言中,一个 short 型数据占用 2 个字节存储,若有定义 short x=-12 ,则变量 x 的 值-12 在存中存储的二进制代码是如何表示的?+1,所以,当 x=-12 时,其在存中的6. 解:整数在存中以补码形式存储,负数的补码为反码存储形式为: 1111 1111 1111 0100。7. 设C语言中,一个short型数据占用2个字节存储,若有定义 short x=32768,则用。

18、输出 语句printf (”dn ”,x);输出x值为多?为什么?7解:输出结果为-32768,因为一个short型数据在存中占用2个字节存储,所能表示的数值围为 -3276832767,当 x=32768 时,超出了其能表示的围,发生了溢出,数值 32768的二 进制编码的 16 位正好对应数值 -32768。8.若有 x 为 int 型变量,则执行8. 解:若有 x 为 int 型变量,则执行 存储实型数据, 当把一个实型数据赋给 小数部分舍去。9. 分析下面两个程序运行结果是否相同?为什么?程序 A: #include 程序void main( )char c1,c2;c1= cac;c。

19、2=cbc;printf( “%c,%cn”,c1,c2);x=3.14 后,变量 x 的值为多少?为什么?x=3.14x 时,发生了数据类型转换,后,变量 x 的值为 3,因为 x 为 int 型变量,不能 系统自动把实型数据的B: #include void main( )int c1,c2;c1=97;c2=98;printf( “%c,%cn”,c1,c2);9解:两个程序的运行结果相同。因为字符型数据以ASCII码存储,ASCII码是一串二进制编码,每个字符的ASCII码对应一个整数值。因此,在一定围,整型数据和字符型数据是可以通用的。字符 和对应的ASCII编码值分别为97,98。。

20、10.分析下面程序的运行结果:#in cludevoid mai n()char c仁A,c2=B,c3=C,c4=101,c5=x42:prin tf(a%cb%ctc%ctabcn,c1,c2,c3);prin tf(%ct%c bBn,c4,c5);aAbB cC口口 abcA BB习题二一、选择题3ae1. 若有代数式,则不正确的C语言表达式是( C )。bcA. a/b/c*e*3B. 3*a*e/b/c C. 3*a*e/b*cD. a*e/c/b*32在C语言中,要求运算数必须是整型的运算符是(D )。A. /B. =C. + D. %3.若有定义语句:int a=7;float。

21、 x=2.5,y=4.7; 则表达式 x+a%3*(int)(x+y)%2/4 的值(A )。D.0.000000A.2.500000B. 2.750000C.3.5000004. 若有定义int x=5,y=2,则表达式5/2的结果为(B )。A. 2.5B. 2C. 2.0D. 35. 判断char型变量ch是否为大写字母的正确表达式是(C )。A. =ch= A) &(ch b c,则正确的A. a=b=cB.B. (ch= A)&(ch= an d(ch=b )&(b=c)C. (a=b )&(b=c)D. (a=b)|(b=c)7 逻辑运算符两侧运算对象的数据类型(D )。A. 只能。

22、是0或1B.只能是0或非0正数C. 只能是整型或字符型D.可以是任何数据类型&下列运算符中,优先级最高的是( B )。A. =y&chb)&(n=cd)后,n 的值为(C )。A. 0B. 1C. 2D. 313. 判断char型变量c是否为0到9的数字的正确表达式为(C )。A.0= &c=0&c void mai n()int a,b,d=241;a=d/100%9;b=(-1)&(-1);printf( %d,%dn ,a,b);A. 6,1 B. 2,1 C. 6,0 D. 2,016.执行以下语句后 x的值为, y的值为(C )。int x=5,y=6,t=1,a=2,b=3,z=4。

23、;(x=ta) &( y=bz)A. 5,6 B. 5,0 C. 0,6 D. 0,017. 以下表达式中,与表达式!a等价的是(D )。A. a=0B.a=1C. !a=0D. !a=118. 以下符合 C语言语法的赋值表达式是( D ) oC. b=b*8=2D. a+=a-=(m=4)*(n=3)19若有int a=7,b=12,则以下表达式中,值为3的是(D )。A.b%=(a%=5)B.b%=(a-a%5)C.b%=a-a%5D.(b%=a)-(a%=5)20已知各变量的类型说明如下。int a=2,b;double x=2.56;则以下不符合 C 语言语法的表达式是(A )OB. 。

24、a+=2C. a+=a-=(b=4)A. x%(-3)设以下变量均为 int 类型,则值不等于 7的表达式是( C )OD. x/=(b=3)21A.x=y=6,x+y,x+1 )B. (x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y)D. (y=6,y+1,x=y,x+1)22若 x,i,j,k 都是 int 型变量,则执行表达式x=(i=4,j=16,k=32) 后, x的值为( C )。A.B. 16C.32D.5223执行下面程序段后,输出结果为()。int x=13,y=5;printf( %d ”,x“%=(y/2);A. 3B. 2C.D.24设 x,y 均为 。

25、float 型变量,则以下不合法的赋值语句是()。A. x=0.0B. y=(x%2)/10;C. x*=y+8;25.设int a=10,则执行语句 a+=a*=a/5+10;后,a的值是(AD. x=y=0;A.240B.120C.3026.设有定义语句int x=2;则以下表达式中,值不为 6的是(A. x*=x+1B. x=2,3*x)。)。D.60C. x*=(1+x)27.已知变量 x、y、都为 int 型,则执行 z=2+(y=1,y+=1,x=y,x+8)D. 2*x,x+=2后,x和z的值分别为(A )OA.x=2,z=12B. x=2,z=10C. x=10,z=12D. 。

26、x=10,z=1028若 w=1,x=2,y=3,z=4 ,则条件表达式 wvoid main( )int x,y; scanf(“%d”,&x); y=x12?x+10:x-12; printf( “%dn ”,y);A.0B. 22C. 12D. 1031若已知 num 、sum 均为 int 型变量,且 num=sum=7 ;则计算表达式 sum=num+,sum+后,sum 的值为(B )。A.7B. 8C. 9D. 1032若有 int x=11,则表达式(x+*1/3 )的结果为(B )。A.5B. 3C. 4D. 633若有定义语句:int x=3 ;则以下表达式中,值为5 的是。

27、( A )。A.+x,x+1B.x+=2,-xC. x+=2,x+1 D. x+,x+34若已知 m,n,x,y 为 int 型变量,则执行以下语句后,变量 y 的值为( D )。m=10;n=5;x=(-m=n+)?-m:+n;y=n;A.5B. 10C. 6D. 735执行以下程序段后,变量a,b,c 的值分别为( B)。int x=10,y=9;int a,b,c;a=(-x=y+)?-x:+y;b=x+;c=y;A. a=9,b=9,c=9 B. a=8,b=8,c=10 C. a=9,b=10,c=9D. a=1,b=11,c=1036以下程序的输出结果是(C )。#include 。

28、void main( )int w=3,z=7,x=10;printf( “%dn ”,x10?x+100:x-10);printf( “%dn ”, w+|z+);printf( “%dn ”,!wz);printf( “%dn ”,w&z);A. 0B. 1C. 0D. 037. 以下关于运算符优先顺序的描述中正确的是(C )。A. 关系运算符 算术运算符 赋值运算符 逻辑与运算符B. 逻辑与运算符 关系运算符 算术运算符 赋值运算符C. 赋值运算符 逻辑与运算符 关系运算符 算术运算符D. 算术运算符 关系运算符 赋值运算符 逻辑与运算符38. 下列运算符中,优先级最高的是( D )。A。

29、. =0&x=-1& xc&b=c0(2) a|b+c&b-c 1(3) !(ab)&!c|11!(x=a) &(y=b)&0(5)!(a+b)+c-1 &b+c/214. 设有定义:int a=15,n=7;试分析下列表达式执行后a的值为多少?(1) a+=a(2) a-=5(3) a*=5-2 a%=( n%3)(5) a/=(a+a)(6) a+=a-=a*a(7) a+=a_=a*=a4. (1) 30 ;(2) 10; (3)45 ; (4)0 ; (5)0 ; (6) -420 ; ( 7) 05. 设有定义:int a,b;试分析下面表达式执行后变量a、b和表达式的值各是多少?a。

30、=3,b=a+2,a+,(b+)+1.a=4,b=6,表达式的值为6;6. 试分析下面程序的运行结果。#in clude void mai n()int i=10,j=10;int m,n;m=+i;n=j-; printf( “%d,%d,%d,%dn ”,i,j,m,n);611,9,11,107试分析下面程序的运行结果。#include void main( )int a,b,c;a=b=1;c=a+-1;printf( “%d,%dn ”,a,c); c+=-a+(+b|+c);printf( “%d,%dn ”,a,c); 2,03,-18若程序运行时从键盘输入3 4 5,试分析下面。

31、程序的运行结果:#include void main( )int x,y,z,max; scanf(“%d%d%d ”,&x,&y,&z);max=xy&xz?x:yx&yz?y:z;printf( “%dn ”,max); 59 编写程序,从键盘输入整型变量x的值,判断并输出x是奇数还是偶数。9 #includevoid main( )int x;printf( 请输入 x 的值: );scanf(%d,&x);x%2?printf( 奇数 n):printf( 偶数 n);10.编写程序,从键盘输入一个大写字母赋给字符型变量ch,并将其转换成对应小写字母后输出。 10. #include 。

32、stdio.hvoid main()char ch;printf( 请输入一个大写字母 :);scanf(“%c”,&ch);ch=ch+32;printf(%cn,ch);习题四、选择题1. C 语言程序的三种基本结构是()。A.顺序结构、选择结构、循环结构B.递归结构、循环结构、转移结构C.嵌套结构、递归结构、顺序结构D. 循环结构、转移结构、顺序结构2.以下能正确定义且赋初值的语句是(B )。A.int n1=n2=10;B.char c=32;C.float f=f+1.1;D.double x=12.3E2.53. 以下能正确定义整型变量a,b和c并为其赋初值5的语句是()。A. i。

33、nt a=b=c=5;B. int a,b,c=5;C. a=5,b=5,c=5;D. a=b=c=5;4.在下列选项中,不正确的赋值语句是()。A.+t;B.n1=(n2=(n3=0);C.k=i=j;D.a=b+c=15. 有以下程序: main() int a=0,b=0;a=10;b=20;printf(a+b=%dn,a+b);程序运行后的输出结果是( B )。A.a+b=10B.a+b=30C.30D.出错6有以下程序段:char ch=a;int k=12; printf(%c,%d,ch,ch,k); printf(k=%dn,k);已知字符a的ASCII十进制代码为97,则执。

34、行上述程序段后输出结果是(A. 因变量类型与格式描述符的类型不匹配输出无定值B. 输出项与格式描述符个数不符,输出为零值或不定值C. a,97,12k=12D. a,97,k=127执行下面程序段后的输出结果是(D )。int a=15; printf(a=%d,a=%o,a=%xn,a,a,a);A. a=15,a=15,a=15B. a=15,a=017,a=0xfC. a=15,a=17,a=0xfD. a=15,a=17,a=f8以下程序的输出结果是(A )。main()int a=010,b=10,c=0x10;printf(%d,%d,%d,a,b,c);A.8,10,16B.8,。

35、10,10C.10,10,10D.10,10,169以下程序的运行结果是(A )。(注:代表空格)#include main ( ) int m=5,n=10;printf (%d,%dn,m+,- -n);A. 5,9B. 6,9C. 5,10D.10设有以下程序:# include main ( ) int a=201,b=012;6,10D )。printf( “%2d,%2d n ”,a,b);程序执行后的输出结果是( B )。A.01,02 B.201,10 C.01,10 D.20,0111有定义语句 int a,b; ,若要通过语句 scanf(%d,%d,&a,&b); 使变量。

36、 a 得到数值 6,变量 b得到数值5,下面输入形式中错误的是( C )。(注:代表空格)A. 6,5 B. 6, 5 C. 6 5D. 6, 512. 已有如下定义和输入语句,若要求a1, a2, cl, c2的值分别为10, 20, A和B,当从第一列开始输入数据时,正确的数据输入方式是(A )。(注:表示空格)int a1,a2; char c1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);A. 10A 20BB. 10 A 20口 BC. 10A 20BD. 10A20 B13. 已有定义语句 int x;float y; 且执行 scanf(%3d%f,&x。

37、,&y); 语句,若从第一列开始输入数据12345 678,贝U x的值为(B )。(注:表示空格)A.12345B. 123C. 45D.34514. 有输入语句:scanf( “ a=%d,b=%d,c=%d ”,&a,&b)&为使变量a的值为1, b的值为3, c的值为2;从键盘输入数据的正确形式应当是( D )o (注:表示空格)A. 132B. 1,3,2C. a=1 b=3 c=2D. a=1,b=3,c=215. 设有如下程序:# include main ( ) char ch1=A,ch2=a;printf(%cn, (ch1,ch2);贝以下叙述中正确的是( B )。A. 。

38、程序的输出结果为大写字母AB. 程序的输出结果为小写字母aC. 运行时产生错误信息D. 格式说明符的个数少于输出项的个数,编译出错16. 执行下面程序段后的输出是(A ) o (注:表示空格)float f1=111.111;printf( “%f f1=%8.3fn ”,f1);A. %f f1= 111.111B. %f f1=111.111C. f1=111.111D. f1= 111.111B. * s1=chinabeijing * s2=chi *D. * s1= chinabeijing* s2=chi *scanf 语句的正确形式应为( B )。B. scanf (%f%f ,。

39、&f1,&f2);D. scanf (%3.2f%,2.1f,&f1,&f2);25, 13, 10回车,程序的输出结果为( D )。C. x+z=35D. 不确定值D )。17以下不符合 C 语法的赋值语句是( C )。A. m=(2+1,m=1); B. m=n=0; C. m=1,n=2 D. n+;18. 以下程序的输出结果是(D )。(注:代表空格)main ( ) printf (n*s1=%15s*, chinabeijing);printf (n*s2=% 5s*, chi);A.* s1=chinabeijing * s2=*chi*C. * s1=* chinabeijin。

40、g* s2= chi*19. 根据以下定义语句和数据输入方式, 已有定义: float f1, f2;数据的输入方式:4.53回车 3.5回车A. scanf (%f,%f ,&f1,&f2);C. scanf (%3.2f%2.1f,&f1,&f2);20. 阅读以下程序,当输入数据的形式为 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=3521. 以下scanf函数的叙述中,正确的是(A. 输入一项可以为一实型常量,如sca nf(%f,3.5);B. 只有格式控。

41、制,没有输入项,也能进行正确输入,如sca nf(a=%d,b=%d);C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f ,&f);D.当输入数据时,必须指明变量地址,如scanf(%f ,&f);22.若有以下定义,则正确的赋值语句是(B )。int a,b;float x;A. a=1,b=2,B. b+;C. a=b=5D. b=int(x);23.已知 ch 是字符型变量,下面不正确的赋值语句是(A )。A. ch=a+b;B. ch=0;C. ch=7+9;D. ch=5+9;24.设 x,y 均为 float 型变量,则以下不合法的赋值语句是(D。

42、)。A. +x;B. y=(x%2)/10;C. x*=y+8;D. x=y=0;25. 设int a=10,则执行语句 a+=a*=a/5+10;后,a的值是( A )。A.240B.120C.3026. 以下程序的运行结果是(D )。# include main ( ) int x1=0xabc, x2=0xdef;x2 - = x1;printf(%xn, x2);A. ABCB. 0xabcC. 0x33327. 有以下程序,其中 %u 表示按无符号整数输出:main()unsigned int x=0xFFFF;printf(%un,x);程序运行后的输出结果是( B )。A.-1B。

43、.65535C.3276728. 设有以下程序:# include main ()char c1,c2,c3,c4,c5,c6;scanf (%c%c%c%c, &c1,&c2,&c3,&c4);c5=getchar( );c6=getchar( );putchar(c1);putchar(c2);printf (%c%cn,c5,c6); 若运行时从键盘输入数据:abcdefg,则输出结果是(B )。A. abcdB. abdeC. abefD.abfg29. 以下程序的运行结果是( A )o (注:表示空格)main () int y=23456;printf(y=%3xn,y);prin。

44、tf(y=%8xn,y);D.60D. 333D.0XFFFFprintf(y=%#8x|n,y);A.y=5ba0B.y= 口 5ba0y= 5ba0y= 0x5ba0C.y=5ba0y=5ba0y=0x5ba0y= 5ba0y= 0x5ba0D.y=5ba0y= 5ba0y=#5ba030. 若x, y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是(D )。A. scanf(%d% lx,%le,&x,&y,&z);C. sca nf(%x%*d%o, &x,& y, &z);B.scanf(%2d %*d%lf,&x,&y,&z);D. sca nf(%x。

45、%o%6.2f, &x,& y, &z);二、填空题1. C语句的最后用; 结束。2. 以下printf语句中的负号的作用是 输出数据左对齐 。# in cludemai n() int x=12;double a=3.1415926;prin tf(%6d# n,x);prin tf(% -6d#n,x);3. 以下printf语句中*号的作用是可以使同一输出语句中的输出宽度得以改变 # in cludemai n() int i=1;prin tf(#%*dn,i,i);4. 以下程序的输出结果是 x=1 y=2 *sum*=3 。mai n()int x=1,y=2;prin tf(x=。

46、%d y=%d*sum*=%dn,x,y,x+y);5. 以下程序的输出结果是 261。# in cludemai n() int m=177;prin tf(%on,m);6. 已有定义 int a;float b,x;char c1,c2;为使 a=3,b=6.5,x=12.6,c仁a,c2=A,正确的 scanf函数调用语句是scan f(%d%f%f%c%c,&a,&b, &c1, &c2);。7. 若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值:a=7b=9请完成输出语句:printf(”a=%dnb=%dn ,a,b);。8. 以下程序运行后的输出结果是_ 10,。

47、11。main ()int m=011,n=11;prin tf(%d,%dn,+m, n+);9. 以下程序的输出结果是 20。# in cludemai n() int n=0;n+=( n=10);prin tf(%dn, n);10. 执行以下程序时输入1234567,则输出结果是 12 34。#in cludemain ()int a=1,b;sca nf(%2d%2d,&a,&b);prin tf(%d%dn,a,b);11. 以下程序的输出结果是 *3.140000,3.14*。mai n()pri ntf(*%f,%4.3f*n,3.14,3.1415);12. 以下程序的输出结果是 2,48,20.0,20.0。# in cludemai n() int n=100;char c;float f=10.0; double x;x=f*=n/=(c=48);prin t。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值