「计算机二级C语言」选择题必考题海(1)

文章推薦指數: 80 %
投票人數:10人

为了让大家能够复习更顺心,所以直接把答案一起标给大家了,如果你觉得哪道题搞不清楚可以文章底部留言,老师给大家答案解析。

1. 以下选项中可用作C语言 ... 「计算机二级C语言」选择题必考题海(1)小U资讯 关注专栏/生活/日常/「计算机二级C语言」选择题必考题海(1)「计算机二级C语言」选择题必考题海(1) 日常 2020-03-0214:56--阅读· --喜欢· --评论 小U资讯粉丝:1368文章:71 关注C基础知识和顺序机构为了让大家能够复习更顺心,所以直接把答案一起标给大家了,如果你觉得哪道题搞不清楚可以文章底部留言,老师给大家答案解析。

1.以下选项中可用作C语言合法用户标识符的是答案:DA)voidB)2aC)-abcD)_1232.以下选项中合法的C语言赋值语句是答案:BA)a=b=34B)++i;C)k=int(a+b);D)a=3,b=93.有以下程序段,其中的变量已定义为int类型sum=pad=5;pAd=sum++,pAd++,++pAd;printf("%d\n",pad);程序段的输出结果是答案:DA)4B)7C)6D)54.sizeof(double)是答案:BA)不合法的表达形式B)一个整型表达式C)一个函数调用D)一个双精度表达式5.有以下程序#includemain(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);}程序运行后的输出结果是答案:AA)a=%d,b=%dB)a=%%d,b=%%dC)a=2,b=5D)a=%2,b=%56.有以下程序#include#includemain(){inta=1,b=4,c=2;doublex=10.5,y=4.0,z;z=(a+b)/c+sqrt(y)*1.2/c+x;printf("%f\n",z);}程序运行后的输出结果是答案:DA)14.900000B)15.400000C)14.000000D)13.7000007.若有定义语句:inta=12;,则执行语句:a+=a-=a*a;后,a的值是答案:BA)264B)-264C)144D)5528.C语言程序的模块化是通过以下哪个选项实现的答案:AA)函数B)语句C)程序行D)变量9. 答案:BA)1/a/b/(double)cB)1.0/a/b/cC)1/(a*b*c)D)1.0/a*b*c10.有以下程序#includemain(){intx=010,y=10;printf("%d,%d\n",++x,y--);}程序运行后的输出结果是答案:BA)11,10B)9,10C)10,9D)010,911.以下选项中叙述正确的是答案:CA)C语言的标识符可分为运算符、用户标识符和关键字三类B)C语言的标识符可分为函数名、变量和预定义标识符三类C)C语言的标识符可分为关键字、预定义标识符和用户标识符三类D)C语言的标识符可分为语句、变量和关键字三类12.以下选项中叙述正确的是答案:BA)C程序必须由main语句开始B)函数体必须由{开始C)C程序中的注释必须在一行完成D)C程序中的注释可以嵌套13.以下选项中叙述正确的是答案:CA)使用N-S流程图不能描述复杂算法B)计算机能够直接运行C语言源程序,不必进行任何转换C)结构化程序的三种基本结构是循环结构、选择结构、顺序结构D)C语言源程序不编译也能直接运行14.以下选项中叙述正确的是答案:BA)程序语法错误要在运行时才能发现B)使用三种基本结构就可以实现任何复杂算法C)可运行C语言程序不需要包含main()函数D)只要程序包含了三种基本结构中的任意一种,就是结构化程序15.以下选项中,合法的C语言常量是答案:BA)"\2.0B)1.234C)2KbD)'C++'16.以下选项中,合法的C语言实数是答案:AA).2e0B)7.12EC)3.1e0.4D)E1317.设a,b,c是整型变量且均已赋值,则以下选项中错误的是答案:BA)a=b=c+10;B)a=(b=3)=1;C)a=1+(b=c=2);D)a=(b=2)+c;18.有如下程序#includemain(){intx=072;printf("%d\n",x+1);}程序运行后的输出结果是答案:BA)115B)59C)72D)7319.以下选项中叙述正确的是答案:BA)有些算法不能用三种基本结构来表达B)C程序中的语句要经过编译才能转换成二进制机器指令C)简单算法的操作步骤不能超过20步D)算法需要包含所有三种基本结构20.以下选项中叙述正确的是答案:BA)C语言程序中的所有函数必须保存在同一个源文件中B)复杂任务可以分解成简单子任务C)C语言程序可以定义多个不同内容的main函数D)全部三种基本结构都包含的才是结构化程序21.以下选项中,合法的数值型常量是答案:AA)3.1415B)0xDHC)092D)"A"22.以下选项中,合法的实数是答案:BA)7.11EB)4.5E2C)1.2E1.2D)E1.323.若有定义 inta,b,c;以下选项中的赋值语句正确的是答案:DA)a=(b==c)=1;B)a+b=c;C)(a=b)=c=1;D)a=(b=c)+1;24.有如下程序#includemain(){intx=0x13;printf("%d\n",x+1);}程序运行后的输出结果是答案:DA)12B)13C)14D)2025.以下叙述中错误的是答案:BA)C程序允许将一条语句分写在多行上B)书写风格良好的程序执行效率高C)书写风格良好的程序易读性好D)C程序可以在一行上写多条语句26.以下选项中不能正确表示数值10000的实型常量是答案:BA)1.0e4B)1.0E4.0C)10E3D)1.E427.设有定义:inta=0,b=1,c=1;以下选项中,表达式值与其它三个不同的是答案:BA)c=a!=cB)b=a==cC)a=b=cD)a=c==b28.设有两行定义语句:intscanf;floatcase;则以下叙述正确的是答案:DA)第1行语句不合法B)两行定义语句都不合法C)两行定义语句都合法D)第2行语句不合法29.设有定义:doublex=2.12;,以下不能完整输出变量x值的语句是答案:AA)printf("x=%5.0f\n",x);B)printf("x=%0.5f\n",x);C)printf("x=%f\n",x);D)printf("x=%lf\n",x);30.设有定义:inta,b;floatx;,则以下选项中对语句所作的注释叙述错误的是答案:DA)scanf("%d%f%d",&a,&b,&x);/*输入项与格式符类型不匹配,变量b和x得不到正确的输入数据*/B)scanf("%d%d",&a,&b,&x);/*多余的输入项不能获得输入数据*/C)scanf("Input:%d%d",&a,&b);/*格式串中允许加入格式符以外的字符串*/D)scanf("%d%d%f",&a,&b);/*多余的格式符%f完全不起作用*/31.结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是答案:AA)三种基本结构不可以嵌套使用B)循环结构是根据条件决定是否重复、重复执行多少次循环体语句C)顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移D)选择结构是根据条件决定执行不同分支中的语句32.以下能正确表述算式sin(2πr+30°)的C语言表达式是答案:AA)sin(2*3.14*r+3.14*30/180.0)B)sin(2*3.14*r+30*3.14/360.0)C)sin(2*π*r+30)D)sin(2*3.14*r+30)33.设有定义:intx=11,y=12,z=0;,以下表达式值不等于12的是答案:BA)z=(x,y)B)z=(x==y)C)(z,x,y)D)(z=x,y)34.以下可以将任意一个两位整数n的个位数与十位数对换的表达式为答案:DA)n-n/10*10+n/10B)n/10+(n-n/10)C)(n-n/10)*10+(n/10)D)(n-n/10*10)*10+n/1035.设有以下程序段inty;y=rand()%30+1;则变量y的取值范围是答案:DA)0≤y≤30B)1<y≤30C)1<y<30D)0<y≤3036.以下程序段中,循环次数不超过10的是答案:BA)inti=6;do{i-=2;}while(i!=1);B)inti=10;do{i=i+1;}while(i<0);C)inti=5;do{i+=1;}while(i>0);D)inti=1;do{i+=2;}while(i!=10);37.以下叙述正确的是答案:DA)计算机可直接接收并运行C源程序B)计算机可直接接收并运行任意高级语言编写的源程序C)计算机只接收由0和1代码组成的十进制指令或数据D)计算机只接收由0和1代码组成的二进制指令或数据38.简单程序设计步骤中不包括答案:DA)确定算法B)调试C)编码D)安装编译程序39.关于C语言标识符,以下叙述错误的是答案:AA)标识符可全部由数字组成B)标识符可全部由下划线组成C)标识符可全部由大写字母组成D)标识符可全部由小写字母组成40.若有C语言表达式2+3*4+7/3,则以下选项中关于执行顺序的叙述,正确的是答案:DA)先执行7/3得2,再执行3*4得12,再执行12+2得14,最后执行2+14得16B)先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5得16.5C)先执行2+3得5,再执行5*4得20,再执行20+7得27,最后执行27/3得9D)先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得1641.若想给已定义为int型的变量a,b,c,d赋值为1,以下选项中错误的语句是答案:DA)a=b=c=d=1;B)a=1,b=a,c=b,d=c;C)d=1,c=d,b=c,a=b;D)a=b,b=c,c=d,d=1;42.若有定义:charc;intd;程序运行时输入:c=1,d=2,能把字符1输入给变量c、整数2输入给变量d的输入语句是答案:AA)scanf("c=%c,d=%d",&c,&d);B)scanf("c=%dd=%d",&c,&d);C)scanf("c=%d,d=%d",&c,&d);D)scanf("c=%cd=%d",&c,&d);43.以下叙述正确的是答案:DA)C编译程序把文件后缀为.c的源程序文件编译成文件后缀为.exe的可执行文件B)C编译程序把文件后缀为.obj的二进制文件编译成文件后缀为.exe的可执行文件C)链接程序把文件后缀为.c的源程序文件链接成文件后缀为.exe的可执行文件D)C编译程序把文件后缀为.c的源程序文件编译成文件后缀为.obj的二进制文件44.算法应当具有的特性不包括答案:DA)可行性B)确定性C)有穷性D)美观性45.以下不属于C语言整数的是答案:DA)25uB)+20LC)-32D)12f46.有C语言表达式2*3+4+15%3,关于其执行顺序,以下叙述正确的是答案:CA)先执行15%3得3,再执行4+3得7,再执行2*3得6,最后执行6+7得13B)先执行15%3得0,再执行2*3得6,最后执行6+4+0得10C)先执行2*3得6,再执行6+4得10,再执行15%3得0,最后执行10+0得10D)先执行2*3得6,再执行15%3得5,最后执行6+4+5得1547.若想给已定义为int型的变量a、b、c、d赋整数1,以下选项中错误的语句是答案:DA)d=(b=c=(a=1));B)d=1,c=d,b=c,a=b;C)d=c=b=a=1;D)d=c,c=b,b=a,a=1;48.若有定义:inta;floatb;doublec;,程序运行时输入:1,2,3,能把1输入给变量a、2输入给变量b、3输入给变量c的输入语句是答案:BA)scanf("%d%f%lf",&a,&b,&c);B)scanf("%d,%f,%lf",&a,&b,&c);C)scanf("%d,%f,%f",&a,&b,&c);D)scanf("%d,%lf,%lf",&a,&b,&c);49.以下叙述正确的是答案:BA)只有不超过20步操作步骤的算法才是简单算法B)循环结构、选择结构、顺序结构都是结构化程序的基本结构C)计算机可以直接执行C语言程序,不需要做任何转换D)过于复杂的算法不能使用N-S流程图描述50.以下叙述正确的是答案:AA)只使用三种基本结构即可解决任何复杂问题B)只要程序包含了任意一种基本结构,就肯定是结构化程序C)程序中的语法错误只有在运行时才能显现D)C语言程序并不是必须要定义main()函数51.以下选项中,合法的C语言常量是答案:DA)'CPP'B)2MBC)"\1.0D)21.8452.以下选项中,合法的C语言实数是答案:DA)2.1e0.2B)E1C)0.10ED).1e053.设a,b,c是整型变量,且已正确赋初值,以下选项中错误的赋值语句是答案:DA)a=b=c/10;B)a=1%(b=c=2);C)a=(b=3)*c;D)a=2=(b=9)=1;54.有如下程序#includemain(){intx=072;printf("X=%d\n",x+1);}程序运行后的输出结果是答案:AA)X=59B)X=72C)X=73D)X=11555.下面叙述正确的是答案:DA)复杂算法是不能用三种基本结构来表达的B)任何算法需要包含三种基本结构中的两种以上C)只要是简单算法,它的操作步骤都不会超过20步D)C语言程序的语句经过编译和链接转换成二进制机器指令后才能执行56.下面叙述正确的是答案:DA)包含全部三种基本结构的程序才是结构化程序B)C语言程序可以定义多个不同内容的main函数C)C语言程序的所有函数只能处于同一个源文件中D)任何复杂任务都可以分解成简单子任务57.以下选项中,合法的数值型常量是答案:CA)0xEHB)099C)3.2D)'X'58.以下选项中,合法的实数是答案:DA)2.10EB)1.9E1.4C)E1.1D)1.5E259.若已有定义语句:inta,b,c;,且变量已正确赋初值,则以下选项中正确的赋值语句是答案:BA)a+b=c+1;B)a=(b=c)+8;C)a=(b==c)='A';D)(a=b)=c=9;60.有以下程序#includemain(){intx=0x13;printf("INT:%d\n",x+1);}程序运行后的输出结果是答案:DA)INT:14B)INT:13C)INT:12D)INT:2061.关于程序设计基本概念,以下叙述错误的是答案:AA)计算机可以直接执行由任意高级语言编写的程序B)高级语言都有与之对应的编译程序或解释程序C)结构化算法可以解决任何复杂的问题D)用任何一种计算机高级语言都可以把算法转换为程序62.关于程序中的注释,以下叙述正确的是答案:BA)注释必须置于所说明的语句前或语句后B)注释的内容必须放在/*和*/之间C)注释内容错误会导致编译出错D)注释中间可以嵌套另一个注释63.以下不能用于实型数据的运算符是答案:AA)%B)/C)+D)*64.以下选项中,与n=i++完全等价的表达式是答案:BA)n+=i+1B)n=i,i=i+1C)n=++iD)i=i+1,n=i65.以下表达式的值与x无关、其值恒为真的是答案:BA)x<10&&x>5B)010&&x<5D)x>10||x<566.设变量m为float类型,变量n为int类型,则以下能实现将m中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是答案:DA)n=m/100+0.5,m=n*100.0B)m=(m*100+0.5)/100.0C)m=m*100+0.5/100.0D)n=m*100+0.5,m=n/100.067.以下叙述正确的是答案:CA)C语言中的语句之间必须用分号作为分隔符B)main()函数若不带参数,其后面的一对圆括号可省略C)C程序总是以main()作为程序执行的起始行D)函数体内的定义语句和可执行语句允许任意交替出现68.C语言中的基本数据类型包括答案:CA)整型、实型、结构体B)整型、实型、逻辑型C)整型、实型、字符型D)整型、字符型、数组69.以下不正确的定义语句是答案:DA)shortc2=0123;B)longb=0L;C)intd=0x0;D)unsignedinta=-100u;70.以下非法的字符常量是答案:BA)'\0'B)'\\n'C)'\x21'D)'\101'71.设有定义:intx=7,y=12;,则以下表达式值为3的是答案:CA)y%=(x%=5)B)y%=(x-x%5)C)(y%=x)-(x%=5)D)y%=x-x%572.设有定义:intn=1234; doublex=3.1415;则语句:printf("%3d,%1.3f\n",n,x);的输出结果是答案:AA)1234,3.142B)1234,3.141C)123,3.141D)123,3.14273.以下叙述错误的是答案:CA)算法中每一条指令必须有确切的含义B)算法可以用各种描述方法来进行描述C)任何能通过编译和运行的算法都一定能得到所期望的结果D)一个算法所包含的操作步骤应该是有限的74.关于程序模块化,以下叙述错误的是答案:AA)程序模块化可以提高程序运行的效率B)程序模块化可以提高调试程序的效率C)程序模块化可以提高程序编制的效率D)程序模块化可以提高程序代码复用率75.以下是正确C语言标识符的是答案:AA)_3B)#3C)-3D)&376.以下是正确C语言实型常量的是答案:BA).e-1B)1e-1C)e-1D)-1e77.若想定义int型变量a,b,c,d并都赋值为1,以下写法中错误的是答案:CA)inta,b,c,d;a=b=c=d=1;B)inta,b,c,d=1;a=b=c=d;C)inta=b=c=d=1;D)inta=1,b=1,c=1,d=1;78.若有定义:charc;doubled;程序运行时输入:12,能把字符1输入给变量c、数值2输入给变量d的输入语句是答案:AA)scanf("%c%lf",&c,&d);B)scanf("%c%f",&c,&d);C)scanf("%d%f",&c,&d);D)scanf("%d%lf",&c,&d);79.以下叙述正确的是答案:AA)在C语言中分号是语句的组成部分B)C语言程序由C语句组成,可以省略main函数C)所有程序行都必须用分号结束D)分号是C语句之间的分隔符80.以下叙述正确的是答案:DA)C程序由函数组成,可以不包含main函数B)每个C程序文件中的main函数都应当放在最前面C)每个C程序文件都应当包含一个main函数D)每个C程序都只能有一个main函数81.若有定义:inta,b,c;以下程序段的输出结果是a=11;b=3;c=0;printf("%d\n",c=(a/b,a%b));答案:CA)0B)1C)2D)382.有以下程序#includemain(){inta=2,b=3,c=4;a*=16+(b++)-(++c);printf("%d\n",a);}程序运行后的输出结果是答案:DA)15B)30C)14D)2883.若有定义:doublea,b,c;能正确给a,b,c输入数据的语句是答案:BA)scanf("%lf%lf%lf";*a,*b,*c);B)scanf("%lf%lf%lf",&a,&b,&c);C)scanf("%lf%lf%lf",a,b,c);D)scanf("%f%f%f",&a,&b,&c);84.输出语句:printf("%d\n",11+011);的输出结果是答案:DA)22B)022C)021D)2085.以下叙述正确的是答案:BA)C语言程序不编译也能直接运行B)结构化程序的三种基本结构是循环结构、选择结构、顺序结构C)如果C语言程序实现的算法很简单,则计算机不进行任何代码转换就能执行程序D)有些算法不能用三种基本结构来表达86.以下叙述正确的是答案:CA)C语言程序的所有自定义函数只能写在同一个源文件中B)C语言程序允许使用多个main函数,只要它们的函数体各不相同即可C)通过分解成简单子任务,可以完成任何复杂任务D)每个结构化程序都要包含全部三种基本结构87.以下选项中合法的C语言常量是答案:DA)"\1.0B)'C-STR'C)2EKD)2014.188.以下选项中,合法的C语言实数是答案:BA)0.29EB).4e0C)E4.8D)4.3e0.289.设a,b,c已定义为整型变量,以下选项中不正确的赋值语句是答案:CA)a=10%(b=c=2.0);B)a=b=c/1.0;C)a=3=(b=2)=1;D)a=(b=0)*c+1;90.有以下程序#includemain(){intx=0x9;printf("%c\n",'A'+x);}程序运行后的输出结果是答案:AA)JB)HC)ID)K91.以下叙述中错误的是答案:DA)“程序”是人与计算机“对话”的语言B)计算机可以直接识别由0和1组成的机器语言代码C)可以连续执行的指令的集合称为“程序”D)计算机可以直接识别由十六进制代码构成的程序92.在传统流程图中,用来表示输入输出的图形是答案:AA)平行四边形B)椭圆形C)菱形D)长方形93. 答案:CA)1/x/y/(double)zB)1/x*y*zC)1.0/x/y/zD)1/(x*y*z)94.若有定义:doublex;,则表达式:x=0,x+10,x++的值是答案:BA)11.0B)0.0C)1.0D)10.095.若变量已正确定义并赋初值,以下合法的赋值语句是答案:DA)k=-m-nB)k=int(m+n);C)k=m*n=1;D)k=(m==n);96.设有定义:doublex=5.16894;,则语句printf("%lf\n",(int)(x*1000+0.5)/1000.);的输出结果是答案:CA)输出格式说明符与输出项不匹配,产生错误信息B)0.00000C)5.16900D)5.1680097.以下选项中不是C语言数据类型的是答案:DA)floatB)charC)intD)string98.以下选项中不能在C语言程序中用作用户标识符的是答案:AA)autoB)FloatC)_3_14D)scanf99.以下选项中可用作C程序合法整数的是答案:BA)018B)0x77C)xffD)12(数字间有一个空格)100.以下选项中关于C语言算术表达式的叙述中错误的是答案:DA)C语言采用的是人们熟悉的四则运算规则,即先乘除后加减B)可以通过使用小括号来改变算术表达式中某些算术运算符的计算优先级C)算术表达式中,运算符两侧类型不同时,将进行类型之间的转换D)C语言仅提供了+、-、*、/这4个基本算术运算符本文禁止转载或摘编 分享到: 投诉或建议 推荐文章 更多精彩内容得克萨斯州提议就脱离美国举行全民公投据多家美媒报道,得克萨斯州的美国共和党提议在2023年对脱离美国举行全民公投。

