二级C语言习题汇总及答案.pdf

上传人:文*** 文档编号:88030737 上传时间:2023-04-20 格式:PDF 页数:331 大小:26.56MB
返回 下载 相关 举报
二级C语言习题汇总及答案.pdf_第1页
第1页 / 共331页
二级C语言习题汇总及答案.pdf_第2页
第2页 / 共331页
点击查看更多>>
资源描述

《二级C语言习题汇总及答案.pdf》由会员分享,可在线阅读,更多相关《二级C语言习题汇总及答案.pdf(331页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、计算机二级C语言习题集汇总及答案目录第一章C语言基础知识第 二 章C语言程序设计的初步知识第三章顺序结构程序设计第四章选择结构程序设计第五章循环结构程序设计第六章数组第七章函数第八章指针第九章结构体与共用体第十章文件附录1预处理命令附录2位运算模拟试题一模拟试题二模拟试题三模拟试题四模拟试题五第一章答案第二章答案第三章答案第四章答案第五章答案第六章答案第七章答案第八章答案第九章答案第十章答案附录1答案附录2答案模拟试题一答案模拟试题二答案模拟试题三答案模拟试题四答案模拟试题五答案第 一 章 C 语言基础知识一、选择题1.C 语言规定,必须用C 作为主函数名。(0 级)A)Function B)

2、include C)main D)stdio2.一 个 C 程序可以包含任意多个不同名的函数,但有且仅有一个,一个C 程 序总是从B 开始执行。(0 级)A)过程 B)主函数 C)函数 D)include3.A是 C 程序的基本构成单位。(0 级)A)函数 B)函数和过程 C)超文本过程 D)子程序4.下列说法正确的是C。(0 级)A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B)一个函数的函数体必须要有执行部分,可以没有变量定义C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D)以上都不对5.下列说法正确的是D。(0 级)A)main函数必须放在C 程序的开头B

3、)main函数必须放在C 程序的最后C)main函数可以放在C 程序的中间部分,但在执行C 程序时是从程序开头执行的D)main函数可以放在C 程序的中间部分,但在执行C 程序时是从main函数开始的6.下列说法正确的是C。(0 级)A)在执行C 程序时不是从mian函数开始的B)C 程序书写格式严格限制,一行内必须写一个语句C)C 程序书写格式自由,一个语句可以分写在多行上D)C 程序书写格式严格限制,一行内必须写一个语句,并要有行号7.在 C 语言中,每个语句和数据定义是用C 结束。(0 级)A)句号 B)逗 号 C)分 号 D)括号8.下列字符串是标识符的是A。(0 级)A)_HJ B)

4、9_student C)long D)LINE 19.以下说法正确的是C。(0 级)A)C 语言程序总是从第一个定义的函数开始执行B)在 C 语言程序中,要调用的函数必须在main()函数中定义C)C 语言程序总是从main。函数开始执行D)C 语言程序中的main。函数必须放在程序的开始部分10.B 不是C 语言提供的合法关键字。(0 级)A)continueA)switchB)printC)caseD)default11.C 语言提供的合法关键字是 Ao (0 级)A)breackB)printC)funitonD)end12.C 语言提供的合法关键字是A0 (0 级)B)procedur

5、e C)beginD)append13.C 语言规定:在一个源程序中,main函数的位置 C o(02-03第一学期试题)A)必须在最开始B)必须在系统调用的库函数的后面C)可以在任意位置D)必须在源文件的最后14.一个C 语言程序是由 Bo(0203第一学期试题)A)一个主程序和若干个子程序组成;B)函数组成,并且每一个C 程序必须且只能由一个主函数;C)若干过程组成;D)若干子程序组成.二、填空题1.一个C 程序至少包含一个,即 。(0 级)2.一个函数由两部分组成,它们是 函数的说明部分 和 函数体。(0 级)3.函数体的范围是。(0 级)4.函数体一般包括 和。(0 级)5.C 语言是

