C语言题库整理.docx
- 文档编号:3134269
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:119
- 大小:52.59KB
C语言题库整理.docx
《C语言题库整理.docx》由会员分享,可在线阅读,更多相关《C语言题库整理.docx(119页珍藏版)》请在冰豆网上搜索。
C语言题库整理
C语言程序设计基础备考题库
目录CONTENTS
一、选择题P2
第二章数据类型运算符及表达式P2
第三章顺序分支结构选择题P8
第四章语言循环结构P16
第五章数组P30
第六章函数P43
第七章指针P53
第八章结构体共用体P61
第九章文件P65
二、填空题P69
三、改错题P72
四、编程题P78
C语言程序设计基础备考题库
一、选择题
第二章数据类型运算符及表达式
1、一个C语言的执行是从:
()
A)本程序的主函数开始,到本程序的主函数结束
B)本程序的第一个函数开始,到本程序的最后一个函数结束
C)本程序的主函数开始,到本程序的最后一个函数结束
D)本程序的第一个函数开始,到本程序的主函数结束
A
2.以下叙述正确的是:
A)在C程序中,主函数必须位于程序的最前面
B)在C程序中,一行只能写一条语句
C)C程序的基本结构是程序行
D)C语句是完成某种程序功能的最小单位
D
3.在C语言中(以16位PC机为例),五种基本数据类型存储空间长度
的排列顺序是:
A)char B)char=int C)char D)char=int=longint<=float A 4.在C语言的变量类型说明中,int,char,float等类型的长度是: A)固定的B)由用户自己定义的 C)任意的D)与机器字长有关的 D 5.下列四组常数中,均是正确的八进制数或十六进制数的一组是: A)0160xbf018 B)0abc0170xa C)010-0x110x16 D)0A127FF-123 C 6.下列四组常数中,均是合法整型常量的一组是: A)1600xffff011 B)-0xcdf01a0xe C)-01986,0120668 D)-0x48a2e50x A 7.设有说明: charw;intx;floaty;doublez;则表达式: w*x+z-y值的数据类型是: A)floatB)char C)intD)double D 8.若有定义: inta=7;floatx=2.5,y=4.7;则表达式: x+a%3*(int)(x+y)%2/4的值是: A)2.500000B)2.7500000 C)3.500000D)0.000000 A 9.已知字母"A"的ASCII码为十进制的65,下面程序输出正确的是: main() { charch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A)67,DB)B,C C)不确定的值D)C,D A 10.在C语言中,下面合法的长整型数是: A)0LB)4962710 C)0.054838743D)2.1869e10 A 11.若有说明语句: charc='\101';则变量c: A)包含一个字符B)包含两个字符 C)包含三个字符D)说明不合法 A 12.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f的数据类型是: A)int型B)float型 C)double型D)不确定 C 13.C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符: A)必须为字母B)必须为下划线 C)必须为字母或下划线D)可以是字母,数字或下划线中的任意一种 C 14.若有定义intx=3,y=2和floata=2.5,b=3.5,则表达式: (x+y)%2+(int)a/(int)b的值是: A)0B)2 C)1.5D)1 D 15.若有定义inta=12,n=5,则表达式a%=(n%2)运算后,a的值: A)0B)1 C)12D)6 A 16.以下叙述中不正确的是: A)空字符串(即两个双引号连写)只占一个存储单元 B)字符型常量可以放在字符型变量中 C)字符型常量可以放在字符串变量中 D)字符型常量可以与整数混合运算,而字符串常量不可以 C 17.C语言中,要求运算量必须是整型的运算符是: A)+B)/ C)%D)* C 18.表达式5! =3的值是: A)TB)非零值 C)0D)1 D 19.设a=1,b=2,c=3,d=4,则表达式a a: c a: d的值是: A)4B)3 C)2D)1 D 20.若希望当A的值为奇数时,表达式的值为"真",A的值为偶数时,表达式的值 为"假",则下面不能满足要求的表达式是: A)A%2==1B)! (A%2==0) C)! (A%2)D)A%2 C 21.a,b均为整数,且b! =0,则表达式a/b*b+a%b的值是: A)aB)b C)a被b除的整数部分D)a被b除的商的整数部分 A 22.为表示关系x>y>z,应使用的C语言表达式是: A)(x>y)&&(y>z)B)(x>y)AND(y>z) C)x>y>zD)(x>y)&(y>z) A 23.设有以下语句: intx=10;x+=3+x%(-3),则x的值是: A)14B)15 C)11D)12 A 24.设x为int型变量,则执行语句x=10和x+=x-=x-x后,x的值为: A)10B)20 C)40D)30 B 25.设x,y,z,s均为int型变量,且初值均为1,则执行语句s=++x||++y&&++z后, 则s的值为: A)不定值B)2 C)1D)0 C 26.以下程序的输出结果是: main() { inta=12,b=12; printf("%d,%d\n",--a,++b); } A)10,10B)12,12 C)11,10D)11,13 D 27.若有代数式(3ae)/(bc),则下面不正确的C语言表达式是: A)a/b/c*e*3B)3*a*e/b/c C)3*a*e/b*cD)a*e/c/b*3 C 28.已知x=43,ch='A',y=0,则表达式(x>=y&&ch<'B'&&! y)的值是: A)0B)语法错 C)1D)"假" C 29.若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是: A)5.5B)5 C)3D)4.0 C 30.下面程序的输出结果是: main() { inta=-1,b=4,k; k=(a++<=0)&&(! (b--<=0)); printf("%d,%d,%d\n",k,a,b); } A)1,1,2B)1,0,3 C)0,1,2D)0,0,3 B 31..阅读下面的程序 main() { inti,j; scanf("%3d%2d",&i,&j); printf("i=%d,j=%d\n",i,j); } 如果从键盘上输入1234567<回车>,则程序的运行结果是: A)i=123,j=4567B)i=1234,j=567 C)i=1,j=2D)i=123,j=45 D 32.阅读下面的程序 main() { inti,j; floatx,y; scanf("%f,%f",&i,&j); scanf("%f,%f",&x,&y); printf("i=%d,j=%d\n",i,j); printf("x=%f,y=%f\n",x,y); } 如果从键盘上输入 32,18<回车> 12.5,-4.3<回车> 则程序的运行结果是: A)i=32,j=18B)i=0,j=0 x=12.500000,y=-4.300000x=12.500000,y=-4.300000 C)i=32,j=18D)i=0,j=0 x=12.5,y=-4.3x=12.5,y=-4.3 B 33.已知x=2.5,a=7,y=4.7,则表达式x+a%3*(int)(x+y)%2/4的结果是: A)2.4B)2.5 C)2.75D)0 B 34.阅读下面的程序 main() { inti,j; charch; scanf("%d%c%f",&i,&ch,&j); printf("%d%2c%7.2f",i,ch,j); } 如果从键盘上输入 123a123x.12<回车> 则程序的运行结果是: A)123a123.00B)123a123.12 C)123a123.12D)123a123.00 D 35.阅读下面的程序 #include main() { charc1,c2; c1=getchar(); c2=c1+3; printf("%c,%d\n",c2,c2); } 已知'A'的ASCII的值为65,如果从键盘上输入 D<回车> 则程序的运行结果是: A)D,68B)'G',68 C)D,71D)G,71 D 36.已知字母A的ASCII码为十进制的65,下面程序的输出是 main() {charch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A)67,DB)B,CC)C,DD)不确定的值 A 37.下面程序的输出的是 main() {intx=10,y=3; printf("%d\n",y=x/y); } A)0B)1C)3D)不确定的值 C 38.若有说明和语句 inta=5; a++; 此处表达式a++的值是 A)7B)6C)5D)4 C 第三章顺序分支结构选择题 1.设ch是char型变量,其值为A,且有下面的表达式: ch=(ch>='A'&&ch<='Z')? (ch+32): ch 上面表达式的值是 A)AB)a C)ZD)z B 2.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中, 值为0的表达式是 A)'a'&&'b'B)a<=b C)a||b+c&&b-cD)! ((a c||1) D 3.能正确表示a≥10或a≤0的关系表达式是 A)a>=10ora<=0B)a>=10|a<=0 C)a>=10||a<=0D)a>=10||a<=0 D 4.设a为整型变量,不能正确表达数学关系:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 题库 整理