您好,欢迎访问三七文档
当前位置:首页 > 医学/心理学 > 药学 > c语言上机选择题题及答案
1、下列字符序列中,不可用作C语言标识符的是(c)A.abc123B.no_1C.a!bD._ok_02、正确的C语言标识符是(a)A._buy_2B.2_buyC.?_buyD.buy?3、不属于C语言关键字的是(D)A.intB.breakC.whileD.character4、以下选项中,合法的C语言标识符是(A)A.monB.2_abcC.3dmaxD.A.dat5、以下选项中,合法的实型常数是(C)A.5E2.0B.E-3C.2E02D.1.3E6、以下选项中,正确的字符常量是(C)A.FB.'\\''C.'W'D.'''7、已知字母A的ASCII码为十进制数65,且S为字符型,则执行语句S='A'+'6'-'3';后,S中的值为(A)A.'D'B.68C.不确定的值D.'C'8、在C语言中,要求运算数必须是整型的运算符是(D)A./B.++C.*=D.%9、若有定义:intm=7;floatx=2.5,y=4.7;则表达式x+m%3*(int)(x+y)%2/4的值是(A)A.2.500000B.2.750000C.3.500000D.0.00000010、设变量x为float类型,m为int类型,则以下能实现将x中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是(B)A.x=(x*100+0.05)/100.0B.m=x*100+0.5,x=m/100.0C.x=x*100+0.5/100.0D.x=(x/100+0.5)*100.011、假设所有变量均为整型,则表达式(x=2,y=5,y++,x+y)的值是(B)A.7B.8C.6D.212、已知s是字符型变量,下面不正确的赋值语句是(B)A.s='\012';B.s='u+v';C.s='1'+'2';D.s=1+2;13、设x、y均为float型变量,则不正确的赋值语句是(C)A.++x;B.x*=y-2;C.y=(x%3)/10;D.x=y=0;14、putchar函数可以向终端输出一个(D)A.整型变量表达式值。B.字符串C.实型变量值。D.字符15、以下程序段的输出结果是(C)inta=12345;printf(”%2d\n”,a);A.12B.34C.12345D.提示出错、无结果16、有如下程序段,从键盘输入数据的正确形式应是(B)(注:└┘代表空格)floatx,y,z;scanf(“x=%d,y=%d,z=%d”,&a,&y,&z);A.123B.x=1,y=2,z=3C.1,2,3D.x=1└┘y=2└┘z=317、有如下程序段,对应正确的数据输入是(A)floatx,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回车18、已有定义inta=-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回车B.10.0,22.0,33.0回车22回车33回车C.10.0回车D.1022回车22.033.0回车33回车20、以下说法正确的是(D)A.输入项可以为一个实型常量,如scanf(”%f”,3.5);B.只有格式控制,没有输入项,也能进行正确输入,如scanf(”a=%d,b=5d”);C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(”%4.2f”,&f);D.当输入数据时,必须指明变量的地址,如scanf(”%f”,&f);21、根据定义和数据的输入方式,输入语句的正确形式为:(B)(注:└┘代表空格)已有定义:floatx,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);22、根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是(A)#include”stdio.h”main(){inta;floatb;输入语句输出语句}输入形式:1└┘2.3回车(注:└┘代表空格)输出形式:a+b=3.300A.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);23、阅读以下程序,当输入数据的形式为:12,34,正确的输出结果为(D)#include”stdio.h”main(){inta,b;scanf(”%d%d”,&a,&b);printf(”a+b=%d\n”,a+b);}A.a+b=46B.有语法错误C.a+b=12D.不确定值24、该源程序执行后,屏幕上显示什么?(C)#includestdio.hvoidmain(){inta;floatb;a=4;b=9.5;printf(a=%d,b=%4.2f\n,a,b);}A.a=%d,b=%f\nB.a=%d,b=%fC.a=4,b=9.50D.a=4,b=9.525、若有以下说明语句:(B)chars='\\\092';则下面哪一项是正确的.A.使s的值包含2个字符B.说明语句不合法C.使s的值包含6个字符D.使s的值包含4个字符26、如这程序所示,如果运行时,输入18,18,那么b的值为多少?(C)#includestdio.hvoidmain(){inta,b;scanf(%d,%o,&a,&b);b+=a;printf(%d,b);}A.36B.34C.输入错误,b的值不确定D.1827、执行x=(a=5,b=a++)后,x,a,b的值依次为(D)A.6,6,5B.6,5,5C.6,5,6D.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、有以下程序voidmain(){chara='a',b;printf(%c,,++a);printf(%c\n,b=a++);}程序运行后的输出结果是(A)A.b,bB.b,cC.a,bD.a,c30、有以下程序#includestdio.hvoidmain(){inta=5;printf(%d,,a);printf(%d,,++a);printf(%d\n,++a);}程序运行后的输出结果是(A)A.5,6,7B.6,7,8C.7,6,5D.8,7,631、对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按下列哪种方式输入数据(D)Intk1,k2,k3,k4;scanf(“%d%d”,&k1,&k2);scanf(“%d,%d”,&k3,&k4);A)1020↙B)1020↙C)10,20↙D)1020↙1020↙1020↙10,20↙10,20↙32、已知字母A的ASCⅡ码为十进制数65,c2为整型,则执行语句c2=’A’+’6’-‘3’;后,c2中的值为(B)A)DB)68C)不确定的值D)'C'33、若变量a是int型,并执行了语句:a=’A’+1.6;则正确的叙述是(D)A)a的值是字符cB)a的值是浮点型C)不允许字符和浮点型相加D)a的值是字符A的ASCⅡ码值加上134、以下选项中,与k=n++完全等价的表达式是(A)A)k=n,n=n+1B)n=n+1,k=nC)k=++nD)k+=n+135、若有以下程序:#includestdio.hvoidmain(){intk=2,i=2,m;m=k+=i*=k;printf(%d,%d\n,m,i);}执行后的输出结果是(C)A)8,6B)8,3C)6,4D)7,436、若re、a、b和c都是int型变量,则执行:re=(a=4,b=6,c=12)后,re的值是(C)A)4B)6C)12D)2237、在ASCⅡ码字符集中,数字0的序号为48,下面程序输出结果为(D)#includestdio.hvoidmain(){chara=’0’,b=’9’;printf(“%d,%c\n”,a,b);}A)输出格式不合格B)48,57C)0,9D)48,938、若有定义:inta=10,b=9,c=8;顺序执行下列语句后,c=(a-=(b-5));c=(a%11)+(b=3);b的值是(A)A)3B)9C)8D)539、有以下程序:#includestdio.hvoidmain(){charch1,ch2;intn1,n2;ch1=getchar();ch2=getchar();n1=ch1-‘0’;n2=n1*10+(ch2-‘0’);printf(“%d”,n2);}程序运行时输入12回车,执行后输出结果是(A)A)12B)2C)10D)1140、若有以下语句:inta=5;printf(“%d\n”,a++);则输出结果是(B)A)6B)5C)7D)441、设x为int型变量,执行语句:x=10;x+=x-=x*x;x的值为(C)A)10B)180C)-180D)9042、若变量已正确定义并赋值,下列表达式中,哪个不符合C语言语法(B)A、a*b/cB、a*3.14%2C、2*(int)bD、a/b/c43、下述不正确的字符常量是:(C)A、'n'B、'1'C、aD、'\101'44、在C程序中,用哪个选项表示逻辑值“真”。(B)A、0B、非0的数C、非1的数D、大于等于1的数45、下列哪个选项是把x、y定义成float类型变量,并赋同一初值3.14(C)A、floatx,y=3.14;B、floatx,y=2*3.14;C、floatx=3.14,y=3.14;D、floatx=y=3.14;46、若变量已正确定义,哪个表达式的值不是2(C)A、2%3B、10/4C、a==2D、18%447、若变量已正确定义,语句“if(ab)k=0;elsek=1;”和下面哪个选项等价(C)A、k=(ab)?1:0;B、k=ab;C、k=a=b;D、a=b?0:1;48、设变量定义为“inta,b;”,执行下列语句时,输入下列哪个选项,a和b的值都是10。scanf(a=%d,b=%d,&a,&b);(D)A、1010B、10,10C、a=10b=10D、a=10,b=1049、假定x和y为double型,且x=5,则表达式y=x+3/2的值是:(A)A)6B)6.5C)2D)350、假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为:(C)A)7B)8C)9D)1051、定义:intm=5,n=3;则表达式m/=n+4的值是:(A)A)0B)1C)2D)352、定义:intm=3,n=5;表达式m=(m=1,n=2,n-m)的值是:(B)A)0B)1C)2D)353、若a是int变量,则执行表达式a=25/3%3后,a的值是:(C)A)3B)5C)2D)454、下面A、B、C、D四种描述,正确的是:(A)A)自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式
本文标题:c语言上机选择题题及答案
链接地址:https://www.777doc.com/doc-2907805 .html