6、通过 来进行输入输出的。(0 级)6.在 C 语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个。(0 级)7 .主函数名后面的一对圆括号中间可以为空,但一对圆括号不能。(0 级)第 二 章 C 语言程序设计的初步知识一、选择题1.在 C 语言中,下列类型属于构造类型的是 Do (0 级)型2.A)整型B)字符型C)实型D)数组类在 C 语言中,下列类型属于构造类型的是Do (0 级)类型A)空类型B)字符型C)实型D)共用体3.在 C 语言中,下列类型属于构造类型的是D o(0 级)类型A)整型B)指针类型 C)实型D)结构体4.在 C 语言中,下列类型属于基本类型的是Ao(0 级)

7、A)整型、实型、字符型B)空类型、枚举型C)结构体类型、实型D)数组类型、实型5.下列类型属于基本类型的是C。(0 级)A)结构体类型和整型B)结构体类型、数组、指针、空类型C)实型D)空类型和枚举类型6.下列字符串属于标识符的是A o (0 级)7.A)INT B)5 student下列字符串属于标识符的是A)WLB)3 3333C)2ong D)!DFAo(0 级)C)intD)LINE 38.下列字符串不属于标识符的是 C。(0 级)A)sum B)average C).day_night D)M.D.JOHN9.下列字符串不属于标识符的是 Do(0 级)A)total B)lutos_

8、l_2_3 C)_night D)$12310.下列字符串不属于标识符的是 Do(0 级)A)_above B)all C)_end D)#dfg11.C 语言中不能用来表示整常数的进制是D o (0 级)A)十进制 B)十六进制 C)八进制 D)二进制12.C 语言中能用来表示整常数的进制是 A。(0 级)A)十进制、八进制、十六进制 B)十二进制、十进制C)六进制、八进制 D)二进制、十进制13.在 C 语言中,回车换行符是 A。(0 级)A)n B)t C)v D)b14.在 C 语言中,退格符是 B。(0 级)A)n B)t C)v D)b15.在 C 语言中,反斜杠符是 D。(0 级

9、)A)n B)t C)v D)16.在 ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCH码 A。(。级)A)大 32 B)大 64 C)小 32 D)小 6417.设 d 为字符变量,下列表达式不正确的是C。(0 级)A)d=97 B)d=a,C)d=a D)d=g18.设d 为字符变量,下列表达式正确的是 B。(0 级)A)d=678 B)d=aC)d=d D)d=,gjkf19.10+a+1.5-567.345/b 的结果是 B 型数据。(0 级)A)long B)double C)intD)unsigned float20.语句 int i=3;k=(i+)

10、+(i+)+(i+);执行过后 k 的值为 A,i的值为。(0 级)A)9,6 B)12,5 C)18,6 D)15,521.如果i=3,则 k=(i+)+(+i)+(i+)执行过后k 的值为 A,i的值为。(1级)A)12,6 B)12,5 C)18,6 D)15,522.如果i=3,则 k=(+i)+(+i)+(i+)执行过后k 的值为 A,i的值为。(1级)A)15,6 B)12,5 C)18,6 D)15,523.如果i=3,则k=(+i)+(+i)+(+i)执行过后k 的 值 为 Ci 的值为。(1 级)A)9,6 B)12,5 C)18,6 D)15,524.如果 int i=3,

11、则 printf(“d”,-i+)的结果为A,i 的值为 。(1级)A)-3,4B)-4,4C)-4,3D)-3,325.如果int i=3,int j=4,则 k=i+j执行之后k,i和 j 的值分别为C。(1 级)A)7,3,4B)8,3,5C)7,4,4D)8,4,526.已知在ASCII字符集中,数字0 的序号为4 8,下面程序的输出结果为 B。(1级)main()char x,y;x=O;y=9;printf(d,%dn”,x,y);)A)因输出格式不合法,输出错误信息 B)48,57C)0,9 D)48,5827.已知在ASCII字符集中,字母A 的序号为6 5,下面程序的输出结果

