还剩49页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
填空语句通常用于〃循环中break switch语言对数组下标的引用一般从开始
2.C Q语言中,一个函数一般由两个部分组成,它们是函数首部和函数体
3.C标准库函数中,字符串的处理函数包含在头文件中,数学函数包含在
4.C stHng.h头文件中math.h程序的运行需要经过.编译和链接两步进行
5.C程序中用/**/括起来的内容是程序的注释语句
6.C语言函数是由函数首部和函数体两部分组成其中,函数首部包括函数类型、函数名_和函数
7.C参数语言提供的三种逻辑运算符是一,//,!
8.Co语言源程序经过编译后,生成文件的后缀名是)
9.Co语言源程序经过连接后,生成文件的后缀名是
10.C,exe语言中,关系表达式和逻辑表达式的值是〃
11.C10语言中的标识符只能由三种字符组成,他们是_字母,数字,下划线___________________
12.Co语言中的每条基本语句以;作为结束符,每条复合语句以}作为结束符
13.C语言中函数返回值的类型是由函数类型决定的
14.C源程序的基本单位是一函数
15.C表达式的值为
16.int a=2,b=3;aba++:++b4则表达式的值为
17.int x=l,y=l,z=l;x+=y+=z;xvyy:x3A a
[2]
[4]B a[l,3]C a[l+l][O]D a2l、以下对二维数组的正确说明是56a CA.int a
[3][]B.float a3,4C.double a[l]
[4]D.float a
34、若有定义则数组元素的不合法引用是57int b
[3];DA b[l]B b
[0]Cb
[2]D b
[3]、对以下说明语句凯的正确理解是58int10]={6,7,8,9,10;B将个初值依次赋给至将个初值依次赋给至A5a[l]a
[5]B5a
[0]a
[4]将个初值依次赋给至因为数组长度与初值的个数不相同,所以此语C5a
[6]a
[10]D句不正确、设已定义;则元素的正确初值是59int x
[2]
[4]={l,2,3,4,5,6,7,8}AA.6B.5C.7D.
1、在中己[的值是60int a[]
[3]={{1},{3,2},{4,5,6},{0}}1]
[1]D、、、、A0B6C5D2A.x[l][l]B.x[l]
[2]D,x
[2]
[2]、以下正确的函数定义形式是62AB.double funint x;int yA.double funint x,int yC.double funint x,int y;D.double funint x,y;、设已定义股];则元素对应的是61int x
[4]={1,2,3,4,5,6,7,8}6A、有如下函数调用语句该函数调用语句中,含有的实参63funcrecl,rec2+rec3,rec4,rec5;个数是B有语法错误A3B4C5D、在语言中,全局变量的存储类别是64C A、在语言中,以下说法中正确的是A staticB externC voidD register65C A实参与其对应的形参各占用独立的存储单元A.实参与其对应的形参占用同一个存储单元B.只有当实参与形参同名时才占用同一个存储单元C.实参占用存储单元,但形参是虚拟的,不占用存储单元D.、语言中,简单变量做实参时,它和对应的形参之间的数据传递方式是66C B(A)地址传递(B)单向值传递()由实参传给形参,再由形参传递给实参C()同用户指定传递方式D、在一个源文件中定义的全局变量的作用域为67B本文件的全部范围从定义该变量开始至本文件结束A.B.本函数的全部范围本程序的全部范围C.D.、如果一个函数位于程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,68C则该变量C)为全局变量,在本程序文件范围内有效AB)为局部变量,只在该函数内有效)为局部变量,只在该复合语句中有效C)定义无效,为非法变量D、调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是69D)实参将其地址传递给形参,并释放原先占用的存储单元A)实参将其地址传递给形参,调用结束时形参再将其地址回传给实参BC)实参将其值传递给形参,调用结束时形参再将其值回传给实参)实参将其值传递给形参,调用结束时形参并不将其值回传给实参、以下叙述中,不正确的D70是B在同一程序文件中,不同函数中可以使用同名变量A C在函数体内定义的变量是全局变量B main形参是局部变量,函数调用完成即失去意义C若同一文件中全局变量和局部变量同名,则全局变量在局部变量作用范围内不起作用、对D71于语言的函数,下列叙述中正确的是C A函数的定义不能嵌套,但函数调用可以嵌套A函数的定义可以嵌套,但函数调用不能嵌套B函数的定义和调用都不能嵌套C函数的定义和调用都可以嵌套D、数组定义为引用表示的是72inta
[4]
[5];“a[l]+3”A数组第行第列元素的地址A a24数组第行第列元素的值B a24数组第行的首地址C a4数组第行第个元素的地址D a
13、若定义则的输出结果为73inta=511,*b=a;printf%d\n”,*b;D确定值的地址A.B a C512D
511、若有则值为的表达式是74int a
[10]={l,2,3,4,5,6,7,8,9,10};int*p=a;9B・A.*p+9B*p+8C.*p+=9D.p+
8、若有说明语句;则能正确从键盘读入三个整数分别赋给变量、、的语句是75inta,b,c,*d=c,a bcAoA scanfn%d%d%dM,a,b,d;B scanf,%d%d%dM,a b,d;zC scanf%d%d%d,,,a,b,d;D scanfH%d%d%d,,a,b,*d;、设有语句〃口=〃则值为的表达式是76int d{l,3,5,7,9},*p=a
[0];7C・A.*p+3B*p+4C.*p+3D.*p+
4、已知赋值语句贝的变量类型是77wang.year=2004;U wangC字符或文件整型或实型共用或结构实型或指针A,B.C,D,、设有以下说明语句78struct stu{int a;float b;}stutype;则下面的叙述不正确的是C是结构体类型的关键字A.struct是用户定义的结构体类型名B.struct stu是用户定义的结构体类型名C.stutype和都是结构体成员名D.a b、下列关于结构的语法错误的是79D结构是由用户自定义的一种数据类型A.结构中可设定若干个不同数据类型的成员B.结构中成员的数据类型可以是另一个已定义的结构C.在定义结构时,可以为成员设置默认值D.、说明一个结构体变量时,系统分配给它的内存是80A各成员所需内存量的总和A.结构中第一个成员所需内存量B.成员中占内存量最大者所需的容量C.结构中最后一个成员所需内存量D.
三、程序理解R=5,b=7c=5,d=5以下程序运行结果是
1.#include stdio.h int main{int a,b,c,d;a=b=5;c=a+++a—-a++;d=b++-++b+-a;printf,,a=%d,b=%d\n,,a b;z zprintfc=%d,d=%d\n,,,c d;za=2,b=2以下程序运行结果是
2.return0;#include stdio.hint main{int x=l,a=0,b=0;switchx{case0:b++;case1:b=++a;case2:a++;b++;break;case3:++a;++b;printf,,a=%d,b=%d\n,,,a,b;以下程序运行结果是2,
13.return0;#include stdio.hint main{int a,b,c=246;a=c/100%9;b=l-l||0;printfn%d,%d\n,a,b;return0;以下程序运行结果是
4.}#include stdio.hint main{int a=-l,b=4,k;k=++a v=0b--v=0;printf,,%d%d,%d\n,,,k,a b;z zreturn0;60*5=300以下程序运行结果是
5.#include stdio.h int main{int a=5,b=60,c;if ab{c=a*b;printf%d*%d=%d\n,,,b,a,c;else{c=b/a;printf%d/%d=%d\n,b,a,c;}5/60=0以下程序运行结果是
6.return0;#include stdio.h int main{int a=60,b=5,c;if ab{c=a*b;printf%d*%d=%d\n,,,b,a,c;}else{c=b/a;pnntf%d/%d=%d\nn,b,a,c;}return0;以下程序运行结果是
7.#include stdio.h intmain{int a=l,b=10;do{b-=a;a++;}whileb—0;printf%d,%d\n,a b;zreturn0;}以下程序运行结果是
8.#include stdio.hint main{int x;forx=10;x3;x{ifx%3x-;;;--x-Xprintf%d”,x;ABABA
9.以下程序运行结果是里理・return0;#include stdio.hint main{int i;fori=l;i6;i++{if i%2!=0{printfnA;continue;}printf,,BH;};printf“\n“return0;以下程序运行结果是Bfi
10.}#include stdio.hint main{int i;fori=l;i6;i++{if j%2==0{pnntfHAM;break;}printfnBH;}printf\n;return0;}以下程序运行结果是
15911.#include stdio.hint main{int ix
[3]
[3]={l234,5,67,8,9};z/z zfori=0;i3;i++printfH%d M,x[i][i];以下程序运行结果是
12.return0;#include stdio.hint main{int i,n[]={0,0,0,0,0;fori=l;i=4;i++{n[i]=n[i-l]*2+l;printfH%d M,n[i];return0;}s=54321以下程序运行结果是
13.#include stdio.hint main;{inta[]={5,4,3,2,1}JJlong s=0;fori=0;i5;i++s=s*10+a[i];printf,,s=%ld\n,s;return0;.当时,表达式的值是18a=3,b=2,c=l f=abc_Q__定义一个指针它指向一个有个整型元素的一维数组,定义语句为〔〕;
19.p,6int*p=a
6.定义一个指针数组它有个元素,每个指针指向一个整型数据,定义语句为20p,4int*P
[4];-赋侑语句是由=加上一个分号构成
21.构成数组的各个元素必须具有相同的类型
22.关系表达式的相反表达式为
23.x+y5_x+y!5函数的值为
24.strlen“1234\0xy”9函数的形参在未被调用前不分配空间,函数形参的数据类型要和实参相同
25.函数体用{开始,用}结束
26.结构化设计中的三种基本结构是一顺序,选择,循环
27.如果一个函数无返回值,定义它时函数类型应是.
28.void若、、均为型变量,则描述或中有一个小于的表达式是一
29.x yz int“x yz”xllvvz若用数组名作为函数调用时的实参,则实际上传递给形参的是—数组的首地址
30._o.若有定义:;则数组中列下标的上限为一31double x
[3]
[5]4若有说明则数组的第一维的大小为
32.int a[]
[3]={{l,2,3},{4,5},{6,7}};a3设则表达式运算后,的值是
33.inta=12,a/=a+a d0设为型变量,请写出描述是奇数”的表达式
34.y int“y y%2!=0;设有数组数组元素的地址可以写成
35.a
[10],a
[3]数组由数组名和下标构成,其数组元素的数据类型是36,ibc以下程序运行结果是晅
14.#include stdio.h int main{char s[]=,abcdefn;s
[3]=\0;printf,,%s\n,,,s;14以下程序运行结果是
15.return0;#include stdio.h#includestring.hint main{inta
[3]
[3]={{l2}3,4},{56}}ij s=0;z z z zzfori=0;i3;i++forj=0;ji;j++s+=a[i][j];printf,,%d\n,,,s;return0;}x^abcABC以下程序运行结果是
16.#include stdio.h#includestring.hint main{char pl
[10]=,,abcn,p2
[10]=nABCn,str
[50]=HxyzH;strcpystr+2,strcatpl,p2;printf%s\rT,str;return0;
31.以下程序运行结果是17#include stdio.hint funint x,int y,int z{z=x*x+y*y;}int main{int a=31;fun5,2,a;printf,,%d\nH,a;
29.以下程序运行结果是18return0;}#include stdio.h int funint x,int yint zz{z=x*x+y*y;return z;}int main{int a=31;a=fun5,2,a;printf,,%d\n,,,a;return0;}14#include stdio.hfint b[],int n{int i,r=0;fori=0;i=n;i++r=r+b[i];return r;}int main{int x,a[]={2,3,4,5,6,7,8,9};x=fa,3;%printf d\n”,x;return;}.以下程序运行结果是12020#include stdio.hfint b[],int n{int i,r=l;fori=0;i=n;i++r=r*b[i];int main{int x,a[]=2,3,4,5,6,7,8,9};x=fa,3;printf%d\n,x;return;
15.以下程序运行结果是21int funcint a,int b{returna+b;}int main{intx=2,y=5,z=8,r;r=funcfuncx y,z;zprintf%d\nH,r;return0;}.以下程序运行结果是22#includestdio.h{int i,j;i=O;j=O;;while s[j]!=W j++return j-i;}int main{printf%d\n”,f”ABCDEF”;return0;.以下程序运行结果是23#include stdio.hint fint a{int b=0c;zc=3;b++;C++;return a+b+c;}int main{int i;fori=0;i3;i++%printf d\n“,Ki;return0;#include stdio.hint fint a{int b=0;static c=3;b++;C++;return a+b+c;}int main{int i;fori=0;i3;i++printfn%d\nM,fi;return0;.以下程序运行结果是.25#include stdio.hint fun3intx{static int a=3;a+=x;returna;}void main{int k=2,m=l,n;n=fun3k;n=fun3m;printfH%d\nn,n;}.以下程序运行结果是26#include stdio.hint m=13;int fun2intx,int y{intm=3;returnx*y-m;int main{int a=7,b=5;「p intf%d\rT,fun2a,b/m;return0;}a=
100.b=10*pointer_l=100,*po inter_2=
10.以下程序运行结果是27#include stdio.h int main{int a=100b=10;z」,int.pointer*pointer_2;pointer_l=a;pointer_2=b;printfHa=%d,b=%d\n,a,b;printf*pointer_l=%d,*pointer_2=%d\n,,*pointer_l,*pointer_2;zreturn0;=ll,b=121ax=121E.nin=ll
28.以下程序运行结果是J}#include stdio.h int main{int*pl,*p2,*p,a,b;a=ll,b=121;pl=a;p2=b;{p=pl;pl=p2;p2=p;}printfa=%d,b=%d\n,a,b;printfnmax=%d min=%d\n,,,*pl,*p2;zreturn0;.以下程序运行结果是一亚29#includestdio.hvoid mainintb
[3]
[2]={{l,2},{3,4},{5,6}};p=b;fori=0;i3;i++{forj=0;j2;j++;printf%d,p[i][j]printfH\nn;}1-
29.以下程序运行结果是4701030#includestdio.h voidmain{int i,*p
[2];inta
[3]={1,-2,9;int b
[4]={4,7,0,10};P
[0]=a;;P[l]=bfori=0;i3;i++%,printf d\t”*p
[0]+i;printfH\nn;算术表达式中,、称为变量,称为一常一量,
二、+称为一运算符
37.a=b+3a b3一个程序有且仅有一个一函数
38.C main已知函数定义为则此函数的两个参数类型分别是一整形浮点型
39.int statint a,float*p,有如下函数头则此函数有个参数
40.int maxint i,int j,2预处理命令以—日开头
41.在语言的表达式中,用复合运算符可以写成
42.C x=x+5x+=
5.在语言中,表示静态存储类别的关键字43C static在语言中,二维数组元素的内存中的存放顺序是行顺序存放
44.C在语言中,以作为字符串结束标志
45.C\0’在语言中的实型变量分为两种类型,它们是一整形和浮点型
46.C.在函数中,用符号表示变量的地址47scanf在传值调用中,实际是把实参的地址传给形参
48.在函数中使用「语句返回值
49.eturn指针是存放地址的变量
50.
二、选择、语言源程序的基本单位是1C A函数标识符表达式语句A.B.C.D.、在每个程序中都必须包含有这样一个函数,该函数的函数名为2C AA.main B.MAIN C.name D.functionfori=0;i4;i++printfn%d\tn*p[l]+i;zprintfn\nn;}NO.10101name LiLinsex Maddress123Beijing Road.以下程序运行结果是31#include stdio.h intmain{struct student{long int num;char name
[20];char sex;char addr
[20];}a={10101,HLi BeijingRoad”};printf”NO・%ld\nname:%s\nsex:%c\naddress:%s\rT,a.num,a-name,a.sex,a,addr;No.Name LiLin sexageZhang FunM1810101Wang MinM1910102F
20.以下程序运行结果是1010432return0;#include stdio,hstruct student{int num;char name
[20];char sex;int age;;struct studentstu
[3]={{10101,HLi LinYM1,18},{10102,Zhang{10104,“Wang Min”,FRO}};intmain{struct student*p;printfn No.Name sexage\nH;for p=stu;pstu+3;p++printf%5d%-20s%2c%4d\n,p-num,p-name,p-sex,p-age;return0;
四、编程设有一个函数如下编程,输入求值
1.X,y6xo0x=0尸笠I-0#includestdio.h#includemath.hint main{float x,y;%scanf”f”,x;if x0y=sqrtx;else ifx0y=x+l/x*x+2;else;y=opnntfx=%
6.2f,y=%
6.2f\nH x,y;zreturn0;下面程序的功能是计算的值存在中
2.1-3+5-7+…-99+101s#include stdio.h printfsum=%d\n,s;whilei=101intmainreturn0;{s=s+i*t;{int i,t=l,s=0;t=-t;fori=l;i=101;i+=2i+=2;{#include stdio.h}s=s+i*t;printfsum=%d\nn,s;int maint=-t;return0;{}int i=l,t=l,s=0;}#include stdio.h}whilei=101;intmainprintf,,sum=%d\nn s;z{return0;int i=l,t=l,s=O;}do{s=s+i*t;t=-t;1+=2;一个整数被除余被除余被除余这个数最小是几
3.53,75,97,#includestdio.hint main{int i=8;do{if i%5==3i%7==5i%9==7{printf,,%5d\n,,i;zbreak;}i=i+5;}whilel;return0;}编写一程序,将两个字符串连接起来,要求不用函数
4.strcat#includestdio.h#includestring.hvoid main{char sl
[80],s2
[40];int i=0,j=0;printfinput stringl:\n;getssl;printfHinput string2:\n;getss2;i=strlensl;while s2[j]!=,\0,sl[i++]=s2[j++];sl[i]=\O;putssl;}写一个函数计算以内最大的个能被或整除的自然数之和
5.2016101317输出格式sum=23456#includestdio.hvoid main{long sum;sum=sum2016;printfnsum=%ld\n sum;z}long sum2016{long sum=0;int i,count=0;fori=2016;;i-{ifi%13==0||i%17==0{count++;sum+=i;}ifcount==10break;}return sum;}已知圆柱高要求用输入圆的半径,求出圆周长,圆面积和圆柱体积
6.h=5,scanf#include stdio.h intmain{float h=5,r,l,s,vz;float pi=
3.1415926;scanfH%fH,r;〃要求输入圆半径rl=2*pi*r;〃计算圆周长Is=r*r*pi;〃计算圆面积svz=pi*r*r*h;〃计算圆柱体积vz“请输入圆半径己;printfprintf圆周长为l=%
6.2f\nH,l;圆面积为printf s=%
6.2f\n,s;“圆柱体积为・printf vz=%62f\n”,vz;return0;.试编写程序输出间的所能同时被和整除的数7100〜30035#include stdio.h{int i;fori=100;i=300;i++ifi%3==0i%5==0printfH%5d,,,i;return0;}一个球从高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹求它在第
8.100m次落地时,共经过多少米,第次反弹多高1010#include stdio.hint main{double sn=100,hn=sn/2;int n;for n=2;n=10;n++/*第次落地时共经过的米数*/sn=sn+2*hn;n/*第次反跳高度*/hn=hn/2;n}“第次落地时共经过%米\冷口;printf10f P第次反弹%米printf10f nhn;return0;以下程序从终端读入数据到数组中,统计其中偶数的个数,并计算它们之和及平均值
9.#include stdio.hint main{int i,a
[20],count;float ave,sum;sum=
0.0;count=0;ave=0;%fori=0;i20;i++scanf”d”,a[i];fori=0;i20;i++{if a[i]%2==0{count++;sum=sum+a[i];}ave=sum/count;printfsum=%f,count=%d,ave=%,2f\n,,,sum,count,ave;return0;.水仙花数的判定10“水仙花数”是指一个三位数,其各位数字立方和等于该数本身例如是一个水仙花数,因为15313+53+33=153#include stdio.hint num,i,j,k;do请输入一个三位数:{printf“\rT;scanf%dn,num;}while num99911num100;i=num/100;j=num/10%10;k=num%10;printf“您输入的数是%d\n百十个位数字依次为%d,%d,%d\nH,num,ij,k;ifi*i*i+j*j*j+k*k*k==numprintfH%d是水仙花数\n”,num;elseprintfH%d不是水仙花数\n”,num;return0;}给定一的矩阵,求出其中的最大元素值,及其所在的行列号
11.3*4#include stdio.hint main{int i,j,row=0,colum=0,max;//定义数组并赋初值int a
[3]
[4]={{l,2,3,4},{9,8,7,6},{-10,10,-4,4}};//先认为最大max=a
[0]
[0];a
[0]
[0]、语言规定,在一个源程序中,函数的位置3C mainC必须在最开始必须在系统调用的库函数的后面A,B.可以任意,必须在最后C.D、在以下关于语言的注释的叙述中,不正确的是4C C注释可用/*“、”*/”形式表示,也可用注形式表示A.7编译器在编译一个程序时,将跳过注释,不对其进行处理B.编译器在编译一个程序时,可发现注释中的单词拼写错误C.程序中注释的多少不会影响所生成的可执行文件的长度D.、以下叙述不正确的是5C在程序中,严格区分大小写字母A.C一个源程序有且仅有一个函数B.C main在程序中,注释只能位于一条语句的后面C.C一个程序总是从函数开始执行D.C main、语言中,表示一条语句结束的标号是6C BA.#B.;C.//D.}、在语言中,以下叙述不正确的是7C A)在程序中,无论是整数还是实数,都能被准确无误的表示A CB)在C程序中,变量名代表存储器中的一个位置)静态变量的生存期与整个程序的生存期相同CD)C语言中变量必须先定义后引用、语言程序编译过程中产生的文件有8C B索引文件和文本文件两种目标文件和可执行文件A.B.二进制文件一种码文件和二进制文件两种、语言中的变量名只能由C.D.ASCII9C字母,数字和下划线三种字符组成,且第一个字符Cfor i=0;i=2;i++for j=0;j=3;j++//如果某元素大于就取代if a[i][j]max max,的原值max{max=a[i][j];//记下此元素的行号row=i;〃记下此元素的列号colum=j;printfnmax=%d\nrow=%d\ncolum=%d\nn max,row,colum;zreturn0;}.矩阵转置将二维数组的行和列元素互换后存到另一个二维数组中12a b#include stdio.hint main{int ij b
[3]
[2],a
[2]
[3]={{l2,3},4,5,6};zzzprintfarray a:\n;fori=0;i2;i++{forj=0;j3;j++{printf%5d,a[i][j];b[j][i]=a[i][j];}printfnarray b:\n;fori=0;i3;i++{forj=0;j=l;j++%printf”5cT,b[i][j];printfCXn;return0;}用数组来处理求数列问题输出前个数,每行个
13.Fibonacci205#include stdio.hint main{int i;intf
[20]={l l};zfori=2;i20;i++f[i]=f[i-l]+f[i-2];fori=0;i20;i++{ifi%5==0printfn\n;printfn%7dn,f[i];}printf”\rT;return0;输出杨辉三角
14.#include stdio.h#define N7intmain{int i,j,a[N][N];for i=0;iN;i++{a[i][i]=l;a[i]
[0]=l;}for i=2;iN;i++;;for j=l j=i-l j++a[i][j]=a[i-l][j-l]+a[i-l][j];for i=0;iN;i++{for j=O;j=i;j++print-printfCXn;}printfH\nM;输入一个年份,判断其是否为闰年,并输出判断结果
15.#include stdio.hint main{int year,leap;scanf,,%d,year;ifyear%4!=0leap=O;else ifyear%100!=0leap=l;else ifyear%400!=0leap=O;elseleap=l;if leapprintf%d isM,year;elseprintf%d isnot n,year;printfa leapyear.\n;写一个函数,输出九九乘法表
16.#include stdio.hvoid multi{int i,j,m=0;fori=l;i=9;i++{forj=l;j=i;j++printf\nn;}}intmain{multi;return0;写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息
17.#include stdio.hint main{int primeint;intn;printfninput aninteger:;scanf%d,,,n;if primenprintf%d isa prime.\nn,n;elseprintf%d isnot aprime.\nH,n;return0;int primeintnint flag=l,i;for i=2;in/2flag==l;i++if%i==0nflag=0;returnflag;}写一个增加字符间空格的函数,在主函数输入个字符,输出时每两个字符间留一个空格
18.4如输入应输出dB16,a B16o#include stdio.h#include string.hint main{char str
[80];void insertchar[];printfHinput fourdigits:;scanf%s,,str;zinsertstr;return0;void insertchar str[]inti;for i=strlenstr;iO;i-{str[2*i]=str[i];str[2*i-l]=,printfnoutput:\n%s\n,str;}求两个整数的最大公约数与最小公倍数
19.#include stdio,hint main{int hcfint,int;int lcdintint,int;zint u,v,h,l;scanf“%d,%d\u,v;h=hcfu,v;printfnH.C.F=%d\nn,h;l=lcdu,v,h;printf,,L.C.D=%d\nH,l;return0;int hcfintu,int v{int t,r;if vu{t=u;u=v;v=t;}while r=u%v!=O{u=v;v=r;}returnv;}int lcdintu,int v,int h{returnu*v/h;}A)必须为字母B)必须为下划线)必须为字母或下划线)可以是字母,数字或下划线中的任意一种C D、语言中非空的基本数据类型包括10C B)整型,实型,逻辑型)整型,实型,字符型A B)整型,字符型,逻辑型)整型,实型,逻辑型,字符型C D、下列哪一个表达式的值是整数类型11AA.15/2B.15/2+
2.0C.25/
5.0D.
0.5*
10、设变量是整形,是实型,是双精度型,则表达式值的数据类型12a fi10+a+i*f C不确定A.int B.float C.double D.>设有说明:则表达式值的数据类型13char w;intx;float y;double z;w*x+z-y DA)float B)char C)int D)double、在语言中,型数据在内存中的存储形式是14C charD补码反码源码码A.B.C.D.ASCH、下列字符列中,可以作为“字符串常量”的是15B〃A.ABC B.xyz C.uvw D.a、以下运算符中,优先级最高的运算符是16DA.=B.!=C.*(乘号)D.()、设有定义则以下四个表达式中与其它三个的值不同的是17int k=0;C DA、k++B、k+=
1、、C++k Dk+
118、设有语句scanf(%d,%d〃,m,n);要使m、n的值依次为2,3,正确的输入是B口、已知字母的码为十进制数且为字符型,A.23/B.2,3/C.2;3D.2/3/19A ASCH65,C2则执行语句C2=4+6-3;后中的值为c2A不确定的值A DB68C DC、设则表达式的值为20a=6,b=4,b*=a+3DA3B18C27D
36、若有定义;执行语句后的值为21:int a=8,b=5,c c=a/b+
0.4;c BA
1.4B1C
2.0D
2、若已定义和是整型变量则表达式的值是22x y,x=2;,y=
2.75+x/2CA
5.5B5C3D
4.
0、设有以下语句:则的值是23intx=10;x+=3+x%3,x AA14B15C11D
12、在语言中逻辑值“真”是用表示的24C B预定义为真值的宏非零值正数非零整数A.B.C,D,语言对于嵌套语句规定总是与匹配
25.C ifelse C与最外层的与之前最近的A ifB.if与之前最近的不带的与最近的{}之前的C elseif D if、为了避免嵌套的语句的二义性,语言规定总是与组成配对关系.26if-else Celse C缩排位置相同的在其之前未配对的A ifB if在其之前尚未配对的最近的同一行上的C ifDif、设和均为逻辑型变量,则为真的条件是27x yxy A它们均为真其中一个为真A.B.它们均为假其中一个为假C.D,、能正确表示逻辑关系:匕或的语言表达式是28210840C DA.a=10or a=0B.a=0|a=10C.a=10a=0D.a=10||a=
0、判断型变量是否为小写字母的正确表达式为29char c1DA.,a,=cl=z,B.cl=acl=zC.a,=cl2=cl D.cl=a cl=z
30、设ch是char型变量,值为TV,则表达式ch=ch=7Vch=,Z,ch+32:ch的值是BA Z B a C zD A、表示关系的语言表达式为31X=Y=Z CAA.X=YY=ZB.X=YANDY=ZC.X=Y=Z D.X=YY=Z、如果则条件表达式的值是32a=4,b=3,c=2,d=l,aba:cdc:d AA1B2C3D
4、语句;的输出结果是33printf%d\n”,1212BA.12B.1C.24D.
0、若有条件表达式则以下表达式中能完全等价于表达式的是34expa++:b--,exp BA.exp==0B.exp!=0C.exp==l D.exp!=l、若要求在后一对圆括号中表示不等于的关系,则能正确表示这一关系的表达式35if a0DA a0B!aC a=0D a、设、、、均为型变量,则执行以下语句后上的值为36x yz tint Cx=y=z=l;t=++x11++y++z;不定值A B4C1D
0、对表达式表达式;表达式可理解为37for1;3B)(表达式表达式))(表达式表达式)A.for1;0;3B for1;1;3「表达式表达式表达式表达式表达式表达式Cfo1;1;3Dfor1;3;
3、语句中的条件等价于38while!e;!e AAe==0B e!=l Ce!=0D〜e、下面程序段的运行结果是39Dfori=l;i=5;printf,%d,,,i;;i++无限循环A12345B1234C15D、设执行变量值为执行下列循环语句后,变量的值是40y3,y Cdoy++;whiley++4;A3B4C5D
6、执行语句后;变量的值是41fori=l;i9;i++i B不定A10B9C D
11、执行语句后变量的值是42fori=l;i=9;i++;i A不定A.10B.9C.D.
11、在定义一个一维数组时,不能用来表示数组长度的是43D常量符号常量常量表达式已被赋值的变量A BC D、判断字符串是否相等,应当使用44DA ifa==b Bifa=b Cifstrcpya,b Dif!strcmpa,b、执行程序段八变量的值45charstr
[20]={a,b/c0};int len=strlenstr;len C或或A.20B.4C.3D,
342046、若有说明:char c
[10]={,E7a7s7t,,,\0,};,则下述说法中正确的是D不可引用可引用,但值不确定A c
[7]B c
[6]不可引用可引用,其值为空字符Cc
[4]Dc
[4]、运行下面程序段的输出结果是47Achar sl
[10]={,S7e,,,t7\0,,,u7p7\0};printfn%sH sl;zA SetB SetupC Setup DS,fe叱、以下程序段的输出结果是48Bchar s[]=an apple;printf%d\n,strlens;A7B8C9D
10、下列一维数组初始化语句中,正确且与语句等价的是49float a[]={0,3,8,0,9};DA float a
[6]={0,3,8,09};B floata
[4]={03,8,0,9};z zCfloata
[7]={0,3,8,0,9};D floata
[5]={0,3,8,0,9};、如有定义语句则数组的大小是50inta[]={l,8,2,8,3,8,4,8,5,8};,a A不定A10B11C8D、若二维数组有歹则在前面的元素个数为51a mU,BA.j*m+i B.i*m+j C.i*m+j-l D.i*m+j+l、在定义后,数组中的第个元素是52inta
[5]
[6];a10C⑸矶⑸Aa
[2]B a
[2]
[4]C a[l]
[3]D1]、以下二维数组的正确说明是53a CAinta[l,l];B floata3,4;C doublea[l]
[4];D floata34;、在定义之后,对的引用正确的是54inta
[5]
[4];aC⑸、若有说明则对数组元素的A a
[2]
[4]B a[l,3]Ca
[4]
[3]D a
[0]55inta
[3]
[4];a正确引用是C。
个人认证
优秀文档
获得点赞 0