版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
yang437993234YY号码为:503994510目录TOC\o"1-5"\h\z\o"CurrentDocument"目录 1单元练习题ーC语言基础知识 4\o"CurrentDocument"二、单项选择题 5读程序选择题 8四、程序填空题五、编程题 错误!未定义书签。单元练习题二C语言程序结构 10ヽ•—・ヽ-ヽ四、五、判断题 10单项选择题 10读程序选择题 错误!未定义书签。程序填空题 18编程题 错误!未定义书签。单元练习题三数组 22 22 23 22 23.......错误!未定义书签。 29…•…错误!未定义书签。 34二、 单项选择题三、读程序选择题....四、程序填空题........五、编程题 单元练习题四函数 TOC\o"1-5"\h\z判断题 34\o"CurrentDocument"单项选择题 35二、读程ノ予选择题 41四、程序填空题..五、编程题 单元练习题五预处理四、程序填空题..五、编程题 单元练习题五预处理判断题 単项选择题三、读程序选择题四、程序填空题.............错误! 错误!.........错误!—.错误!.........错误!—.错误!...……错误!未定义书签。未定义书签。未定义书签。未定义书签。未定义书签。未定义书签。未定义书签。五、编程题 错误!未定义书签。TOC\o"1-5"\h\z单元练习题六指针 46\o"CurrentDocument"ー、 判断题 46\o"CurrentDocument"二、 单项选择题 47三、读程序选择题 错误!未定义书签。\o"CurrentDocument"四、程序填空题 55五、编程题 错误!未定义书签。单元练习题七结构体与共用体 59\o"CurrentDocument"ー、 判断题 59\o"CurrentDocument"二、 单项选择题 61三、读程序选择题 错误!未定义书签。\o"CurrentDocument"四、程序填空题 69五、编程题 错误!未定义书签。单元练习题ハ文件 74\o"CurrentDocument"ー、 判断题 74\o"CurrentDocument"二、 单项选择题 75三、读程序选择题 78\o"CurrentDocument"四、程序填空题 78五、编程题 错误!未定义书签。全国计算机等级考试冃前共设置四个等级:ー级:考核徹型计算机基础知识和使用办公软件及因特网(Interneい的基本技能。二级:考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。三级:分为"PC技术"、"信息管理技术"、”数据库技术“和“网络技术”四个类别.“PC技术”考核PC机硬件组成和Windows操作系统的基础知识以及PC机使用、管理、维护和应用开发的基木技能:"信息管理技术”考核计算机信息管理应用基础知识及管理信息系统项目和办公自动化系统项11开发、维护的基本技能:”数据库技术”考核数据库系统基础知识及数据库应用系统项II开发和维护的屉木技能:”网络技术”考核计算机网络基础知识及计算机网络应用系统开发和管理的基本技能.四级:考核计算机も业基本知识以及计算机应用项目的分析设计、组织实施的基本技能.1.考试要求踮(1)熟悉计算机基観知识I(2)油需操作系统、数据库、屮间件、程序设计语コ基础知识।(3)熟悉计算机网络基础划UU(4)油悉软件I:程知识,理解软件开发方法及过程;(5)熟悉软件质量及软件质量管理基划知限;(6)熟悉软件测成标准;(7)掌握软件测試技术及方法,(8)掌握软件测試项目管理知识।(9)掌娓C语言以及C++或Java语言程序设计技术:(10)了解信息化及信息安全基础知识;(1D熟悉知识产权相关法律、法规;(12)正确阅读并理解相关领域的英文资料.第一章C语言基础知识(c语言概述、算法、数据类型运算符表达式、位运算)一、判断题(T正确。F错误)R1•在C语言中,逗号运算符的优先级最低。T.在C语言可执行程序的开始执行点是程序中第-个函数。T.“5ch”是合法的变量名。FR4.C语言程序书写格式自由,一行内可以写几个语句,ー个语句可以分写在多行上。T(P6)5.当输入数据时,必须指明变量的地址,如scanf("%『,&りTN6.表达式i++与++i在任何场合功能完全相同。F.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。TR8.C语言程序中,语句以逗号结尾。(F).在C程序中,APH和aph代表不同的变量。(F(P19)).a-=7等价于a=a-7。(T)Nil.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5歹リ。如果字符串长度大于5,则输出按原字符长从左向右全部输出。(T(P48))12.如果x>y为真或a<b为真,表达式(x>y)&&(a<b)就为真。(F)13.C语言程序的变量必须先定义再使用。(T).若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b中的值将丢失。(T).程序的执行总是从main函数开始,在程序的最后一个函数中结束。(F)N16.变量的三个属性是指变量的名字、变量的值和变量在内存中的地址。(F0P19).运算符优先顺序:赋值运算符(逻辑运算符(关系运算符(算术运算符(T).对应float类型的变量,也可以用等号“==”进行数值的判断。(T).表达式:1&&3.14和1&3的值ー样大。(T).为了正确计算表达式既要考虑运算符的优先级,也要考虑其结合性。(T)21、任何C程序都是从main函数开始和结束;(F).在C程序中,使用分号表示语句的结束。(T).C程序中的必须要有至少ー个main的函数,可以有多个。(F).在C程序中,无论是整数还是实数,都能准确无误的表示。(T).在C程序中,赋值运算符的优先级最低。(F).当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。(T).在C程序中,变量可以一边定义ー边使用。(T).C程序中的注释部分可有可无,可以省略。(T).字符型变量可以存放多个字符。(T).在对ー个C程序进行编译的过程中,可发现注释中的拼写错误。(T)在C程序中,无论是整数还是实数,都能被准确无误地表示。(T)1.ー个C程序的执行是从本程序的main函数开始,到main函数结束。(F).〇.运算符优先顺序:赋值运算符(逻辑运算符〈关系运算符V算术运算符(T)二、单项选择题R1、以下标识符中,不能作为合法的C用户定义标识符的是:(B)(P6)A.a3_b3 B.void C._123 D.abcR2、C语言规定:在ー个源程序中,main函数而位置(B)〇A.必须在最后 B.必须在系统调用的库函数的后面。C.必须在最开始。 D.可以任意R3、下列说法中正确的是(〇〇A.C程序书写时,不区分大小写字母B.C程序书写时,一行只能写ー个语句C.C程序书写时,一个语句可分成几行书写D.C程序书写时每行必须有行号4、已知ch是字符型变量,下面不正确的赋值语句是(A)。A.ch=5+9;B.ch="a+b C.ch='\0';D.ch="7'+'6';5、若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(D)。A.2.750000B.0.00000C.3.500000D.2.500000.已知ch是字符型变量,下面正确的赋值语句是(〇〇A.ch='123';B.ch='\08';C.ch='\xff';D.ch="\.以下标识符中,不能作为合法的C用户定义标识符的是:B_oA)a3_b3B)void C)_123 D)abc.C语言中,运算对象必须是整吊的运算符是ーA0A)% B)/ C)%和/ D)*.在C程序中,用A表示逻辑值“真”。A)1 B)非0的数 C)非1的数 D)大于0的数N8.设intc=5和inta;a=2+(c+=c,c+8,++c),则a=CA)15 B)14 C)13 D)16.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符
A〇A)必须为字母或下划线。 B)必须为下划线。C)必须为字母 D)可以是字母、数字和下划线中的任一种字符。.若变量已正确定义并赋值,表达式 C不符合C语言语法。A)a*b/c;B)3.14%2 C)2,bD)a/b/c.下列说法中正确的是〇A)C程序书写时,不区分大表达式小写字母B)C程序书写时,一行只能写ー个语句〇C程序书写时,ー个语句可分成儿行书写D)C程序书写时每行必须有行号.为表示数学关系x》y2z,正确的C语汇表达式是ーC〇A)(x>=y)&&(y>=z) B)(x>=y)AND(y>=z)C)(x>=y>=z) D)(x>=y)&(y>=z).不合法的ハ进制数是B—A)0 B)028 C)077 D)0114、以下不能定义为用户标识符是(D)AMainB_0C_intDsizeof15.若x=5,y=4则y*=x+5{y=y*(x+5)};y的值为(A)。A.40B.20CB.15 D.3016、组成C语言程序的基本单位是()〇A)过程 B)子程序0函数 D)主程序和子程序17.下列哪个标识符是C语言合法的标识符()〇A)a*b B)-xyzTOC\o"1-5"\h\zC)ba2 D)5iN18.若有定义:inta=7:floatx=2.5,y=4.7I则表达式x+a%3*(int)(x+y)/4的值是()〇A)2.75 B)3.5C)2.5 D)019.设intm=l,n=2;则++m==n的结果是()A、〇 B、1 C、2 D、3N20.若变量已定义并赋值,下列符合C语法的表达式是:( )A、a:=b+l B、a=b=c+2C、int18.5%3 D、a=a+7=c+bR(3)在C程序中,设一表达式中包含有int,long,unsigned和char类型的变量和数据,则表达式最后的运算结果类型是( )A.intB.charC.unsigned D.longA.intB.charC.unsigned D.longR21.C语言中基本的数据类型包括〇A)整型、实型、逻辑型 B)整型、实型、字符型C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型N22.若定义x和y为double类型,则表达式:x=2,y=x+5/2的值是A)4 B)4.5 C)4.0 D)3.0.在以下运算符中,优先级最高的运算符是A)?: B)++ 〇&& D)+=.C语言中基本的数据类型不包括〇A)整型 B)字符串型C)字符型 D)实型.若定义intx=7,y=5,z;则表达式:z=x+5/2*y的值是A)7 B)7.5 C)17 D)19.5.以下说法中正确的是()A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main。函数开始执行D、C语言程序中的main。函数必须放在程序的开始部分TOC\o"1-5"\h\z(1)设inta=2,b;则执行b=a&&l;语句后,b的结果是( )A.O B.l C.2 D.3N¢2)逗号表达式(a=3*5,a*4),a+15的值是( )A.15 B.60 C.30 D.75.若已经定义了一个字符型变量为a,下面哪个表达式的含义跟其余表达式不同:A)a!=0 B)a!='、〇’ C)a D)!a.在以下运算符中,优先级最高的运算符是A), B)[] 〇&& D)+=.在C语言中,逻辑值“真”用表示。A)true B)大于〇的数 C)非〇的整数D)非〇的数.表达式是满足:当c的值为1、3、5三个数中任意ー个时值为“真”,否则值为“假”的表达式A)(c=l)ll(c=3)ll(c=5) B)(c!=l)&&(c!=3)&&(c!=5)C)(c=l)&&(c==3)&&(c=5)D)(c==l)ll(c==3)ll(c==5)l.C语言中,int类型数据占2个字节,则long类型数据占()A、1个字节B、2个字节C、3个字节D、4个字节.下列字符串是合法的标识符的是()。A、_HJB、9_studentC>longD>LINE1.下列说法中正确的是()〇A、C程序书写时,不区分大小写字母B、C程序书写时,一行只能写•・个语句C、C程序书写时,一个语句可分成几行书写D、C程序书写时每行必须有行号.在C语言中,要求参加运算的数必须是整数的运算符是()〇A、/ B、! C、% D、==.C语言中,逻辑“真”等价于()〇A、大于零的数 B、大于零的整数C、非零的数 D、非零的整数6.假设在程序中a,b,c均被定义为整型,并且已赋大于1的值,则下列能正确表示代数式1/abc的表达式是()。A,l/a*b*c B,l/(a*b*c)C、!/a/b/(float)cD、1.0/a/b/c.下列合法的字符常量是( )〇A、’\084'B、”43'C,"ab'D>"\0".在C语言提供的合法的关键字是()A、switchB、cherC>CaseD>sturct.若已定义x和y为double类型,则表达式:x=l,y=x+3/2的值是A、2 B、1C、2.0D、2.5三、程序填空题!以下程序不用第三个变量实现两个数对调的操作。#includ"stdio.h"main()(inta,b;scanf(n%d,%dn,&a,&b);a=va+b>;(三个字符)b=<a-b>;(三个字符)a=a-b;printf(n%d,%d';a,b);)2、选择程序的运行结果 。main(){intx=l,y=2,z,a,b,c,d;z=++x||++y;printf("x=%d\n”,x);printf(*y=%d\n*,y);/・输出结果くy=2〉(三个字符)*/a=-l; b=-2; c=++a&&b++;printfCb=%d\n\b);/・输出结果くb二一2>(三个字符)*/ }***3以下程序的结果为main()(unsignedinta=3,b=10;printf("%d\n",a«2lb»l);/*输出结果〈14>*/printf("%d\n",a«2&b»l);/・输出结果<O>*/)***4若x=3,y=z=4,则下列表达式的值是。(z>=y>=x)?1:0/・值为く〇》・/z>=y&&y>=x/・值为く1>*/5已知floatx=4.3,inty;执行语句y=(int)x后,x为<int>型(填写小写英文字母),且y=<4>(填写阿拉伯数字);6表达式‘c'&&,d,的值为<1>(填写阿拉伯数字),'c'&&'d'11!(3+4)的值为<1>(填写阿拉伯数字)。7若x为int类型,则与逻辑表达式“x”等价的表达式是<x!=0>,与逻辑表达式"!x"等价的表达式是<x==0>。8表示“整数x的值大于5”时逻辑值为“真”的表达式是<x>5>,逻辑值为“假”的表达式是<x<=5>9已知字母A的ASCII码为十进制数65,且设ch为字符型变量,则表达式ch='A'-'4'+'9'的值为<'F'>(ー个字符常量);若定义:charc='\72';则变量c中包含的字符个数为<1>(数字)。10、C语言所提供的基本数据类型的整型类型包括:〈短整型〉、整型、(长整型〉。(按每种类型所占字节数,从小到大排列)
第二章C语言程序结构(顺序程序设计、选择结构程序设计、循环控制)ー、判断题.do-while语句中的条件为非〇时,就结束该循环。.在switch-case语句中,不是每个case后都要使用break语句。().Break语句只能用于循环结构中。()48.未给变量赋初值,只是运行结果不正确,不会有其他不良影响。〇5、switch语句中,可以不使用break语句;6、for语句中,三个表达式都可以省略;(7)在for循环中使用break语句的目的是使流程跳出循环体,终止当前循环.continue语句只能用于循环语句中。().while语句中的条件为〇时,就结束该循环。.在循环体内使用break语句或continue语句的作用相同。()在C语言中,逻辑值“真”用表示。1 12)大于〇的数13)非〇的整数14)非〇的数在循环语句的循环体中,continue语句的作用是( )。15)立即终止整个循环17)结束本次循环16)15)立即终止整个循环17)结束本次循环18)结束本次循环并跳出循环语句while(!e);中,条件!e等价于( )22.e==l19.e=0 20.e!=0 21.e!=l22.e==l设intc=5和inta;a=2+(c+=c++,c+8,++c),贝リa=23)15 24)14 25)13 26)16若要表示if(a不等于〇)这ー关系式,则能正确表示这・关系的表达式为if()27)a<>0 28)!a 29)a=0 30)a二、单项选择题N1、以下不是死循环的语句是
for(;;x+i);while(1){x++;}for(i=10;;i--)sum+=i;for(;;x+i);while(1){x++;}for(i=10;;i--)sum+=i;for(;(c=getchar())!='\n';)2.设有程序段intk=10;while(k=0)k=k-1;以下描述正确的是()。A,循环体语句ー次也不执行。C.while循环语句执行十次。printf("%c”,c);N3.对下述程序,正确的判断是main(){inta,b;scanf("%d,%d",&a,&b);if(a>b)a=b;b=a;elsea++;b++;printf("%d,%d",a,b);}A.有语法错误不能通过编译C,若输入5,4则输出4,5R4.以下程序main()B.D.)。B.循环是无限循环。循环体语句执行ー次。若输入4,5则输出5,6D,若输入5,4则输出5,5inti=010j=10,k=0xl0;printf("%d,%d,%d\n",i,j,k);}有语法错误不能通过编译输出结果是()A.8,10,16B.8,10,10C.10,10,10D.10,10,16A.8,10,16B.8,10,10C.10,10,10D.10,10,16R5.若变量已正确说明为int类型,要给a,b,c输入数据,以下语句正确的是A)read(a,b,c);B)scanf(“%d%d%d”,a,b,c);A)read(a,b,c);C)scanf("%D%D%D”,&a,%b,%c);D)scanf("%d%d%d",&a,&b,&c);R6.已知在ASCI!字符集中,数字0的序号为48,下面程序的输出结果为main(){charx,y;x=’〇';y='9';pimtf("%d,%d\n”,x,y);)A)因输出格式不合法,输出错误信息B)48,57C)0,9 D)48,58.语句for(k=0;k<5;++k)
if(k==3)continue;printf(“%d”,k);}的输出结果为。A)012 B)0124C)01234D)没有输出结果.为表示关系x>=y>=z.应使用C语言表达式。A)(y<=x)&&(y>=z) B)(x>=y)AND(y>=z)C)(x>=y>=z) D)(x>=y)&(y>=z)6.若变量已正确定义,语句4<if(a>b)k=0;elsek=l;w和等价。A、k=(a>b)?l:0; B、k=a>b;C、k=a<=b; D、a<=b?0:1;9.以下程序的输出结果是voidmain()inta=2,b=5;printf(11a=%%%d,b=嬲%d”,a,b);)A)a=%2,b=%5 B)a=2,b=5C)a=%%d,b=%%d D)a=%d,b=%dN10.以下程序的输出结果是voidmain(){intx=10,y=10;printf(44%d%d\n,,(x一I-y);)A)1010 B)99 C)910D)10911.若要表示if(a不等于〇)这ー关系式,则能正确表示这ー关系的表达式为if()A)a<>0 B)!a C)a=0 D)aR12对于循环语句while ¢1);下面( )是正确的A、死循环 B、循环一次C、不进入循环体 D、编译有错.下面程序的输出是(假设int数据是2个字节)voidmain(){inta=32768;printf(tla=%d\n,,)a);A)a=32768B)a=32767C)a=-32768D)a=-lA)a=32768B)a=32767C)a=-32768D)a=-l.表达式是满足:当c的值为1、3、5三个数中任意ー个时值为“真”,否则值为“假”的表达式A)(c=l)||(c=3)II(c=5) B)(c!=l)&&(c!=3)&&(c!=5)C)(c==1)&&(c==3)&&(c=5) D)(c==l)II(c==3)II(c==5)N15.以下程序段的输出结果是intx=3;do{printfC%3dM,x-=2;}while(!(—x));A)1 B)30C)1-2 D)死循环16、数字字符。的ASCII值为48,若有以下程序main()(chara='r,b='2';printf("%c,",b++);printf("%d\n",b-a);)程序运行后的输出结果是A3,2 B50,2 C2,2D2,5017、有以下程序main()(inta,b,d=25;a=d/10&(-l);b=a&&(-1);printf("%d,%d\n",a,b);)程序运行后的输出结果是A6,1 B2,1 C6,0 D2,0.若定义floata,现要从键盘输入a的数据,其整数位为3位,小数位为2位,则选用()〇A)scanf&a); B)scanf("%5.2f”,a);C)scanfぐ’%6.2f",&a); D)scanf("版",a);.若定义inti;则以下循环语句的循环执行次数是()〇for(i=2;i==0;)printf("%d",i―);A)无限次 B)〇次C)1次 D)2次.下面程序段ーx=3;do
y=x-;if(!y){printf("x");continue;}printf("#");)while(l<=x<=2);A)将输出##C)是死循环.以下程序中,while循环的循环次数是(ttinclude"stdio.h"main(){inti=0;while(i<10){if(i<l)continue;if(i==5)break;i++;I}A、1B、10 C、6N22.有以下程序:^include"stdio.h"inta=3;main()(ints=0;{inta=5;s+=a++;}s+=a++;printf("%d\n',s);}B)将输出##*D)含有不合法的控制表达式八D、死循环,不能确定次数AB)将输出##*D)含有不合法的控制表达式八D、死循环,不能确定次数A、8B、10C、7D、1123(4)下面程序段的运行结果是( )main(){inta=ll,b=10,c=0;a/=b+(b&&c);printf(f,%d\n"a);}TOC\o"1-5"\h\zA.O B.l C.l.l D.ll24(5)两次运行下面程序,如果从键盘上分别输入6和4,则程序的输出结果是( )main( )(intx;scanf("%d",&x);if(x++>5)printf("%d",x);elseprintf("%d\n",x-l);}A,7和5 B,6和3 C.7和4 D.6和4(6)语句while(!e);中,条件!e等价于( )A.e=O B.e!=O C.e!=l D.e==OR25下面程序的输出是.main()intk=l1;printf("k=%d,k=%o,k=%x\n",k,k,k);A)k=ll,k=12,k=13C)k=ll,k=013,k=oXbA)k=ll,k=12,k=13C)k=ll,k=013,k=oXbB)k=ll,k=13,k=13D)k=ll,k=13,k=b26(7)下面程序的运行结果是( 26(7)下面程序的运行结果是( )main(){inti=l,sum=O;lop:sum=sum+i;i=i+2;if(i<6)gotolop;printf(,fsuni=%d\n7,sum);}A.sum=4 B.sum=9 C.sum=16D.sum=2527.以下程序的输出结果是—voidmainO{inta=2,b=5;printf(t4a=%%%d,b=%%%d,,Ja,b);}A)a=%2,b=%5 B)a=2,b=5C)a=%%d,b=%%d D)a=%d,b=%d28执行下面的程序后,a的值为main(){inta,b;for(a=l,b=l;a<100;a++)(if(b>=20)break;if(b%3==l){b+=3;continue;}b-=5;))A)7 B)8C)9 D)102930.下面的程序会()main(){intx=3,y=0,z=0;if(x-y+z)printf("****");elseprintf(“####");}A、有语法错误不能通过编译 B、输出****C、可以通过编译,但不能通过连接,因而不能运行 D、输出####4.以下程序的输出结果是()main。{intx=10,y=10,i;for(i=0;x>8;y=++i)printf(<t%d%d”,x-,y);A>10192B>9876C>10990D、1010911.下面程序的输出是main()(intk=ll;printf(',k=%d,k=%o,k=%x\n',,k,k,k);]A)k=ll,k=12,k=13 B)k=ll,k=13,k=13C)k=ll,k=013,k=oXb D)k=ll,k=13,k=b2.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是ーmain(){intx;scanf("%d",&x");if(x++>5)printf("%d",x)elseprintf("%d\n",x-);)A)7和5 B)6和3C)7和4 D)6和43.读程序#include^^stdio.h^^main(){inta;floatb,c;scanf("%2d%3f%4f",&a,&b,&c);printf("\na=%d,b=%f,c=%f\n",a,b,c);)若运行时从键盘上输入9876543210<CR>(<CR>表示回车),则上面程序的输出结果是 A)a=98,b=765,c=4321B)a=l,b=432,c=8765C)a=98,b=765.000000,c=4321.000000D)a=98,b=765.0,¢=4321.05.下面程序的输出是ーmain(){intx=3,y=6,a=0;while(x++!=(y-=l))(a+=l;if(y<x)break;}printf(,,x=%d,y=%d,a=%d\n',,x,y,a);}A)x=4,y=4,a=l B)x=5,y=5,a=lC)x=5,y=4,a=3 D)x=5,y=4,a=l8.三、程序填空题F1.以下程序可判断输入的ー个整数是否能被3或7整除,若能整除,输出“yes”,否则输出“no”。请填空。#include“stdio.h"voidmain()(intk;printf(aEnteraintnumber:w);scanf("%d",v&k>);if(<k%3==0llk%7==0>)printf("yes\n");elseprintf("no\n”);)N2.下面程序的功能是计算!-3+5-7+……-99+101的值。main()(inti,t=l,s=O;for(i=l;i<=101;i+=2)(***t=vt*i>;〃t=i可以吗?s=s+t;t=<-t>;}printf("%d\n",s);}F3.下面程序的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。main(){floatx,amax,amin;scanf("%f",&x);\'十六进制数amax=x;amin=x;while(<x>=0>){if(x>amax)amax=x;if(<x<amin>)amin=x;scanf(”%f\&x);)printf(n\namax=%f\namin=%f\nn,amax,amin);)***F4.下面程序的功能是计算100至1000之间有多少个数其各位数字之和是5。#include“stdio.h"voidmain()(inti,s,k,count=0;for(i=100;i<=1000;i++)(s=0;k=i;while(k)(s=s+k%10;k=<k/10>;}if(<s==5>)count++;)printf(a%d",count);)F5下列程序功能是求数组中主对角线元素之和,请补充完成main(){inta[3][3],ij,s=0;for(i=0;i<3;i++)for(j=0;j<3;j++)scanf(n%d,\<&a[i][i]»;for(i=0;i<3;i++)for(j=0;j<3;j++)if(<i=j>)s+=a[i][j];printf(0s=%d\n0,s);R6.下面程序的功能是:输入一个字符,如果它是ー个大写字母,则把它变成小写字母,如果它是ー个小写字母,则把它变成大写字母,其它字符不变,请将程序补充完整:main(){charch;scanf("%c”,&ch):if(ch>=A'&&ch<=Z) ch=ch+32;elseif(<ch>=,a,&&chv='z'>)<ch=ch-32>;printf("%c”,ch);R7.请将用户输入的x,y,z三个整数按照从小到大的顺序排列main()(intx,y,z,t;scanf(”%d,%d,%d”,&x,&y,&z);if(x>y){t=y;y=x;x=t;}if(<x>z>){t=z;z=x;x=t;}if(<y>z>){t=y;y=z;z=t;}printf("smalltobig:%d,%d,%d\n,',x,y,z);)F8.以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数。请填空。voidmain(){intn,i,j;i=0;j=0;printf("EnterINTnumbers,with0toend\n");scanf("%d,J,&n);while(<n!=0>){if(n>0)i=i++;if(n<O)j=j++;<scanf("%dn,&n)>;)printf("i=%4dj=%4d\nv,i,j);F9.以下程序用“辗转相除法”来求出两个正整数的最大公约数。请填空。若两个数分别放在m和n中,求最大公约数的算法如下:(1)将两数中最大的那个放在m中,小的放在n中。(2)求出m被n除后的余数r。(3)若余数为0则执行步骤(7);否则执行步骤(4)。(4)把除数作为新的被除数;把余数作为新的除数。(5)求出新的余数Fo(6)重复步骤(3)到(5)。(7)输出n,n即为最大公约数。voidmain(){intr,m,n;printf("Enterm,n:");scanf("%d%d”,v&m,&n>);printf(um=%dn=%d\n,,,m,n);if(m<n){r=m;m=n;n=r;}r=<m/n>;while(r!=0){m=n,n=r,r=m;}printf(uH.C.F=%d\n,n);)RIO,以下程序可判断输入的一个字符是否为小写字母,如果是,则转换为对应的大写字母并输出;否则,就原样输出。请填空。#include"stdio.h"voidmain(){chark;printf(uEnteracharacterhere:w);scanf("%c”if(vk>='a'&&kprintf(“%c\n”,k-32);elseprintf("%c\n”,k);)L程序打印如下形式的图形***辛*本main(){for(inti=l;i<=4;i++){for(intj=1; @ ;j++)printff(2)):2.充下列程序,找出100—200之间的全部素数#include"math.h''main(){intm,k,i,n=0;for(m=101;m<=200;m=m+2)(k=sqrt(m);for(i=2;(6);i++)if( (7))break;if((8)){printf("%d”,m);n=n+l;}if(n%10==0)printf("\n”);}printf("\n”);第三章数组ー、判断题.字符串“girl”大于字符串“good”。.C语言中有字符串变量,与字符数组等价。()R3.同一数组可以存储不同类型的值。()N4.若有:inta[2][3]!则a+!和a[l]的值以及类型都一样。〇R5.字符’、〇'的值就是0。〇.C语言中是用字符串变量来存放字符串。().表达式sizeof("abc")的值是4〇()N8.同数组的名字ー•样,函数的名字也是ーー种指针。()9、C语言中在定义数组时,ー个数组的数组元素的数据类型可以不相同;10、chara[10];a[10]=9;上述语句编译不会出错;R11.数组元素的下标是从1开始标号的。()N12.若a为ー维数组名,贝リ・(a+i)与a[i]等价。().循环语句中的continue语句的作用是结束整个循环。().字符串"That"小于字符串"the"。().字符个数多的字符串比字符个数少的字符串大。()有以下语句:intb;char 则正确的输入语句是)scanf("%d%s",&b,&c); 17)scanf("%d%s",&b,c);18)scanf("%d%s",b,c);19)scanf("%d%s",b,&c);已有定义:chara[]="xyz",b[]={'x','y','z'}以下叙述中正确的是20数组a和b的长度相同 21a数组长度小于b数组长度22a数组长度大于b数组长度设有数组定义:chararray[]="China":则数组array所占的存贮空间为个字节.234 245 25 6 26 7若定义intx[10];则TurboC编译系统为该数组分配个字节存储单元。27.10 28.11 29.20 30.21二、单项选择题R1、对两个数组a和b进行如下初始化chara[]="ABCDEF";charb[]={'A'/B'C'D'/E'F');则以下叙述正确的是 ()A)a与b数组完全相同 B)a与b长度相同C)a和b中都存放字符串 D)a数组比b数组长度长R2.若有说明:inta[3][4];则对a数组元素的正确引用是()A,a[2][4] B.a[l,3] C,a[l+l][0] D.a(2)(l)R3,合法的数组定义是()A、intaロゴstring”;B、inta[5]={0,1,2,345};C、vhsts=nstringM;D、charaロ={0,123,4,5};4.以下正确的声明是()〇A.inta[l][4]={l,2,3,4,5}; B.floatx[3][]={{1},{2},{3});C.longb[2][3]={{l},{1,2},{1,2,3}}; D.doubley[][3]={0};5下列语句的执行结果是()〇staticcharstr[10]={"china"};printf("%d",strlen(str));A.10 B.6 C.5 D.OR6、以下能正确定义一维数组的选项是Ainta[5]={0,l,2,3,4,5};Bchara[]={0,l,2,3,4,5};Cchara={'A','B','C'); Dinta[5]="0123";.下面程序段的运行结果是()。chara[7]="abcdef,;charb[4]="ABC";strcpy(a,b);printf("%c",a[5]);A.空格 BAO C.e D.f8定义如下变量和数组,则输出结果是()。inti;intx[3][3]={l,2,3,4,5,6,7,8,9);for(i=0;i<3;i++) printf("%d",x[i][2-i]);A.l59B.l47 C.357 D.369.下列对ー维数组a的正确说明语句为( )。A)inta(10); B)intn=10,a[n];intn;scanf("刎",&n);inta[n];^defineSIZE10inta[SIZE];.下列二维数组的说明中,不正确的是()A、floata[3*8][7-3] B、floata[][3]={O,l,8};C、#defineL3 floata[L][3]D.inta[6],[7].执行以下程序段后,S的值是inta[]={5,3,7,2,1,5,4,10);ints=0,k;for(k=0;k<8;k+=2)s+=*(a+k);A、!7B、27C、13D、无定值12,若有定义:charc[10];从键盘输入“LiFang”,则正确的函数引用是( )A.scanf("%c”,&c[10J); B.gets(c);C.scanf("%s”,&c); D.gets(c[10]);N13.以下程序的输出结果是〇main(){charsl[201=t4China,\s2f20]=tfor,\s[10];if(strcmp(sl,s2))printf(44%s\n,\strcat(s2,sl));elseprintf("%d\n”,strlen(sl));)A)ChinaforB)5C)forChinaD)314选择下面程序运行的结果:ttinclude"stdio.h"intm[3][3]={{l},{2},{3});intn[3][3]={1,2,3};main(){printf("%d\n",m[l][〇]+n[〇][〇]);printf("%d\n",m[0][l]+n[l][0]);)TOC\o"1-5"\h\z第1条printf语句行输出的结果为( )A、〇B、1C,3D、2R15(9)以下对ー维数组a中的所有元素进行正确初始化的是( )A.inta[10]=(0,0,0,0); B.inta[101={ };C.inta[]={0); D.inta[10]={10*2};16(10)(8)若定义intx[10];则TurboC编译系统为该数组分配( )个字节存储单元。A.10 B.ll C.20 D.21
17(9)以下对ー维数组a中的所有元素进行正确初始化的是( )A.inta[10]=(0,0,0,0); B.inta[10]={ };C.inta[]={0}; D.inta[10]={10*2};N18.有如下程序main(){inta[3][3]={{l,2},{3,4},{5,6)},i,j,s=0;for(i=l;i<3;i++)for(j=0;j<=i;j++)s4-=a[i][j];printf(44%d,,,s);}该程序的输出结果是A、!8B、19C、20D、21N19.执行下列程序时输入123〈空格>456(空格>789〈同乍〉.输出结果是()。{chars[100];intc,i;scanf(H%cM,&c);scanf(u%dH,&i);scanf(M%sn,s);D、1,23,456A、123,456,789B、1,456,789C、1,23,456,789D、1,23,456main(){charStr[12]={'s';t',"r','i','n','g');printf("%d\n",strlen(str));(strlen不算、〇,sizeof算、〇)A)6C)A)6C)11.合法的数组定义是(A、inta[]="string";C、vhsts="string";.以下正确的声明是ーB)7D)12)B、inta[5]={0,l,2,3,4,5};D、charaロ={0,1,2,345}A.inta[l][4]={l,2,3,4,5};B.floatx[3][]={{l},{2},{3});A.inta[l][4]={l,2,3,4,5};B.floatx[3][]={{l},{2},{3});c.longb[2][3]={{ 2},{1,2,3}};D.doubley[][3]={0};N23.阅读下面程序,回答问题。include“stdio.h"voidmain()(inti,jrow,column,m;staticintarray[3][3]={{100,200,300},{28,72,-30},{-850,2,6}};m=array[0][0];for(i=0;i<3;i++)for(j=0;j<3;j++)if(array[i][j]<m)(m=array[i][j];row=i;column=j;}printf("%d,%d,%d”,m.row.column);}该程序的功能是()。A、计算二维数组的元素和B、求二维数组的最小值及其下标C、对二维数组进行排序D、求二维数组的最大值及其下标24.若有以下程序段:inta[]={4,0,2,3,l},k,j,t;for(j=l;j<5;j++)(t=a[j];k=j-l;while(k>=0&&t>a[k]){a[k+l]=a[k];k-;}a[k+l]=t;1则该程序段的功能是ー(8)―A)对数组a进行插入排序(升序)。B)对数组a进行插入排序(降序)。C)对数组a进行选择排序(升序)。D)对数组a进行选择排序(降序)。N25.执行如下程序段,当输入为Iam<CR>时,输出的结果是charstr[80];scanf("%s”,str);strcat(str,"sad!");printf(44%s",str);A)Iamsad!B)Isad!C)Isad!D)sad!4.4、main(){inta[10]={l,2,3,-4,5,6,7,-8,9,10},s=0;for(inti=0;i<10;i++){if(a[i]<0)break;s+=a[i];}printfs);}(3)下面程序的输出是include"stdio.h"include“stdlib.h"main(){charstrl[20],str2[20];scanf("%s”,strl);〃从键盘输入helloworldprinlf("%s”,strl);/酶出结果1fflush(stdin);gets(slr2);〃从键盘输入crazyenglishprintf("%s”,str2);ノ喩出结果2}输出结果1是:(A)Hello (B)World (C)HelloWorld (D)WorldHello输出结果2是:(A)Hello (B)World (C)HelloWorld (D)WorldHello7.1.选择下面程序运行的结果:Sinclude"stdio.h"intm[3][3]={{l},{2},{3});intn[3][3]={1,2,3};main()(printf("%d\n",m[l][〇]+n[〇][〇]);printf("%d\n",m[O][l]+n[l][0]);)TOC\o"1-5"\h\z第1条printf语句行输出的结果为( )A、〇 B、1 C、3 D、2.还是刚オ1题那个程序,第2条printf语句行输出的结果为( )A、2 B、4 C、6 D、〇.函数调用:strcat(strcpy(strl,str2),str3)的功能是( )A、将串strl复制到串str2中后再连接到串str3之后;B、将串str!连接到串str2之后再复制到串str3之后:C、将串str2复制到串str!中后再将串str3连接到串strl之后;C、将串strl复制到串str2中后再将串str3连接到串str2之后;三、程序填空题F1整型数组求和inta[10]={0,l,2,3,4,5,67,8,9},sum=O,*pa;pa=a;for(pa=a;(<(pa-a)<1O>);(<pa++>))sum=sum+*pa;F2.下面函数的功能是将一个字符串逆序存放,请填空。#include"stdio.hn#include"string.h"voidfun(charstr[])(<intm>;inti,j;for(i=0,j=strlen(str);i<j;i++,j-)(m=str[i];str[i]=<str[j-l]>;str[j-l]=m;)printf("%s\n",str);}R3.下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。main(){inti,a[20],sun,count;suum=count=0;for(i=0;i<20;i++)scanf(M%dH,<&a[i]>);{if(a[i]>0){count++;sum+=<a[i]>;))printf(nsum=%d,count=%d\nn,sum,count);}F4.函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下111121133114641其构成规律是:第0列元素和主对角线无素均为1其余元素为其左上方和正上方元素之和数据的个数每行递增1请将程序补充完整。#defintN6voidYangHui(int*[N][N]){inti,j;x[0][0]=lfor(i=l;i<N;i++){x[i][0]=<x[i][i]>=l;for(j=l;j<i;j++)x[i][j]=<x[i-l]|j-l]>+x[i-l][j];}F5、以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abcl23edf456gh,执行程序后输出:123456。#include"stdio.h"#include"string.h"main(){chars[80],d[8OJ;inti,j;gets(s);for(i=j=0;s[i]!='\0,;i++)if(s[i]>=,0,<&&>s[i]<=,9,){d[j]=s[i];j++;}d[j]=v*\0>puts(d);)R6.将60分以下的所有成绩显示到屏幕上intscore[10]={56,76,65,43,98,67,34,89,90,76},i;for(i=0;(<i<l0>);i++)if(<score[i]<60>)printf(t4score[%d]=%d\n,,,i,score[i]);F7.在n行n列的矩阵中,每行都有最大的数,本程序求这n个最大数中的最小一个。^include<stdio.h>^defineN100inta[N][N]voidmain(){introw,col,max,min,n;/・输入合法n(く100),和输入n*n个整数到数组a的代码略・/for(row=0;row<n;row++){for(max=a[row][0],col=l;col<n;col++)if(max<a[row][col])max=a[row][col];if«row==0»min=max;elseif(min>max)<min=max>;}printf("theminofmaxnumbersif%d\n”,min);}F9求字符串中字符的个数char*p="HelloWorld^^;intnum=O,k=O;while(*(p+k)!=<,\0,>)(num=<num+l>;k++;)printfC(2)(3)求字符串中字符的个数(2)(3)求字符串中字符的个数char*p="HelloWorld^^;intnum=0,k=0;while(*(p+k)!=(① ))N10(4)统计字符串的单词数量(单词用空格分隔)charstr[30]={'"Welcomemyfriend!”};inti,num;for(i=l;str[i]!=<,\0,>;i++){if(str[i]!=',&&str[i-l]==<->)num++;)printf("num=%d”,num);(②)(③))printfC6num=%d,\num);(4)统计字符串的单词数量(单词用空格分隔)charstr[30]={44Welcomemyfriend!,9};inti,num;for(i=1;str[i]!=(① );i++)(if(str[i]!=((2) )&&str[i-l]==((3) ))num++;)printf(44num=%d,,,num);折半查找法:设数组长度为n,则将输入的数m与a[n/2]比较,若mくa[n/2],则将a[0]到a[n/2-l]的数继续折半进行查找;若m=a[n/2],则表示找到该数的位置;若m>a[n/2],则将a[n/2+l]到a[n]的数继续折半进行查找。.程序功能:有10个数按升序放在ー个数组中,输入ー个数,要求用折半查找该数是数组中的第几个元素,如果该数不在数组中,打印出“N0”。ttinclude“stdio.h"voidmain()Iinta[10]={12,32,45,62,71,76,80,85,90,95);intnum,bott,top,mid;scanf("%d〃,&num);bott=0,top=9;while(bott小于等于top){mid=(bott+top)/2;if(num==a[mid]){printf(%disthe%dnumber\n〃,num,mid);break;}elseif(num小于a[mid])くtop=mid-1>;elsebott=mid+1;}if(くbott>大于top)printf(z,N0\nz,);}第四章函数ー、判断题RI.C程序中,函数的定义和函数的调用均可以嵌套。R2.C程序中,若对函数类型未加显示说明,则函数的隐含类型为“inビ。3.在调用函数时,只能将实参的值传递给形参,形参的值不能传递给实参。R4.函数的返回值是通过函数中的return语句获得的。.用数组名作函数参数时传递的是数组的值。.全局变量可以被任何ー个函数中的任何ー个表达式使用。.ー个函数可以带回ー个整型值、字符值、实型值等,也可以带回指针型的数据。.C函数既可以嵌套定义又可以递归调用.( ).C语言规定,函数的实参应与其对应的形参类型一致。().若全局变量和局部变量同名,则全局变量被遮蔽。〇.若要在函数f中修改变量a的值,应该把a的地址传递给f。〇.当数组做为参数传递给函数时,是把数组中的所有元素都传递给了该函数。()N13.给局部变量加上static属性后,其生存期和作用域都扩展了。〇14、在某个变量前用extern声明,可以扩展变量的作用域;15、外部变量采用静态存储,内部变量采用动态存储;16、静态外部变量只能在本文件使用,其他文件不能使用该变量;17(1)不同函数内的变量,可以用相同的名字N18(2)设函数调用表达式为:fun(fun(a,b),c),则函数fun带3个参数。(4)C语言中,函数返回值的类型是由定义函数时所指定的函数类型决定的(5)在main函数内定义的变量在整个程序范围内有效(10)静态外部变量,不允许其它文件中的函数访问(1)不同函数内的变量,可以用相同的名字N23(2)设函数调用表达式为:add(sub(a,b),c),则函数add带3个参数。.在C程序中return语句最多可以返回一个值。().若函数类型和return语句中表达式类型不一一致时,返回类型以函数类型为准。().在C语言中实参和与其对应的形参各占用独立的存储单元。〇2?由一个函数调用另ー个函数,被调用的函数乂调用其他函数的关系,称为函数的嵌套调用。(T)28ー个函数直接或者间接地自己调用自己的过程成为递归调用。(T)29使用递归方法解决问题,必须要有一个明确的结束递归的条件。(T)30递归调用也称为循环定义,即用其自身来定义自己的过程。(T)二、单项选择题1、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是()A.地址传递 B.单向值传递C.由实参传给形参,再由形参传回给实参 D.由用户指定传递方式R2、若调用ー个函数,且此函数中没有return语句,则正确的说法是〇该函数A.没有返回值B.返回若干个系统默认值C.能返回一个用户所希望的函数值D.返回・ー个不确定的值R3、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是()A.float型B.int型C.long型 D.double型R4、在C语言程序中,以下描述正确的是()A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可以嵌套5.voidmain(){intf(int);intw=2,k;for(k=0;k<3;k++)(w=f(w);printf("%d\n",w);intf(intx)inty=0;staticintz=3;y++;z++;return(x+y+z);
程序结束后,Z的值为〇⑴A)3 B)4 C)5 D)6R6.在ー个被调用函数中,关于return语句使用的描述,错误的是()A、被调用函数中可以不用retum语句B、被调用函数中可以使用多个return语句C、被调用函数中,如果有返回值,就一定要有return语句D、被调用函数中,ー个return语句可返回多个值给调用函数.以下程序输出的结果是()〇#include<stdio.h>intfunc(intajntb){retum(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%d\nn,r);}A、A、!2B、13C、14D、15(2)若有如卜.函数定义:add(floatx,floaty){……}B.函数返回值是float型D.函数返回值是void型则下列说法正确的是B.函数返回值是float型D.函数返回值是void型9intxl=30,x2=40;//xlx2是全局变量voidmain()intx3=10,x4=20;sub(x3,x4);sub(x2,xl);Ll:printf("%d,%d,%d,%d\n”,x3,x4,xl,x2);voidsub(intx,inty)(xl=x;x=y;y=xl;L2:printf("%d,%d\n”,x,y);L1行输出结果为〇⑶A)10,20,30,40 B)10,20,40,10C)20,10,40,30 D)10,20,40,40R10.以下对C语言函数的描述中,正确的是()。A、C程序由一个或ー个以上的函数组成B、C函数既可以嵌套定义又可以递归调用C、函数必须有返回值,否则不能使用函数D、C程序中调用关系的所有函数必须放在同・个程序文件中.以下函数值的类型是()。fun(floatx){floaty;y=3*x-4;returny;}A、intB、不确定 C、voidD、float.ー个C程序由函数A(),B(),C()和函数P()构成,在函数A()中分别调用了函数B()和函数C(),在函数B()中调用了函数A0,且在函数P()中也调用了函数A0,则可以说( )»A、函数B()中调用的函数A()是函数A()的间接递归调用B、函数A()被函数B()调用是直接递归调用C、函数P()直接递归调用了函数A()D、函数P()中调用的函数A()是函数P()的嵌套.下面函数调用语句含有实参的个数为()。func((a,b,c,d),(e,f,g));A、1B、2C、4D、以上都不对.已有函数max(a,b)为了让函数指针变量p指向函数max正是确的赋值方法是()。A、p=max; B、*p=max;し、p=max(a,b); D>*p=max(a,b);N15.下面程序运行的结果为:#include<stdio.h>voidswap(inta,intb)intt;t=a;a=b;b=t;)main()(intm=3,n=4;printf("Theold:m=%d,n=%d\n”,m,n);swap(m,n);Printf("Thenew:m=%d,n=%d\nM,m,n);)A、3,4B、m=3,n=4C、3,4D、m=3,n=43,4 m=3,n=4 4,3 m=4,n=3N16、选择程序的运行结果 。main(){intx;x=try(5);printf("%d\n",x);)try(intn){if(n>0)return(n*try(n-2));else return(1);}A) 1 B) 150 120 D)答案均是错误的.有以下程序viodfun(inta,intb,intc){a=456;b=567;c=678;}main(){intx=10,y=20,z=30;fun(x,y,z);printf("%d,%d,%d\n",x,y,z);}输出结果是()〇A.30,20,10B.10,20,30 C.456,567,678 D.678,567,456.下列语句的执行结果是()〇staticcharstr[10]={“china"};printfC4%d",strlen(str));A.10 B.6 C.5 D.ON19.读程序,回答问题。#include<stdio.h>inta=2;intf(intn)(staticinta=3;intt=0;if(n%2)staticinta=4;t+=a++;)elsestaticinta=5;t+=a++;)returnt+a++;)voidmain()(ints=a,i;for(i=0;i<3;i++)s+=f(i);printf(f,%d\nT;s);}程序运行结果是()。A、26B、28C、29D、25.有如下程序intfunc(inta,intb)(return(a-Fb);)mainO{intx=2,y=5,z=8,r;i-func(func(x,y),z);printfC6%d\n,,,r);)该程序的输出的结果是〇A)12 B)13 C)14 D)15.有以下程序viodfun(inta,intb,intc){a=456;b=567;c=678;}main(){intx=10,y=20,z=30;fun(x,y,z);printf(n%d,%d,%d\nM,x,y,z);}输出结果是〇A)30,20,10 B)>10,20,30 0456,567,678D)678,567,45622似下程序执行之后sum的值是。main(){inti,sum;for(i=l;i<6;i++)sum+=i;printf(T,%d\n",sum);)A)15B)14C)不确定 D)0N23.voidmain(){intf(int);intw=2,k;for(k=0;k<3;k++)(w=f(w);printf("%d\n",w);)}intf(intx)(inty=0;staticintz=3;y++;z++;return(x+y+z);)程序结束后,w的值为〇(2)A)20 B)7C)28D)13N24,intxl=30,x2=40;//xlx2是全局变量voidmain()(intx3=10,x4=20;sub(x3,x4);sub(x2,xl);Ll:printf("%d,%d,%d,%d\nn,x3,x4,xl,x2);)voidsub(intx,inty)(xl=x;x=y;y=xl;L2:printf("%d,%d\n”,x,y);}L2行输出结果为〇A)10,20B)20,10C)10,20D)20,1040,10 10,40 10,40 40,1025、有以下程序voidss(char*s,chart){while(*s){if(*s==t)*s=l-'a'+'A';s++;)}main(){charstrl[100]=,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年绿色能源项目合伙人共同投资合作协议范本3篇
- 多元化资产管理合同
- 办公室空间利用合同
- 网络文化产品交易服务平台协议
- 常用购销合同
- 软件知识产权保护协议
- 2025版医疗健康企业100%股权出售及合作开发合同3篇
- 消防工程施工简单协议书
- 少儿百科知识故事征文
- 水稳料采购合同协议书
- LY/T 2244.3-2014自然保护区保护成效评估技术导则第3部分:景观保护
- GB/T 8491-2009高硅耐蚀铸铁件
- GB/T 26480-2011阀门的检验和试验
- GB/T 13342-2007船用往复式液压缸通用技术条件
- 供水安全与抢修
- DB31 595-2021 冷库单位产品能源消耗指标
- 第三章果蔬采后生理课件
- 【英语手写体】26英文字母手写体描红书写字帖
- 实习护生压疮相关知识掌握情况及预防态度的调查问卷
- 竞技垂钓中心、旅游度假村建设项目可行性研究报告
- 肺胀中医护理方案.ppt
评论
0/150
提交评论