版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1题C语言规定:在一个源程序中,main函数的位置()。A必须在最开始B必须在系统调用的库函数的后面C可以任意D必须在最后第2题在C语言中,每个语句必须以()结束。A回车符B冒号C逗号D分号第3题可以将高级语言编写的源程序转换为目标程序的软件是()。A汇编程序B解释程序C编辑程序D编译程序第4题一个C程序要经过编译链接才能执行。第5题C程序的执行是从程序文件的第一个函数开始,到最后一个函数结束。第6题C语言属于一种机器语言。第7题C语言规定,在一个源程序中,mian函数的位置必须在最后。第1题逻辑运算符两侧运算对象的数据类型()。A只能是0或1B只能是0或非0正数C只能是整型或字符型数据D可以是任何类型的数据第2题在C语言中,char型数据在内存中的存储形式是()。A补码B反码C原码DASCII码第3题若x、i、j和k都是int型变量,则计算下面表达式后,x的值是()。x=(i=4,j=16,k=32)A32B52C16D4第4题若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()。A1B2C2.0D2.5第5题在C语言中,要求运算数必须是整型的运算符是()。A%B++C!=D/第6题在以下一组运算符中,优先级最低的运算符是()。A*B!=C+D=第7题若有说明语句:charc='\72';则变量c在内存占用的字节数是()。A1B2C3D4第8题sizeof(double)的结果值是()。A2B4C8D出错第9题表达式18/4*sqrt(4.0)/8值的数据类型是()。AintBfloatCdoubleD不确定第10题以下用户标识符中,合法的是()。AintBnitC123Da+b第11题已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句C2=’A’+’6’-‘3’;后c2中的值是()。A68BDC不确定的值DC第12题以下关于运算符优先顺序的描述正确的是()。A关系运算符<算术运算符<赋值运算符<逻辑与运算符B逻辑与运算符<关系运算符<算术运算符<赋值运算符C赋值运算符<逻辑与运算符<关系运算符<算术运算符D算术运算符<关系运算符<赋值运算符<逻辑与运算符第13题以下选项中,()是不正确的C语言字符型常量。A'a'B'\x41'C'\101'D"a"第14题C语言中的标识符只能由字母、数字和下划线三种字符组成。第15题C语言中的常量没有大小范围限制。第16题C语言认为变量test和TesT是相同的。第17题自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。第18题若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变。第19题当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。第20题逻辑运算符&&、||、!的运算顺序是!优先于||优先于&&。第21题C语言中,当输入数据时,必须指明变量的地址,如:scanf(“%f”,&f);。第22题C语言中”++”的运算符优先级低于”+”。第23题C语言中,整型变量的输出格式只有%d一种。C语言第3讲选择结构习题第1题if语句中的条件表达式()。A必须是逻辑表达式B必须是关系表达式C必须是逻辑表达式或关系表达式D可以是任意合法的表达式第2题下列条件语句中,功能与其他语句不同的是:Aif(a)printf("%d\n",x);elseprintf("%d\n",y);Bif(a==0)printf("%d\n",y);elseprintf("%d\n",x);Cif(a!=0)printf("%d\n",x);elseprintf("%d\n",y);Dif(a==0)printf("%d\n",x);elseprintf("%d\n",y);第3题下列叙述中正确的是()。Abreak语句只能用于switch语句B在switch语句中必须使用defaultCbreak语句必须与switch语句中的case配对使用D在switch语句中,不一定使用break语句第4题在C语言中,switch语句后一对圆括号中表达式的类型()。A可以是任何类型B只能为int型C可以是整型或字符型D只能是整型或实型第5题对下面三条语句(其中s1和s2为内嵌语句),正确的论断是()。(1)if(a)s1;elses2;(2)if(a==0)s2;elses1;(3)if(a!=0)s1;elses2;A三者相互等价B(1)和(2)等价,但与(3)不等价C三者互不等价D(1)和(3)等价,但与(2)不等价第6题若执行以下程序时从键盘上输入3和4,则输出结果是()intmain(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(aA14B16C18D20第7题有如下程序#includeintmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);return0;}该程序的输出结果是:()。Aa=2,b=1Ba=1,b=1Ca=1,b=0Da=2,b=2第8题设a=1,b=2,c=3,d=4,则表达式:ad?a:d的结果为()。A4B3C2D1第9题已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是()if(x>y)z=x;x=y;y=z;Ax=10,y=20,z=30Bx=20,y=30,z=30Cx=20,y=30,z=10Dx=20,y=30,z=20第10题有以下程序intmain(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf(“%d\n”,m);return0;}程序运行后的输出结果是()。A4B3C2D1第11题switch语句中,多个case可以执行相同的程序段。C语言第4讲循环结构习题第1题对于while语句,错误的说法是()。A用条件控制循环体的执行次数B循环体至少要执行一次C循环体有可能一次也不执行D循环体中可以包含若干条语句第2题C语言中while和do-while循环的主要区别是()。Ado-while的循环体不能是复合语句Bwhile的循环控制条件比do-while的循环控制条件更严格Cdo-while允许从外部转到循环体内Ddo-while的循环体至少无条件执行一次第3题语句while(!E)中的表达式!E等价于()。AE==0BE!=1CE!=0DE==1第4题在C语言中,下面的说法正确的是()。A不能使用do-while语句构成的循环Bdo-while语句构成的循环必须用break语句才能退出Cdo-while语句构成的循环,当while语句中的表达式值为非0时结束循环Ddo-while语句构成的循环,当while语句中的表达式值为0时结束循环第5题有以下程序段:intk=0;while(k=1)k++;while循环执行的次数是:()。A无限次B有语法错误,不能执行C一次也不执行D执行1次第6题对于下面①,②两个循环语句,()是正确的描述。①while(1);②for(;;);A①②都是无限循环B①是无限循环,②错误C①循环一次,②错误D①②皆错误第7题以下循环体执行的次数为()。for(intx=0,y=0;(y=123)&&(x<4);x++)A死循环B次数不定C4次D3次第8题有以下程序#includeintmain(){intk=5;while(--k)printf("%d",k-=3);printf("\n");return0;}执行后的输出结果是:()。A1B2C4D死循环第9题以下循环体的执行次数是()。#includeintmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);return0;}A3B2C1D0第10题以下程序的输出结果为()。#includeintmain(){inti;for(i=1;i<=5;i++){if(i%2)printf("*");elsecontinue;printf("#");}printf("$\n");return0;}A*#*#*#$B#*#*#*$C*#*#$D#*#*$第11题break语句只能用于switch语句中。第12题continue语句只能用于三个循环语句中。第13题do-while循环中,根据情况可以省略while。C语言第5讲数组习题第1题以下对一维整型数组a的正确说明是()。Ainta(12);Bintn=12,a[n];Cintn;scanf(“%d”,&n)inta[n]D#defineSIZE12inta[SIZE]第2题在C语言中,引用数组元素时,其数组下标的数据类型允许是()。A整型常量B整型常量或表达式C整型常量、变量和表达式D任何类型的表达式第3题在下列的数组定义中,合法的是()。Ainta[]=”string”;Binta[5]={0,1,2,3,4,5};Cchars=”string”;Dchara[]={0,1,2,3,4,5};第4题若有说明语句:inta[][3]={1,2,3,4,5,6,7,8};则a数组的行数为()。A3B4C无确定值D1第5题给出以下定义:charx[]=”abcdefg”chary[]={‘a’,’b’,’c’’d’,’e’,’f’,’g’};则正确的叙述为()。A数组X和数组Y等价B数组X和数组Y长度相等C数组X的长度大于数组Y的长度D数组X的长度小于数组Y的长度第6题以下程序的输出结果是()。main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0];}A0650
B1470C5430D输出值不定第7题有下面的程序段:chara[3],b[]=”student”;a=b;printf(“%s”,a);则()。A运行后将输出studentB运行后将输出aC编译出错D运行后将输出b第8题若有说明:inta[10];则对a数组元素的正确引用是()。Aa[10]Ba[3,5]Ca(5)Da[10-10]第9题已知:intk[][3]={1,2,3,4,5,6};此时数组元素k[1][1]的值为1。第10题已知:inta[][3]={6,5,4,3,2,1};则该数组有2行3列。第11题C允许对数组的大小作动态定义,即可用变量定义数组的大小。C语言第6讲函数习题第1题以下叙述正确的是()。AC程序需由一个或一个以上的函数组成B函数既可以嵌套定义又可递归调用C函数须有返回值,否则不能调用D有调用关系的函须在一个文件中第2题在函数说明时,下列()项是不必要的。A函数名字B函数参数类型和名字C函数的类型D返回值表达式第3题以下正确的函数说明是()。Aintfun(inta,b)Bfloatfun(inta;intb)Cdoublefun()Dintfun(chara[][])第4题在C语言中,有关函数的说法,以下正确的是()。A函数可嵌套定义,也可嵌套调用B函数可嵌套定义,但不可嵌套调用C函数不可嵌套定义,但可嵌套调用D函数不可嵌套定义,也不可嵌套调用第5题以下叙述中不正确的是()。A一个函数中可以有多个return语句B函数通过return语句传回函数值C主函数可以有形参D一个函数可以返回多个值第6题实参与形参之间的数据是()传递。A地址B值C互传D用户指定第7题下述程序输出结果是()。voidfun(inta,intb,intc){c=a*a+b*b;}intmain(){intx=23;fun(4,2,x);printf(“%d”,x);return0;}A20B21C22D23第8题函数调用可以在()。A函数表达式中B函数语句中C函数参数中D以上都是第9题在调用函数时,实参传值给形参,调用结束时,形参值传给实参。第10题在C的函数中,最好使用全局变量。第11题所有函数定义都是并行的,相互独立的。第12题形参只有在被调用时才分配存储空间。第13题函数调用可以作为一个函数的形参。C语言第7讲指针习题第1题变量的指针,其含义是指该变量的(
)。A值B地址C名D一个标志第2题若x是整型变量,pb是类型为整型的指针变量,则正确的赋值表达式是(
)。Apb=&xBpb=xC*pb=&xD*pb=*x第3题若定义:inta=511,*b=&a;,则printf(“%d\n”,*b);的输出结果为(
)。A无确定值Ba的地址C512D511第4题inta=1,b=2,*p1=&a,*p2=&b;以下可使指针p1指向变量b的赋值语句是(
)。Ap1=*p2B*p1=p2Cp1=p2D*p1=p2第5题在以下选项中,操作不合法的一组是(
)。Aintx[6],*p;p=&x[0];Bintx[6],*p;*p=x;Cintx[6],*p;p=x;Dintx[6],p;p=x[0];第6题若有以下定义:inta[5],*p=a;,则对a数组元素的正确引用是(
)。A*&a[5]B*(s+3)C*(p+5)D*(a+2)第7题如果有:intdata[5];int*p;则语句p=data;和语句p=&data[0];等价。第8题内存单元的地址与内存单元中的内容是两个相同的内容。C语言第8讲构造数据类型习题第1题C语言结构体类型变量在程序执行期间()。A所有成员一直驻留在内存中B只有一个成员驻留在内存中C部分成员驻留在内存中D没有成员驻留在内存中第2题下面对用typedef的叙述中不正确的是()。A用typedef可以定义各种类型名,但不能用来定义变量B用typedef可以增加新类型C用typedef只是将已存在的类型用一个新的标识符来表示D使用typedef有利于程序的通用和移植第3题(4)以下对结构体变量stu1中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新型小区施工方案(3篇)
- 科技体验活动策划方案(3篇)
- 海印年会活动策划方案(3篇)
- 河道环保施工方案(3篇)
- 花园装修施工方案(3篇)
- 过期口红活动方案策划(3篇)
- 2025年智能交通系统设计与运营手册
- 技能岗位培训方案
- 2025年中职(市场调研)问卷设计阶段测试卷
- 高二生物(稳态专题)2025-2026年下学期试题及答案
- 牵引供电计算专题(面向交流)
- 杭州市失业人员登记表
- 新员工入职背景调查表 (职员)
- 云计算环境下中小企业会计信息化建设问题
- 15D501建筑物防雷设施安装图集
- 社区老人心理疏导服务记录表
- 屈光不正诊疗规范
- 国际贸易采购合同(中英文)
- 建设部环卫劳动定额
- 金蝶云星空 V7.2-产品培训-PLM领域-文档管理
- 溶洞注浆施工方案样本
评论
0/150
提交评论