程序设计基础(C语言)习题集.pdf
《程序设计基础(C语言)习题集.pdf》由会员分享,可在线阅读,更多相关《程序设计基础(C语言)习题集.pdf(139页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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 语 言 在 定 义 变 量 的 同 时 说 明 变 量 的,系统在编译时就能根据变量定义及其
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 语言 习题集
限制150内