




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2021年计算机二级C语言选择题考前押题注意:为了便于大家记忆,答案全部为A选项选择题-C语言-C基础知识和顺序结构I)以下选项中可用作c语言合法用户标识符的是A)_123B)voidC)-abcD)2a答案:A2)以下选项中合法的C语言赋值语句是A)++i;B)a=b=34C)a=3zb=9D)k=int(a+b);答案:A3)有以下程序段,其中的变量已定义为int类型sum=pad=5;pAd=sum++,pAd++,++pAd;printf("%d\n",pad);程序段的输出结果是A)5B)4C)6D)7答案:Asizeof(double)是A)一个整型表达式B)一个函数调用C)一个双精度表达式D)不合法的表达形式答案:A有以下程序#indude<stdio.h>main()(int3-2,c=5;printf("a=%%dzb=%%d\n",a,c);程序运行后的输出结果是A)a=%d/b=%dB)a=%2zb=%5C)a=%%d,b=%%dD)a=2,b=5答案:A有以下程序#include<stdio.h>include<math.h>main()(inta=l,b=4,c=2;doublex=10.5zy=4.0zz;z=(a+b)/c+sqrt(y)*1.2/c+x;printf("%f\n”,z);程序运行后的输出结果是A)13.700000B)14.000000C)15.400000D)14.900000答案:A7)若有定义语句:inta=12;,则执行语句:a+:a・=a*a;后,a的值是A)-264B)552C)144D)264答案:AC语言程序的模块化是通过以下哪个选项实现的A)函数B)语句C)变量D)程序行答案:A9)A)1.0/a/b/cB)l/(a*b*c)C)1.0/a*b*cD)l/a/b/(double)c答案:A10)有以下程序#include<stdio.h>main。(intx=010,y=10;printf("%d,%d\n",++x,y-);程序运行后的输出结果是A)9,10B)ll,10C)010,9D)10,9答案:A11)以下选项中叙述正确的是C语言的标识符可分为关键字、预定义标识符和用户标识符三类C语言的标识符可分为语句、变量和关键字三类C语言的标识符可分为函数名、变量和预定义标识符三类C语言的标识符可分为运算符、用户标识符和关键字三类答案:A12)以下选项中叙述正确的是A)函数体必须由{开始C程序必须由main语句开始C程序中的注释可以嵌套C程序中的注释必须在一行完成答案:A13)以下选项中叙述正确的是A)结构化程序的三种基本结构是循环结构、选择结构、顺序结构B)C语言源程序不编译也能直接运行C)使用N-S流程图不能描述复杂算法D)计算机能够直接运行C语言源程序,不必进行任何转换答案:A14)以下选项中叙述正确的是A)使用三种基本结构就可以实现任何复杂算法B)只要程序包含了三种基本结构中的任意一种,就是结构化程序C)程序语法错误要在运行时才能发现D)可运行C语言程序不需要包含main。函数答案:A15)以下选项中,合法的C语言常量是AJ1.234B)'C++'C)"\2.0D)2Kb答案:A16)以下选项中,合法的C语言实数是A).2e0B)3.1e0.4C)E13D)7.12E答案:A17)设a,b,c是整型变量且均已赋值,则以下选项中错误的是A)a=(b=3)=1;B)a=(b=2)+c;C)a=b=c+10;D)a=1+(b=c=2);答案:A18)有如下程序include<stdio.h>main()intx=072;printf("%d\n",x+1);程序运行后的输出结果是A)59B)73C)115D)72答案:A19)以下选项中叙述正确的是A)C程序中的语句要经过编译才能转换成二进制机器指令B)算法需要包含所有三种基本结构C)有些算法不能用三种基本结构来表达D)简单算法的操作步骤不能超过20步答案:A20)以下选项中叙述正确的是A)复杂任务可以分解成简单子任务B)C语言程序中的所有函数必须保存在同一个源文件中C)全部三种基本结构都包含的才是结构化程序D)C语言程序可以定义多个不同内容的main函数答案:A21)以下选项中,合法的数值型常量是A)3.1415B)"A"C)092D)0xDH答案:A22)以下选项中,合法的实数是A)4.5E2B)E1.3C)7.11ED)1.2E1.2答案:A23)若有定义inta,b,c;以下选项中的赋值语句正确的是A)a=(b=c)+1;B)(a=b)=c=1;C)a=(b==c)=1;D)a+b=c;答案:A24)有如下程序#include<stdio.h>main()(intx=0x13;printf("%d\n",x+1);}程序运行后的输出结果是A)20B)14C)12D)13答案:A25)以下叙述中错误的是A)书写风格良好的程序执行效率高B)书写风格良好的程序易读性好C)C程序可以在一行上写多条语句D)C程序允许将一条语句分写在多行上答案:A26)以下选项中不能正确表示数值10000的实型常量是A)1.0E4.0B)1.E4C)10E3D)1.0e4答案:A27)设有定义:inta=0,b=l,c=l;以下选项中,表达式值与其它三个不同的是A)b=a==cB)a=b=cC)a=c==bD)c=a!=c答案:A28)设有两行定义语句:intscanf;floatcase;则以下叙述正确的是A)第2行语句不合法B)两行定义语句都合法C)第1行语句不合法D)两行定义语句都不合法答案:A29)设有定义:doublex=2.12;,以下不能完整输出变量x值的语句是A)printf("x=%5.0f\n",x);B)printf("x=%f\n",x);C)printf("x=%lf\n",x);D)printf("x=%0.5f\n",x);答案:A30)设有定义:inta,b;floatx;,则以下选项中对语句所作的注释叙述错误的是A)scanf("%d%d%f"/&a,&b);/*多余的格式符%f完全不起作用*/B)scanf("%d%d",&a,&b,&x);/*多余的输入项不能获得输入数据*/C)scanf("%d%f%d",&a,&b,&x);/*输入项与格式符类型不匹配,变量b和x得不到正确的输入数据*/D)scanf("lnput:%d%d",&a,&b);/*格式串中允许加入格式符以外的字符串*/答案:A31)结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是A)三种基本结构不可以嵌套使用B)顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移C)选择结构是根据条件决定执行不同分支中的语句D)循环结构是根据条件决定是否重复、重复执行多少次循环体语句答案:A32)以下能正确表述算式sin(2”r+30°)的C语言表达式是A)sin(2*3.14*r+3.14*30/180.0)B)in(2*n*r+30)C)sin(2*3.14*r+30)D)sin(2*3.14*r+30*3.14/360.0)答案:A33)设有定义:intx=ll,y=12,z=0;,以下表达式值不等于12的是A)z=(x==y)B)(z=x,y)C)z=(x,y)D)(z,x,y)答案:A34)以下可以将任意一个两位整数n的个位数与十位数对换的表达式为A)(n-n/10*10)*10+n/10B)n-n/10*10+n/10C)n/10+(n-n/10)D)(n-n/10)*10+(n/10)答案:A35)设有以下程序段inty;y=rand()%30+1;则变量y的取值范围是A)0<y^30B)0WyW30C)l<y<30D)1<yW30答案:A36)以下程序段中,循环次数不超过10的是inti=10;do{i=i+l;}while(i<0);inti=5;do{i+=l;}while(i>0);C)inti=l;do{i+=2;}while(i!=10);D)inti=6;do{i-=2;}while(i!=l);答案:A37)以下叙述正确的是A)计算机只接收由0和1代码组成的二进制指令或数据B)计算机只接收由0和1代码组成的十进制指令或数据C)计算机可直接接收并运行C源程序D)计算机可直接接收并运行任意高级语言编写的源程序答案:A38)简单程序设计步骤中不包括A)安装编译程序B)确定算法C)编码D)调试答案:A39)关于C语言标识符,以下叙述错误的是A)标识符可全部由数字组成B)标识符可全部由下划线组成C)标识符可全部由小写字母组成D)标识符可全部由大写字母组成答案:A40)若有C语言表达式2+3*4+7/3,则以下选项中关于执行顺序的叙述,正确的是A)先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得16B)先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5得16.5C)先执行7/3得2,再执行3*4得12,再执行12+2得14,最后执行2+14得16D)先执行2+3得5,再执行5*4得20,再执行20+7得27,最后执行27/3得9答案:A41)若想给已定义为int型的变量a,b,c,d赋值为1,以下选项中错误的语句是A)a=b,b=c,c=dzd=l;a=b=c=d=l;C)a=l,b=a,c=b,d=c;D)d=l,c=dzb=c,a=b;答案:A42)若有定义:chare;intd;程序运行时输入:c=l,d=2〈回车>,能把字符1输入给变量c、整数2输入给变量d的输入语句是A)scanf("c=%c,d=%d"/&c,&d);B)scanf("c=%cd=%d"/&c,&d);C)scanf("c=%d/d=%d"/&c,&d);D)canf("c=%dd=%d",&c,&d);答案:A43)以下叙述正确的是C编译程序把文件后缀为.c的源程序文件编译成文件后缀为.obj的二进制文件C编译程序把文件后缀为.c的源程序文件编译成文件后缀为.exe的可执行文件C编译程序把文件后缀为.obj的二进制文件编译成文件后缀为.exe的可执行文件D)链接程序把文件后缀为.c的源程序文件链接成文件后缀为.exe的可执行文件答案:A44)算法应当具有的特性不包括A)美观性B)有穷性C)确定性D)可行性答案:A45)以下不属于C语言整数的是A)12fB)25uC)-32D)+20L答案:A46)有C语言表达式2*3+4+15%3,关于其执行顺序,以下叙述正确的是A)先执行2*3得6,再执行6+4得10,再执行15%3得0,最后执行10+0得10B)先执行2*3得6,再执行15%3得5,最后执行6+4+5得15C)先执行15%3得0,再执行2*3得6,最后执行6+4+0得10D)先执行15%3得3,再执行4+3得7,再执行2*3得6,最后执行6+7得13答案:A47)若想给已定义为int型的变量a、b、c、d赋整数1,以下选项中错误的语句是A)d=c,c=b,b=a,a=l;B)d=c=b=a=l;C)d=(b=c=(a=l));D)d=l,c=dzb=c,a=b;答案:A48)若有定义:inta;floatb;doublec;,程序运行时输入:1,2,3〈回车〉,能把1输入给变量a、2输入给变量b、3输入给变量c的输入语句是A)scanf("%d,%f,%lf",&a,&b,&c);B)scanf("%d%f%lf",&a,&b,&c);C)scanf("%d,%lf,%lf",&a,&b,&c);D)canf("%d,%f,%f",&a,&b,&c);答案:A49)以下叙述正确的是A)循环结构、选择结构、顺序结构都是结构化程序的基本结构B)计算机可以直接执行C语言程序,不需要做任何转换C)过于复杂的算法不能使用N-S流程图描述D)只有不超过20步操作步骤的算法才是简单算法答案:A50)以下叙述正确的是A)只使用三种基本结构即可解决任何复杂问题B)C语言程序并不是必须要定义main。函数C)只要程序包含了任意一种基本结构,就肯定是结构化程序D)程序中的语法错误只有在运行时才能显现答案:A51)以下选项中,合法的C语言常量是A)21,84B)'CPP'C)"\10D)2MB答案:A52)以下选项中,合法的C语言实数是A).le0B)E1C)0.10ED)2.1e0.2答案:A53)设a,b,c是整型变量,且已正确赋初值,以下选项中错误的赋值语句是A)a=2=(b=9)=1;B)a=(b=3)*c;C)a=b=c/10;D)a=l%(b=c=2);答案:A54)有如下程序#include<stdio.h>main()(intx=072;printf("X=%d\n",x+1);程序运行后的输出结果是X=59X=73C)X=115D)X=72答案:A55)下面叙述正确的是A)C语言程序的语句经过编译和链接转换成二进制机器指令后才能执行B)任何算法需要包含三种基本结构中的两种以上C)复杂算法是不能用三种基本结构来表达的D)只要是简单算法,它的操作步骤都不会超过20步答案:A56)下面叙述正确的是A)任何复杂任务都可以分解成简单子任务B)C语言程序的所有函数只能处于同一个源文件中C)包含全部三种基本结构的程序才是结构化程序D)C语言程序可以定义多个不同内容的main函数答案:A57)以下选项中,合法的数值型常量是A)3.2B)'X'C)099D)0xEH答案:A58)以下选项中,合法的实数是A)1.5E2B)E1.1C)2.10ED)1.9E1.4答案:A59)若已有定义语句:inta,b,c;,且变量已正确赋初值,则以下选项中正确的赋值语句是A)a=(b=c)+8;B)(a=b)=c=9;C)a=(b==c)='A';D)a+b=c+1;答案:A60)有以下程序#include<stdio.h>main()(intx=0x13;printf("INT:%d\n",x+1);}程序运行后的输出结果是INT:20INT:13C)INT:12D)INT:14答案:A61)若变量已经定义且正确赋值,则针对程序段:temp=a;a=b;b=temp;以下叙述中正确的是A)此段程序是从左至右依次执行B)C语言的顺序结构不允许将多条语句写在一行里C)此程序段的执行顺序是,先执行b=temp;,再执行a=b;,最后执行temp=a;D)将此段程序的前两个分号改成逗号,后面一个不变,则不能实现a和b中值的交换答案:A62)设变量a,b和ch已正确定义并赋初值,则以下叙述中错误的是A)语句ch=(unsignedint)a+b;是对a与b之和进行强制类型转换,结果赋值给变量chB)运算符%的运算对象只能是整数类型C)逗号表达式的值是最后一个表达式的运算结果D)复合运算:a*=b+ch是将变量b、ch之和与a相乘,结果再给a赋值答案:A63)有如下两个传统流程图(a)和(b):以下关于两个流程图特点的叙述正确的是A)语句2至少被执行一次B)语句2一定比语句1多执行一次C)两个表达式逻辑相同时,流程图功能等价D)两个表达式逻辑相反时,流程图功能等价答案:A64)以下可以正确且安全的用作用户标识符的一组选项是_32int,Iong64Switch,unsignedAbe,getch3break,enter答案:A65)以下关于运算符”/"的叙述正确的是A)只有其两边运算对象的类型都是整型时,所做运算为整数整除运算B)总是进行双精度除法运算C)总是进行单精度除法运算D)不允许char型对象参与运算答案:A66)若有定义:charch;inta;doubled;,当输入为12345678910.36时,以下选项中能给各个变量正确输入数据的是A)scanf("%d%c%lf"/&a/&ch/&d); B)scanf(,,%5d%2c%7.2lf,/&az&ch/&d);C)scanf(',%d%c%lf,,/a,ch/d);D)scanf("5d%2c%7.2lf%"/&a/&ch/&d);答案:A67)以下叙述中错误的是A).OBJ文件和.EXE文件都是可直接执行的二进制文件B)用户按规定语法编写的C程序不是二进制文件C)C源程序经编译无误后将生成一个.OBJ的二进制文件D).OBJ文件经“连接程序”生成的.EXE文件是二进制文件答案:A68)以下关于注释的叙述中错误的是A)注释的边界符号“/*”和“*/”必须成对出现且可以嵌套B)C语言允许注释出现在程序中任意合适的地方C)注释的内容仅用于阅读,对程序的运行不起作用D)注释的边界符号和“*”之间不允许加入空格答案:A69)C语言常量的类型从字面形式上可区分,以下判断中正确的是AJ2.0E3--实型B)2E3—整型C)'\025'--字符串D)"a"—字符型答案:A70)以下选项中,算术表达式的值与其他三个不同的是A)3/5B)3./5C)3/5.D)3.0/5.0答案:A71)设有定义:intk=3,i=2;以下选项中,变量k的值与其他三个不同的是k=i-;k=-i;k=i-l;k-=i;答案:A72)设有如下语句:intk=0;k=printf("OK\n");则以下叙述中正确的是A)变量k得到的是输出字符的总个数3B)变量k得到的是输出的可见字符个数2C)printf必须作为独立语句出现D)变量k仍保持初值0答案:A73)以下说法正确的是C语言被称为“高级语言”是因为它用接近人们习惯的自然语言和数学语言作为表达形式,使人们学习和操作起来感到十分方便C语言被称为“高级语言”是因为它能接受和处理由0和1的代码构成的二进制指令或数据C语言被称为“高级语言”是因为计算机能直接识别并执行由这种语言编写的程序D)C语言被称为“高级语言”是因为它是用来开发高级软件的语言答案:A74)以下说法错误的是C语言提供了定义函数和子程序的功能C语言提供了定义函数的功能C语言中没有子程序的概念C语言既有库函数也可以自定义函数答案:A75)以下是正确C语言标识符的是A)_8_B)A8AC)~8~D)-8-答案:A76)以下是正确C语言实型常量的是A)+8.8e+8B)6+8C)+8e.8D).8e+8.答案:A77)算术运算符和圆括号有不同的运算优先级,对于表达式:a+b+c*(d+e),关于执行顺序,以下说法正确的是A)先执行a+b得rl,再执行(d+e)得r2,再执行c*r2得r3,最后执行rl+r3得表达式最后结果B )先执行(d+e)得r2,再执行c*r2得r3,再执行a+b得rl,最后执行rl+r3得表达式最后结果C)先执行(d+e)得r2,再执行c*r2得r3,再执行b+r3得r4,最后执行a+r4得表达式最后结果D)先执行a+b得rl,再执行rl+c得r5,再执行(d+e)得r2,最后执行r5*r2得表达式最后结果答案:A78)若有程序段:inta,b;chard;scanf("%d%c%d"/&a,&d,&b);若想把12输入给变量a,字符k输入给变量d,34输入给变量b,程序运行时正确的输入是A)12k34B)12k34C)12'k'34D)12'k'34答案:A79)以下叙述中正确的是A)一个程序要被称为结构化程序,则只能包含循环结构、选择结构、顺序结构B)C语言源程序即使不编译,也是可以直接运行的C)使用N-S流程图只能描述简单的算法D)复杂算法是指不能分解成子任务的算法答案:A80)下面说法正确的是A)使用只包含三种基本结构的算法可以求解复杂的问题B)C语言源程序需要把所有过长的函数保存在单独的源文件中才能通过编译C)有一些特殊的程序语法错误,只有在运行时才能被发现D)一些完成简单任务的C语言程序,可以不包含main。函数答案:A81)以下选项中,合法的C语言常量是A)9.01B)"C++'C)\0.0"D)1KB答案:A82)以下选项中,合法的C语言实数是,2elB)3.1e3.1C)E09DJ1.23E答案:A83)设a,b,c是整型变量且已正确赋有初值,以下选项中的赋值表达式错误的是A)a=(b=0)=8B)a=(b=l)+c+lC)a=b=c+1D)a=8+(b=c=1)答案:A84)有如下程序#include<stdio.h>main()(intx=032;printf("%d\n",x);}程序运行后的输出结果是A)26B)32C)032D)50答案:A85)以下叙述正确的是A)对于只包含表达式语句的程序段,执行顺序与书写顺序一致C程序的执行是从源文件的开头,一行一行向下执行,每行都会被执行到C程序的执行一定是从主函数开始,从主函数结束D)每个C源文件都应当有一个主函数答案:A86)以下叙述正确的是A)使用符号'可以将一条#include命令写在多行里B)#include<stdio.h>是C程序的一条语句C)一个#include行可以包含多个文件,文件名用逗号分开D)一个#include行可以包含多个文件,且最后一个文件起作用答案:A87)以下选项中,合法的C语言标识符是A)_123B)%XC)_test!D)a-b答案:A88)下面不合法的常量数据是A)'\0123321'0x3f7b8a90C)'\0x6d'D).023E-5答案:A89)以下说法正确的是A)复合语句中包含的语句种类没有限制B)复合语句中不能有分支语句C)复合语句中不能有循环语句D)一条复合语句不能超过50行答案:A90)若有定义:inta,b,c;,想通过语句:scanf("%d,%d%d",&a,&b,&c);把1、2、3分别输入给变量a、b、c,则正确的键盘输入是A)l,2<tab>3〈回车>B)l,2,3〈回车〉回车><tab>2<tab>3D)l<回车>2〈回车>3答案:A91)以下叙述中正确的是A)C语言既可以用来编写系统软件,又可以用来编写应用软件B)机器中只要安装有任一种编译程序,就能对C源程序进行编译C)若程序中不使用C语言提供的库函数,则可以不运行连接程序D)调试程序时若发现语法错误,改正后即可直接运行,无需再次编译答案:A92)以下叙述中正确的是A)一个正确的算法可以不需要输入数据B)一个正确的算法可以没有输出结果C)传统流程图使用方便灵活,但无法描述复杂的算法D)N-S流程图不能用于描述复杂的算法答案:A93)以下叙述中正确的是C语言标识符的规定长度因系统而异C语言编译系统对标识符的长度没有规定C语言规定标识符长度最多允许16个字符,超长报错C语言规定以下划线开头的标识符长度必须大于1答案:A94)以下完全正确的一组常量是A)0x0123.B)01a,12e3C)0.3L1.2e-lD)-12U12.E0答案:A95)与数学式对应的C语言表达式是A)(pow(x,2)-pow(y,2))*cos(3.1415926*45/180)B)(pow(2,x)-pow(2,y))*cos(3.1415926*45/180)C)(x*x-y*y)*cos(45)D)(xA2-yA2)*cos(45)答案:A96)设有定义语句:doublex=123.456;则语句printf("%6.2f,%3.0f\n",x,x);的输出结果是A)123.46,123B)123.45,123Q123.46,123.0D)123.45,123.答案:A97)以下叙述错误的是C语言中提供了子程序的概念,可以和函数完成一样的功能C语言允许对函数单独进行编译,可以实现模块化C语言提供了丰富的数据类型C语言是结构化程序设计语言,结构化程序由顺序结构、选择结构和循环结构三种基本结构组成答案:A98)以下不能定义为用户标识符的是A)sizeofB)MainC)_D)_int答案:A99)以下不能作为合法常量的是A)1.234e0.4B)1.234e04C)1.234e+4D)1.234e0答案:A100)若有定义:intk=7,x=12;,则以下表达式值为3的是A)(x%=k)-{k%=5)B)x%=(k%=5)C)x%=(k-k%5)D)x%=k-k%5答案:A101)以下有关scanf函数的叙述中错误的是A)在scanf函数的格式字符前既可以加入正整数指定输入数据所占的宽度,也可以对实数指定小数位的宽度scanf函数有返回值,其值就是本次调用scanf函数时正确读入的数据项个数scanf函数从输入字符流中按照格式控制指定的格式解析出相应数据,送到指定地址中D)在scanf函数中的格式控制字符串不会输出到屏幕上答案:A102)有以下程序#include<stdio.h>voidmain()(doublex=3.14159;printf("%f\n",(int)(x*1000+0.5)/(double)1000);}程序运行后的输出结果是A)3.142000B)3.141000C)3.143000D)3.140000答案:A103)以下说法正确的是C语言只接受八进制、十进制、十六进制的数C语言只接受二进制、八进制、十六进制的数C语言只接受二进制、十进制、十六进制的数C语言只接受十进制的数答案:A104)以下说法正确的是A)由三种基本结构组成的结构化程序可以解决任何复杂的问题B)由三种基本结构组成的结构化程序只能解决一些简单的问题C)由三种基本结构组成的结构化程序只能解决那些可以结构化的问题D)由三种基本结构组成的结构化程序只能解决一些数学上有解析解的问题答案:A105)以下说法正确的是C语言标识符中可以出现多个字母、数字和下划线字符C语言标识符中仅出现下划线字符是不允许的C语言标识符中字母、数字和下划线字符必须同时出现C语言标识符中字母、数字和下划线字符不能同时出现答案:A106)以下说法正确的是C语言中的常量是指在程序运行过程中其值不能被改变的量C语言中的常量是指在程序运行过程中经常被改变值的量C语言中的常量是指在程序运行过程中经常被用到的变量C语言中的常量是指在程序运行过程中经常被改变数据类型的量答案:A107)若有定义floata=12.3f;doubleb=456.78;若想用printf函数输出a和b的值,关于输出格式,以下说法正确的是A)既可以用%f输出a,也可以用%f输出bB)只能用%f输出a,用%If输出bC)只能用%If输出a,用%If输出bD)只能用%If输出a,用%f输出b答案:A108)若有定义:doublea;chard;floatb;若想把1.2输入给变量a,字符k输入给变量d,3.4输入给变量b,程序运行时键盘输入:1.2k3.4<回车〉则以下正确的读入语句是scanf("%lf%c%f",&a,&d,&b);scanf("%lf%c%f',&a,&d,&b);C)scanf("%f%c%f",&a,&d,&b);D)canf("%f%c%f",&a,&d,&b);答案:A109)下面叙述中正确的是A)用任何计算机高级语言书写的程序都必须转换为计算机指令序列才能执行B)程序是用纯粹的英文所表示的人们头脑中解决问题或进行计算的步骤C)算法仅仅是用计算机高级语言书写的计算机解题的步骤D)用计算机汇编语言书写的程序是计算机可以直接执行的答案:A110)下面叙述中错误的是C语言的函数可以直接使用,无需事先定义或声明C语言程序是由函数组成的C语言的函数就是一段程序C语言的函数可以单独编译答案:A111)若有定义:inta=100;则语句printf("%d%d%d\n",sizeof("a"),sizeof(a),sizeof(3.14));的输出是A)248B)328C)238D)421答案:A112)若有定义:inta=3,b;,则执行语句:b=(a++,a++,a++);后,变量a和b的值分别是A)6,5B)8,7C)6,3D)5,6答案:A113)有以下程序段inta=3,b;b=a+3;(intc=2;a*=c+l;)printf("%d\n",a);下面关于此段程序的说法,正确的是A)这段程序的输出是9B)这段程序中存在有语法错误的语句C)这段程序的输出是7D)可执行语句b=a+3;后,不能再定义变量c答案:A114)以下叙述中正确的是A)在C语言中,常量名也要遵守标识符的命名规则B)对单目运算符来说,运算对象一定在其右侧C)标识符的首字符必须是下划线、字母,其他字符可以是任意的键盘可键入字符D)变量占用内存,常量不占用内存答案:A115)下面说法正确的是A)结构化程序的基本结构有三种,分别是循环结构、选择结构和顺序结构B)计算机只能执行顺序结构的C语言源程序C)循环结构无法使用N-S流程图描述D)一般称含有20条以内语句的算法为简单算法,超过20条则不可能是简单算法答案:A116)下面说法正确的是A)任何复杂问题都可以只使用三种基本结构来解决B)MAIN()函数是每一个C语言程序必须定义的C)任何函数只能有一种基本结构D)只要程序使用基本结构编写,运行时就不会出错答案:A117)以下选项中,合法的C语言常量是A)1.0B)C++'C)"\0.\0D)2B答案:A118)以下选项中,合法的C语言实数是A).9E0B)E22C)0.41ED).8e0.01答案:A119)设a,b,c是整型变量,以下选项中的赋值表达式错误的是A)a=l=(b=l)=lB)a=(b=0)*(c+0)C)a=b=c*0D)a=1%(b=c==9)+46答案:A120)有如下程序include<stdio.h>main()char*msg="Hello";intx=012; 125)有以下程序#include<stdio.h>printf("%s/X=%d.\n"/msg,x+1);main()}{程序运行后的输出结果是HellozX=ll.B)HezX=13.C)HelX=121.D)Hello,X=013.答案:A选择题-C语言・字符、选择和程序结构121)有以下程序(字母A的ASCII代码为65)#include<stdio.h>main()(charcl='A'zc2=Y;printf(”%d,%d\n"zcl,c2);}程序运行后的输出结果是A)65,89A,YC)65,90D)输出格式不合法,输出出错信息答案:A122)若变量已正确定义,则以下for循环for(x=0,y=0;(y!=123)&&(x<4);x++);A)执行4次B)执行3次C)执行次数不确定D)执行123次答案:A123)若有说明语句:chare=、72]则变量c中存放的是1个字符2个字符3个字符D)说明语句不合法答案:A124)以下叙述正确的是do-while语句构成的循环,当while语句中的表达式值为0时结束循环do-while语句和while构成的循环功能相同while语句构成的循环,当while语句中的表达式值为非0时结束循环do-while语句构成的循环,必须用break语句退出循环答案:Ainta,b,c=241;a=c/100%9;b=(-l)&&(-1);printf(M%d,%d\n",a,b);程序运行后的输出结果是A)2,lB)6,lC)6,0D)2,0答案:A126)有以下程序include<stdio.h>main(){inti;for(i=l;i<=5;i++){if(i%2)printf();elsecontinue;printf();}printf("$\n");}程序运行后的输出结果是A)*#*#*#$B)*#*#*$C)*#*#$D)*#*#*#*$答案:A127)已知a=5,b=6,c=7,d=8,m=2,n=2.执行(m=a>b)&&(n=c<d)后n的值为A)2B)0C)1D)-1答案:A128)有以下程序#include<stdio.h>main()(intx=23;do(printf("%2d\n",x-);}while(!x);程序的执行结果是A)输出23B)输出321C)不输出任何内容D)陷入无限循环答案:A129)有以下程序#include<stdio.h>main(){charc;while((c=getchar())1='\n')(switch(c-'2')(case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}|printf("\n");}程序运行后从第一列开始输入以下数据2473c回车〉程序的输出结果是AJ668977B)4444C)6677877D)68766答案:A130)有以下程序include<stdio.h>main(){inti=0,sum=l;do(sum+=i++;}while(i<6);printf("%d\n",sum);}程序的输出结果是A)16B)18C)20D)22答案:A131)有以下程序段,若变量已正确定义并赋值if(a>b)printf("x=%d/'/x);elseprintf("y=%d/"/y);if(a<=b)i++;elsej++;则与此程序段功能相同的选项是A)if(a>b){printf("x=%d/,,/x);j++;}else{printf("y=%d;*/y);i++;}B)if(a>b){printf(,,x=%d/'/x);i++;}else{printf(,,y=%d;*/y);j++;}C)if(a<=b){printf("x=%d/,/x);i++;}else{printf("y=%d;*/y);j++;}D)if(a>=b){printf("x=%d;'/x);i++;}else{printf("y=%d;,/y);j++;}答案:A132)以下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES,否则输出NOo在下划线处应填入的选项是#include<stdio.h>main(){intk;printf("Enteraintnumber:");scanf(“%d”,&k);ifprintf("YES\nM);elseprintf("NO\n");)A)((k%3==0)11(k%7==0))B)(k/3==0)11(k/7==0)C)((k%3=0)11(k%7=0))D)((k%3==0)&&(k%7==0))答案:A133)对于if(表达式)语句,以下叙述正确的是A)“表达式”的值可以是任意合法的数值B)在“表达式”中不能出现变量C)在“表达式”中不能出现常量D)“表达式”的值必须是逻辑值答案:A134)有如下程序#include<stdio.h>main()inta=0,b=1;if(a++&&b++)printf("T");elseprintf("F");printf("a=%d/b=%d\n"/a,b);}程序运行后的输出结果是A)Fa=l,b=lB)Fa=0,b=2C)Ta=l,b=2D)Ta=0,b=l答案:A135)有如下程序#include<stdio.h>main(){inti,data;scanf("%d",&data);for(i=0;i<5;i++)(if(i<data)continue;printf("%d,”,i);}printf("\n");}程序运行时,从键盘输入:3〈回车〉后,程序输出结果为A)3,4,B)l,2,3,4,C)。,1,2,3,4,5,D)0,l,2,答案:A136)有如下程序#include<stdio.h>main()(inti,data;scanf("%d",&data);for(i=0;i<5;i++)(if(i>data)break;printf("%d,",i);}printf("\n");}程序运行时,从键盘输入:3〈回车〉后,程序输出结果为A)0,l,2,3,B)0,l,C)3,4,5,D)3,4,答案:A137)有如下程序#include<stdio.h>main(){chara='3',b='A';inti;for(i=0;i<6;i++)(if(i%3)putchar(a+i);elseputchar(b+i);}printf("\n");程序运行后的输出结果是AJA45D78B)ABC678C)34CD78D)34AB78答案:A138)有如下程序include<stdio.h>main()inti;for(i=0;i<5;i++)putchar('91-i);printf("\nH);}程序运行后的输出结果是A)98765B)54321C),9"8"7''6"5,D)'4321O'答案:A139)有如下程序#indude<stdio.h>main(){intx=0x13;if(x=0x18)printf(T);printf("F");printfC'Xn");程序运行后的输出结果是A)TFB)TC)FD)TFT答案:A140)有如下程/^#include<stdio.h>main()(inta~0,b—1;if(++a—=b++)printf("T");elseprintf("Fn);printf("a=%d/b=%d\n"/a,b);}程序运行后的输出结果是A)Ta=l,b=2B)Fa=l,b=2C)Ta=0zb=lD)Fa=0zb=2答案:A141)有如下程序#include<stdio.h>main()(inti=1;for(printf("%d"zi);i<4;i++)printf(”%d",i);printf("\nn);程序运行后的输出结果是A)1123B)123C)0123D)001答案:A142)有如下程序include<stdio.h>main()(charch=TV;while(ch<'D')(printf("%d",ch-'A');ch++;}printf("\nn);}程序运行后的输出结果是A)012B)ABCC)abcD)123答案:A143)有如下程序#include<stdio.h>main()(ifCXO,==0)putchar('X');if('O'==0)putchar(Y);iffa^'b')putchar('Z*);printfCXn*');程序运行后的输出结果是A)XB)XYZC)YZD)Y答案:A144)有如下程序include<stdio.h>main()(charch='M';while(ch!='K')(ch—;putchar(ch);}printf("\n");程序运行后的输出结果是A)LKB)MNC)OPD)MM答案:A145)有以下程序段inta,b,c;scanf("%d%d%d"/&a/&b/&c);if(a>b)a=b;if(a>c)a=c;pnntf(H%d\n"za);该程序段的功能是A)输出a、b、c中的最小值B)输出a、b、c中的最大值C)输出a的原始值D)输出a、b、c中值相等的数值答案:A146)有以下程序#include<stdio.h>main()(intx;scanf(”%cT,&x);if(x>10)printf("l");elseif(x>20)printf("2");elseif(x>30)printf("3");}若运行时输入:35〈回车〉,则输出结果是A)123D)123答案:A147)若要实现total=l+2+3+4+5,以下程序段错误的是A)inti=l,total=l;while(i<5){total+=i;i+=l;}inti=lztotal=0;while(i<=5){total+=i;i+=l;}inti=0,total=0;while(i<5){i+=l;total+=i;}inti=0,total=0;while(i<=5){total+=i;i+=l;}答案:A148)有以下程序/include<stdio.h>main()(inti=l,k=0;for(;j<6;){switch(i%3){case0:k++;case1:k++;break;case2:k++;continue;}i+=l;}printf("%d\n”,k);}程序的运行情况是A)形成无限循环B)输出6C)输出5D)输出4答案:A149)以下不能输出小写字母a的选项是A)printf("%c\n","a");B)printf("%c\n",'A'+32);C)putchar(97);D)putchar('a');答案:A150)有以下程序段charcl,c2,c3;scanf("%c%c%c",&cl/&c2/&c3);若要给cl、c2、c3分别输入字母A、B、C,则以下对输入形式的描述正确的是A)字母A、B、C之间不能有分隔符B)字母A、B、C之间可以用空格分隔C)字母A、B、C之间可以用回车符分隔D)字母A、B、C之间可以用Tab键分隔答案:A151)有以下程序段scanf("%d%d%d",&a,&b,&c);if(a<b)a==b;if(a<c)a==c;printf("%d\n"za);该程序段的功能是A)输出a的原始值B )输出a、b、c中的最大值C)输出a、b、c中的最小值D)输出a、b、c中值相等的数值答案:A152)以下程序段中,不能实现“如果a<b则x=10,否则x=-10”的是A)if(a<b)x=10;if(b<a)x=-10;B)if(a<b)x=10;elsex=-10;C)x=-10;if(a<b)x=10;D)x=(a>=b)?-10:10;答案:A153)以下能够实现计算5!的程序段是A)intfac=l,k=0;do{k++;fac*=k;}while(k<5);B)intfac=0,k=l;do{fac*=k;k++;}while(k<5);C)intfac=l/k=l;do{k++;fac*=k;}while(k<=5);D)intfac=l,k=0;do{fac*=k;k++;}while(k<5);答案:A154)有以下程序#include<stdio.h>main(){intx=0zy=6;do{while(—y)x++;}while(y-);printf("%d/%d\n,'zx,y);)程序的运行结果是A)5,・lB)6,0C)5z0D)6Z-1答案:A155)有以下程序include<stdio.h>main(){char*s="120119110n;intn0,nl,n2,nn,i;n0=nl=n2=nn=i=0;do{switch(s[i++]){default:nn++;case'O':nO++;case'1*:nl++;case'2':n2++;}}while(s[i]);printf("nO=%d/nl=%d/n2=%d/nn=%d\n"/nO/nl/n2/nn);}程序的运行结果是A)n0=3/nl=8/n2=9/nn=lB)nO=2,nl=5,n2=l,nn=lC)n0=2,nl=7,n2=10,nn=lD)n0=4,nl=8,n2=9,nn=l答案:A156)有以下程序#include<stdio.h>intml(intxjnty){returnx<=y?x:y;}intm2(intxjnty){returnx<=y?y:x;}intfun(intajntb){returna+b;}main(){intx=2,y=3,z=l;printf("%d\n”,fun(ml(x,y),m2(y,z)));}158)有以下程序#include<stdio.h>main(){inta,b;for(a=0;a<3;a++){scanf("%d"z&b);switch(b){default:printf("%dj,++b);printf("%d,,++b);printf("%dj,++b);)}}执行时输入:123〈回车〉,则输出结果是A)2,3,3,4,5,6,B)2,3,4,C)2,2,3,4,4,4,D)2,3,4,3,4,4,答案:A159)有以下程序#include<stdio.h>main(){inta=-l,b=-l;for(;++a;)++b;printf("%d,%d\n",a,b);程序的运行结果是A)5B)6C)4D)3答案:A157)若有定义:inta=0,b=0,c=0,d=0;,对于表达式(a++&&b++)?c++:d++,以下关于其执行顺序的叙述正确是A)先计算表达式a++,其值为0,由此即可确定(a++&&b++)值为0,因此计算d++B)先计算表达式a++,其值为0;再计算表达式b++,其值为0,由此可确定(a++&&b++)值为0,因此计算d++C)先计算表达式a++,其值为1;再计算表达式b++,其值为1,由此可确定(a++&&b++)值为1,因此计算C++D)先计算表达式b++,其值为1;再计算表达式a++,其值为1,由此可确定(a++&&b++)值为1,因此计算C++答案:A程序运行后的输出结果是A)0rlB)0z0C)・1厂1D)结果不确定答案:A160)有以下程序#indude<stdio.h>main(){inta=0,b=0;for(;a<5;a++){if(a%2==0)continue;b+=a;break;printf("%d\n",b);}printf("%dj,b++);printf(”%dj,b++);程序运行后的输出结果是}1 }4 }0D)10答案:A161)以下不属于合法C语言转义字符的是A)'\c'B)'\a'C)'\b'D)'\r'答案:A162)有以下程序#include<stdio.h>main(){charc;for(;(c=getchar())!= )putchar(++c);}执行时如输入为:abcdefg##〈回车〉,则输出结果是A)bcdefghB)bcdefgh$C)bcdefgh$$D)abcdefg答案:A163)若有定义:inta=0,b=0,c=0,d=0;,以下关于C语言表达式:(++a||++b)?++c:++d执行顺序的叙述正确的是A)先计算表达式++a,其值为1,由此可确定(++a11++b)值为1,因此计算++cB)先计算表达式++a,其值为1;再计算表达式++b,其值为1,由此可确定(++a||++b)值为1,因此计算++cC)先计算表达式++b,其值为1;再计算表达式++a,其值为1,由此可确定什+a||++b)值为1,因此计算++cD)先计算++a,++b,++d,使得a,b,d的值都为1,由此可确定(++a11++b)值为1,因此计算++C答案:A164)有以下程序#indude<stdio.h>main(){intazb;for(a=0;a<3;a++){scanf(”%d“,&b);switch(b){default:printf(M%d/,/b++);程序运行时输入:123〈回车〉,则输出结果是A)l,2,2,3,45B)l,2,3(2)1,2,3,2,33,D)l,1,122,3答案:A165)有以下程序include<stdio.h>main(){inta=1,b=1;for(;a—;)b-;printf(”%d,%d\n”,a,b);}程序运行后的输出结果是A)-l,0B)0,0C)-lz-lD)lzl答案:A166)有以下程序include<stdio.h>main(){inta=l,b=0;for(;a<5;a++){if(a%2==0)break;continue;b+=a;}printf("%d\n",b);}程序运行后的输出结果是A)0B)1C)1OD)4答案:A167)若有定义:chars[30]={0};运行时输入:Thisisastrings回车〉则以下不能正确读入上述字符串到字符数组s中的选项是A)scanf("%s",s);B)gets(s);C)for(i=0;(c=getchar())1=*\n';i++)s[i]=c;D)i=0;while((c=getchar())!='\n,)s[i++]=c;答案:A168)有以下程序include<stdio.h>main(){charc;c=getchar();do{putchar(c++);}while((c=getchar())!='#');}程序运行时从第一列开始输入:abcdefg##〈回车〉,则输出结果是A)abcdefgB)bcdefghC)abcdefg#D)bcdefgh$答案:A169)对于if(表达式)语句,以下叙述正确的是A)“表达式”的值可以是任意合法的数值B)变量不能出现在“表达式”中C)常量不能出现在“表达式”中D)如果“表达式”的值不是逻辑值,程序会出编译错误答案:A170)有如下程序include<stdio.h>main()(inta=0,b=1;if(a++&&b++)printf("TRUE");elseprintf("FALSE");printf('\OUT:a=%d/b=%d\n"/a,b);}程序运行后的输出结果是A)FALSE_OUT:a=l,b=lB)FALSE_OUT:a=Ozb=2C)TRUE_OUT:a=lzb=2D)TRUE__OUT:a=0/b=l答案:A171)有如下程序#include<stdio.h>main()(inti,data;scanf("%cT,&data);for(i=0;i<5;i++)(if(i<data)continue;printf("%d-"zi);}}程序运行时,从键盘输入:3〈回车>后,程序输出结果为A)3-4-BJ1-2-3-C)0-l-2-D)0-l-2-3-答案:A172)有如下程序#include<stdio.h>main()(inti,data;scanf("%d",&data);for(i=0;i<10;i++)(if(i>data)break;printf("%d,",i);})程序运行时,从键盘输入:3〈回车〉后,程序输出结果是A)0,1,2,3,B)l,2,3,C)2,3,4,D)3,4,5,答案:A173)有如下程序#include<stdio.h>main()chara='O',b='a';inti;for(i=0;i<4;i++){if(i%3)putchar(a+i);elseputchar(b+i);}}程序运行后的输出结果是A)al2dB)ab3dC)10abD)llac答案:A174)有如下程序#访(:111€1€<stdio.h>main(){inti;for(i=0;i<5;i++)putchar('Z'-i);}程序运行后的输出结果是A)ZYXWVBJVWXYZC),X"Y"Z"W"V'D)'ABCDE'答案:A175)有以下程序/include<stdio.h>main(){intx=0x13;if(x=0x12)printf("True");printf("False\n");程序运行后的输出结果是A)TrueFalseB)TrueC)FalseDJTrueFalseTrue答案:A176)有以下程序#indude<stdio.h>main()inta=0,b=1;if(++a==b++)printf("l");elseprintf("0");printf("a=%d/b=%d\n"/a,b);}程序运行后的输出结果是A)la=l,b=2B)0a=l,b=2C)la=Ozb=lD)0a=0zb=2答案:A177)有以下程序#include<stdio.h>main()(inti=4;for(printf(”%d,i);i<2;i++)printf("%d,i);printf("\n");}程序运行后的输出结果是A)4B)12C)1D)0答案:A178)有以下程序#include<stdio.h>main(){charch='B';while(ch<E)(printf("%d"zch-W);ch++;}printf("\nn);}程序运行后的输出结果是A)123B)ABCC)abcD)012答案:A179)有以下程序/include<stdio.h>main()(if('\0'==0)putchar('l');if('O'==0)putchar('2');if('a'>b)putchar(3);程序运行后的输出结果是A)1B)123C)23D)3答案:A180)有以下程序#include<stdio.h>main()(charch='M';while(ch!='K')(putchar(ch);ch}}程序运行后的输出结果是A)MLB)MKC)OPD)mm答案:A181)如图所示一平面圆,圆心是(2,1),半径为1:以下选项中,判断平面点(x,y)位于圆内时为真的表达式是A)(x-2)*(x-2)+(y-l)*(y-l)<lB)abs(x-2)<l&&abs(y-l)<lC)x>l&&x<3&&y>0&ay<2D)(x-2)A2+(y-l)A2<l答案:A182)若要利用if-else语句判断year是否闰年,是闰年则返回1,不是闰年则返回0。以下选项中不能完成正确判断的程序段是A)if(year%400==0)return1;elseif(year%100!=0)if(year%4==0)return1;elsereturn0;B)if(year%400!=0)if(year%100==0)return0;elseif(year%4==0)return1;elsereturn0;elsereturn1;C)if(year%100==0)if(year%400==0)return1;elsereturn0;elseif(year%4==0)return1;elsereturn0;D)if(year%4!=0)return0;elseif(year%400==0)return1;elseif(year%100==0)return0;elsereturn1;答案:A183)以下关于switch语句的叙述中正确的是A)每个case语句标号后面可以没有break语句B)所有case的标号都应当是连续的C)char型常量不能做case的标号使用D)default必须放在全部case的最后答案:A184)有以下程序#include<stdio.h>#include<math.h>main(){ints;floatn,t,pai;t=l,pai=0,n=1.0,s=l;while(fabs(t)>1.0e-6)pai+=t;n+=2;s=-s;t=s/n;}printf("total=%f\n",pai);}程序所计算的是C)l+l/2+l/3+l/4+l/5-...A)l-l/3+l/5-l/7+l/9-... B)l+l/3+l/5+l/7+l/9-...C)l+l/2+l/3+l/4+l/5-...DJ1-1/2!+l/31-1/51+1/7答案:A185)设有定义:intsum=100,i;以下选项中,能够实现sum=1+2+3…+10的程序段是A)for(i=0;i<=10;)sum=sum-i++;i=0;do{sum=sum-++i;}while(i<=10);i=0;while(iolO)sum=sum-++i;D)i=l;for(;i<10;i++)sum=sum-i++;答案:A186)有以下程序#include<stdio.h>main()(inti;for(i=l;i<=10;i++)(if(i%3==0){printf("%d,i);continue;}if(i%5==0)(printf("%d"J);i++;}if(i%7==0)(printf("%d"J);i++;break;}}程序的运行结果是A)357B)468C)369D)333答案:A187)以下叙述中错误的是C语言逻辑运算的结果是0和任意非0值C语言中任意合法的表达式都可以作为逻辑运算的对象C语言关系运算的值只有0和1两种可能C语言中用0表示逻辑“假”,非零表示逻辑“真”答案:A188)C语言的逻辑表达式在特定情况下会产生“短路”现象。若有如下逻辑表达式:x++&&y++则以下叙述中正确的是A)若x的值为0,则y++操作被“短路”,y值不变B)若x的值为1,则y++操作被“短路”,y值不变C)若y的值为0,则&&运算被“短路”,y值不变D)若y或x的值为0,则表达式值为0,X++和y++均不执行答案:A189)有以下程序include<stdio.h>main()(inti,x,k=0,m;for(i=0;i<5;i++)(scanf("%d",&x);x/=10;switch(x){case0:case1:case2:k++;m=l;default:k++;m=2;case3:k++;m=3;case4:k++;m=4;}}printf("%d,%d",k,m);}}程序运行时输入:35205240106〈回车〉,则输出结果是A)13,4B)5,2C)15,2D)5,4答案:A190)有如下程序#include<stdio.h>main(){intf=-2,k=4/a=0;while(f){do{if(k%2)a++;elsebreak;}while(-k);f++;}printf("%d,%d,%d,£k,a);}程序的运行结果是A)0,4,0B)0,0,2C)2,4,0D)0,4,2答案:A191)有如下程序#include<stdio.h>main()(inti,f=l,s=0;for(i=l;i<100;i++)(s=s+f*i;f=-f;i++;}pnntf("s=%d\n",s);}程序的功能是A)计算1-3+5-7+...-99的值B)计算1-2+3-4+...-99的值C)计算1*2*3*4*...*99的值D)计算1*3*5*7*...*99的值答案:A192)以下表达式中,其值不等于数值3的是A)0+'3'B)'D'-'A'C)'3'-'O'D)'d'-'a'答案:A193)有下列程序#include<stdio.h>main(){inta=0/b=0/c=0;if(++a11++b&&++c)printf(”%d,%d,%d\n”,a,b,c);)程序执行后的输出结果是A)1AO6)1,140)14,0答案:A194)有下列程序#include<stdio.h>main(){inta=123456,b;while(a){b=a%10;a/=10;switch(b){default:printf("%d",b++);case1:case2:printf(”%d",b++);break;case3:printf(M%dM/b++);break;case4:printf(“%d”,b++);)}程序执行后的输出结果是A)67564321B)12345667C)76654321D)654321答案:A195)有下列程序#include<stdio.h>main(){inta=-2,b=2;for(;a++,b—;)printf(”%d,%d,,a,b);}程序执行后的输出结果是A)-l,l,0,0,B)-l,1,0,1,C)-l,l,D)-l,l,-l,0,答案:A196)有下列程序#include<stdio.h>main(){inta=6,i;for(i=l;i<=3;i++){if(a<5)break;if(a%2){a+=2;continue;}a=a+4;}printf("%d,%d",i,a);}程序执行后的输出结果是A)4,18B)3,18C)4,6D)4,2答案:A197)关于字符常量1141,以下说法正确的是A)字符、后的数141是八进制B)字符'后的数141是十进制C)字符'后的数141是十六进制D)字符'后的数141前因为没有写0或Ox,因此无法断定是什么进制答案:A198)有下列程序#indude<stdio.h>main()(charb[]="happynewyear";printf("%s%s","12345678"+4,b+8);}程序执行后的输出结果是A)5678yearB)52345678yearC)12345682yearD)5678wyear答案:A199)对于if(表达式),以下说法正确的是A)“表达式”的值可以是1B)在“表达式”中必须出现变量C)在“表达式”中不能出现非逻辑值D)“表达式”的值必须是逻辑值答案:A200)有如下程序#include<stdio.h>main(){inta=0,b=1;if(a++&&b++)printf("T");elseprintf("F");a=b++;printf("a=%d,b=%d\n",a,b);}程序运行后的输出结果是A)Fa=l,b=2B)Fa=l,b=lC)Ta=0,b=2D)Ta=0,b=l答案:A201)有如下程序#include<stdio.h>main(){inti,data;scanf("%d",&data);for(i=0;i<5;i++)(if((i<data&&i%2)11(i>data&&i%3==0))continue;printf("%d,",i);)}程序运行时,从键盘输入:13〈回车〉后,程序输出结果为A)0,2,4,B)l,3,5,C)0,1,2,3A5,D)0,l,2,3,答案:A202)有如下程序#include<stdio.h>main()(inti;chardata;scanf("%c",&data);printf("%d\n",data);for(i=2;i<10;i++)(if(data%i)continue;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论