C_语言程序设计习题集.pdf

上传人:无*** 文档编号:90929085 上传时间:2023-05-18 格式:PDF 页数:214 大小:19MB
返回 下载 相关 举报
C_语言程序设计习题集.pdf_第1页
第1页 / 共214页
C_语言程序设计习题集.pdf_第2页
第2页 / 共214页
点击查看更多>>
资源描述

《C_语言程序设计习题集.pdf》由会员分享,可在线阅读,更多相关《C_语言程序设计习题集.pdf(214页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、C 语言程序设计习题集I 目录第 一 章 C语言基础知识.1第 二 章 C语言程序设计的初步知识.3第三章顺序结构程序设计.12第四章选择结构程序设计.19第五章循环结构程序设计.33第六章数组.46第七章函数.55第八章指针.70第九章结构体与共用体.91第十章文件.99附录1 预处理命令.103附录2 位运算.107模拟试题一.111模拟试题二.116模拟试题三.121模拟试题四.127模拟试题五.132第一章答案.138第二章答案.138第三章答案.140第四章答案.141第五章答案.145第六章答案.153第七章答案.159第八章答案.165第九章答案.174 C语言程序设计习题集II

2、第十章答案.176附录1 答案.181附录2 答案.182模拟试题一答案.184模拟试题二答案.187模拟试题三答案.190模拟试题四答案.193模拟试题五答案.195C 语言程序设计习题集1第 一 章 C语言基础知识一、选择题1.C语言规定,必须用作为主函数名。(0级)A)Function B)include C)main D)stdio2.一 个 C程序可以包含任意多个不同名的函数,但 有 且 仅 有 一个,个 C程序总是从开始执行。(0级)A)过 程 B)主 函 数 C)函 数 D)include3.是C程序的基本构成单位。(0级)A)函 数 B)函数和过程C)超文本过程D)子程序4.下

3、列说法正确的是。(0级)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可一个函数的函数体必须要有执行部分,可以没有变量定义一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数以上都不对5.下列说法正确的是。(0级)main函数必须放在C程序的开头main函数必须放在C程序的最后main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的6.下列说法正确的是o (0级)在执行C程序忖不是从mian函数开始的C程序书写格式严格限制,一行内必须写一个语句C程序书写格式自由,一个语句可以分写在多行上

4、C程序书写格式严格限制,彳 内必须写一个语句,并要有行号7.在C语言中,每个语句和数据定义是用结束。(0级)A)句 号 B)逗 号 C)分 号 D)括号8.下列字符串是标识符的是。(0级)A)_HJ B)9_studentC)longD)LINE 19.以下品法正确的是。(0级)C语言程序总是从第一个定义的函数开始执行在C语言程序中,要调用的函数必须在main()函数中定义C语言程序总是从main。函数开始执行C 语言程序设计习题集2C语言程序中的main。函数必须放在程序的开始部分1 0.不是C语言提供的合法关键字。(0级)A)switch B)print C)case D)default1

5、1.C语言提供的合法关键字是。(0级)A)breack B)print C)funiton D)end12.C语言提供的合法关键字是。(0级)A)continue B)procedure C)begin D)append13.C语言规定:在一个源程序中,main函数的位置。(0203第一学期试题)A)必须在最开始B)必须在系统调用的库函数的后面C)可以在任意位置D)必须在源文件的最后1 4.一 个 C语言程序是由。(0203第一学期试题)个主程序和若干个子程序组成;函数组成,并且每一个C程序必须且只能由一个主函数;若干过程组成;若干子程序组成.二、填空题1.一个C程序至少包含一个上函数,即ma

6、in函数o (0 级)2.一个函数由两部分组成,它们是和。函数的说明部分函数体(0级)3.函数体的范围是.最外届的对人拈颇内的部分。(0 级)4.函数体一般包括和。变量定义部分执行部分(0级)5.C语言是通过输入和输出函数来进行输入输出的。(0级)6.在C语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个函数。(0 级)7.主函数名后面的一对圆括号中间可以为空,但一对圆括号不能小写o (0级)C 语言程序设计习题集3第 二 章 C 语言程序设计的初步知识一、选择题1 .在C 语言中,下列类型属于构造类型的是。(0 级)A)整 型 B)字 符 型 C)实 型 D)数组类型2 .在C 语言

