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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言上机选择题题及标准答案.docx

1、c语言上机选择题题及标准答案c语言上机选择题题及答案 作者: 日期: 1、下列字符序列中,不可用作C语言标识符的是(c)Aabc123 Bno_1 Ca!b D_ok_02、正确的C语言标识符是(a)A_buy_2 B2_buy C?_buy Dbuy?3、不属于C语言关键字的是(D)Aint Bbreak Cwhile Dcharacter4、以下选项中,合法的C语言标识符是(A) Amon B2_abc C3dmax DA.dat5、以下选项中,合法的实型常数是(C)A5E2.0 BE-3 C2E02 D1.3E6、以下选项中,正确的字符常量是(C)AF B CW D7、已知字母A的ASC

2、II码为十进制数65,且S为字符型,则执行语句S=A+6-3;后,S中的值为(A)AD B68 C不确定的值 DC8、在C语言中,要求运算数必须是整型的运算符是(D)A/ B+ C*= D%9、若有定义:int m=7; float x=2.5, y=4.7;则表达式x+m%3*(int)(x+y)%2/4的值是(A)A2.500000 B2.750000 C3.500000 D0.00000010、设变量x为float类型,m为int类型,则以下能实现将x中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是(B)Ax=(x*100+0.05)/100.0 Bm=x*100+0.5, x

3、=m/100.0Cx=x*100+0.5/100.0 Dx=(x/100+0.5)*100.011、假设所有变量均为整型,则表达式(x=2, y=5, y+, x+y)的值是(B)A7 B8 C6 D212、已知s是字符型变量,下面不正确的赋值语句是(B)As=012; Bs= u+v;Cs=1+2; Ds=1+2;13、设x、y均为float型变量,则不正确的赋值语句是(C)A+x ; Bx*=y-2;Cy=(x%3)/10; Dx=y=0;14、putchar函数可以向终端输出一个(D)A整型变量表达式值。 B字符串C实型变量值。 D字符15、以下程序段的输出结果是(C)int a=123

4、45; printf(”%2dn”, a);A12 B34 C12345 D提示出错、无结果16、有如下程序段,从键盘输入数据的正确形式应是 (B)(注:代表空格)float x,y,z;scanf(“x=%d,y=%d,z=%d”,&a,&y,&z);A123 Bx=1,y=2,z=3C1,2,3 Dx=1 y=2 z=317、有如下程序段,对应正确的数据输入是(A)float x,y;scanf(”%f%f”, &x,&y);printf(”a=%f,b=%f”, x,y);A2.04 B2.04,5.67 5.67CA=2.04,B=5.67 D2.055.6718、已有定义int a=

5、-2;和输出语句:printf(”%8d”,a);以下正确的叙述是(D)A整型变量的输出格式符只有%d一种B%d是格式符的一种,它可以适用于任何一种类型的数据C%8d是格式符,其中8不应该有D%8d不是错误的格式符,其中数字8规定了输出字段的宽度19、若变量已正确说明为float类型,要通过语句scanf(”%f %f%f”, &a, &b, &c);给a赋予10.0, b赋予22.0, c赋予33.0, 不正确的输入形式为(B)A 10 B10.0,22.0,33.0 22 33C10.0 D10 2222.0 33.0 3320、以下说法正确的是(D)A输入项可以为一个实型常量,如scan

6、f(”%f”,3.5);B只有格式控制,没有输入项,也能进行正确输入,如scanf(”a=%d,b=5d”);C当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(”%4.2f”,&f);D当输入数据时,必须指明变量的地址,如scanf(”%f”,&f);21、根据定义和数据的输入方式,输入语句的正确形式为:(B) (注:代表空格)已有定义:float x,y;数据的输入方式:1.23 4.5Ascan(”%f,%f”,&x,&y); Bscanf(”%f%f”,&x,&y);Cscanf(”%3.2f%2.1f”,&x,&y); Dscanf(”%3.2f%2.1f”,&x

7、,&y);22、根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是(A)#include ”stdio.h”main() int a; float b; 输入语句 输出语句输入形式:12.3 (注:代表空格)输出形式:a+b=3.300Ascanf(”%d%f”,&a,&b); Bscanf(”%d%3.1f”,&a,&b); printf(”na+b=%5.3f”,a+b); printf(”na+b=%f”,a+b);Cscanf(”%d,%f”,&a,&b); Dscanf(”%d%f”,&a,&b); printf(”na+b=%5.3f”,a+b) printf(

