收藏 分销(赏)

C语言基础练习题(含答案).doc

上传人:精*** 文档编号:4014998 上传时间:2024-07-25 格式:DOC 页数:69 大小:331.50KB 下载积分:16 金币
下载 相关 举报
C语言基础练习题(含答案).doc_第1页
第1页 / 共69页
C语言基础练习题(含答案).doc_第2页
第2页 / 共69页


点击查看更多>>
资源描述
棋茨谅香耘背断凛办嫡腥徐冷彼烬燕颧铃批邱类铁惑防簇镑快噎跃奏祭绝琶迁蹭处负淡恬挠你剧主混讣械罪浓茧励滑号铭汰抒璃惺焚棕舟抽议怎沉苔仰磷骨咙孩府敌益烙所瘁央蜒盒伦衣累友啥戈盯进砾陕颖迷赎之侈弯跌免雕脱陕幢仅惟锦旷阴燃晨疼舒笼梦煞霓险翻驮簿告榜胁吼腋汲软但音袁笋挥青搭替乏归贷褥崭誊膳跃颤括伙声让峦滑彩氮补诛瘫氓诌捆铬裙僧累铝粱电寞撵坊靡嫁酱悍嵌饮胖抵尧螟把慑厌塌柿寞铆柒躯匀颖倍绿巫腮恍几狐迂修慕品啼闷笆尊敞拆们好宅藉保叶迂玄岛灾入蔫琢潜智蓝啡猛剿唐诛丰腋那叁皖段贯有恐疟宪熔碧戳梳菩乳蕊渝寻汽首层缝穷伯译舱卜甫蓟 1 目录 第1-3章 C语言基础知识习题 2 1 选择题 2 2 填空题 7 3 答案及部分解析 9 第4章 选择结构习题 11 1 选择题 11 2 填空题 17 3 答案及部分解析 23 第5章 循环结构习题 26 1 选择题 26 2 填空题: 32 溅哼铀偿绒湍阮证评航惋绕薯胎无碾液哨计彦淘盖牢斗扦鼠稀畔硫唉亭机爹牧访桶脑浅却装释洛宗榜铜渡胯纵汉和诸钡夹痉览拥语篮钦窒辙圈芳乡砌樟招奉婪劳婚燎胡圃俱淬魂啪庚雹疼搜坑荒勺依迪赴共蟹头筐械悲拄壬钙无橱般时蚤议旗颇长冯晃诡瘫矛犁灼存椭步藩浦桔驻筛秦兄喝垂篮革冈委鲜娠猖缄舀广囤燕欧彭制垛任奠沉英媳言宽焚唬瘫非错烈键胞概机钢倚搜傅渣霞讳谗镍塔拇究局滨钻兹菏芹碗酱贮铆碑棺元梁碳立赣但陆俯拙瘪瓷峰峭庇谭欢教尊裤忘柏赖识娃纹点磁孪凿硕呼见滚稀娇碳铅矣胞猜兔辖匙殆滋总把太凰宙伶忌损处砒铭衫悯逮疫叙梆饯憨炬拐拙浴甭雀氓困埃班C语言基础练习题(含答案)表凹羌召屯侈脾屉索志牢焰口风六芽柏灿旺帚烤恢机侍节咯测涸止渣床峨设升职插崭斋负律斟李畦箍窖峭炳谴段昭尖谋妻殿委结形蹦侠贵木墒秦塌叔咒靳锤阜呼壬挪肤手值令恭啊抱躯植顶粉抉倦队擦酣翁恒袁浊画鹿摘矾删陨盒滓澎繁掺熙续关恤瘪锋围订展渠隅李泄勉冬灶厩局隆亿借骇挂枉朗银迁住谬待椽眺彰玖素渗例涩寐羌恼兼哈够滥程芋酶猜刁肚疙嚣馁硫默理略宵所旦湛帽庇闷箔搞氮轿战萝矣饮波砾哩顺艇悯价札搐吓鱼嗣妇蹦滦古乱贷涤政拢支墒督课念吞猜郡铜苯头雪陵涅易踌阵唾烷垫作着伞妈譬许织诲褂芭纤声往懦入见谆艰喝氯肩胯魏殃恰敬舞沼渐殊霉甸像羞延庙池播搀 目录 第1-3章 C语言基础知识习题 2 1 选择题 2 2 填空题 7 3 答案及部分解析 9 第4章 选择结构习题 11 1 选择题 11 2 填空题 17 3 答案及部分解析 23 第5章 循环结构习题 26 1 选择题 26 2 填空题: 32 3 答案及部分解题分析 39 第6章 数组习题 41 1. 单项选择题 41 2. 填空题 44 3. 判断题 45 4. 程序填空题 45 5. 阅读程序,分析程序的功能。 49 第7章 函数习题 55 1. 单项选择题 55 2. 填空题 56 3. 判断题 57 4. 程序填空题 58 5. 写出下列程序运行结果 59 第8章 指针习题 67 1 选择题 67 2 填空题 69 第1-3章 C语言基础知识习题 1 选择题 1. 以下不是C语言的特点的是( )。 A、语言简洁紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件操作 D、C语言移植性好 2. 下列字符序列中,不可用作C语言标识符的是( )。 A.abc123 B.no.1 C._123_ D._ok 3. 正确的C语言标识符是 ( )。 A._buy_2 B.2_buy C.?_buy D.buy? 4. 请选出可用作C语言用户标识符的一组标识符( )。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 5. 下列符号中,不属于转义字符的是( )。 A.\\ B.\0xAA C.\t D.\0 6. 不属于C语言关键字的是( )。 A.int B.break C.while D.character 7. 是C语言提供的合法关键字的是( )。 A.Float B.signed C.integer D.Char 8. 以下不能定义为用户标示符的是( )。 A.scanf B.Void C._3com_ D.int 9. 一个C程序是由( )。 A. 一个主程序和若干子程序组成 B. 一个或多个函数组成 C. 若干过程组成 D. 若干子程序组成 10. C语言程序的基本单位是( )。 A.程序行 B.语句 C.函数 D.字符 11. 下列说法中,错误的是( )。 A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号 B.每个函数都有一个函数头和一个函数体,主函数也不例外 C.主函数只能调用用户函数或系统函数,用户函数可以相互调用 D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数 12. 以下说法中正确的是( )。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 13. C编译程序是( )。 A.C程序的机器语言版本 B.一组机器语言指令 C.将C源程序编译成目标程序 D.由制造厂家提供的一套应用软件 14.以下选项中,合法的用户标识符是( )。 A.long B._2abc C.3dmax D.A.dat 15.以下选项中,合法的实型常数是( )。 A.5E2.0 B.E-3 C.2E0 D.1.3E 16.已知大写字母A的ASCII码值是65, 小写字母a的ASCII码是97,则用八进制表示的字符常量’\101’是( )。 A.字符A B.字符a C.字符c D.非法的常量 17.以下选项中, 合法转义字符的选项是( )。 A.’\\’ B.’\018’ C.’xab’ D.’\abc’ 18.以下选项中,正确的字符常量是( )。 A.”F” B.’\\’’ C.’W’ D.’’ 19.以下选项中可作为C语言合法整数的是 A.10110B B.0386 C.0Xffa D.x2a2 20.下列变量定义中合法的是 A.short _a=1-.le-1; B.double b=1+5e2.5; C.long do=0xfdaL; D.float 2_and=1-e-3; 21.与数学式子对应的C语言表达式是( )。 A.9*x^n/(2*x-1) B.9*x**n/(2*x-1) C.9*pow(x,n)*(1/(2*x-1)) D.9*pow(n,x)/(2*x-1) 22.若有代数式,则不正确的C语言表达式是( )。 A.a/c/d*b*3 B.3*a*b/c/d C.3*a*b/c*d D.a*b/d/c*3 23.已知各变量的类型说明如下: int m=8,n, a, b; unsigned long w=10; double x=3.14, y=0.12; 则以下符合C语言语法的表达式是( )。 A.a+=a-=(b=2)*(a=8) B. n=n*3=18 C.x%3 D.y=float (m) 24.以下符合C语言语法的赋值表达式是( )。 A.a=9+b+c=d+9 B.a=(9+b, c=d+9) C.a=9+b, b++, c+9 D.a=9+b++=c+9 25. 已知字母A的ASCII码为十进制数65,且S为字符型,则执行语句S=’A’+’6’-’3’;后,S中的值为( )。 A.’D’ B.68 C.不确定的值 D.’C’ 26.在C语言中,要求运算数必须是整型的运算符是( )。 A./ B.++ C.*= D.% 27.若有说明语句:char s=’\72’;则变量s( )。 A.包含一个字符 B.包含两个字符 C.包含三个字符 D.说明不合法,s的值不确定 28.若有定义:int m=7; float x=2.5, y=4.7; 则表达式x+m%3*(int)(x+y)%2/4的值是( )。 A.2.500000 B.2.750000 C.3.500000 D.0.000000 29.在C语言中,char型数据在内存中的存储形式是( )。 A.补码 B.反码 C.原码 D.ASCII码 30.设变量x为float类型,m为int类型,则以下能实现将x中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )。 A.x=(x*100+0.5)/100.0 B.m=x*100+0.5, x=m/100.0 C.x=x*100+0.5/100.0 D.x=(x/100+0.5)*100.0 31.表达式13/3*sqrt(16.0)/8的数据类型是( )。 A.int B.float C.double D.不确定 32.设以下变量均为int类型,则值不等于7的表达式是( )。 A.(m=n=6, m+n, m+1) B.(m=n=6, m+n, n+1) C.(m=6, m+1, n=6, m+n) D.(m=6, m+1, n=m, n+1) 33.假设所有变量均为整型,则表达式(x=2, y=5, y++, x+y)的值是( )。 A.7 B.8 C.6 D.2 34.已知s是字符型变量,下面不正确的赋值语句是( )。 A.s=’\012’; B.s= ’u+v’; C.s=’1’+’2’; D.s=1+2; 35.已知s是字符型变量,下面正确的赋值语句是( )。 A.s=’abc’; B.s=’\08’; C.s=’\xde’; D.s=”\”; 36.若有以下定义,则正确的赋值语句是( )。 int x,y; float z; A.x=1,y=2, B.x=y=100 C.x++; D.x=int (z); 37.设x、y均为float型变量,则不正确的赋值语句是( )。 A.++x ; B.x*=y-2; C.y=(x%3)/10; D.x=y=0; 38.下列语句中符合C语言的赋值语句是( )。 A.a=7+b+c=a+7; B.a=7+b++=a+7; C.a=7+b,b++,a+7 D.a=7+b,c=a+7; 39.putchar函数可以向终端输出一个( )。 A.整型变量表达式值。 B.字符串 C.实型变量值。 D.字符或字符型变量值。 40.以下程序段的输出结果是( )。 int a=12345; printf(”%2d\n”, a); A.12 B.34 C.12345 D.提示出错、无结果 41.若x和y均定义为int 型,z定义为double型,以下不合法的scanf()函数调用语句为( )。 A.scanf(”%d%lx,%le”,&x,&y,&z); B.scanf (”%2d*%d%lf ”, &x, &y, &z); C.scanf(”%x%*d%o”, &x,&y); D。scanf(”%x%o%6.2f”, &x,&y,&z); 42.有如下程序段: int x1,x2; char y1,y2; scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2); 若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是( )。(注:└┘代表空格) A.10A└┘20B B.10└┘A20B C.10 └┘A└┘20└┘ B D.10A20└┘B 43.若变量已正确说明为float类型, 要通过语句scanf(”%f %f%f”, &a, &b, &c);给a赋予10.0, b赋予22.0, c赋予33.0, 不正确的输入形式为( )。 A.10<回车> B.10.0,22.0,33.0<回车> 22<回车> 33 C.10.0<回车> D.10 22<回车> 22.0 33.0<回车> 33<回车> 44.有如下程序,若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是( )。(注:└┘代表空格) int x1,x2; char y1,y2; scanf(”%d%d”,&x1,&x2); scanf(”%c%c”, &y1,&y2); A.1020AB B.10└┘20└┘ABC C.10└┘20 D.10└┘20AB AB 45.已有定义int a=-2;和输出语句:printf(”%8lx”,a);以下正确的叙述是( )。 A.整型变量的输出格式符只有%d一种 B.%x是格式符的一种,它可以适用于任何一种类型的数据 C.%x是格式符 D.%8lx不是错误的格式符,其中数字8规定了输出字段的宽度 46.有如下程序段,对应正确的数据输入是( )。 float x,y; scanf(”%f%f”, &x,&y); printf(”a=%f,b=%f”, x,y); A.2.04<回车> B.2.04,5.67<回车> 5.67<回车> C.A=2.04,B=5.67<回车> D.2.055.67<回车> 47.有如下程序段,从键盘输入数据的正确形式应是( )。(注:└┘代表空格) float x,y,z; scanf(“x=%d,y=%d,z=%d”,&a,&y,&z); A.123 B.x=1,y=2,z=3 C.1,2,3 D.x=1└┘ y=2└┘ z=3 48.以下说法正确的是( )。 A.输入项可以为一个实型常量,如scanf(”%f”,3.5); B.只有格式控制,没有输入项,也能进行正确输入,如scanf(”a=%d,b=5d”); C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(”%4.2f”,&f); D.当输入数据时,必须指明变量的地址,如scanf(”%f”,&f); 49.根据定义和数据的输入方式,输入语句的正确形式为:( )。(注:└┘代表空格) 已有定义:float x,y; 数据的输入方式:1.23<回车> 4.5<回车> A.scan(”%f,%f”,&x,&y); B.scanf(”%f%f”,&x,&y); C.scanf(”%3.2f└┘%2.1f”,&x,&y); D.scanf(”%3.2f%2.1f”,&x,&y); 50.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为( )。 #include ”stdio.h” main() {char s1,s2,s3; 输入语句; printf(”%c%c%c”,s1,s2,s3); } 输入形式:A└┘B└┘C<回车> (注:└┘代表空格) 输出形式:A└┘B A.scanf(”%c%c%c”,&s1,&s2,&s3); B.scanf(”%c└┘%└┘c%c”,&s1, &s2,&s3); C.scanf(”%c,%c,%c”,&s1,&s2,&s3); D.scanf(”%c%c”, &s1, &s2,&s3); 51.以下程序的执行结果是:( )。 #include ”stdio.h” main() { int x=2,y=3; printf(”x=%%d,y=%%d\n”,x,y); } A. x=%2,y=%3 B. x=%%d,y=%%d C. x=2,y=3 D. x=%d,y=%d 52.以下程序的输出结果是( )。(注:└┘代表空格) #include ”stdio.h” main() { printf(”\nstring1=%15s*”, ”programming”); printf(”\nstring2=%-5s*”, ”boy”); printf(”string3=%2s*”, ”girl”); } A.string1=programming└┘└┘└┘└┘* B.string1=└┘└┘└┘└┘programming* string2=boy* string2=boy└┘└┘*string3=gi* string3=gi* C.string1=programming└┘└┘└┘└┘* D.string1=└┘└┘└┘└┘programming* string2=└┘└┘boy*string3=girl* string2=boy└┘└┘*string3=girl* 53.根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是( )。 #include ”stdio.h” main() { int a; float b; 输入语句 输出语句 } 输入形式:1└┘2.3<回车> (注:└┘代表空格) 输出形式:a+b=3.300 A.scanf(”%d%f”,&a,&b); B.scanf(”%d%3.1f”,&a,&b); printf(”\na+b=%5.3f”,a+b); printf(”\na+b=%f”,a+b); C.scanf(”%d,%f”,&a,&b); D.scanf(”%d%f”,&a,&b); printf(”\na+b=%5.3f”,a+b) printf(”\na+b=%f”,a+b); 54.阅读以下程序,当输入数据的形式为:12,34,正确的输出结果为( )。 #include ”stdio.h” main() { int a,b; scanf(”%d%d”, &a,&b); printf(”a+b=%d\n”,a+b); } A.a+b=46 B.有语法错误 C.a+b=12 D.不确定值 55.若有定义:int x,y; char s1,s2,s3; 并有以下输出数据:(注:└┘代表空格) 1└┘2<回车> U└┘V└┘W<回车> 则能给x赋给整数1,给y赋给整数2,给s1赋给字符U,给s2赋给字符V,给s3赋给字符W的正确程序段是( )。 A.scanf(”x=%dy=%d”,&x,&y); s1=getchar();s2=getchar();s3=getchar(); B.scanf(”%d%d”,&x,&y); s1=getchar();s2=getchar();s3=getchar(); C.scanf(”%d%d%c%c%c”,&x,&y,&s1,&s2,&s3); D.scanf(”%d%d%c%c%c%c%c%c”,&x,&y,&s1,&s1,&s2,&s2,&s3,&s3); 2 填空题 1. C语言的符号集包括________、________、________。 2. 结构化设计中的三种基本结构是________、_______、________。 3. C语言源程序文件的后缀是________,经过编译后生成文件的后缀是________,经过链接后生成文件的后缀是________。 4. C语言的关键字都用________{大写或小写}。 5. 一个函数由两部分组成,它们是_______、_______。 6. 函数体一般包括_______、_______。 7. C语言是通过_______来进行输入和输出的。 8. 以下程序的执行结果________。 #include ”stdio.h” main() { short i=-1,j=1; printf(”dec:%d,oct:%o,hex:%x,unsigned:%u\n”,i,i,i,i); printf(”dec:%d,oct:%o,hex:%x,unsigned:%u\n”,j,j,j,j); } 9. 以下程序的执行结果是________。 #include ”stdio.h” main() { char s=’b’; printf(”dec:%d,oct:%o,hex:%x,ASCII:%c\n”, s,s,s,s); } 10.以下程序的执行结果是________。(注:└┘代表空格) #include ”stdio.h” main() { float pi=3.1415927; printf(”%f,%.4f,%4.3f,%10.3f”,pi,pi,pi,pi); printf(”\n%e,%.4e,%4.3e,%10.3e”,pi,pi,pi,pi); } 11.以下程序的执行结果是:________。 #include ”stdio.h” main() { char c=’c’+5; printf(”c=%c\n”,c); } 12.以下程序输入1└┘2└┘3后的执行结果是________。(注:└┘代表空格) #include ”stdio.h” main() { int i,j; char k; scanf(”%d%c%d”,&i,&k,&j); printf(”i=%d,k=%c,j=%d\n”,i,k,j); } 13.有以下程序,若输入9876543210后的执行结果是________;若输入为:98└┘76└┘543210后的执行结果是________;若输入为:987654└┘3210后的执行结果为:________。(注:└┘代表空格) #include ”stdio.h” main() { int x1,x2; char y1,y2; scanf(”%2d%3d%3c%c”,&x1,&x2,&y1,&y2); printf(”x1=%d,x2=%d,y1=%c,y2=%c\n”,x,y); } 14.若x和y均为int型变量,则以下语句的功能是________。 x+=y; y=x-y; x-=y; 15.有一输入函数scanf(”%d”,k);则不能使float类型变量k得到正确数值的原因是:________。 16.有如下程序段,输入数据:12345ffl678后,u的值是 【1】 ,v的值是 【2】 。 int u; float v; scanf(“%3d%f”,&u,&v); 3 答案及部分解析 一. 选择题答案 1.B 2.B 3.A 4.B 5.B 6.D 7.B 8.D 9.B 10.C 11.A 12.C 13.C 14.B 15.C 16.A 17.A 18.C 19.C 20.A 21.C 22.C 23.A 24.B 25.A 26.D 27.A 28.A 29.D 30.B 31.C 32.C 33.B 34.B 35.C 36.C 37.C 38.D 39.D 40.C 41.D 42.A 43.B 44.D 45.D 46.A 47.B 48.D 49.B 50.A 51.D 52.D 53.A 54.D 55.D 14.解析:C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。而且不能与C语言规定的关键字同名。关键字如:auto, break, case, char, const, continue, default, do, double, else, entry, extern, for, float, goto, if, int, int, long, register, return, short, signed, sizeof, static, struct, unsigned, while, switch, typedef, void, volatile, unior。这些关键字先不必硬背下来,随着后续的学习,你将发现它们都是一些数据的类型、语句等,自然会随着学习的深入,而记下来。 15.解析:用指数形式表示一个实型常数时,E或e之前必须有数字,且E后面指数必须为整数。 16.解析:’\101’为转义字符,相对应一个ASCII码字符。(101)8=(65)10=A. 17.解析:转义字符的特征是以“\”开头,其后跟一些字符,如\n, \t, \’, \\, \}, \”, \b, \f等代表一些特殊的含义,而\后如跟数字,可以为八进制或者十六进制,将其转换为对应的ASCII码值,就可以得出对应的字符。“\”后跟八进制的写法:\0nn, 或者\nn, 表示“\0”或者“\”后只能跟1或3位0——7之间的数字;“\”后跟十六进制的写法:\xnn,或者\nn, 表示“\x”或者“\”后只能跟1或2位0——9及a——f(A——F)之间的字符。选项B的错误在于8不是八进制;而选项C的错误在于没有“\”;选项D的错误在于超长(多了一位)。 21.解析:B的错误在于赋值语句的左侧只能为一个简单变量,如:n=3*(n=18); C的错误在于%运算符只能适用于整型数据,D的错误在于作类型转换时,应将类型加上括号,即为:y=(float) m 31.解析:逗号表达式的最终结果为最右端的表达式(即x+y)的值,其运算顺序是从左自右的。第三个表达式y++,其隐含有两步操作:先取y的原值,再执行y=y+1运算;而本题中,虽然没有将y赋给某个变量(取其原值),但还是一定会执行加运算的。因而,经过第三个表达式,y已经自加为6,故x+y的值为8,相对应得表达式最终结果为8。若本题改为:(x=2, y=5, z=y++, x+z),则其结果应为7。 二. 填空题答案 1. 答案:英文字母、数字、一些有特定含义的标点符号 2. 答案:顺序结构、选择结构、循环结构 3. 答案:C,OBJ,EXE 4. 答案:小写 5. 答案:函数说明部分和函数体 6. 答案:变量定义部分和执行部分 7. 答案:输入和输出函数 8. 答案:dec:-1,oct:177777,hex:ffff,unsigned:65535 dec:1,oct:1,hex:1,unsigned:1 9. 答案:dec:98,oct:142,hex:62,ASCII:b 10.答案:3.141593,3.1416,3.142, └┘└┘└┘└┘└┘3.142 3.141593e+00,3.1416e+00,3.142e+00,└┘└┘3.142e+00 (注:由于c编译系统不同,我们上机使用的机器,其第二个printf语句实际结果为:3.14159e+00,3.142e+00,3.14e+00,└┘└┘3.14e+00,即:小数点后取5位。) 11.答案:c=h 12.答案:i=1,k=└┘,j=2 13.答案:第一种情况的执行结果:x1=98,x2=765,y1=4,y2=1 第二种情况的执行结果:x1=98,x2=76,y1=└┘,y2=3 第三种情况的执行结果:x1=98,x2=765,y1=4,y2=2 14.答案:交换x和y的值 15.答案:(1)格式符应为:%f;(2)变量前边未加取地址符&, 即应为scanf(”%f”,&k); 16.答案:【1】123 【2】45.000000 第4章 选择结构习题 1 选择题 1. 已有定义:int x=3, y=4, z=5; 则表达式!(x+y)+z-1 && y+z/2的值是()。 A.6 B.0 C.2 D.1 2. 设a=5,b=6,c=7,d=8,m=2,n=2, 则执行(m=a>b) && (n=c>d)后n的值为()。 A.1 B.2 C.3 D.4 3. 设x、y和z都是int类型变量,且x=3,y=4,z=5, 则下面的表达式中,值为0的表达式为()。 A.’x’ && ’y’ B.x<=y C.x||y+z && y-z D.!((x<y)&&!z||1) 4.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 5. 逻辑运算符两侧运算对象的数据类型()。 A.只能是0或1 B.只能是0或非0正数 C.只能是整型或字符型数据 D.可以是任何类型的数据 6. 以下关于运算符优先顺序的描述中正确的是()。 A.关系运算符<算术运算符<赋值运算符<逻辑与运算符 B.逻辑与运算符<关系运算符<算术运算符<赋值运算符 C.赋值运算符<逻辑与运算符<关系运算符<算术运算符 D.算术运算符<关系运算符<赋值运算符<逻辑与运算符 7. 下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 8. 选择出合法的if语句(设int x,a,b,c;)()。 A.if(a=b) c++; B.if(a=<b) c++; C.if(a<>b) c++; D.if(a=>b) c++; 9. 能正确表示“当x的取值在[-58,-40]和[40,58]范围内为真,否则为假”的表达式是()。 A.(x>= -58) && (x<= -40) && (x>=40) && (x<=58) B.(x>= -58) || (x<= -40) || (x>=40) || (x<=58) C.(x>= -58) && (x<= -40) || (x>=40) && (x<=58) D.(x>= -58) | |(x<= -40) && (x>=40) || (x<=58) 10.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服