7、中,下列类型属于构造类型的是o (0 级)A)空 类 型 B)字 符 型 C)实 型 D)共用体类型3 .在C 语言中,下列类型属于构造类型的是。(0 级)A)整 型 B)指针类型C)实 型 D)结构体类型4 .在C 语言中,下列类型属于基本类型的是。(0 级)A)整型、实型、字 符 型 B)空类型、枚举型C)结构体类型、实 型 D)数组类型、实型5 .下列类型属于基本类型的是。(0 级)A)结构体类型和整型B)结构体类型、数组、指针、空类型C)实 型 D)空类型和枚举类型6 .下列字符串属于标识符的是。(0 级)A)I N T B)5 _ s t u d e n t C)2 o n g D)

8、!D F7.下 列争符串属于标识符的是。(0 级)A)W l.B)3 _ 3 3 3 3 C)i n t D)L I N E 38 .下列字符由不属于标识符的是。(0 级)A)s u m B)a ve r a g e C).d a y _ n i g h t D)M.D.J O H N9 .下列字符串不属于标识符的是。(0级)A)t o t a l B)l u t o s _ l _ 2 _ 3 C)_ n i g h t D)$1 2 31 0.下列字符串示南标识帝的是。(0级)A)_ a b o ve B)a l l C)_ e n d D)#d f g1 1.C 语言中不能用来表示整常数

9、的进制是。(0级)A)十 进 制 B)十六进制C)八 进 制 D)二进制1 2.C 语言中能用来表示整常数的进制是。(0级)A)卜进制、八进制、卜六进制B)十二进制、十进制C)六进制、八 进 制 D)二进制、十进制1 3 .在C 语言中,回车换行符是。(0级)A)n B)t C)vD)b1 4 .在C 语言中,退 格 符 是。(0级)A)n B)t C)vD)b1 5.在C 语言中,反斜杠符是。(0级)C语+言程序设计习题集4A)nB)tC)vD)16.在ASCII码表中可以看到每个小写字母的ASCH码比它相应的大写字母的ASCII码。(0级)A)大3 2 B)大6 4 C)小3 2 D)小6

10、417.设d为字符变量,下列表达式不正确的是。(0级)A)d=97 B)d=aC)d=aD)d=g18.设d为字符变量,下列表达式正确的是。(0级)A)d=678B)d=a C)d=d D)d=gjk19.10+a,+1.5-567.345/b的结果是型数据。(0级)A)long B)double C)int D)unsigned float20.购 inti=3;k=(i+)+(i+)+(i+);执行过后k的 值 为,i的 值 为。(0级)A)9,6 B)12,5 C)18,6 D)15,521.如果i=3,贝 Uk=(i+)+(+i)+(i+)执行过后k的 值 为,i的 值 为。(1级)A

11、)12,6 B)12,5 0 18,6 D)15,522.如果i=3,则k=(+i)+(+i)+(i+)执行过后k的值为,i的 值 为。(1级)A)15,6B)12,5 0 18,6D)15,523.如果i=3,则k=(+i)+(+i)+(+i)执行过后k的 值 为,i的 值 为(1级)A)9,6B)12,5 0 18,6D)15,524.如果in ti=3,则printf(“d”,-i+)的结果为,i的 值 为。(1级)A)-3,4B)-4,4 0 -4,3 D)-3,325.如果inti=3,in tj=4,则1=1+)执行之后k,i和j的值分别为。(1级)A)7,3,4B)8,3,5 0

12、 7,4,4 D)8,4,526.已知在ASCH字符集中,数字0的序号为4 8,下面程序的输出结果为。(1级)main()char x,y;x=,0,;y=,9,;printff%d,%dn,x,y);)A)因输出格式不合法,输出错误 信 息 B)48,57C)0,9D)48,5827.已知在ASCII字符集中,字母A的序号为6 5,下面程序的输出结果为。(1级)C 语言程序设计习题集5m a i n()c h a r c=,A,;i n t i=1 0;c=c+1 0;i=c%i;p r i n t f(u%c,%d n,c,i);A)75,7 B)75,5C)K,5 D)因存在非图形字符,