12、为 C。(1级)main()char c=,A,;int i=10;c=c+10;i=c%i;printf(c,%dn”,c,i);)A)75,7 B)75,5C)K,5 D)因存在非图形字符,无法直接显示出来2 8.已知在ASCH集中,字母A 的序号为6 5,下面程序的输出结果为Bo (1 级)main()charcl=B,c2=Y;printfC%d,%dn,+c l,-c2);A)输出格式不合法,输出错误信息 B)67,88C)66,89D)C,X29.C语言中最简单的数据类型包括 B0(1 级)A)整型,实型,逻辑型 B)整型,实型,字符型C)整型,字符型,逻辑型 D)整型,实型,逻辑

13、型,字符型30.C语言中,运算对象必须是整型数的运算符是 A。(1级)A)%B)C)%和 D)*3 1.下列常数中,合法的C常 量 是D。(1级)A)-0.B)105 C AB D)3+53 2.下列常数中,合法的C常量是D0(1 级)A)x-y B)105 C Y Be D)7ff3 3.下列常数中,合法的C常量是 Ao(1 级)A)n B)e-310 C)DEF,D)1234,34.下列常数中,不合法的C常量是 B。(1级)A)-0 x2al B)lg3C”DCHINA”35.下列常数中,不合法的C常量是 B。(1级)A)-Ox3blB)123e+2.3C)D)6e+736.下列符号中,可

14、以作为变量名的是D。(1级)A)+a B)12345e C)a3B D)5e+037.下列符号中,可以作为变量名的是C。(1级)A)+c B)*X C)_DAY D)next day38.下面程序的输出结果是。(1级)main()int x;x=-3+4*5-6;printf(d”,x);x=3+4%5-6;printf(d”,x);x=-3*4%-6/5;printf(d”,x);x=(7+6)%5/2;printf(d”,x);)A)11 1 0 1 B)11-3 2 1C)12-3 2 1D)1112 13 9.下面程序的输出结果是0 (1 级)mian()int x=2,y=0,z;x

15、*=3+2;printf(d”,x);x*=y=z=4;printf(%d”,x);A)8 40B)10 40C)1 0,440.下面程序的输出结果是D)8,4o (1 级)main()int x=2,y=0,z;x+=3+2;p r int f(d”,x);x*=y=z=4;p r int f(%d”,x);)A)7 2 8 B)无法计算 C)7,4 D)8,44 1 .下面程序的输出结果是。(1级)main()int x=4,y=0,z;x*=3+2;p r int f(d”,x);x*=y=(z=4);p r int f(%d”,x);)A)1 4 4 0 B)2 0 0 C)2 0 4

16、 D)1 4 44 2 .下面程序的输出结果是。(1级)main()int ij;i=1 6;j=(i+)+i;p r int f(d”,j);i=1 5;p r int fC%d%d”,+i,i);)A)3 2 1 6 1 5B)3 3 1 5 1 5C)34 15 16 D)34 16 1543.在 C 语言中,以下合法的字符常量是。(1级)A)084 B)x43 C)O D)O44.若已定义X 和 Y 为 double类型,则表达式:x=l,y=x+3/2的值为。(1级)A)1 B)2 C)2.0 D)2.545.下列程序的执行结果是。(1级)#include#define sum 10

17、+20main()(int b=O,c=O;b=5;c=sum*b;printf(%d,c);)A)100 B)110 C)70 D)1504 6.下列程序的执行结果是。(1 级)#include#define sum(l 0+20)mian()int a=O,b=O,c=O;a=sum;b=5;c=sum*b;printf(%d,c);A)100 B)110 C)70 D)1504 7.表达式(int)2.1416的值为。(1级)A)2 B)2.1 C)0 D)34 8.表达式(double)(20/3)的值为。(1级)A)6 B)6.0 C)2 D)34 9.在下面几组数据类型中,全是基本

18、数据类型是哪一组(0203第一学期试题)A)整型实型字符型C)数组结构体共用体5 0.以下说法正确的是A)B)C)B)整 型 数 组 指 针D)指针逻辑型空类型。(0203第一学期试题)在 C 程序中,每行只能写一条语句.在 C 程序中,无论是整数还是实数,其存放形式都一致在 C 程序中,是只能用于整数运算的运算符.D)在 C 程序中,变量可以不必先定义就可使用.5 1.假设所有变量均为整型,则表达式(a=5,b=2,a+,a+b)的值是。(0203第一学期试题)A)8 B)7C)6 D)55 2.若有以下定义,则正确的赋值语句为。(0203第一学期试题)int a,b;float x;A)a