8、”na+b=%f”,a+b);23、阅读以下程序,当输入数据的形式为:12,34,正确的输出结果为(D)#include ”stdio.h”main() int a,b; scanf(”%d%d”, &a,&b); printf(”a+b=%dn”,a+b);Aa+b=46 B有语法错误Ca+b=12 D不确定值24、该源程序执行后,屏幕上显示什么? (C)#include void main()int a;float b; a=4; b=9.5; printf(a=%d,b=%4.2fn,a,b); A. a=%d,b=%fn B. a=%d,b=%f C. a=4,b=9.50 D. a=

9、4,b=9.525、若有以下说明语句:(B) char s=092; 则下面哪一项是正确的. A. 使s的值包含2个字符 B. 说明语句不合法 C. 使s的值包含6个字符 D. 使s的值包含4个字符26、如这程序所示,如果运行时,输入 18,18 ,那么 b的值为多少? (C) #include void main() int a,b; scanf(%d,%o,&a,&b); b+=a; printf(%d,b); A. 36 B. 34C. 输入错误,b的值不确定 D. 1827、执行 x=(a=5,b=a+) 后,x,a,b的值依次为(D)A. 6,6,5 B. 6,5,5 C. 6,5,

10、6 D. 5,6,528、设以下变量均为int类型,则值不等于7的表达式是(C)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)29、有以下程序void main()char a=a,b;printf(%c,+a);printf(%cn,b=a+);程序运行后的输出结果是(A)A. b,b B. b,cC. a,b D. a,c30、有以下程序#include void main() int a=5;printf(%d,a);printf(%d,+a);printf(%dn,+a);程序运行后的

11、输出结果是(A)A. 5,6,7 B. 6,7,8C. 7,6,5 D. 8,7,631、对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按下列哪种方式输入数据(D)Int k1,k2,k3,k4;scanf(“%d%d”,&k1,&k2);scanf(“%d,%d”,&k3,&k4);A)1020 B)10 20 C)10,20 D)10 20 1020 10 20 10,20 10,2032、已知字母A的ASC码为十进制数65,c2为整型,则执行语句c2=A+6-3;后,c2中的值为(B)A) D B) 68 C) 不确定的值 D) C33、若变量a是int型,并执

12、行了语句:a=A+1.6;则正确的叙述是(D)A) a的值是字符cB) a的值是浮点型C) 不允许字符和浮点型相加D) a的值是字符A的ASC码值加上134、以下选项中,与k=n+完全等价的表达式是(A)A) k=n, n=n+1 B) n=n+1,k=n C) k=+n D) k+=n+135、若有以下程序: #include void main() int k=2,i=2,m; m=k+=i*=k; printf(%d,%dn,m,i); 执行后的输出结果是(C)A) 8,6 B) 8,3C) 6,4 D) 7,436、若re、a、b和c都是int型变量,则执行:re=(a=4,b=6,c

13、=12)后,re的值是(C)A) 4 B) 6C) 12 D) 2237、在ASC码字符集中,数字0的序号为48,下面程序输出结果为(D) #include void main() char a=0,b=9; printf(“%d,%cn”,a,b);A) 输出格式不合格 B) 48,57C) 0,9 D) 48,938、若有定义:int a=10,b=9,c=8; 顺序执行下列语句后, c=(a-=(b-5); c=(a%11)+(b=3); b的值是(A)A) 3 B) 9C) 8 D)539、有以下程序: #include void main() char ch1,ch2; int n1

14、,n2; ch1=getchar(); ch2=getchar(); n1=ch1-0; n2=n1*10+(ch2-0); printf(“%d”,n2); 程序运行时输入12,执行后输出结果是(A)A) 12 B) 2 C) 10 D) 1140、若有以下语句:int a=5;printf(“%dn”,a+); 则输出结果是(B)A) 6 B) 5 C) 7 D) 441、设x为int型变量,执行语句:x=10;x+=x-=x*x; x的值为(C)A) 10 B) 180 C) -180 D) 9042、若变量已正确定义并赋值,下列表达式中,哪个不符合C语言语法(B)A、a*b/c B、a