对此在最近通过的党的纲领中作出了陈述。

报告中称:“我们呼吁得克萨斯州立法机构在下届会议上通过立法,要求得克萨斯州人民在2023年举行公投,以确定得克萨斯州是否应该恢复其作为独立国家的地位。

”报告中指出,联邦政府在地方自治领域侵犯了州的权利,地方政府保留“脱离美国”的权利。

该文件的一个条例中称:“得克萨斯州的修宪权被忽视、拒绝和剥夺。

得克萨斯州保留脱离美国的自身权利,得克萨斯州立法机构应据此要求举行公投。

”参加大会的得克凤凰网 日常 4.6万 588 393 贬值、转行:鞋圈不再疯狂️深响原创·作者|李静林鞋圈不再疯狂。

拿到AJ正代或者耐克联名款球鞋左手倒右手,就在家数钱的日子没有了。

“现在二级市场上,还能继续增值的鞋,大概只有过去的一半。

”刘超告诉「深响」。

他接触球鞋很早,高中时期,喜欢篮球的他很自然地对球鞋产生了兴趣,并且开始尝试着做球鞋交易,也赶上了鞋圈最热闹的时光。

2019年底,央视点名批评了炒鞋平台nice将炒鞋证券化。

此后,“鞋穿不炒”的说法屡见报端。

2020年,“毒”改名“得物”,定位为潮流网购社区。

浸淫鞋圈七、八年的刘超,从这些表态中嗅到了趋势——在两年深响DeepEcho 日常 957 9 3 【散文】裁夏发若稍长,到了夏天就将其裁短。

余发簌簌掉落,是夏的伊始。

南巷的理发亭邻着花店,门店间植着一株枫树,坐至枫下的木椅便能借嗅花香,香韵因风散淡而恰到好处。

花店用镂空木作了隔断,左侧橱窗码放着六盆成花,右侧桌台有玻璃缸扦着花束。

白漆木门向内开着,花香由此而出。

成花应当是月季,花根微虬却紧促,在离地二指处裂出几竖分干,各自曼生柔软的青枝。

待到枝上簇满绿叶,枝尖的油绿色花苞便日趋饱满,直至微微颔首,花瓣轻推包荚如梦初醒般绽开。

几盆月季都养的很好。

绿叶肆意却不繁杂,相连后像是覆森的层峦。

而那层峦间无数白花缀海唤 日常 1308 98 26 评论目录------5



請為這篇文章評分?