13、无法直接显示出来2 8.已知在A S C H集中,字母A的序号为6 5,下面程序的输出结果为。(1级)m a i n()c h a r c l=B,c 2=Y;p r i n t f(d,%d n”,+c l,c 2);A)输出格式不合法,输出错误信息B)67.8 8C)66,8 9 D)C,X2 9.C语言中最简单的数据类型包括。(1级)A)整型,实型,逻 辑 型B)整型,实型,字符型C)整型,字符型,逻 辑 型D)整型,实型,逻辑型,字符型3 0.C语言中,运算对象必须是整型数的运算符是。(1级)A)%B)C)%和 D)*3 1.下 列常数中,合法的C常 量 是。(1级)A)-0.B),1

14、 05,C)A B D)3+53 2 .下列常数中,合法的C常 量 是。(1级)A)“x-y B)05C)B e D)7f f3 3 .下列常数中,合法的C常 量 是。(1级)A)n B)e-3 1 0C)D E F D)1 2 3 4 3 4 .下列常数中,不合法的C常 量 是。(1级)A)-0 x 2 a l B)l g 3 C)D V C H I N A”3 5.下列常数中,不合法的C常 量 是。(1级)A)-0 x 3 b l B)1 2 3 e+2.3 C)D)6e+73 6.下列符号中,可以作为变量名的是 (1级)A)+a B)1 2 3 4 5e C)a 3 B D)5e+03

15、7.下列符号中,可以作为变量名的是。(1级)A)+c B)*X C)_ D A Y D)n e x t d a y3 8.下 面程序的输出结果是。(1级)m a i n()i n t x;C语言程序设计习题集6x=-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-321C)12-3 2 1 D)1112 139.下 面程序的输出结果是。(1级)mian()int x=2,y=O,z;x*=3+2;printf(u%d,x

16、);x*=y=z=4;printf(d”,x);)A)8 40B)10 40C)10,4 D)8,440.下面程序的输出结果是。(1级)main()int x=2,y=0,z;x+=3+2;printf(d”,x);x*=y=z=3:printf(d”,x);)A)7 28 B)无法计算 C)7,4 D)8,441.下面程序的输出结果是。(1级)main()int x=4,y=0,z;x*=3+2;printf(d”,x);x*=y=(z=4);printf(tt%d,x);)A)14 40B)20 0 0 204 D)14442.下 面程序的输出结果是。(1级)main()intij;i=1

17、6;j=(i+)+i;printf(%d”,j);i=15;printf(%d%d”,+i,i);)A)32 16 15 B)33 15 15C)34 15 16D)34 16 1543.在C语言中,以下合法的字符常量是。(1级)C 语言程序设计习 题 集 7A)084B)x43O 0 D)044.若已定义X和丫为double类型,则表达式:x=l,y=x+3/2的 值 为。(1级)A)1 B)2 0 2.0 D)2.545.下列程序的执行结果是。(1级)#include#define sum 10+20main()i n t b=O,c=O;b=5;c=s u m*b;p r i n t f

18、(%dn,c);)A)1 00 B)H O C)70D)1 504 6.下列程序的执行结果是。(1级)#i n c l u d e#d e f i n e s u m(1 0+2 0)m i a n()|i n t a=O,b=O,c=O;a=s u m;b=5;c=s u m*b;p r i n t f(n%dn,c);)A)1 00 B)H O C)70D)1 504 7.表 达 式(i n t)2.1 4 1 6的 值 为。(1级)A)2 B)2.1 C)O D)34 8.表达式(d o u b l e)(2 0/3)的 值 为。(1级)A)6 B)6.0 C)2 D)34 9 .在下面

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

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

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

22、=a+bC)ch=7+9 D)ch=7+95 9.若x和y都为flo at型变量,且x=3.6,y=5.8执行下列语句后输出结果为:。(03试题)printf(,(x,y);A)3.600000 B)5.8OOOOOC)3.600000,5.800000 D)输出符号不够,输出不正确值60.设变量a是整型,变量f是实型,变量I是双精度型,则 表达式10+a,+I*f 值的数据类型:。(往届试题)A)int B)float C)double D)不确定C 语言程序设计习题集961.已知字母A的ASCH码为十进制6 5,下面程序段的运行结果为:。(往届试题)char chl,ch2;chl=A+5