15、*3.14%2C、2*(int)b D、a/b/c43、下述不正确的字符常量是:(C) A、n B、1 C、a D、10144、在 C 程序中,用哪个选项表示逻辑值“真”。 (B) A、0 B、非 0 的数 C、非 1 的数 D、 大于等于 1 的数45、下列哪个选项是把x、y定义成float类型变量,并赋同一初值3.14(C) A、float x, y=3.14; B、float x, y=2*3.14;C、float x=3.14, y=3.14; D、float x=y=3.14;46、若变量已正确定义,哪个表达式的值不是2(C) A、2%3 B、10/4 C、a=2 D、18%447、

16、若变量已正确定义,语句“if(ab) k=0; else k=1;”和下面哪个选项等价(C)A、k=(ab)?1:0; B、k=ab;C、k=a=b; D、a=b ? 0 : 1;48、设变量定义为“int a, b;”,执行下列语句时,输入下列哪个选项,a和b的值都是10。scanf(a=%d, b=%d,&a, &b);(D)A、10 10 B、10, 10 C、a=10 b=10 D、a=10, b=1049、假定x和y为double型,且x=5,则表达式 y = x + 3 / 2 的值是:(A)A)6 B)6.5 C)2 D)350、假设所有变量均为整型,则表达式(a=2,b=5,a

17、+,b+,a+b)的值为:(C)A) 7 B) 8 C) 9 D) 1051、定义:int m=5, n=3;则表达式m/=n+4的值是:(A) A) 0 B) 1 C) 2 D) 352、定义:int m=3, n=5;表达式m=(m=1,n=2,n-m)的值是:(B)A) 0 B) 1 C) 2 D) 353、若a是int变量,则执行表达式a=25/3%3后,a的值是: (C)A) 3 B) 5 C) 2 D) 454、下面A、B、C、D四种描述,正确的是:(A)A)自增运算符(+)或自减运算符(-)只能用于变量,不能用于常量或表达式。B)自增运算符(+)或自减运算符(-)能用于常量或表达

18、式,也可用于变量。C)自增运算符(+)或自减运算符(-)能用于变量、常量和表达式。D)自增运算符(+)或自减运算符(-)只能用于常量,不能用于变量或表达式。55、执行下列程序片段时输出结果是: (C)float x=1023.012printf(“n%5.3f,”,x);printf(“%8.3f”,x);A)23.012,1023.012 B)10.012,1023.012C)1023.012,1023.012 D)不能正确输出56、根据公式|(a+b)(a-b)+2|,写出下面C语言表达式。请选择哪个是正确的:(C)A) |(a+b)(a-b)+2| B) abs(a+b)(a-b)+2)

19、C) abs(a+b)*(a-b)+2) D) abs(a+b)*(a-b)+257、有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量 a的值为1,b的值为3,c的值为2,则正确的数据输入方式是:(D)A)132 B)1,3,2C)a=1 b=3 c=2 D)a=1,b=3,c=258、已知i,j,k为int型变量,若从键盘输入:1,2,3,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是:(C)A)scanf(“%2d%2d%2d”,&i,&j,&k);B)scanf(“%d_%d_%d”,&i,&j,&k);C)scanf(“%d,%d

20、,%d”,&i,&j,&k);D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);59、若运行时输入:123456,则下列程序运行结果为: (B)#include void main() int a,b,c; scanf(%2d%2d%2d,&a,&b,&c); printf(%d, %d, %dn,a,b,c);A) 1,2,3 B) 12,34,56C) 4,5,6 D) 不能正确输入数据60、执行下列程序时输出结果是: (A)#include void main() int x=3;printf(%d,-x);A) 2 B) 3C) 4 D) 161、执行下列程序时输出

21、结果是: (C)#include void main()int x=13,y=5; printf(%d,x%=(y/=2);A)3 B)2 C)1 D)062、下面程序段的运行结果是: (D) char c5=a,b,0,c,0; printf(%s,c);A) ab B) ab0 C) ab c D) ab63、已知:char a=a,b=b,c=c;执行 printf(%d,%d,%d,a,b,c); 输出为: (A)A) 97,98,99 B) a,b,cC) 类型不匹配 D) a,b,c64、若有定义:int a=8,b=5; double c;执行语句c=a/b+0.4;后,c的值为