19、=l,b=2,B)b+;C)a=b=5D)b=int(x);53.C语言规定标识符由A)字 母 数 字 下 划 线C)字 母 数 字 逗 号等字符组成.(0102第二学期试题)B)中 划 线 字 母 数 字D)字母 下划线 中划线5 4.若有如下定义:int a=2,b=3;float x=3.5,y=2.5;则表达式:(float)(a+b)/2+(int)x%(int)y 的值是。(01-02 第二学期试题)A)2.500000 B)3.500000C)4.500000 D)5.00000055.以下表达式:2+a+i*f,其中i 为整型变量,f 为 float型变量,则表达式的最终数据类

20、型为。(0102第二学期试题)A)int B)float C)char D)double56.若有:int a,b=2;贝 lj 2=8*100+1.5,100)则 a 的值是。(01-02 第二学期试题)A)100 B)100.5 C)200.5 D)300.557.有如下语句:printf(s,%5.3sn”,“COMPUTER”,“COMPUTER);执行语句后的最终结果为。(0102第二学期试题)A)COMPUTER,CMP.B)COMPUTER,CMP.C)COMPU,CMP.D)COMPU,CMP5 8.已知ch是字符型变量,下面不正确的赋值语句是:o(03试题)A)ch=0B)c

21、h=a+bC)ch=7+9 D)ch=7+95 9.若 x 和 y 都为float型变量,且 x=3.6,y=5.8执行下列语句后输出结果为:。(03试题)printf(5?4:267.设有以下定义,则能使值为3 的表达式是:。(往届试题)int k=7,x=12;A)x%=(k%=5)B)x%=(k-k%5)C)x%=k D)(x%=k)-(k%=5)6 8.以下选项中是C 语言的数据类型的是:A)复数型 B)逻辑型o(往届试题)C)双精度型 D)集合型二、填空题1.C 语言的数据类型有四大类,分别是、。(0 级)2.C 语言数据类型中构造类型包括三种,他们是、。(0 级)3.C 语言基本数

22、据类型包括、。(0 级)4.在 C 语言中,程序运行期间,其值不能被改变的量叫。(0 级)5.在C 语言中,常量有不同的类型,包括、和 等。(0 级)6.符号常量是指。(0 级)7.整型常量和实型常量也称为,它们有正负之分。(0 级)8.在 C 语言中,在习惯上符号常量名用,变量用。(大写或小写)(0 级)9.在 C 语言中,变量是。(0 级)10.变量也有不同类型,如、和 等。(0 级)11.C 语言在定义变量的同时说明变量的,系统在编译时就能根据变量定义及其 为它分配相应数量的存储空间。(0 级)12.在 C 语言中,用来标识变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符序列

23、称为。(0 级)13.在 C 语言中,标识符只能由、和 三种字符组成,且第一个字符必须 或。(0 级)14.在 C 语言中,要求对所有甬道的变量,遵循先定义后 的原则。(0 级)15.可以用来表示C 的整常数的进制是、。(0 级)16.整型变量可分为、四种,分别用。(0 级)17.在一个整常量后面加一个字母 和,则认为是longint型常量。(0 级)18.在 C 语言中,实数有两种表现形式,是 和。(0 级)19.实型变量分为 和,即float和 double型。(0 级)20.C 的字符常量是用 括起来的一个字符。(0 级)21.在一个变量定义语句中可以同时定义多个变量,变量之间用隔开。(

24、0 级)22.C 语言中规定,在变量定义的同时也可以给变量赋初值,叫做。(0 级)23.下面的程序mian()printf(abctderfgn);/*空白处分别为两个和一个空格*/printf(htibbjk);/*空白处为三个空格*/)运行结果是。(1级)24.int型的取值范围是0 (0 级)25.在 C 语言中,字符型数据和整型数据之间可以通用,一个字符数据既能 输出,也可以 输出。(0 级)26.下面的程序main()char cl,c2;cl=a;c2=b;c 1 =c 1 -32;c2=c2-32;printf(%c%c,cl,c2);)运行结果为。(0 级)27.在 ASCH代