23、-3;ch2=A+63;printf(chl,ch2);A)67,DB)B,CC)C,D D)不确定值62.以下不正确的C语言标识符是。(0405第二学期试题)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;6 4.若有说明语句:charc=64;则变量C包含:。(往届试题)A)1个 字 符 B)2个字符C)3个 字 符 D)说明不合法,C值不确定。6 5.表 达 式 18/4*sqrt(4.0)/8值的数据类型为。(往届试题)A)int

24、 B)float C)double D)不确定6 6.设整型变量a值为9,则下列表达式中使b的值不为4的表达式:。(往届试题)A)b=a/2B)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%=kD)(x%=k)-(k%=5)68.以下选项中是C语言的数据类型的是:。(往届试题)A)复 数 型 B)逻辑型C)双精度型D)集合型二、填空题1.C语言的数据类型有四大类,分 别 是、基本类型、构造类型、指针类型、空 类 型、。(0级)2.C语言数据类型中构

25、造类型包括三种,他们是数组类型、结构体类型、共用体类型、。(0级)3.C语言基本数据类型包括、整 型、字 符 型、实型、枚 举 类 型。(0级)4.在C语言中,程序运行期间,其值不能被改变的量叫常量。(0级)5.在C语言中,常量有不同的类型,包 括、整型常量、实型常量、字符常量、字 符 串 常 量 和 等。(0级)6.符号常量是指用 一个标识符代表一个常量。(0级)C 语言程序设计习题集107.整型常量和实型常量也称为,它们有正负之分 数值型常量。(0级)8.在C语言中,在习惯上符号常量名用,变量用大写小写。(大写或小写)(0级)9.在C语言中,变量是 其值可以改变的量。(0级)1 0.变量也

26、有不同类型,如整型变量、实型变量、字符型变量、和 等。(0级)11.C语言在定义变量的同时说明变量的,系统在编译时就能根据变量定义及其为它分配相应数量的存储空间数据类型、数据类型。(0级)12.在C语言中,用来标识变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符序列称为标识符。(0级)13.在C语言中,标识符只能由字母数字、下划线字母和三种字符组成,且第一个字符必须下划线或o (0级)14.在 C语言中,要求对所有甬道的变量,遵循先定义后使用的原则。(0级)15.可以用来表示C的整常数的进制是十进制、十 六 进 制、八 进 制、。(0级)16.整型变量可分为 基本型、短整型、长 整

27、 型、无 符 号、四种,分别 用。(0级)17.在一个整常量后面加一个字母1 和L,则认为是longint型常量。(0级)18.在C语言中,实数有两种表现形式,卜进制数形式、指 数 形 式。(0级)19.实型变量分为单精度和双精度,即float和double型。(0级)20.C的字符常量是用括起来的一个字符。(0级)21.在一个变量定义语句中可以同时定义多个变量,变量之间用 逗号隔开。(0级)22.C语言中规定,在变量定义的同时也可以给变量赋初值,叫做变量初始化。(0级)23.下面的程序mian()printf(abctderfgn);/*空白处分别为两个和一个空格*/printf(htibb

28、jk);/*空白处为三个空格*/)运行结果是。fgab c de(1级)24.int型的取值范围是。-32768+32767(0级)25.在C语言中,字符型数据和整型数据之间可以通用,个字符数据既能输出,也可以输出。字符形式整数形式(0级)26.下面的程序main()char cl,c2;cl=a;c2=b;cl=cl-32;c2=c2-32;printf(%c%c,cl,c2);运行结果为。AB(0级)C 语言程序设计习题集112 7 .在A S C I I代码表中可以看到每一个小写字母比相应的大写字母的A S C I I代 码 大。3 2 (0级)2 8 .C的字符串常量是用括起来的字符序

29、列。双 引 号(0级)2 9 .在C语言中,系统在每一个字符串的结尾自动加一个“字符串结束标志符”即,以便系统据此数据判断字符串是否结束。0 (0级)3 0 .表达式 1 0+a+1.5-0.5*b的 结 果。75.5 (1级)3 1 .表达式 1 0+a+1.5-5 67.3 4 5/6的结果是 型数据d o u bl e。(1级)3 2 .在TURBO中,单精度实数的取值范围在之间。-1 0 3 8 1 0 3 8(1级)33.在C语言中,加减乘除这些运算符需要两个运算对象,称 为 双 目 运 算符。3 4 .在C语言中,算术运算符的结合性是。.左结 合(1级)3 5 .下面的程序m i

