C语言知识程序设计学习基础(谭浩强)习题集.doc
《C语言知识程序设计学习基础(谭浩强)习题集.doc》由会员分享,可在线阅读,更多相关《C语言知识程序设计学习基础(谭浩强)习题集.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-+第一章 C语言概述一、选择题1C语言规定,必须用 作为主函数名。 A)Function B)include C)main D)stdio2一个C程序可以包含任意多个不同名的函数,但有且仅有一个 ,一个C程序总是从 开始执行。 A)过程 B)主函数 C)函数 D)include3 是C程序的基本构成单位。 A)函数 B)函数和过程 C)超文本过程 D)子程序4下列说法正确的是 。A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B)一个函数的函数体必须要有执行部分,可以没有变量定义C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D)以上都不对5下列说法正确的是 。A
2、)main函数必须放在C程序的开头B)main函数必须放在C程序的最后C)main函数可以放在C程序中间部分,执行C程序时是从程序开头执行的D)main函数可以放在C程序中间部分,执行C程序时是从main函数开始的6下列说法正确的是 。A)在执行C程序时不是从main函数开始的B)C程序书写格式严格限制,一行内必须写一个语句C)C程序书写格式自由,一个语句可以分写在多行上D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号7在C语言中,每个语句和数据定义是用 结束。 A)句号 B)逗号 C)分号 D)括号8下列字符串是合法的自定义标识符的是 。 A)_HJ B)9_student C)
3、int D)LINE 19 不是C语言提供的合法关键字。 A)switch B)print C)case D)default10C语言提供的合法关键字是 。 A)break B)print C)funiton D)end11C语言提供的合法关键字是 。 A)continue B)procedure C)begin D)append二、填空题1一个C程序至少包含一个 ,即 。2一个函数由两部分组成,它们是 和 。3函数体的范围是 。4函数体一般包括 和 。5C语言是通过 来进行输入输出的。6在C语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个 。7主函数名后面的一对圆括号中间可以为空,
4、但一对圆括号不能 。第一章 答案一、 选择题15 C B A C D 610 C C A B A11 A 二、 填空题1.主函数 main函数2.函数的说明部分 函数体3.最外层的一对大括弧内的部分4.变量定义部分 执行部分5.输入和输出函数6.函数7.省略 第二章 数据类型、运算符与表达式一、选择题1在C 语言中,下列数据类型属于基本类型的是 。 A)整型、浮点型、字符型 B)共用体类型、整型 C)结构体类型、浮点型 D)指针类型、字符型2C语言中不能表示的整型常量进制是 。 A)十进制 B)十六进制C)八进制D)二进制3在C语言中,转义字符回车换行符是 。 A)n B)t C)r D)b4
5、在ASCII码表中可以看到每个小写字母的ASCII码比相应的大写字母 。 A)大32 B)大64C)小32 D)小645设d为字符变量,下列表达式能够完整正确赋值的是 。 A)d=297B)d=aC)d=“a”D)d=abc610+a+1.5-567.345/b的结果是 型数据。 A)charB)doubleC)intD)float7语句int i=3;k=(i+)+(i+)+(i+);执行过后k的值为 ,i的值为 。 A)9,6B)12,5C)18,6D)15,58 int i=3;printf(“%d”,-i+);的输出结果为 ,输出后i的值为 。 A)-3,4 B)-4,4 C)-4,3
6、 D)-3,39已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为 。#includevoid main( ) char x,y; x=0; y=9; printf(“%d,%cn”,x,y); A)因输出格式不合法,输出错误信息 B)48,9 C)0,9 D)0,5710已知在ASCII集中,字母A的序号为65,下面程序的输出结果为 。#includevoid main( ) char c1= Y,c2= B; printf(“%c,%dn”,+c1, c2-); A)Y,66 B)Z,65 C)Z,66 D)Y,6511C语言中,运算对象必须是整型数的运算符是 。A) *
7、B)/ C)%和 / D) %12下列常数中,合法的C语言常量是 。 A)n B)e-310 C) abc D)123413下面程序的输出结果是 。#includevoid main( ) int x=2,y=0,z; x*=3+2; printf(“%d”,x); x*=y=z=4; printf(“%d”,x); A)8 40 B)10 40 C)10,4 D)8,414若已定义x和y为double类型,则表达式x=1,y=x+3/2的值为 。A)1 B)2 C)2.0 D)2.515表达式(int)2.1416的值为 。A)2 B)2.1 C)0 D)316C语言规定标识符由 等字符组成
8、.)字母数字下划线 )中划线字母数字)字母数字逗号 )字母 下划线 中划线17若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式:(float)(a+b)/2+(int)x%(int)y的值是 。A)2.500000 B)3.500000 C)4.500000 D)5.00000018. 已知字母A的ASCII码为十进制65,下面程序段的运行结果为: 。char ch1,ch2;ch1= A+2; ch2= D-3;printf(“%d, %cn”, ch1,ch2);A)67, 65 B)C,A C)C, D D) 67, A19. 设x、y均为float
9、型变量,则以下不合法的赋值语句是 。A) + + x; B)y = ( x%2 ) / 10; C)x * = y + 8; D)x = y = 0;20. 设有以下定义,则能使值为3的表达式是: 。 int k=7, x=12; A)x%=(k%=5) B)x%=(k-k%5)C)x%=k D)(x%=k)-(k%=5)二、填空题1在C语言中,程序运行期间,其值不能被改变的量叫 。2在 C语言中,要求对所有变量,遵循先定义后 的原则。3可以用来表示C的整常数的进制是 、 、 。4浮点型变量分为 和 ,即float和double型。5C的字符常量是用 括起来的一个字符,字符串常量用 括起来的一
10、组字符。6在一个变量定义语句中可以同时定义多个变量,变量之间用 隔开。7下面的程序运行结果为 。#includevoid main( )char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(“%c %c”,c1,c2);8表达式10+a+1.5-0.5*b的结果 。 9在C语言中,可以利用 ,将一个表达式的值转换成指定的类型。 10 #includevoid main( )int i,j,m,n; i=8;j=10;m=+i;n=j+;printf(“%d,%d,%d,%d”,i,j,m,n);运行后i,j,m,n的值是 。第二章 答案一、选择题15A D
11、 A A B610 B A A B C11-15D A B C A 1620A B C B A 二、填空题1.常量2.使用3.八进制 十进制 十六进制4. 单精度 双精度5. 单引号 双引号6. 逗号7. A B8. 59.59. 强制类型转换10. 9,11,9,10第三章 顺序结构程序设计一、选择题1.下列说法正确的是 。A)输入项可以是一个浮点型常量,如scanf(“%f”,4.8); B)只有格式控制,没有输入项也能进行正确输入,如scanf(“a=%d,b=%d”);C)当输入一个浮点型数据时,格式控制部分应规定小数点后的位数,如scanf(“%5.3f”,&f); D)当输入数据时
12、,必须指明变量的地址,如scanf(“%f”,&f);2.根据题目中已给出的数据的输入和输出形式,程序中输入/输出语句的正确是 。#includevoid main( )int a;float x;printf(“input a,x:”);输入语句输出语句输入形式 input a,x:3 2.1输出形式 a+x=5.10A)scanf(“%d,%f”,&a,&x);B)scanf(“%d %f”,&a,&x); printf(“na+x=%4.2f”,a+x); printf(“na+x=%4.2f”,a+x);C)scanf(“%d %f”,&a,&x);D)scanf(“%d %3.1f”
13、,&a,&x);printf(“na+x=%6.1f”,a+x); printf(“na+x=%4.2f”,a+x);3.以下程序的输出结果是 。#includevoid main( )int i=010,j=10,k=0x10;printf(“%d,%d,%dn”,i,j,k);A)8,10,16 B)8,10,10 C)10,10,10 D)10,10,164.以下程序的输出结果是 。#includevoid main( )char c1=6,c2=0;printf(“%c,%c,%d,%dn”,c1,c2,c1-c2,c1+c2);A) 因输出格式不合法,输出出错信息 B) 6,0,6,
14、102C) 6,0,7,6 D) 6,0,5,75.设有如下定义int x=10,y=3,z;则语句printf(“%dn”,z=(x%y,x/y);的输出结果是 。A)3 B)0 C)4 D)16.设有如下定义int x=10,y=5,z;则语句printf(“%dn”,z=(x+=y,x/y);的输出结果是 。A)1 B)0 C)4 D)37.根据定义和数据的输入方式,输入语句的正确形式为: 。已有定义:float a1, a2;输入 4.523 3.52A)scanf(“%f %f “, &a1,&a2);B)scanf(“%f ,%f “, a1, a2);C)scanf(“%4.3f
15、 ,%3.2f “, &a1,&a2);D)scanf(“%4.3f %3.2f “, a1,a2);二、填空题1.putchar函数的作用是 ,getchar函数的作用是 。2.printf函数的”格式控制”包括两部分,分别是 和 。3.不同类型的输出内容有不同的格式字符,其中 是用来按十进制整数形式输出一个整型数, 是用来按小数形式输出一个浮点数, 是用来输出一个字符。4.符号”&”是 运算符,&a是指 。5.复合语句是由一对 括起来的若干语句组成。6.分析下面程序:#includevoid main( )int x=2,y,z;x*=3+2; printf(“%d “,x);x*=y=z
16、=4; printf(“%d “,x);x=y=z; printf(“%d “,x);x=(y=z); printf(“%d “,x);程序的输出结果为 。7.编制程序对实数a与b进行加,减,乘,除计算,要求显示如下结果。jia=70jian=30cheng=1000chu=2程序:#includevoid main( ) (1) a=50;b=20;printf(“jia=%dn”, (2) );printf(“jian=%dn” (3) );printf(“cheng=%dn”, (4) );printf(“chu=%dn”, (5) );将缺少的部分填在空白处。8.以下程序的输出结果为:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 知识 程序设计 学习 基础 谭浩强 习题集
限制150内