ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:30.76KB ,
资源ID:4681992      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4681992.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言基本选择题与参考答案Word格式.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C语言基本选择题与参考答案Word格式.docx

1、5.下列 C 语言用户标识符中合法的是 ( B ) 。A 、 *y B 、sum C 、 int D 、%5f6.下面四个选项中,合法的标识符是: ( D )A. auto B. define C. 6a D. c7下列 C 语言用户标识符中合法的是( B )。A)3ax B)x C)case D)-e2 E)union8. 以下选项中合法的用户标识符是 BA) long B) _2Test C) 3Dmax D) A.dat9下列四组选项中,正确的 C 语言标识符是( C )。A) %x B ) a+b C ) a123 D )12310.请选出可用作 C 语言用户标识符的一组标识符 ( B

2、 )A) void B) a3_b3 C) For D) 2adefine _123 -abcDOWORD sum Casesizeof11、下列四组字符串中都可以用作 C 语言程序中的标识符的是( A )。A 、 print _3d db8 aBc B 、 Iam one_half start$it3paiC 、 str_1 Cpp pow while D、 Pxq My-book line#His.age12. 下列 C 语言标识符中合法的变量名是 B 。A)2e3 B)you C)*y D)float13.C 语言中的简单数据类型包括( D )。3/26A 、整型、实型、逻辑型 B 、整

3、型、实型、逻辑型、字符型C 、整型、字符型、逻辑型 D 、整型、实型、字符型14、下列可以正确表示字符型常量的是( A )。A 、 t B 、” a” C 、” n ” D 、 29715.下列表达式中,D 是正确的 C 语言字符常量。A)”x” B)e3 C) ”COMPUTER” D) #16. 在下列表达式中,属于字符型常量的是 B 。A) A B) a C) A D) b17.以下选项中合法的字符常量是 ( B )A) “B” B) n C) 68 D) E18下面字符常量表示错误的是( D )A) a B) ? C) n D) ”n ”19. 已定义 c 为字符型变量,则下列语句中正

4、确的是 ( C )A)c=97 B )c=97 C ) c=a D )c=a20. 已知 ch 是字符型变量,不正确的赋值语句是 ( A )A) ch=a+b ; B) ch= 0 C) ch= 7 D) ch= ;;21语言中字符型 (char) 数据在内存中的存储的是 ( D )A)原码 B) 补码 C) 反码 D) ASCII 码22在 C 语言中,字符型数据所占的内存空间是 ( C )A)2 个字节 B) 4 字节 C) 1 字节 D) 由用户自定义*23 若 int 类型数据占 2 个字节 , 则 unsigned int 类型数据的取值范围是( B )A)0 255 B)0 655

5、35 C)-32768 32767 D)-256 255*24. 若有以下类型说明语句: char a; int b; float c; double d; 则表达式 a*b+d-c 的结果类型为 ( D )A)float B) char C) int D)double4/26*25. 若有以下类型说明语句: char w;int x;float y;double z;则表达式w-x*y/z 的结果为 ( D ) 类型 , 表达式 (int)(x+y-z*w) 的结果为 ( C )类型。A)float B)char C)int D)double26 .C 语言中运算对象必须是整型的运算符是 (

6、 A )A)%= B)/ C)= D)=27.在 C 语言程序中,表达式 8/5 的结果是 ( B )A)1.6 B)1 C)3 D)028. 设 x 为 int 型变量 , 则执行以下语句后 ,x 的值为 Bx=10; x+=x;A) 10 B) 20 C) 40 D) 3029.在 C 语言程序中,表达式 5%2的结果是 C 。A)2.5 B)2 C)1 D)330如果 int a=3,b=4 ;则条件表达式 ab? a:b 的值是 _A_。A)3 B)4 C)0 D)131若 int x=2,y=3,z=4 则表达式 xz?y:z 的结果是 ( B ).A)4 B)3 C)2 D)0 E

7、)132 C 语言中,关系表达式和逻辑表达式的值是( B ) 。A)0 B)0 或 1 C)1 D) T或F33设 a,b 和 c 都是 int 型变量,且 a=3,b=4,c=5, 则下面表达式中,值为 0 的表达式是( D )A、 a&b B 、 a=bC、a|b+c&b-c D 、 !(ab)&!c|1)34.下面 ( D ) 表达式的值为 4.A) 11/3 B) 11.0/3C) (float)11/3 D) (int)(11.0/3+0.5)5/26*35. 已知 int x=5,y=5,z=5 ;执行语句 x%=y+z;后, x 的值是 ( C )A.0 B.1 C.5 D.63