22、:(A)A) 1.4 B) 1.0 C) 2.0 D) 1.865、.以下程序段的输出结果是:(C)int a=1234;printf(%2dn,a);A) 2 B) 34 C) 1234 D) 提示出错、无结果66、设x、y均为float型变量,则不正确的赋值语句是 (C)A+x ; Bx*=y-2;Cy=(x%3)/10; Dx=y=0;67、执行表达式 x=(a=1,b=+a)后,x,a,b的值依次为 (D)A. 1,1,1 B. 1,2,1C. 2,1,1 D. 2,2,268、有以下程序#include stdio.hvoid main() int a,b;printf(%d,(a=

23、2,b=5,+a,+b,a+b);程序运行后的输出结果是 (D)A. 6 B. 7C. 8 D. 969、有以下程序void main()char a=a,b;printf(%c,+a);printf(%cn,b=+a);程序运行后的输出结果是(B)A. c,c B. b,c C. c,b D. b,b70、设以下变量均为int类型,则值等于7的表达式是。(D)A)(x=y=6,x+y,x+) B)(x=y=6,x+y,y+)C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)71、以下选项中,与k=+n完全等价的表达式是(B)A) k=n, n=n+1 B) n=n

24、+1,k=n C) k=n+ D) k+=n+172、有以下程序#include void main() int a=5;printf(%d,a);printf(%d, a+);printf(%dn,a+);程序运行后的输出结果是(D)A.5,6,7 B. 6,7,8 C. 5,6,5 D.5,5,673、若有以下程序: #include void main() int k=2,i=2,m; m=(i+,k+i); printf(%d,%dn,m,i); 执行后的输出结果是(A)A) 5,3 B) 6,3 C) 6,4 D) 5,474、有以下程序#include void main() in

25、t a=5;printf(%d,a);printf(%d, a+);printf(%dn,a+);程序运行后的输出结果是。(D)A.5,6,7 B. 6,7,8 C. 5,6,5 D.5,5,675、若定义 int i=5; 则表达式 i+ 的值是:(B)A) 4 B) 5C) 6 D) 不确定76、若定义 int i=5; 则表达式 i- 的值是:(B)A) 4 B) 5C) 6 D) 不确定77、若定义 int i=5,k; 则表达式 (k=i+,k+) 的值是:(B)A) 4 B) 5C) 6 D) 不确定78、能正确表示“当x的取值在1,100和200,300范围内为真,否则为假”的表

26、达式是(C)A (x=1)&(x=200)&(x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(xb) & (n=cd)后n的值为(B)A 1 B 2 C 3 D 480、已知 int x=10,y=20,z=30;以下语句执行后x,y,z的值是if(xy) z=x;x=y;y=z; (B)A x=10,y=20,z=30 Bx=20,y=30,z=30C x=20,y=30,z=10 D x=30,y=30,z=2081、以下程序的输出结果是(C)main() int a=5,b=4,c=6,d;printf(“%dn”,d=ab?(ac?a:c):b);A

27、 5 B 4 C 6 D 不确定82、以下程序的输出结果是(A)main() int a=4,b=5,c=0,d;d=!a&!b|!c;printf(“%dn”,d);A 1 B 0 C 非0的数 D -183、若变量c为char类型,能正确判断c为小写字母的表达式是(D)A a=c=a) | (c=a) and (c=a) & (c=z)84、以下程序的输出结果是(A)main()int x=1,a=0,b=0;switch(x);case 0:b+;case 1: a+;case 2:a+;b+;printf(“a=%d,b=%dn”,a,b);A a=2,b=1 B a=1,b=1 C a=1,b=2 D a=2,b=285、以下程序输出结果是(D) main() int x=-1,a=1;if(x+=a) printf(“YES!n”);else printf(“NO!n”);A 有语法错误,不能通过编译B 通过编译,但运行程序造成死机C 输出YES! D 输出NO!86、设变量x和y均已

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

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