30、an()f l o at 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);)运行结果为。x=3.60 0 0 0 0,i=3 (1级)3 6.如果i n t i=3,则p r i n t f(”d”,-i+)执行后输出是,i的结果是-3,4。(1级)37.在C语言中,表达式的类型有赋值表达式算术表达式关系表达式逻辑表达式条件表达式逗号表达式,。(1级)38.逗号表达式的形式如下:表达式1,表达式2则逗号表达式的结果是的值.表达式2 (1级)39.表达式x=(a=3,6*3)和表达式x=a=3,6*a分别是表达式和表达式,两个表达式执

31、行完的结果是和.执行后X的值分别是,.(1级)4 0 .m ai n()i n t i,j,m,n;i=8;j=1 0;m=+i;n=j+;p r i n t f(%d,%d,%d,%d,i,j,m,n);)运行后i,j,m,n的 值 是.9,1 1,9,1 0 (1级)4 1 .在C语言中的运算符优先级最小的是逗号运算符.(1级)4 2.在C语言中,可 以 利 用,将一个表达式的值转换成指定的类型。.强制类型转换C语言程序设计习题集1 2第三章顺序结构程序设计一、选择题1 .C语言中调用p r i n t f进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个

32、数小于输出项的个数,多余的输出项将;如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)。(0级)A)不予输出B)输出空格C)照样输出D)输出不定值或02.在s can f函数的格式控制中,格式说明的类型与输入的类型应该-对应匹配。如果类型不匹配,系 统。(0级)A)不予接收B)并不给出出错信息,但不可能得出正确信息数据C)能接受正确输入D)给出出错信息,不予接收输入3.下列说法正确的是。(0级)A)输入项可以是一个实型常量,如s can f 4.8);B)只有格式控制,没有输入项也能进行正确输入,如s can f(a=%d,b=%d);C)当输入一个实型数据时,格式控制部

33、分应规定小数点后的位数,如s can f(%5.3 f,&f);D)当输入数据时,必须指明变量的地址,如s can f(f,&f);4.根据题目中已给出的数据的输入和输出形式,程序中输入/输出语句的正确是O (1 级)m ai n()(i n t a;f l o at x;p r i n t f(Mi n p u t a,x:n);输入语句输出语句输入形式 i n p u t a,x:3 2.1输;I l 形式a+x=5.1 0A)s can f (级d,&a,&x);p r i n t f (z,n a+x=%4.2 f,a+x);B)s can f C%d%f&a.&x);C语言程序设计习

34、题集1 3p r i n t f C,n a+x=%4.2 f”,a+x);C)s can f(u%d%f;&a,&x);p r i n t f(n a+x=%6.I f,a+x);D)s can f(f%d%3.1 f,&a,&x);p r i n t f(n a+x=%4.2 f,a+x);5.以下程序的输用结果是。(1级)m ai n()int i=010j=10,k=0 xl0;printf(H%d,%d,%dn,i,j,k);A)8,10,16 B)8,10,10 C)10,10,10 D)10,10,166.以下程序的输出结果是。(1级)main()(int i=011,j=ll,

35、k=0 xll;printf(n%d,%d,%dn;i,j,k);)A)9,11,17 B说 11,11 D)ll,ll,167.以下程序的输出结果是o (1级)#includemain()printf(u%dn,NULL);A)不确定的值(因变量无定义)B)0C)-l D)18.以下程序的输出结果是。(1级)main()(char cl=16,c2=,0,;printf(%c,%c,%d,%dn,c l,c2,c 1 -c2,c 1 +c2);)A)因输出格式不合法,输出出错信息B)6,0,6,102C)6,0,7,6 D)6,0,5,79.设有如下定义int x=10,y=3,z;则语句p

36、rintf(%dnz=(x%y,x/y);的输出结果是。(1级)A)3 B)0C)4 D)1 C 语言程序设计习题集1410.设有如下定义int x=10,y=5,z;则语句printf(,%dn,z=(x+=y,x/y);的输出结果是。(1级)A)1 B)0 C)4 D)311.以下程序的输出结果是。(1级)main()int x=10,y=10;printf(n%d%dnx y);)A)10 10B)9 9C)9 I0D)10912.写出下面程序的输出结果。(1级)main()int x;x=-3+4*5-6;printf(n%d,x);x=3+4%5-6;printf(%d,x);x=-