25、码表中可以看到每一个小写字母比相应的大写字母的ASCH代码大。(。级)28.C 的字符串常量是用 括起来的字符序列。(0 级)29.在 C 语言中,系统在每一个字符串的结尾自动加一个“字符串结束标志符”即,以便系统据此数据判断字符串是否结束。(0 级)30.表达式10+豆+L5-0.5*b的结果。(1级)31.表达式10+a*L5-567.345/b的结果是 型数据。(1级)32.在 TURBO中,单精度实数的取值范围在 之间。(1级)33.在 C 语言中,加减乘除这些运算符需要两个运算对象,称为 运算符。34.在 C 语言中,算术运算符的结合性是。(1级)35.下面的程序mian()floa

26、t x;int i;x=3.6;i=(int)x;printf(x=%f,i=%d,x,i);)运行结果为。(1级)36.如 果 int i=3,则 printf(%d,-i+)执行后输出是,i 的结果是。(1级)37.在 C 语言中,表达式的类型有,。(1 级)38.逗号表达式的形式如下:表达式1,表达式2则逗号表达式的结果是 的值.(1级)39.表达式x=(a=3,6*3)和表达式x=a=3,6*a分别是 表达式和表达式,两个表达式执行完的结果是 和.执行后X 的值分别是,.(1级)40.main()int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%

27、d,%d,i,j,m,n);运 行 后 的 值 是 .(1级)41.在 C 语言中的运算符优先级最小的是 运算符.(1级)42.在C 语言中,可以利用,将一个表达式的值转换成指定的类型。第三章顺序结构程序设计一、选择题1.C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将;如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或 0)。(0 级)A)不予输出 B)输出空格C)照样输出 D)输出不定值或02.在scanf函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配。如果类型不匹

28、配,系统。(0 级)A)不予接收B)并不给出出错信息,但不可能得出正确信息数据C)能接受正确输入D)给出出错信息,不予接收输入3.下列说法正确的是。(0 级)A)输入项可以是一个实型常量,如 scanf(%f,4.8);B)只有格式控制,没有输入项也能进行正确输入,如scanf(a=%d,b=%d);C)当输入一个实型数据时一,格式控制部分应规定小数点后的位数,如 scanf(%5.3f”,&f);D)当输入数据时,必须指明变量的地址,如 scanf(%f,&f);4.根据题目中已给出的数据的输入和输出形式,程序中输入/输出语句的正确是o(1 级)main()(int a;float x;pr

29、intf(input a,x:);输入语句输出语句)输入形式 input a,x:3 2.1输出形式a+x=5.10A)scanf(%d,%f,&a,&x);printf(na+x=%4.2f,a+x);B)scanf(%d%f,&a.&x);printf(na+x=%4.2f,a+x);C)scanf(%d%f,&a,&x);printf(na+x=%6.1f,a+x);D)scanf(%d%3.1f,&a,&x);printf(na+x=%4.2f,a+x);5.以下程序的输出结果是0 (1 级)main()(int i=010,j=10,k=0 xl0;printf(%d,%d,%dn,

30、i,j,k);A)8,10,16 B)8,10,106.以下程序的输出结果是main()(int i=011,j=ll,k=0 xll;printf(%d,%d,%dn,i,j,k);)A)9,ll,177.以下程序的输出结果是#includemain()printf(%dn,NULL);)A)不确定的值(因变量无定义)010,10,10 D)10,10,16o (1 级)011,11,11 D)ll,ll,16。(1 级)C)-lB)0D)18.以下程序的输出结果是。(1级)main()charcl=6,c2=O;printf(%c,%c,%d,%dn,c I,c2,cl-c2,cl+c2)