8、6.已知字母 A 的 ASCII 码为十进制数 65,且 c2 为字符型, 则执行语句 c2=A+6-3; 后, c2 中的值为 ( B )A) 68 B) D C) 错误 D) d37下列关于 C 语言的叙述错误的是( A )A)大写字母和小写字母的意义相同B)不同类型的变量可以在一个表达式中C)在赋值表达式中等号 (=) 左边的变量和右边的值可以是不同类型D)同一个运算符号在不同的场合可以有不同的含义38. 有: int w=11,x=12,y=3,m; 执行下面语句后 m的结果是 ( C )m=(wx)?w:x;m=(mm=(mA.12 B.0 C.3 D.140. 设整型变量 a=2

9、,则执行下列语句后,浮点型变量 b 的值不为 0.5的是( B )A.b=1.0/a B.b=(float)(1/a)C.b=1/(float)a D.b=1/(a*1.0)41. 以下运算符中优先级最高的运算符是( B )A)& B)+ C)+= D)!=42.若“ int n; float f=13.8; ” , 则执行“ n=(int)f%3 ”后, n 的值是(A)6/26A.1 B.4 C.4.333333D.4.643.设 x 为 int 型变量 , 则执行以下语句后 ,x 的值为(C ) x*=x;A) 10 B) 20 C) 100 D) 044.若有语句 int a=1,b;

10、 double y=2.3; b=(int)y;则 b 的值为 ( B )?A)3 B)2 C)1 D)2.345.已知 int x;char y;则下面错误的 scanf 函数调用语句为 ( B )A)scanf( “%d,%d”,&x,&y); B)scanf( “%d,%c”,x,y)C) scanf( “%d%d”,&y) D)scanf( “%d,%c”,&y)46在 C语言的库函数中 , 可以输出 char 型变量 x 值的语句是 C 。A)getchar(x); B)fputc(x) C)putchar(x)D)puts(x)47.以下说法正确的是( C )A)x+5 是一个错误

11、的表达式B)C 语言不允许类型的混合运算C)强制类型转换时,类型说明符必须加括号D)(int ) x+y 和( int )( x+y )是完全等价的表达式48. 设 int x=0, y=1; 表达式 (x|y) 的值是 ( B )A)0 B)1 C)2 D)-1三、选择结构1. 在 C语言中,认为 ( D ) 为逻辑 真A) true B )大于 0的数 C )非 0整数 D )非 0的数7/262. 表示关系 x=y=z 的 c 语言表达式为 AA) (x=y)&(y=z) B) (x=y)AND(y=z)C) (x=z) D) (x=10 or a=0|a=10 &=0 D) a=10

12、a=04、判断 char 型变量 c1 是否为大写字母的表达式为( D )。A 、 A =c1= A ) &(c1= Z )C 、( A =c1) D 、 c1= A & c1= Z5.为表示逻辑表达式 79X79 )&( X79 )!=( X90 )C) 7979 )|( X0&b&c0”的值是( A )A.1B.0C.-1D.出错7.设 a 为整型变量,则不能正确表达数学关系10 a 15 的 C 语言表达式是(A )。A.1010&D.!(a=15)8.设 x,t 均为 int型变量,则执行语句“t=x&x10;”后, t 的值为( D)A. 不定值B.10C.1D.09.若 int i

13、=10;执行下列程序后,变量i 的正确结果是(switch ( i ) case 9: i+=1;8/26case 10:case 11:default : A 、13 B 、12 C 、11 D 、1010.在下面的条件语句中(其中 s1 和 s2 表示是 C 语言的语句),只有一个在功能上与其它三个语句不等价,它是( D )。A 、 if (a) s1 ; else s2; B 、 if (a= =0) s2; elses1;C、 if (a!=0) s1; D 、 if (a= =0) s1;s2;11. 假定所有变量均已正确定义,则下列程序段运行后 y 的值是( A )int a=0,

14、y=10;if(a=0) y-;else if(a0) y+;else y+=y;A.20 B.11 C.9 D.012.假定所有变量均已正确定义, 则下列程序段运行后 x 的值是( B )。 a=b=c=0; x=35;if(!a) x-;else if(b);if(c) x=3;else x=4;A.34 B.4 C.35 D.313.C 语言对嵌套 if 语句的规定是: else 语句总是与( D )配对。A) 其之前最近的 if B) 第一个 ifC) 缩进位置相同的 if D) 其之前最近的且尚未配对的if9/2614. 在 C 语言语句中,用来决定分支流程的表达式是( A )。A可