37、3*4%6/5;printf(n%dn,x);x=(7+6)%5/2;printfC%dH,x);)A)ll 1 0 1 B)ll-3 2 1 Q12-3 2 1 D)ll 1 2 113.写出下面程序的输出结果。(1级)main()(int x,y,z;x=y=l;z=x+-1 ;printf(%d,%dt,x,z);z+=-x+(+y);printf(u%d,%d,x,z);A)2,0 3,0 B)2,l 3,0 C)2,0 2,1 D)2,l 0,114.写出下面程序的输出结果。(1级)main()int i,j;i=20;j=(+i)+i;printf(%d,j);i=13;print

38、f(%d%d),i+,i);A)42 14,13 B)41 14,14 C)42 13 13 D)42 13 14 C 语言程序设计习题 集 1515.若有定义:int x,y;char a,b,c;并有以下输入数据(此处,vcr代表换行符)1 2A B C则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是。(1级)A)scanf(x=%dy=%d,&x,&y);a=getchar();b=getchar();c=getchar();B)scanf(,%dy%d,&x,&y);a=getchar();b=getchar();c=getchar();C)sca

39、nf(%d%d%c%c%c%c%c%cn,&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,则表达式!avb的 值 为。(1级)A)10B)20 C)1 D)017.printf函数中用到格式符“4s”,其中数字4表示输出的字符串站用4列。如果字符串长度大于4,则按原字符长从左向右全部输出;如果字符串长度小于4,则输出方式为。(1级)A)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字符,左补空格D)输出错误信息18.以下C程序,正确的运行结果是。(1级)main

40、()(long y=-34567;printf(ny=%-81dnu,y);printf(Hy=%-O81dn,y);printf(,y=%O81dn,y);printf(y=%+81dn,y);A)y=-34567 B)y=-34567y=-34567 y=-34567y=-0034567 y=-0034567y=-34567 y=+-34567C)y=-34567 D)y=-34567y=-34567 y=-0034567y=-0034567 y=00034567y=-34567 y=+3456719.C 程序的基本编译单位是。(0102第二学期试题)A)函 数 B)文 件 C)源 文 件

41、 D)子程序20.设有如下定义和执行语句,其输出结果为:。(03试题)int a=3,b=3;a=-b+1;printf(d%d”,a,b);C 语言程序设计习题集 16A)32B)4 2 0 22D)2321.根据定义和数据的输入方式,输入语句的正确形式为:。(往届试题)已有定义:float al,a2;数据的输入方式:4.5233.52A)scanfC%f%f9&al,&a2);B)scanf(t4%f,%f al,a2);C)scanff%4.3f,%3.2f,&al,&a2);D)scanf(“%4.3f%3.2f”,al,a2);22.以下程序的输出结果是:o (往届试题)main(

42、)int I=012,j=12,k=0 x12;printfCt%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_ _ _*B)*sl=china_ _ _*s2=chi*s2=chi_ _*C)*sl=_ _ _china*D)*sl=_ _ _china*s2=_ _chi*s2=chi_ _*二.填空题l.C语言中的语句可分为5类,

43、即、。(0级)2.由一次函数调用加一个分号构成一个语句。(0级)3.putchar函数的作用是。(0级)4.printf是C语言提供的标准输出函数,它的作用是o (0级)5.printf函数的“格式控制”包括两部分,他 们 是 和。(0级)6.对不同类型的语句有不同的格式字符。例如:格式字符是用来输出十进制整数,格式字符是用来输出一个字符,格式字符是用来输出一个字符串。(0级)7.%-ms表示如果串长m,则在m列范围内,字符串向靠,补空格。(0级)8.如果要输出字符“&”,则应该在“格式控制”字符串中用表示。(0级)9.getchar函数的作用是。(0级)10.符号“&”是 运 算 符,&a是