31、;)A)因输出格式不合法,输出出错信息C)6,0,7,69.设有如下定义int x=10,y=3,z;则语句printf(%dn,z=(x%y,x/y);的输出结果是。(1级)A)3 B)0 C)410.设有如下定义int x=10,y=5,z;则语句printf(%dn,z=(x+=y,x/y);的输出结果是。(1级)A)1 B)0 C)411.以下程序的输出结果是D)1D)3o (1 级)main()B)6,0,6,102D)6,0,5,7 i n t x=1 0,y=1 0;p r i n t f(%d%d n ,x y);)A)1 0 1 0 B)9 91 2.写出下面程序的输出结果m

32、 ai n()i n t x;x=-3+4*5-6;p r i n t f(%d ,x);x=3+4%5-6;p r i n t f(%d ,x);x=-3*4%6/5;p r i n t f(%d ,x);x=(7+6)%5/2;p r i n t f(%d ,x);)A)l l 1 0 1 B)l l -3 2 11 3.写出下面程序的输出结果C)9 1 0o (1 级)0 1 2-3 2 1o (1 级)D)1 0 9D)l l 1 2 1m ai n()(i n t x,y,z;x=y=l;z=x+-1 ;p r i n t f(%d,%d t ,x,z);z+=-x+(+y);p r

33、 i n t f(%d,%d ,x,z);)A)2,0 3,0B)2,l 3,0C)2,0 2,1D)2,l 0,114.写出下面程序的输出结果。(1级)main()(int i,j;i=20;j=(+i)+i;printf(%d,j);i=13;printf(%d%d),i+,i);)A)42 14,13 B)41 14,14 C)42 13 13 D)42 13 1415.若有定义:intx,y;chara,b,c;并有以下输入数据(此处,代表换行符)1 2A B C则能给x 赋整数1,给 y 赋整数2,给 a 赋字符A,给 b 赋字符B,给 c 赋字符C 的正确程序段是。(1级)A)sc

34、anf(x=%dy=%d,&x,&y);a=getchar();b=getchar();c=getchar();B)scanf(%dy%d,&x,&y);a=getchar();b=getchar();c=getchar();C)scanf(%d%d%c%c%c%c%c%c,&x,&y,&a,&a,&b,&b,&c,&c);D)scanf(%d%d%c%c%c,&x,&y,&a,&b,&c);16.若已知a=10,b=20,则表达式!ab的值为。(1级)A)10 B)20 C)1 D)017.printf函数中用到格式符 4 s ,其中数字4 表示输出的字符串站用 4 歹人如果字符串长度大于4

35、,则按原字符长从左向右全部输出;如果字符串长度小于4,则输出方式为o(1 级)A)从左起输出该字符串,右补空格部输出C)右对齐输出该字符,左补空格18.以下C程序,正确的运行结果是B)按原字符长从左向右全D)输出错误信息o(1 级)main()(long y=-34567;printf(y=%-81dn,y);printf(y=%-081dn,y);printf(y=%081dn,y);printf(y=%+81dn,y);)A)y=-34567y=-34567y=-0034567y=-34567C)y=-34567y=-34567y=-0034567y=-3456719.C程序的基本编译单位

36、是B)y=-34567y=-34567y=-0034567y=+-34567D)y=-34567y=-0034567y=00034567y=+34567o(010 2第二学期试题)A)函数 B)文件 C)源文件 D)子程序20.设有如下定义和执行语句,其输出结果为:。(03试题)int a=3,b=3;a=-b+1;printf(d%d”,a,b);A)3 2 B)4 2 0 2 2 D)2 321.根据定义和数据的输入方式,输入语句的正确形式为:(往届试题)已有定义:float al,a2;数据的输入方式:4.5233.52A)scanf(“f%f”,&al,&a2);B)scanf(f,%

37、f”,al,a2);C)scanf(4.3f,%3.2f”,&al,&a2);D)scanf(4.3f%3.2f ,al,a2);22.以下程序的输出结果是:。(往届试题)main()int 1=012,j=12,k=0 xl2;printf(d,%d,%dn”,I,j,k);A)10,12,18 B)12,12,12C)10,12,12 D)12,12,1823.以下程序的输出结果是:(注:一表示空格)。(往届试题)main()printf(n*sl=%8s*,“china);printf(n*s2=%-5s*,“chi”);A)*sl=china_ _ _*s2=chi*C)*sl=_ _

