C语言习题.docx
- 文档编号:2084562
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:57
- 大小:39.12KB
C语言习题.docx
《C语言习题.docx》由会员分享,可在线阅读,更多相关《C语言习题.docx(57页珍藏版)》请在冰豆网上搜索。
C语言习题
第一章C语言概述
1.1选择题
1.1一个C程序的执行是从______。
A)本程序的main函数开始,到main函数结束
B)本程序的第一个函数开始,到本程序文件的最后一个函数结束
C)本程序的main函数开始,到本程序的最后一个一个函数结束
D)本程序的第一个函数开始,到本程序的main函数结束
1.2以下叙述正确的是______。
A)在C程序中,main函数必须位于程序的最前面
B)C程序的每行中只能写一条语句
C)C语言本身没有输入输出语句
D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误
1.3以下叙述不正确的是______。
A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数
C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面
1.4C语言规定:
在一个源程序中,main函数的位置______。
A)必须在最开始B)必须在系统调用的库函数的后面
C)可以任意D)必须在最后
1.5一个C程序是由______。
A)一个主程序和若干子程序组成B)函数组成
C)若干过程组成D)若干子程序组成
1.2填空题
1.6C源程序的基本单位是[ ]。
1.7一个C源程序中至少应包括一个[ ]。
1.8在一个C源程序中,注释部份两侧的分界符分别为[ ]和[ ]。
1.9在C语言中,输入操作是由库函数[ ]完成的,输入操作是由库函数[ ]完成的。
答案:
1.1选择题
1.1A1.2C1.3D1.4C1.5B
1.2填空题
1.6函数1.7主函数(或:
main函数)1.8【1】/*【2】*/
1.9【1】scanf【2】printf
第二章数据类型、运算符与表达式
2.1选择题
2.1在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为________。
A)char B)char=int C)char D)char=int=longint<=float 2.2若x,i,j和k都是int型变量,则计算下面表达式后,x的值为————。 X=-(i=4,j=16,k=32) A)4B)16C)32D)52 2.3假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是————。 A)7B)8C)32D)2 2.4下列四组选项中,均不是C语言关键字的选项是————。 A) define B) getc C) include D) while IF char scanf go type printf case pow 2.5下列四组选项中,均是C语言关键字的选项是————。 A) auto B) switch C) signed D) if enum typedef union struct include continue scanf type 2.6下列四组选项中,均是不合法的用户标识符的选项是————。 A) A B) float C) b-a D) _123 P_0 la0 goto temp do _A int INT 2.7C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符——。 A) 必须为字母 B) 必须为下划线 C) 必须为字母或下划线 D) 可以是字母、数字和下划线中任一种字符。 2.8以下不正确的叙述是______。 A)在C程序中,逗号运算符的优先级最低 B)在C程序中,APH和aph是两个不同的变量 C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变。 D)当从键盘输入数据时,对于整形变量只能输入整型数值,对于实型变量只能输入实型数值。 2以下正确的叙述是______。 A)在C程序中,每行中只能写一条语句 B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整形数 C)在C程序中,无论是整数还是实数,都能被准确无误地表示 D)在C程序中,%只能用于整数运算的运算符 2.10以下符合C语言语法的赋值表达式是______。 A)d=9+e+f=d+9B)d=9+e,f=d+9 C)d=9+e,e++,d+9D)在=9+e++=d+7 2.11表达式18/4*sqrt(4.0)/8值的类型为______。 A)intB)floatC)doubleD)不确定 2.12设有说明: charw;intx;floaty;doublez;则表达式w*x+z-y的值的数据类型为______。 A)floatB)charC)intD)double 2.13若有以下定义,则能使值为3的表达式是______。 intk=7,x=12; A)x%=(k%=5)B)x%=(k-k%5) C)x%=k-k%5D)(x%=k)-(k%=5) 2.14设有以下变量均为int类型,则值不等于7的表达式是______。 A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1) C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1) 2.1填空题 2.15若有以下定义,则计算表达式y+=y-=m*=y后y的值是______。 intm=5,y=2; 2.16若是int型变量,且s=6,则表达式的值为______。 s%2+(s+1)%2 2.17若s是int型变量,则下面表达式为______。 (a=4*5,a*2),a+6 2.18若x和a均是int型变量,则计算表达式 (1)后x的值为___1___,计算表达式 (2)后的x值为___2___。 (1)x=(a=4,6*2) (2)x=a=4,6*2 2.19若a、b和c均是int型变量,则计算表达式后,a值为___1___,b值为___2___,c值为__3___。 a=(b=4)+(c=2) 2.20若a是int型变量,且a的初值为6,则计算表达式后a的值为______。 a+=a-=a*a 2.21若a是int型变量,则计算表达式后a的值为______。 a=25/3%3 2.22若x和n均为int型变量,且x和n的初值均为5,则计算表达式后x的值为______,n的值为______。 x+=n++ 2.23若有定义: intb=7;floata=2.5,c=4.7;则下面表达式的值为______。 a+(int)(b/3*(int)(a+c)/2)%4 2.24若有定义: inta=2,b=3;floatx=3.5,y=2.5;则表达式的值为______。 (float)(a+b)/2+(int)x%(int)y 2.25若x和n均为int型变量,且x的初值为12,n的初值为5,则计算表达式后x的值为______。 x%=(n%=2) 2.26假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为______。 2.27C语言中的标识符只能由三种字符组成,它们是__1__、__2__、__3__。 2.28已知字母a的ASCII为97,且设ch为字符型变量,则表达式ch=’a’+’8’-‘3’的值为______。 答案 ACBABCCDDBDDCC 1516171819202122232425262728 -16126124642-6021065.5000003.50000009字母数字下划线f 第三章最简单的C程序设计 选择题 3.1printf函数中用到格式字符串%5s,其中数字5表示输出的字符串占用5列。 如果字符串长度大于5,则输出按方式___1___;如果字符串长度小于5,则输出按方式___2____。 A)从左起输出该字符串,右补空格 B)按原字符长从左向右全部输出 C)右对齐输出该字串,左补空格 D)输出错误信息 3.2已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是________。 inta1,a2;charc1,c2 scanf(%d%c%d%c”,&a1,&c1,&a2,&c2); A)10A 20BB)10 A 20 B C)10A20B D)10A20 B 3.3已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是________。 (注: inta1,a2;charc1,c2 scanf(%d%dc”,&a1,&a2); scanf(%c%c”,&c1,&c2); A)1020AB AB C)1020AB 3.4已有程序段和输入数据的形式,程序中输入语句的正确形式应当为________。 main() { inta;floatf; printf(“\nInputnumber: ”); printf(“\nf=%f,a\%d\n”,f,a); } Inputnumber: 4.52 A)scanf(“%d,%f”,&a,&b); B)scanf(“%f,%d”,&f,&a); C)scanf(“%d%f”,&a,&f); D)scanf(“%f%d”,&f,&a); 3.5根据定义和数据的输入方式,输入语句的正确形式为________。 已有定义: floatf1,f2; 数据的输入方式: 4.52 3.5 A)scanf(“%f,%f”,&f1,&f2); B)scanf(“%f%f”,&f1,&f2); C)scanf(“%3.2f%2.1f”,&f1,&f2); D)scanf(“%3.2f%2.1f”,&f1,&f2); 3.6阅读以下程序,当输入数据的形式为: 25,13,10; main() { intx,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d\n); } A)x+y+z=48 B)x+y+z=35 C)x+z=35 D)不确定 3.7根据中已给出的数据输入和输出形式,程序中输入输出语句的正确内容是________。 main() { intx; floaty; printf(“enterx,y: ”); /
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 习题