44、 指。(0级)ll.scanf函数中的“格式控制”后面应当是,而 不 是。(0级)C 语言程序设计习题集1712.C语言中的空语句就是。(0级)13.复合语句是由一对括起来的若干语句组成。(0级)14.分析下面程序:#includemain()(int x=2,y,z;x*=3+2;printf(n%dnM,x);x*=y=z=4;printf(%dn,x);x=y=z;printf(,%dn,x);x=(y=z);printf(%dn,x);)程序的输出结果为。(1级)15.编制程序对实数a与b进行加,减,乘,除计算,要求显示如下结果。jia=70.000000jian=30.000000c

45、heng=1000.000000chu=2.5000000程序:#includevoid main(void)(LLa=50.0;b=20.0;printf(,jia=%fnn,):printf(njian=%fn):printf(,cheng=%fnu,):printf(nchu=%fnH,):)将缺少的部分填在空白处。(1级)16.下列程序的输出结果是。(1级)#includemain()char a;a=rA*;printf(%d%c,a,a);)17.分析下面程序main()C 语言程序设计习题集18int x=2,y,z;x*=3+2;printf(%dnn,x);x*=y=z=4;

46、printf(H%dn,x);x=y=1;z=x+-l;printf(n%d,%dn,x,z);z+=-x+(+y);printf(d,%d,x,z);程序的输出结果是o (1级)18.分析下面程序main()(int x,y;x=16,y=(x+)+x;printf(,%dn,y);x=15;printf(n%d,%dn+x,x);x=20,y=x +x;printf(dn,y);x=13;printf(n%d,%u,x+,x);)程序的输出结果是o (1级)19.以下程序的输出结果为:o (03试题)main()float a=3.14,b=3.14159;printf(f,%5.3fn,

47、a,b);20.以下程序的输出结果为:。(0405第二学期试题)#includemain()char cl,c2;cl=a;c2=n;printfC4%c%c,cl,c2);三、编程题1.从键盘上输入一个大写字母,要求改用小写字母输出。(1级)2.编写程序,求方程ax2+bx+c=0的解x。(1级)3.请编写一个程序,能显示出以下两行文字。(1级)I am a student.I love China.C语言程序设计习题集19第四章选择结构程序设计一、选择题1 .下列运算符中优先级最高的是。(0 级)A)B)+C)&D);=2 .以下关于运算符优先级的描述中,正 确 的 是。(0 级)A)!(

48、逻辑非)算术运算 关系运算&(逻辑与)1 1 (逻辑或)赋值运算B)&(逻辑与)算术运算 关系运算赋值运算C)关系运算 算术运算&(逻辑与)1 1 (逻辑或)赋值运算D)赋值运算 算术运算 关系运算&(逻辑与)1 1 (逻辑或)3 .逻辑运算符的运算对象的数据类型。(0 级)A)只能是0 或1 B)只能是.T.或.F.C)只能是整型或字符型D)任何类型的数据4 .能正确表示x 的取值范围在 0,1 0 0 和-1 0,-5 内的表达式是。(1级)A)(x =-5)&(x =1 0 0)B)(x =-1 0)&(x =0)&(x =-1 0)&(x =0)&(x =1 0 0)D)(x =-5)

49、&(x =1 0 0)5 .以下程序的运行结果是。(1 级)m a i n()i n t c,x,y;x=l;y=i;c=0;c=x+l l y+;p r i n t f(n%d%d%d n”,x,y,c);A)1 1 0 B)2 1 1 C)0 1 1 D)0 0 16 .以下程序的运行结果是。(1级)m ai n()i n t c,x,y;x=0;y=0;C语言程序设计习题集20c=0;c=x+&y+;p r i n t f(t t n%d%d%d n,x,y,c);)A)100 B)211 C)O i l D)0017 .判断字符型变量ch为大写字母的表达式是。(1级)A)A =A)&(

50、c h v=Z)C)(ch =A)&(c h =A )A N D (ch v=Z)8 .判断字符型变量ch为小写字母的表达式是。(1级)A),a,=ch =a)&(ch =a)II(c h =a9)&(ch v=z)9 .以下i f语句书写正确的是。(1级)A)i f (x=0;)B)i f (x 0)p r i n t f(,%f,x);x=x+l;p r i n t f(%F,x);e l s e p r i n t f(%F,-x);e l s e p r i n t f(,%f -x);C)i f (x 0);D)i f (x 0)x=x+1;p r i n t f(,%f x);x=

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

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

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com