38、 _china*s2=_ _chi*二.填空题l.C 语言中的语句可分为5类,即(0 级)B)*sl=china_ _ _*s2=chi_D)*sl=_ _ _china*s2=chi_,2.由一次函数调用加一个分号构成一个 语句。(0 级)3.putchar函数的作用是。(0 级)4.printf是 C 语言提供的标准输出函数,它的作用是。(0 级)5.printf函数的“格式控制”包括两部分,他们是 和 o (0级)6.对不同类型的语句有不同的格式字符。例如:格式字符是用来输出十进制整数,格式字符是用来输出一个字符,格式字符是用来输出一个字符串。(0 级)7.%-ms表示如果串长 m,则在

39、m 列范围内,字符串向 靠,补空格。(0 级)8.如果要输出字符“&”,则应该在“格式控制”字符串中用 表示。(0 级)9.getchar函数的作用是。(0 级)10.符号是 运算符,&a是指。(0 级)11.scanf函数中的 格式控制 后面应当是,而不是。(0级)12.C语言中的空语句就是。(0 级)13.复合语句是由一对 括起来的若干语句组成。(0 级)14.分析下面程序:#includemain()(int x=2,y,z;x*=3+2;printf(%dn,x);x*=y=z=4;printf(%dn,x);x=y=z;printf(%dn,x);x=(y=z);printf(%dn

40、,x);)程序的输出结果为。(1级)15.编制程序对实数a 与 b 进行加,减,乘,除计算,要求显示如下结果。jia=70.000000jian=30.000000cheng=1000.000000chu=2.5000000程序:#includevoid main(void)(1)a=50.0;b=20.0;printf(jia=%An,(2);printf(jian=%fn(3);printf(cheng=%fn,(4);printf(chu=%fn,(5);)将缺少的部分填在空白处。(1级)16.下列程序的输出结果是。(1级)#includemain()char a;a=A;printf(

41、%d%c,a,a);)17.分析下面程序main()i n t x=2,y,z;x*=3+2;p r i n t f(%d n ,x);x*=y=z=4;p r i n t f(%d n ,x);x=y=1;z=x+-l;p r i n t f(%d,%d n ,x,z);z+=-x+(+y);p r i n t f(%d,%d ,x,z);)程序的输出结果是。(1级)1 8.分析下面程序m a i n()(i n t x,y;x=1 6,y=(x+)+x;p r i n t f(%d n ,y);x=1 5;p r i n t f(%d,%d n ,+x,x);x=2 0,y=x +x;p

42、r i n t f(%d n ,y);x=1 3;p r i n t f(%d,%,x+,x);)程序的输出结果是。(1级)1 9.以下程序的输出结果为:o (0 3试题)main()f l o a t a=3.1 4,b=3.1 4 1 5 9;p r i n t f(f,%5.3 f n”,a,b);20.以下程序的输出结果为:o(0405第二学期试题)#include stdio.hmain()char cl,c2;cl=ta,;c2=n;printf(c%c”,cl,c2);三、编程题1.从键盘上输入一个大写字母,要求改用小写字母输出。(1级)2.编写程序,求方程ax2+bx+c=0的

43、解x。(1级)3.请编写一个程序,能显示出以下两行文字。(1级)I am a student.I love China.第四章选择结构程序设计一、选择题1.下列运算符中优先级最高的是。(0 级)A)B)+C)&D)!=2.以下关于运算符优先级的描述中,正确的是。(0 级)A)!(逻辑非)算术运算 关系运算&(逻辑与)1 1 (逻辑或)赋值运算B)&(逻辑与)算术运算关系运算赋值运算C)关系运算 算术运算&(逻辑与)1 1 (逻辑或)赋值运算D)赋值运算 算术运算 关系运算&(逻辑与)1 1 (逻辑或)3.逻辑运算符的运算对象的数据类型。(0 级)A)只能是0 或 1 B)只能是.T.或.F.C