15、用任意表达式 B. 只能用逻辑表达式或关系表达式C只能用逻辑表达式 D. 只能用关系表达式15.C 语言中用( B )表示逻辑“真” 。A. true B. 整数值 1C. 非零整数值 D. false16、若 k 是 int 型变量,且有下面的程序段:int k;k= -3;if (k=0) printf( “#”) ;el se printf( “&”) ;上面程序段的输出结果是( A )A、# B 、 &C、#& D 、有语法错误,无输出结果17.main() int x=0,a=0,b=0; switch(x)case 0: b+;case 1: a+;case 2:b+;printf

16、( “a=%d,b=%d n”,a,b);该程序的输出结果是 DA) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D)a=2,b=218. 以下程序的输出结果是: ( C )10/26main() int x=-10,y= 1,z=1; if(xif(yb)a=b;b=c;c=a;printf(a=%2d b=%2d c=%2dn,a,b,c) ;A) a=10 b=50 c=10 B) a=10 b=30 c=10C) a=50 b=30 c=10 D) a=50 b=30 c=50四、循环结构*1. 在 C 语言中,下列说法中正确的是( D )。A)do-while 语句构

17、成的循环不能用其它语句构成的循环来代替。B)do-while语句构成的循环只能用 break 语句退出。C)do-while语句构成的循环在 while 后的表达式非零时结束循环。D)do-while 语句构成的循环 , 在 while 后的表达式为零时结束循环。2.break 语句不能出现在( D )语句中11/26A. switch B.for C. while D. if else*3 对于 break 语句和 continue 语句的说法错误的是( B )A)break 语句不能用于循环语句和 switch 语句之外的任何其他语句中。B)break 和 continue 也可以用于 i

18、f 语句中C)continue 语句只结束本次循环, 而不是终止整个循环的执行。D)break 语句是结束整个循环过程, 不再判断执行循环的条件是否成立。4.语句 while (! y );中的表达式!y 等价于AA)y 0 B)y! 1 C)y !0 D) y=15.若有“ int a=1,x=1;” , 则循环语句“ while(a10) x+;”的循环执行( A )A. 无限次 B. 不确定次 C.10 次 D.9次6.有以下程序段int k=0while(k)k+;则 while 循环体执行的次数是 CA) 无限次 B) 有语法错,不能执行C) 一次也不执行 D) 执行 1 次7.下列

19、循环语句中有语法错误的是 ( D )A while(x=y) 5 ; B while(0) ;C do 2 ; while(x= =b) ; D do x+ while(x= =10) ;*8. 当运行时输入: abcd$abcde , 下面程序的运行结果是 B#include12/26 while(putchar(getchar()!=$); printf(endA ) abcd$abcde B ) abcd$end C ) abcdend D)abcd$abcdeend9.以下程序段 ( A )x=-1;do x=x*x;while(x0);A. 是死循环 B. 循环执行一次 C. 循环执

20、行二次 D. 有语法错误10.下面程序段执行后的结果为 :int sum=0, n=10;do sum=sum+n;n+;while(n10)printf( “ %d,%d” ,sum,n)A. 0, 10 B. 10, 11 C. 0, 11 D. 以上结果都不对11.对以下程序段的叙述正确的是 _A_. int x=1;do x= -1*x;while(!x)A) 是死循环 B) 循环执行一次 C) 循环执行二次 D) 有语法错误12. 循环“ for(i=0,x=1;i=10&0;i+); ”的循环执行( A )。13/2613. 执行语句 for(j=0;j=3;j+) a=1; 后变

21、量 j 的值是 C .A)0 B)3 C)4 D)114 有如下程序 int i,sum=2;for(i=1;ii+=2) sum+=i;printf( “%d n”,sum);该程序的执行结果是 AA) 6 B) 3 C) 死循环D) 4*15 、执行语句” for ( i=0; i+3 ; ) ;”后,变量 i 的值为( C )。A 、2 B 、3 C 、4 D 、516.设 x 和 y 均为 int 型变量,则执行以下的循环后, y 的值为( D )。for(y=1,x=1;y=0) break;if(x%2=1) x+=5;continue;x-=3;A.2 B.4 C.6 D.1五

22、数组1. 以下对一维数组 a 的正确说明是: DA) char a ( 10); B) int a ;14/26C)int k 5, ak ;D) char a3=a , b, c ;2.以下能对一维数组a 进行初始化的语句是 : (CA. int a5=(0,1,2,3,4,)B. int a(5)=C. int a3=0,1,2D. int a5=10*13.在 C 语言中对一维整型数组的正确定义为D。A)int a(10);B)int n=10,an;C)intn;an;D)#define N 10int aN;4、已知: int a10;则对 a 数组元素的正确引用是(D )。A 、 a10B 、 a3.5C、 a(5)D、 a0执行下面的程序段后, 变量 k 中的值为A)不定值B) 33C) 3

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2