《程序设计基础(C语言)习题集.pdf》由会员分享,可在线阅读,更多相关《程序设计基础(C语言)习题集.pdf(139页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、目录第 一 章 C 语言基础知识.1第 二 章 C 语言程序设计的初步知识.3第三章顺序结构程序设计.1 2第四章选择结构程序设计.1 9第五章循环结构程序设计.3 3第 六 章 数 组.4 6第 七 章 函 数.5 6第 八 章 指 针.71第九章结构体与共用体.92第 十 章 文 件.1 0 0附录1 预处理命令.1 0 4附录2 位运算.1 0 8模拟试题一.1 1 2模拟试题二.1 1 7模拟试题三.1 2 2模拟试题四.1 2 8模拟试题五.1 3 3第 一 章C语言基础知识一、选择题I.c语言规定,必须用 作为主函数名。(0级)A)F u n cti o n B)i n cl u
2、de C)m ai n D)s tdi o2 .一个C程序可以包含任意多个不同名的函数,但 有 且 仅 有 一 个,一个C程序总是从 开始执行。(0级)A)过程 B)主函数 C)函数 D)i n cl u de3 .是C程序的基本构成单位。(0级)A)函数 B)函数和过程 C)超文本过程 D)子程序4 .下列说法正确的是 o (0级)A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B)一个函数的函数体必须要有执行部分,可以没有变量定义C)个函数的函数体可以没有变量定义和执行部分,函数可,以是空函数D)以上都不对5 .下 列 说 法 正 确 的 是。(0级)A)m ai n函数必须放
3、在C程序的开头B)m ai n函数必须放在C程序的最后C)m ai n函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的D)m ai n函数可以放在C程序的中间部分,但在执行C程序时是从m ai n函数开始的6 .下列说法正确的是 o (0级)A)在执行C程序时不是从m i an函数开始的B)C程序书写格式严格限制,一行内必须写一个语句C)C程序书写格式自由,一个语句可以分写在多行上D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号7.在C语言中,每个语句和数据定义是用_结束。(0级)A)句号 B)逗号 C)分号 D)括号8 .下列字符串是标识符的是 o (0级)A)_
4、HJ B)9_s tu den t C)l o n g D)UNE 19.以下说法正确的是 o (0级)A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在m ai n ()函数中定义C)C语言程序总是从m ai n。函数开始执行D)C语言程序中的m ai n。函数必须放在程序的开始部分1 0.不是C语言提供的合法关键字。(0级)A)s w i tchB)p r i n tC)cas eD)def au l t1 1.C语言提供的合法关键字是_ o (0 级)A)br eackB)p r i n tC)f u n i to nD)en d1 2.C语言提供的合法关
5、键字是_ o (0 级)A)co n ti n u eB)p r o cedu r eC)beg i nD)ap p en d1 3.C语言规定:在一个源程序中,m a i n函数的位置_(0 2-0 3第一学期试题)A)必须在最开始 B)必须在系统调用的库函数的后面C)可以在任意位置 D)必须在源文件的最后1 4.一个C语言程序是由。(0 2-0 3第一学期试题)A)一个主程序和若干个子程序组成;B)函数组成,并且每一个C程序必须且只能由一个主函数;C)若干过程组成;D)若干子程序组成.二、填空题1 .一个C程 序 至 少 包 含 一 个,即。(0级)2 .一个函数由两部分组成,它们是 和。
6、(0级)3 .函 数 体 的 范 围 是。(0级)4 .函数体一般包括 和。(0级)5 .C语言是通过 来进行输入输出的。(0级)6.在C语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个 o (0级)7 .主函数名后面的一对圆括号中间可以为空,但 一 对 圆 括 号 不 能。(0级)第 二 章C语言程序设计的初步知识一、选择题1.在 c 语言中,下列类型属于构造类型的是 o (0 级)A)整型 B)字符型 C)实型 D)数组类型2.在 C 语言中,下 列 类 型 属 于 构 造 类 型 的 是。(0 级)A)空类型 B)字符型 C)实型 D)共用体类型3.在 C 语言中,下 列 类
7、型 属 于 构 造 类 型 的 是。(0 级)A)整型 B)指针类型 C)实型 D)结构体类型4.在 C 语言中,下 列 类 型 属 于 基 本 类 型 的 是。(0 级)A)整型、实型、字符型 B)空类型、枚举型C)结构体类型、实型 D)数组类型、实型5.下 列 类 型 属 于 基 本 类 型 的 是.(0 级)A)结构体类型和整型 B)结构体类型、数组、指针、空类型C)实型 D)空类型和枚举类型6.下列字符串属于标识符的是 o (0 级)A)INT B)5_student C)2ong D)7.下 列 字 符 串 属 于 标 识 符 的 是。(0 级)A)_WL B)3_3333 C)in
8、t D)8.下 列 字 符 串 不 属 于 标 识 符 的 是。(0 级)A)sum B)average C).day_night9.下 列字符串不属于标识符的是 o (0 级)A)total B)lutos_l_2_3 C)_night10.下列字符串不属于标识符的是 o(0 级)A)_above B)all C)_end!DFLINE 3D)M.D.J0HND)$123D)#dfg11.C 语言中不能用来表示整常数的进制是 o (0 级)A)十进制 B)十六进制 C)八进制 D)二进制12.C 语 言 中 能 用 来 表 示 整 常 数 的 进 制 是。(0 级)A)十进制、八进制、十六进
9、制 B)十二进制、十进制C)六进制、八进制 D)二进制、十进制13.在 C 语言中,回 车 换 行 符 是。(0 级)A)n B)t C)v D)b14.在 C 语言中,退格符是。(0 级)A)nB)t C)v D)b15.在 C 语言中,反斜杠符是 o (0 级)A)n B)t C)v D)16.在 ASCII码表中可以看到每个小写字 母 的ASCII码比它相应的大写字母的ASCII 码。(0 级)A)大 32 B)大 64 C)小 32 D)小 6417.设 d 为字符变量,下 列 表 达 式 不 正 确 的 是。(0 级)A)d=97 B)d=a C)d=a D)d=g18.设 d 为字
10、符变量,下 列 表 达 式 正 确 的 是.(0 级)A)d=678 B)d=a C)d=d D)d=gjkl19.10+,a+1.5-567.345/b,的结果是 型数据。(0 级)A)long B)double C)int D)unsigned float20.语句int i=3;k=(i+)+(i+)+(i+);执行过后k 的值为,i 的值为。(0 级)A)9,6 B)12,5 C)18,6 D)15,521.如 果 i=3,贝 I k=(i+)+(+i)+(i+)执 行 过 后 k 的值为,i 的值为。(1 级)A)12,6 B)12,5 C)18,6 D)15,522.如 果 i=3
11、,则 k=(+i)+(+i)+(i+)执 行 过 后 k 的值为,i 的值为。(1级)A)15,6 B)12,5 C)18,6 D)15,523.如 果 i=3,则 k=(+i)+(+i)+(+i)执行 过 后 k 的值为,i 的值为 o (1 级)A)9,6 B)12,5 C)18,6 D)15,524.如果 in ti=3,则 printf(%d”,-i+)的结果为,i 的值为。(1 级)A)-3,4 B)-4,4 C)-4,3 D)-3,325.如果int i=3,int j=4.则 k=i+j执行之后k,i和 j 的 值 分 别 为。(1级)A)7,3,4B)8,3,5C)7,4,4D
12、)8,4,526.3 0 在 ASCII字符集中,数字0 的序号为48,下面程序的输出结果为(1级)main()char x,y;x=O;y=,9;printf(u%d,%dn,x,y);)A)因输出格式不合法,输出错误信息 B)48,57C)0,9 D)48,5827.已知在ASCII字符集中,字母A 的序号为65,下面程序的输出结果为(1 级)main()char c=,A,;int i=10;c=c+10;i=c%i;)A)75,7 B)75,5C)K,5 D)因存在非图形字符,无法直接显示出来2 8.已知在ASCH集中,字 母 A 的序号为6 5,下面程序的输出结果为(1级)main(
13、)charcl=,Bc2=,Y,;printfC%d,%dW+cl,-c2);A)输出格式不合法,输出错误信息 B)67,88C)66,89 D)C,X29.C 语言中最简 单 的 数 据 类 型 包 括。(I 级)A)整型,实型,逻辑型 B)整型,实型,字符型C)整型,字符型,逻辑型 D)整型,实型,逻辑型,字符型30.C 语言中,运算对象必须是整型数的运算符是 o (1 级)A)%B)C)%和 D)*3 1.下列常数中,合法的C 常量是.(1 级)A)-0.B),105,C)AB D)3+532.下列常数中,合法的C 常量是。(1级)A)x-y B),105,C)Be D)7ff33.下列
14、常数中,合法的C 常量是 o (1 级)A)n B)e-310 C)DEF D)123434.下列常数中,不合法的C 常量是。(1级)A)-0 x2al B)lg3 C)DCHINA”35.下列常数中,不合法的C 常量是。(1级)A)-0 x3bl B)123e+2.3 C)D)6e+736.下列符号中,可 以 作 为 变 量 名 的 是。(1级)A)+a B)12345e C)a3B D)5e+037.下列符号中,可 以 作 为 变 量 名 的 是。(1级)A)+c B)*X C)_DAY D)next day38.下面 程 序 的 输 出 结 果 是。(1级)main()int x;x=-
15、3+4*5-6;printf(d,x);x=3+4%5-6;printf(d”,x);x=-3*4%-6/5;printf(u%d,x);x=(7+6)%5/2;printf(t%d,x);A)11 1 0 1C)12-3 2 139.下面程序的输出结果是.mian()int x=2,y=0,z;x*=3+2;printf(d”,x);x*=y=z=4;printf(%d,x);)A)8 40C)10,440.下面程序的输出结果是main()B)11-321D)1112 1O (1 级)B)10 40D)8,4o (1 级)int x=2,y=0,z;x+=3+2;printf(d”,x);x
16、*=y=z=4;printf(d”,x);)A)7 28 B)无法计算 C)7,4 D)8,441.下面程序的输出结果是 o (1 级)main()int x=4,y=0,z;x*=3+2;printf(%d”,x);x*=y=(z=4);printf(u%d,x);)A)14 40 B)20 0 C)20 4 D)14442.下 面程序的输出结果是 o (1 级)main()int i,j;i=16;j=(i+)+i;printfCt%d,j);i=15;printf(4%d%d”,+i,i);)A)32 16 15 B)33 15 15C)34 15 16 D)34 16 1543.在 C
17、 语言中,以 下 合 法 的 字 符 常 量 是。(1 级)A),0 8 4,B)x 4 3 C)O D)OH4 4 .若已定义X和Y为d o u b l e类型,则表达式:x=l,y=x+3/2的值为(1级)A)1B)2C)2.0D)2.54 5.下列程序的执行结果是 o (1级)#i n c l u d e#d e f i n e s u m 1 0+2 0m a i n()(i n t b=0,c=0;b=5;c=s u m*b;p r i n t f(d”,c);)A)1 0 0 B)1 1 0 C)7 0 D)1 504 6,下 列程序的执行结果是 o (1级)#i n c l u
18、d e#d e f i n e s u m(1 0+2 0)m i a n()(i n t a=0,b=0,c=0;a=s u m;b=5;c=s u m*b;p r i n t f(,%d ,c);)A)1 0 0 B)1 1 0 C)7 0 D)1 504 7.表 达 式(i n t)2.1 4 1 6的值为。(1级)A)2 B)2.1 C)0 D)34 8.表达式(d o u b l e)(2 0/3)的值为。(1 级)A)6 B)6.0 C)2 D)34 9 .在下面几组数据类型中,全是基本数据类型是哪一组 o (0 2 0 3笫一学期试题)A)整型实型字符型 B)整型 数组 指针C)
19、数组结构体共用体 D)指针逻辑型空类型50 .以下说法正确的是。(0 2-0 3第一学期试题)A)在C程序中,每行只能写一条语句.B)在C程序中,无论是整数还是实数,其存放形式都一致.C)在 c 程序中,是只能用于整数运算的运算符.D)在 C 程序中,变量可以不必先定义就可使用.5 1.假设所有变量均为整型,则表达式(a=5,b=2,a+,a+b)的值是。(0203第一学期试题)A)8 B)7C)6 D)552.若有以下定义,则正确的赋值语句为 o (0203第一学期试题)int a,b;float x;A)a=l,b=2,B)b+;C)a=b=5 D)b=int(x);53.C 语言规定标识
20、符由 等字符组成.(0102第二学期试题)A)字 母 数 字 下 划 线 B)中 划 线 字 母 数 字C)字 母 数 字 逗 号 D)字母下划线中划线54.若有如下定义:int a=2,b=3;float x=3.5,y=2.5;则表达式:(noat)(a+b)/2+(int)x%(int)y 的值是_ _ _ _。(01-02 第二学期试题)A)2.500000 B)3.500000 C)4.500000 D)5.00000055.以下表达式:2+,a,+i*f,其 中 i 为整型变量,f 为 float型变量,则表达式的最终数据类型为。(01-02第二学期试题)A)int B)float
21、 C)char D)double56.若有:inta,b=2;则 a=(b*100+1.5,100)则 a 的值是_ _。(0102 第二学期试题)A)10()B)100.5 C)200.5 D)300.557.有如下语句:printf(s,%5.3sn”,COMPUTER”,COMPUTER);执行语句后的最终结果为一o (01 02第二学期试题)A)COMPUTER,CMP.B)COMPUTER,CMP.C)COMPU,CMP.D)COMPU,CMP58.已知ch是字符型变量,下面不正确的贝武值语句是:o (03试题)A)ch=0 B)ch=a+bC)ch=7+9 D)ch=7+959.若
22、 x 和 y 都 为 float型变量,且 x=3.6,y=5.8执行下列语句后输出结果为:。(03试题)printf(%F,(x,y);A)3.600000 B)5.800000C)3.600000,5.800000 D)输出符号不够,输出不正确值60.设变量a 是整型,变量f 是实型,变量【是双精度型,则 表 达 式 10+,a,+I*f 值的数据类型:。(往届试题)A)int B)float C)double D)不确定6 1.已知字母A 的 ASCII码为十进制6 5,下面程序段的运行结果为:(往届试题)char chl,ch2;chl=A+53;ch2=A+6-3;printf(d,
23、%cn,chl,ch2);A)67,D B)B,C C)C,D D)不确定值62.以下不正确的C 语言标识符是_ _ _ _ _ _.(04-05第二学期试题)A)ABC B)abc C)a_bc D)ab.c63.设x、y 均为float型变量,则 以 下 不 合 法 的 赋 值 语 句 是。(0405第二学期试题)A)+x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0;64.若有说明语句:char c=K64;则变量C 包含:.(往届试题)A)1个字符 B)2 个字符C)3 个字符 D)说明不合法,C 值不确定。65.表 达 式 18/4*sqrt(4.0)/8值的数据类型为
24、。(往届试题)A)int B)float C)double D)不确定66.设整型变量a 值为9,则下列表达式中使b 的值不为4 的表达式:。(往届试题)A)b=a/2 B)b=a%2C)b=8-(3,a-5)D)b=a5?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)68.以下选项中是C 语言的数据类型的是:(往届试题)A)复数型 B)逻辑型C)双精度型 D)集合型二、填空题1.C 语言的数据类型有四大类,分别是一、一、。(0 级)2.C 语言数据类型中构造
25、类型包括三种,他们是一、。(0 级)3.C 语言基本数据类型包括、o (0 级)4.在 C 语言中,程序运行期间,其值不能被改变的量叫。(0 级)5.在 C 语言中,常量有不同的类型,包括、和一 等。(0 级)6.符号常量是指。(0 级)7.整 型 常 量 和 实 型 常 量 也 称 为,它们有正负之分。(0 级)8.在 C 语言中,在 习 惯 上 符 号 常 量 名 用,变量用。(大写或小写)(0 级)9.在 C 语言中,变量是 o (0 级)10.变量也有不同类型,如、和 等。(0 级)11.C 语 言 在 定 义 变 量 的 同 时 说 明 变 量 的,系统在编译时就能根据变量定义及其
26、为它分配相应数量的存储空间。(0 级)12.在 C 语言中,用来标识变量名,符号常量名,函数名,数组名,类型名,文件 名 的 有 效 字 符 序 列 称 为。(0 级)13.在 C 语言中,标识符只能由_ _ _、和_ _ _ _ _ 三种字符组成,且第一个字符必须 或。(0 级)14.在 C 语言中,要求对所有甬道的变量,遵循先定义后 的原则。(0 级)15.可以用来表示C 的 整 常 数 的 进 制 是、。(0 级)16.整 型 变 量 可 分 为、四种,分别用 o (0 级)17.在一个整常量后面加一个字母_和,则认为是longint型常量。(0 级)18.在 C 语言中,实数有两种表现
27、形式,是 和.(0 级)19.实型变量分为 和,即 float和 double型。(0 级)20.C 的字符常量是用 括起来的一个字符。(0 级)21.在一个变量定义语句中可以同时定义多个变量,变量之间用 隔开。(0级)22.C 语言中规定,在变量定义的同时也可以给变量赋初值,叫做(0 级)23.下面的程序mian()printf(abctderfgn);/*空白处分别为两个和一个空格*/printf(htibbjk);/*空白处为三个空格*/)运 行 结 果 是。(1级)24.int型 的 取 值 范 围 是。(0 级)25.在 C 语言中,字符型数据和整型数据之间可以通用,一个字符数据既能
28、输出,也可以 输出。(0 级)26.下面的程序main()char cl,c2;cl=a;c2=b;c 1 =c 1 -32;c2=c2-32;printf(%c%c,cl,c2);)运 行 结 果 为。(0 级)2 7 .在ASCH代码表中可以看到每一个小写字母比相应的大写字母的ASCH代码大 o (0级)2 8 .C的字符串常量是用 括起来的字符序列。(0级)2 9 .在C语言中,系统在每一个字符串的结尾自动加一个“字符串结束标志符”即,以便系统据此数据判断字符串是否结束。(0级)3 0 .表达式 10+a +1.5-0.5*b 的结果。(1 级)3 1.表达式10+a +1.5-5 6
29、7.3 4 5/b 的结果是_ _ _ _ 型数据。(1级)3 2 .在TURBO中,单精度实数的取值范围在 之间。(1级)3 3 .在C语言中,加减乘除这些运算符需要两个运算对象,称为运算符。3 4 .在C语言中,算术运算符的结合性是。(1级)3 5 .下面的程序m i a n()f l o a t x;i n t i;x=3.6;i=(i n t)x;p r i n t f(x=%f,i=%d,x,i);)运 行 结 果 为。(1级)3 6 .如果i n t i=3,则p r i n t f(%d”,-i+)执行后输出是_ _ _ _,i的结果是。(1级)3 7 .在C语言中,表 达 式
30、的 类 型 有,。(1级)3 8 .逗号表达式的形式如下:表达式1,表达式2则逗号表达式的结果是 的值.(1级)3 9 .表 达 式x=(a=3,6*3)和表达式x=a=3,6*a分别是 表达式和 表达式,两个表达式执行完的结果是 和 执 行 后X的 值 分 别 是.(1级)4 0 .m a i n()i n t i,j,m,n;i=8;j=10;m=+i;n=j+;p r i n t f(%d,%d,%d,%d,i,j,m,n);)运行后i,j,m,n的值是.(1级)4 1.在C语言中的运算符优先级最小的是 运算符.(1级)4 2.在C语言中,可以利用,将一个表达式的值转换成指定的类型。第三
31、章顺序结构程序设计一、选择题1.C语言中调用p rin tf进行输出时需要注意,在格式控制串中,格式说明与输出项的个 数 必 须 相 同。如 果 格 式 说 明 的 个 数 小 于 输 出 项 的 个 数,多余的输出项将;如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不 定 值(或0)。(0级)A)不予输出 B)输出空格C)照样输出 D)输出不定值或02.在sc a n f函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配。如果类型不匹配,系统。(0级)A)不予接收B)并不给出出错信息,但不可能得出正确信息数据C)能接受正确输入D)给出出错信息,不予接收输入3.下 列 说
32、 法 正 确 的 是。(0级)A)输入项可以是一个实型常量,如sc a n f(%f”,4.8);B)只有格式控制,没有输入项也能进行正确输入,如sc a n f(a=%d,b=%d );C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如sc a n f(%5.3 f ,&f);D)当输入数据时,必须指明变量的地址,如sc a n f(f”,&。:4.根据题目中已给出的数据的输入和输出形式,程序中输入/输出语句的正确是一_。(1 级)m a in()(in t a;f l o a t x;p rin tf(in p u t a,x:n);输入语句输出语句)输入形式 in p u t
33、 a,x:3 2.1输出形式a+x=5.1 0A)sc a n f(%d,%f ;&a,&x);p rin tf(n a+x=%4.2 f ,a+x);B)sc a n f(n%d%fn,&a,&x);p rin tf(H n a+x=%4.2 f ,a+x);C)sc a n f(%d%fn,&a,&x);p rin tf(,n a+x=%6.1 f ,a+x);D)sc a n f(%d%3.1 f;&a,&x);p rin tf(n a+x=%4.2 f ,a+x);5.以下程序的输出结果是 o (1级)m a in()(in t i=0 1 0,j=1 0,k=0 x 1 0;p ri
34、n tf(n%d,%d,%d nH,i,j,k);A)8/0,1 6 B)8,1 0,1 0 C)1 0,1 0,1 0 D)1 0,1 0,1 66.以 下 程 序 的 输 出 结 果 是。(1级)m a in()(in t i=0 1 l,j=l l,k=O x l 1;p rin tf(n%d,%d,%d nn,ij,k);)A)9,1 1,1 7 B)9,ll,ll C)ll,ll,ll D)U,1 1,1 67.以下程序的输出结果是 o(1级)#in c lu d e m a in()p rin tf(d n”,N U L L);A)不确定的值(因变量无定义)B)0C)-l D)18
35、.以下程序的输出结果是 o (1级)m a in()(c ha rc l=6;c 2=,0,;p ri n tf(%c,%c,%d,%d n u,c 1 ,c 2,c 1 -c 2,c 1 +c 2);)A)因输出格式不合法,输出出错信息 B)6,0,6,1 0 2C)6,0,7,6 D)6,0,5,79.设有如下定义in t x=1 0,y=3,z;则语句p rin tf(n%d n ,z=(x%y,x/y);的输出结果是 o (1级)A)3 B)0 C)4 D)11 0.设有如下定义in t x=1 0,y=5,z;则语句p rin tf(,%d n,z=(x+=y,x/y);的输出结果是
36、 O (1级)A)1 B)0 C)4 D)31 1.以下程序的输出结果是 O (1级)m a in()in t x=1 0,y=1 0;p rin tf(H%d%d nn,x-,-y);)A)1 0 1 0 B)9 9 C)9 1 01 2.写出下面程序的输出结果 o (1级)m a in()in t x;x=-3+4*5-6;p ri n tf(d ,x);x=3+4%5-6;p rin tf(H%dn,x);x=-3*4%6/5;p rin tf(n%d ,x);x=(7+6)%5/2;p rin tf(%d,x);)A)ll 1 0 1 B)ll-3 2 1 C)1 2-3 2 11 3
37、.写 出 下 面 程 序 的 输 出 结 果。(1级)m a in()(in t x,y,z;x=y=1;z=x+-l;p rin tf(n%d,%d tn,x,z);z+=-x+(+y);p ri n tf(M%d,%d x,z);)A)2,0 3,0 B)2,l 3,0 C)2,0 2,11 4.写 出 下 面 程 序 的 输 出 结 果。(1级)m a in()(in ti,j;i=2 0;j=(+i)+i;p rin tf(,%d ,j);i=1 3;p rin tf(n%d%d),i+,i);D)1 0 9D)ll 1 2 1D)2,l 0,1A)42 1 4,1 3B)41 1 4
38、,1 4C)42 1 3 1 3D)42 1 3 1 415.若有定义:intx,y;chara,b,c;并有以下输入数据(此处,vci代表换行符)1 2A B C则能给x 赋整数1,给 y 赋整数2,给 a 赋字符A,给 b 赋字符B,给 c 赋字符C 的正确 程 序 段 是。(1 级)A)scanf(nx=%dy=%d&x,&y);a=getchar();b=getchar();c=getchar();B)scanf(,%dy%d,&x,&y);a=getchar();b=getchar();c=getchar();C)scanf(n%d%d%c%c%c%c%c%c,&x,&y,&a,&a
39、,&b,&b,&c,&c);D)scanf(%d%d%c%c%cn,&x,&y,&a,&b,&c);16.若已知a=10,b=20,则表达式!ab的值为(I 级)A)10 B)20 C)1 D)017.printf函数中用到格式符“4s”,其中数字4 表示输出的字符串站用4 列。如果字符串长度大于4,则按原字符长从左向右全部输出;如果字符串长度小于4,则输出方式为 o (1 级)A)从左起输出该字符串,右补空格 B)按原字符长从左向右全部输出C)右对齐输出该字符,左补空格 D)输出错误信息18.以下C 程序,正确的运行结果是 o(1 级)main()(long y=-34567;printf(
40、y=%-81dn,y);printf(My=%-081dnn,y);printf(My=%08idnM,y);printf(y=%+81dn,y);)A)y=-34567y=-34567y=-0034567y=-34567C)y=-34567y=-34567y=-0034567y=-3456719.C程序的基本编译单位是一A)函数 B)文件2 0.设有如下定义和执行语句,int a=3,b=3;B)y=-34567y=-34567y=-0034567y=+-34567D)y=-34567y=-0034567y=00034567y=+34567o (0102第二学期试题)C)源文件 D)子程序其
41、输出结果为:o (03试题)a=-b+1;printf(d%d”,a,b);B)12,12,12D)12,12,18,表示空格)o (往届试题)A)3 2 B)4 2 0 2 2 D)2 321.根据定义和数据的输入方式,输入语句的正确形式为:o (往届试题)已有定义:float al,a2;数据的输入方式:4.5233.52A)scanfC%f%f,J,&al,&a2);B)scanf(f,%f”,al,a2);C)scanf(“4.3f,%3.2f”,&al,&a2);D)scanff4%4.3f%3.2f al,a2);22.以下程序的输出结果是:o (往届试题)main()int I=
42、012,j=12,k=0 xl2;printf(%d,%d,%dn”,I,j,k);A)10,12,18C)10,12,1223.以下程序的输出结果是:main()printf(n*sl=%8s*,“china);printf(n*s2=%5s*”,“chi”);A)*sl=china_ _ _*s2=chi*C)*sl=_ _ _china*s2=_ _chi*二.填空题l.C 语言中的语句可分为5 类,即、o (0 级)2.由一次函数调用加一个分号构成一个 语句。(0 级)3.putchar函 数 的 作 用 是。(0 级)4.printf是 C 语言提供的标准输出函数,它 的 作 用 是
43、.o(0 级)5.printf函数的“格式控制”包括两部分,他们是 和 o (0 级)6.对不同类型的语句有不同的格式字符。例如:格式字符是用来输出十进制整数,格式字符是用来输出一个字符,格式字符是用来输出一个字符串。(0 级)7.%-ms表示如果串长 m,则在m 列范围内,字符串向 靠,补空格。(0 级)8.如果要输出字符“&”,则应该在“格式控制”字符串中用 表示。(0 级)9.getchar函 数 的 作 用 是。(0 级)10.符 号&”是 运算符,&a是指。(0 级)U.scanf函数中的“格式控制”后 面 应 当 是.而不是。(0 级)B)*sl=chintj _ _*s2=chi
44、_ _*D)*sl=_ _ _china*s2=chi一 一*12.C 语言中的空语句就是 o (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(M%dnM,x);x=(y=z);printf(%dnM,x);)程序的输出结果为 o (1 级)15.编制程序对实数a 与 b 进行加,减,乘,除计算,要求显示如下结果。jia=70.000000jian=30.000000cheng=1000
45、.000000chu=2.5000000程序:#includevoid main(void)_CD _a=50.0;b=20.0;printf(,iia=%fn,(2):printf(ujian=%fnH(3);printf(cheng=%fn,(4);printf(,chu=%fn(5):)将缺少的部分填在空白处。(1级)16.下 列 程 序 的 输 出 结 果 是。(1级)#includemain()char a;a=A;printf(u%d%cn,a,a);)17.分析下面程序main()int x=2,y,z;x*=3+2;printf(,%dn,x);x*=y=z=4;pri ntf
46、(%dn H,x);x=y=1;z=x+-l;printf(%d,%dn,x,z);z+=x+(-H-y);printf(,%d,%d,x,z);)程 序 的 输 出 结 果 是。(1级)18.分析下面程序main()(int x,y;x=16,y=(x+)+x;pri ntf(,%dn,y);x=15;printf(,%d,%dn,+x,x);x=20,y=x +x;printf(H%dny);x=13;printf(M%d,%n,x+,x);)程序的输出结果是。(1级)19.以下程序的输出结果为:o (0 3 试题)m a in()float a=3.14,b=3.14159;printf
47、(f,%5.3fnnab);20.以下程序的输出结果为:o (0405第二学期试题)#includemain()char cl,c2;cl=4a,;c2=4n5;printf(u%c%c,cl,c2);三、编程题1.从键盘上输入一个大写字母,要求改用小写字母输出。(1级)2.编写程序,求方程ax2+bx+c=0的解Xo(1 级)3.请编写一个程序,能显示出以下两行文字。(1级)I am a student.I love China.第四章选择结构程序设计一、选择题1.下 列 运 算 符 中 优 先 级 最 高 的 是.(0级)A)B)+C)&D)!=2.以下关于运算符优先级的描述中,正确的是。
48、(0 级)A)!(逻辑非)算术运算,关系运算&(逻辑与)1 1 (逻辑或)赋值运算B)&(逻辑与)算术运算 关系运算 赋值运算C)关系运算 算术运算&(逻辑与)1 1 (逻辑或)赋值运算D)赋值运算 算术运算 关系运算&(逻辑与)1 1 (逻辑或)3.逻 辑 运 算 符 的 运 算 对 象 的 数 据 类 型。(0 级)A)只能是0 或 1 B)只能是.T.或.F.C)只能是整型或字符型 D)任何类型的数据4.能正确表示x 的取值范围在 0,10()和-10,-5 内的表达式是 0 (1级)A)(x=-5)&(x=100)B)(x=-10)&(x=0)&(x=-10)&(x=0)&(x=100
49、)D)(x=-5)&(x=100)5.以 下 程 序 的 运 行 结 果 是。(1级)main()int c,x,y;x=l;y=l;c=0;c=x+lly+;printf(tfn%d%d%dn,x,y,c);)A)110 B)211 C)Oil6.以下程序的运行结果是 o (1级)D)001main()(int c,x,y;x=0;y=o;c=0;c=x+&y+;p r i n t f(4 4 n%d%d%d n,x,y,c);)A)1 0 0 B)2 1 1 C)O i l D)0 0 17.判断字符型变量c h为大写字母的表达式是 o (1级)A)A v=c h v=Z B)(c h =
50、,A,)&(c h =,A D&(c h v二Z)D)(c h =,A D A N D(c h =Z)8 .判断字符型变量c h为小写字母的表达式是 o (1级)A),a,=c h =a )II(c h 0);x=x+l;p r i n t f C%f x);e l s e p r i n t f(F,-x);1 0 .分析以下程序:m a i n()i n t x=5,a=0,b=0;i f(x=a+b)p r i n t f(4 4*e l s e p r i n t f C4#n,5);以上程序 o (1级)A)有语法错,不能通过编译C)输出*B)(c h =a)&(c h =,a )&