44、)只能是整型或字符型 D)任何类型的数据4 .能正确表示x 的取值范围在 0,100J和-10,-5 内的表达式是。(1级)A)(x=-5)&(x=100)B)(x=-10)&(x=0)&(x=-10)&(x=0)&(x=100)D)(x=-5)&(x=100)5.以下程序的运行结果是。(1级)main()(int c,x,y;x=l;y=l;c=0;c=x+lly+;printf(tn%d%d%dn,x,y,c);)A)110B)211C)OilD)0016.以下程序的运行结果是。(1级)main()(int c,x,y;x=0;y=0;c=0;c=x+&y+;printf(ttn%d%d%

45、dn,x,y,c);)A)100 B)211 C)Oil7.判断字符型变量ch为大写字母的表达式是A)A =ch=Z)C)(ch=A)&(ch=AZD8.判断字符型变量ch为小写字母的表达式是A)a=ch=a)C)(ch=a)II(ch=a)9.以下if语句书写正确的是。(1级)A)if(x=0;)B)if(x0)001O (1 级)A)&(ch=,)AND(ch=O (1 级)&(ch=z)&(ch0);x=x+1;printf(F,x);else printf(,%f,-x);10.分析以下程序:D)if(x0)x=x+l;printf(f,x)else printf(,%f,-x);ma

46、in()int x=5,a=0,b=0;if(x=a+b)printf(*n*);else printfC4#n);以上程序。(1级)A)有语法错,不能通过编译 B)通过编译,但不能连接C)输出*D)输出#11.两次运行下面的程序,如果从键盘上分别输入6 和4,则输出结果是。(1级)main()int x;scanf(d”,&x);if(x+5)printf(%d”,x);else printf(%dn,x-);)A)7 和 5 B)6 和 3 C)7 和 4 D)6 和 412.写出下面程序的执行结果。(1级)main()int x,y=l;if(y!=O)x=5;printf(dt”,x)

47、;if(y=0)x=3;else x=5;printf(dtn,x);)A)1 3 B)1 51 3.写出下面程序的执行结果main()int x=l,y=l,z=0;if(z0)x=3;else x=5;printf(%dt,x);if(z=y0)x=3;else if(y=0)x=5;else x=7;C)5 3o(2 级)D)5 5printf(%dt,x);printf(%dt,z);A)170 B)3 7 0 C)5 5 0 D)15114.假定所有变量均已正确说明,下列程序段运行后x的值是。(1级)a=b=c=0;x=35;if(!a)x=-l;else if(b);if(c)x=

48、3;else x=4;A)34 B)4 C)35 D)315.写出下面程序的运行结果是。(2级)main()int x,y=l,z;if(y!=0)x=5;printf(x+%dt,x);if(y=0)x=3;else x=5;printf(x=%dtn,x);x=l;if(z0)x=3;else x=5;printf(x=%dtn,x);if(z=y0)x=5;else x=7;printf(x=%dt,x);printf(%dtn,z);if(x=y=z)x=3;printf(x=%dt,x);printf(z=%dtn,z);A)y=2x;)A)x=5x=5B)x=5x=5X=1X=1x

49、=7z=0 x=5z=0 x=3Z=1x=3z=0C)x=5x=5D)x=5x=5x=5X=1x=7z=0 x=7z=0 x=3Z=1x=3z=016.若有以下函数关系x0 y=xx=0 y=x+l下面程序段能正确表示以上关系的是o (2 级)B)y=2x;if(x!=O)if(xO)y=x;else y=x+1;C)if(x=0)if(x0)y=x;else y=x+l;else y=2x;1 7.若有以下变量定义:float x;int a,b;则正确的switch语句是A)switch(x)case 1.0:printf(*n);case 2.0:printf(*n);)B)switch

50、(x)case l,2:printf(*n);case 3:printf(*n);)C)switch(a+b)case l:printf(*n);case 2*a:printf(*n);if(x=0)y=x+l;else y=x;(D)y=x+l;if(x=0)if(x=10或 a=10 or a=10Ia=10&a=10 1 1 a y&x!=y);B)if(x=y)x+=y;C)if(x!=y)scanf(%d,&x)else scanf(%d,&y);D)if(x y)x+;y+;21.当 a=1,b=3,c=5,d=4 时,执行完下面程序段后x 的值为。(0203第一学期试题)if(a

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