版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、选择题
1.在每个C语言程序中都必'须包含有这样一个函数,该函数的函数名为(A)o
A.mainB.MAINC.nameD.funtion
2.C语言原程序文件的缺省扩展名为(A)。
A.cppB.exeC.objD.C
3.由C语言目标文件连接而成的可执行的缺省扩展名为(B)o
A.cppB.exeC.objD.C
4.程序运行中需要从键盘输入多于一个数据时,各数据之间应使用(D)符号作为分隔符。
A.空格或逗号B.逗号或回车C.回车或分号D.空格或回车
5.每个C语言程序的编译错误分为(B)类。
A.1B.2C.3I).4
6.设x和y均为逻辑值,则x&&y为真的条件是(A)。
A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假
7.设有语句“inta=12;a+=a*a;",则执行结束后,a的值为(C)。
A.12B.144C.156D.288
8.x>0&&x<=10的相反表达式为(A)o
A.x<=0||X>10B.x<=0&&x>10C.x<=0||x<=10D.x>0&&x>10
9.字符串waib=12\nw的长度为(B)。
A.6B.7C.8D.9
10.在下列符号常量定义中。错误的定义语句格式为(C)o
A.constMl=10;B.ccnstintM2=20;C.constM310D.constcharmark='
3,;
11.带有随机函数的表达式rand()%20的值在(C)区间内,
A.「19B.广20C.0~19D.0〜20
12.当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。
A.forB.whileC.do-whileD.switch
13.在switch语句的每个case块中,假定都是以break语句结束的,则此switch诘句容
易被改写为(B)语句。
A.forB.ifC.doD.while
14.for语句能够被改写为(D)语句。
A.复合B.ifC.switchD.while
15.下面循环语句执行结束后输出的i值为(B)。
for(inti=0;i<n;i++)if(i>n/2){cout«i«endl;break;}
A.n/2B.n/2+1C.n/2-1D.n-1
16.在下面循环w语句中内层循环体S语句的执行次数为(D)o
for(inti=0;i<n;i++)
for(intj=i;j<n;j++)S;
A.n2B.(n+l)/2C.n(n-l)/2D.n(n+l)/2
17.在下面的do循环语句中,其循环体被执行的次数为(A)。
inti=0;doi++;while(i*i<10);
A.4B.3C.5I).2
1...在下面的一维数组定义中,(C)语句有语法错误。
A.inta[]={l,2,3};B.inta[10]=(0);C.inta[];D.inta[5];n
2.在下面的二维数组定义中,(C)语句是正确的。
A.inta[5][];B.inta[][5];C.inta[][3]={(1,3,5),{2}};D.int
a[](10)
3.假定一个二维数组的定义语句为“inta[3][4]={{3,4},(2,8,6}};w,则元素a[l][2]
的值为(C)。
A.2B.4C.6D.8
4.假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}},则元素a[2][l]
的值为(A)o
A.0B.4C.8D.6
5.将两个字符串连接起来组成一个字符串时,选用(C)函数。
A.strlenOB.strcapOC.strcat()D.strcmpO
1...在下面的(C)函数声明语句存在语法错误。
A.AA(inta,intb);B.AA(int,int)C.AA(inta;intb)D.AA(inta,int)
2.在下面的(C)不能作为函数的返回类型。
A.voidB.intC.newD.long
3.下面正确的函数原型语句是(B)。
A.intFunction(voida);B.voidFunction(int);
C.intFunction(a);D.voidint(doublea);
4.函数调用func(expl,exp2),exp3*exp4exp5)中所含实参的个数为(B)个。
A.1B.2C.4D.5
5.下面的标识符中,(C)是文件级作用域。
A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符
6.下面的标识符中,(B)具有全局级作用域。
A.函数形参B.全局变量C.内部静态类标识符D.自动变量符
7.假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大
(C)字节。
A.1B.2C.4D.8
8.假定a为一个字符数组名,则a[8]的地址比该数组的首地址大(B)个字节。
A.4B.8C.16D.32
9.假定a为一个数组名,则下面的(B)表示有错误.
A.a[i]B.*a++C.*aD.*(a+l)
10.用calloc函数创建具有10个整型元素的一维数组的正确语句是(C
A.int*p=callocdO,2);B.int*p=callo(10;
C.int*p=calloc(10,4);D.int*p=malloc(10);
11.假定变量m定义为“intin=7;",则定义p的正确语句为(B).,
A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;
12.假定k是一个double类型的变量,则定义指向k的[电脑商场特别版1]变量p的正确
语句为(B)。
A.doublep=&k;B.double*p=&k;
C.double&p=*k;I),char*p="Thankyou!”;
13.假定一条定义语句为“inta[10],x,*pa=a;w,若要把数组a中下标为3的元素赋值给
x,则不正确的语句为(D)。
A.x=pa[3];B.x=*(a+3);C.a=a[3];D.x=*pa+3;
14.假定有定义“intb[10];int*pb;",则不正确的赋值语句为(C
A.pb=b;B.pb=&b[0];C.pb=b+2;D.pb=b[5];
15.假定指针变量p定义为"int*p=newint(100);”,要释放p所指向的动态内存,应使
用语句(D)。
A.deletetp];B.delete*p;C.delete&p;D.delete[]p;
16.假定指针变量p定义为“int*p:calloc(30,sizeof(int));",要释放p所指向的动态
内存,应使用语句(D)。
A.delete[p];B.deldete(p);C.free[]p;D.free(p);
1...假定有ustruc.BOOK{cha.title[40]:floa.price;};struc.BOO.*book;则不正确的语句
为(A)o
A.structBOOK*x=malloc(book);B.structBOOKx={“C++Programming”,27.0};
C.structBOOK*x=mallocisizeof(BOOK));D.structBOOK**x=&book;
2...假定有“struc.BOOK{cha.titlc[40];floa.price;.book;",则正确的语句为(B)。
A.structBOOKx=&book;B.structBOOK*x=&book;
C.structBOOKx=calloc(BOOK);D.structBOOK*x=BOOK;
3.表示文件结束的符号常量为(C)。
A.eofB.EofC.EOFD.feof
4.C语言中系统函数fopenO是(D)一个数据文件的函数。
A.读取B.写入C.关闭D.打开
5.从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。
A.gets()B.fgets()C.getc()D.fgetc()
6.向一个二进制文件写入信息的函数fwriic()带有(D)参数。
A.1B.2C.3D.4
二、填空题
1.C语言中的每条简单语句以作为结束符。
2.C语言中的每条复合语句以—}作为结束符。
3.在C语言程序的每个程序行后面或单独一行的开始使用注释的标记符为—〃―。
4.单行或多行注释的结束标记符为_*/___o
5.在一个C程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#incluce_
标识符开始的预处理命令,
6.在轲区皿如命令中所包含的头文件,可以是系统定义的头文件,也可以是—用户一定
义的头文件。
7.一个函数定义由—函数头和函数体两部分组成。
8.用于输出表达式的标准输出函数是_printf()。
9.当不需要函数返回任何值时,则应使用_void____标识符定义函数类型。
10.执行“printf("%d-%d=%d",43,18,43-18);”语句后得到的输出结果为
33-18=25______。
11.每个C程序文件在编译时可能出现有警告性错误,其对应的标识符为.warning。
12.每个C程序文件在编译时可能出现有致命性错误,其对应的标识符为_e门'or。
13.十进制数25表示成符合C语言规则的十六进制数为_0xl9__0
14.在C语言中,转义字符序列—\n—表示一个换行符。
15.执行“print行“%c”语句后得到的输出结果为_D—。
16.已知的ASCII码为65-90,当执行“intx='C'+5;”语句所x的值为—72—.
17.假定一个枚举类型的定义为“enumRB{ab,ac=3,ad,ae}x=ad;M,则x的值为_4___.
18.char类型的大小为_1_个字节。
19.int类型的大小为_4一个字节。
20.float类型的大小为_4一个字节。
21.十进制数28类型为_int_o
22.十进制数3.26类型为—double—。
23.若需要定义一个符号常量,并且使C语言能够进行类型检杳,则应在定义语句的开始使
用保留字const___o
24.使用const语句定义一个符号常量时,则必须对它同时进行定义类型和赋初值o
25.执行“intx=45,y=13;printf("%d",x%y);”语句序列后得到的输出结果为—6_。
26.假定x=5,则表达式2+x++的值为_7_。
27.表达式(float)25/4的值为―6.25—。
28.表达式(ini)14.6%5的值为—4—。
29.表达式x=x+l表示成增量表达式为_x++_o
30.增量表达式ry表示成赋值表达式为_y>=l_o
31.关系表达式(x!=0)的等价表达式为—x_o
32.假定不允许使用逻辑非操作符,则关系表达式x+y>5的相反表达式为_x+y<=5_,
33.假定不允许使用逻辑非操作符,则逻辑表达式a>b||b=5的相反表达式为_a<=b&&
(b>5||b<5)o
34.若x=5,y=10,则x>y逻辑值为_false___。
35.若x=5,y=10,则x〈=y逻辑值为—true—。
36.假定x=5,则执行“a=(x?10:20);”语句后a的值为_10_。
37.执行"typedefintDataType;”语句后,在使用int定义整型变量的地方都可以使用
___DataType来定义整里变量。
38.在switch语句中,每个语句标号所含保留字case后面的表达式必须是整型
39.作为语句标号使用的C保留字case和default只能用于_switch_语句的定义体中。
40.在switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下
执行,当碰到下一个标号位置时(停止/不停止)—不停止—执行。
41.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体不会修改
i的值,由循环体将被重复执行_10_次后正常结束。
42.当在程序执行到break语句时,将结束本层循环语句或switch语句的执行。
43.在程序中执行到—return语句时,将结束所在函数的执行过程,返回到调用该函数
的位置。
44.在程序执行完—主(main)_函数调用后,将结束整个程序的执行过程,返回到操作系
统或C语句集成开发环境界面窗口。
1.假定一维数组的定义为“char*a[8];",则该数蛆所含元素的个数为—8。
2.假定一维数组的定义为“char*a[8];",则该数组所占存储空间的字节数为
-32。
3.假定二维数组的定义为“inta[3][5]w,则该数组所占存储空间的字节数为
—60。
4.假定二维数组的定义为“char,则该数组所所含元素的个数为_M*N_
5.假定二维数组的定义为“doublea[M][N];w,则每个数组元素的行下标取值范围在
_0飞-1—之间。
6.假定二维数组的定义为“doublea[M][N];w,则每个数组元素的列下标取值范围在
_0~NT_之间。
7.使用“typedefcharBB[10][50];"语句定义_BB为含有10行50列的二维字符数
组类型。
8.存储字符'a'需要占用存储器的」个字节空间。
9.空字符串的长度为_0o
10.存储一个空字符串需要占用_1一个字节。
11.字符串"a:\\xxk\\数据”的长度为—11o
12.用于存储一个长度为n的字符串的字符数组的长度至少为_n+l。
13.strcmp函数用于进行两个字符串之间的—大小比较
14.Strcpy函数用于把一个字符串—复制到—另一个字符数组空间中。
15.一个二维字符数组a[10][20]能够存储—10—个字符串。
16.一个二维字符数组a[10][20]能够存储的每个字符串的长度至多为—19—.
1.在C语言中,一个函数由函数头和—函数体组成。
2.在函数外定义的变量称为全局变量,若没有被初始化则系统隐含对它所赋的初值为
―0。
3.如果•个函数只允许同•程序文件中的函数调用,则应在访函数定义前加上的C保留字
为为___statico
4.如果一个函数直接或间接地调用自身,这样的调用被称为—递归___调用。
5.调用系统函数时,要先使用炯的1期。命令包含该函数的原型语句所在—头—文件,
6,函数形参的作用域是该函数的—内部—o
7.假定p所指对象的值为25,p+1所指对象的值为46,则*p++的值为_25_____。
8.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为_46。
9.假定p所指对象的值为25,p+1所指对象的值为46,则执行“*(p++);”语句后,p所指
对象的值为_46。
10.假定a是一个指针数组,则a+1所指对象的地址比a地址大_4—字节。
11.若要把一个整型指针P转换为字符指针,则采用的强制转换表达式为
___(char*)po
12.假定一个数据对象为int*类型,则指向该对象的指针类型为0
13.假定p是一个指向整数对象的指针,则用_&p_表示指针变量p的地址。
14.若p指向x,则_*p_与x的等价的。
15.NULL是一个符号常量,通常作为空指针值,它值为—'\0'(ASCII码0)—。
1.假定一个结构类型的定义为“structA{inta,3;A*c;};",则该类型的大小为
―12字节。
2.假定一个结构类型的定义为“structB{inta[5],char*b:};",则该类型的大小为
—24字节。
3.假定一个结构类型的定义为"struclD{inta;union{inlb;doublec;};stniclD*d[2];};",则该
类型的大小为—20字节。
4.假定要动态分配一个类型为structWorker的具有n个元素的数组,并由r指向这个动态数
组,则使用语句的表达式为structWorker*r=_(Workcr*)inalloc(n*sizcof(Workcr));。
5.假定要访问一个结构x中的由a指针成员所指向的对象,则表示方法为_x.(*a)_。
6.假定要访问一个结构指针p所指向对象中的b指针成员所指的对象,则表示方法为
*(p->b)―
7.与结构成员访问表达式(*fp).score等价的表达式是_fp->score
三、写出下列每个程序运行后的输出结果
1.#include<stdio.h>
voidmain()
(
intx=5;switch(2*x-3){
case4:printf('%d”,x);
case7:printf(*%d”,2*x+l);
case10:printf(w%d”,3*xT);break;
default:printf(*%s","default'n");
)
printf("%s\n","switchend.〃);
)
输出结果为:
1114switchend.
Pressanykeytocontinue
2.#include<stdio.h>
voidmciin()
(
inti,s=0;
for(i=l;i<=6;i++)
s+=i*i;
printf(,,s=%d\n/,,s);
}
输出结果为:
s=91.
Presscinykeytocontinue
3.#include<stdio.h>
voidmainO
(
inti,sl=0,s2=0;
for(i=0;i<10;i++)
if(i%2)sl+=i;
elses2+=i;
printfC%d%d\n”,si,s2);
}
输出结果为:
2520.
Pressanykeytocontinue
4.#include<stdio.h>
voidmain()
(
intn=10,y=l;
while(n-){y++;y++;}
printfCy=%d\n*,y);
}
输出结果为:
y=21.
Pressanykeytocontinue
5.#include<stdio.h>
voidmain()
(
intf,fl,f2,i;
fl=f2=l;
printf(z,%d%d”,fl,f2);
for(i=3;i<=10;i।i)[
f=fl+f2;
printf(飞d”,f);
if(i%5==0)printf(,,\n',);
fl=f2;
f2=f;
)
printf('\n");
}
输出结果为:
11235
813213455
Pressanykeytocontinue
6.#include<stdio.h>
#include<math.h>
voidmainO
(
inti,n;
for(n=2;n<=20;n++){
inttemp=(int)sqrt(n);〃sqrt(n)求出n的平方根并取整
for(i=2;i<=temp;i++)
if(n%i==0)break;
if(i>temp)printf(^d”,n);
)
printf('\n");
}
输出结果为:
235711131719
Pressanykeytocontinue
7.#include<stdio.h>
#include<math.h>
constintM=20;
voidmain()
(
inti,c2,c3,c5;
c2=c3=c5=0;
for(i=l;i<=M;i++){
if(i%2=0)c2++;
if(i%3==0)c3++;
if(i%5==0)c5++;
)
,z,,
printf(%d%d%d\n,c2,c3,c5);
)
输出结果为:
1064
Pressanykeytocontinue
8.#include<stdio.h>
??include<math.h>
constintM=20;
voidmain()
(
inti,s;
for(i=l,s=0;i<15;i++){
if(i%2-0||i%3==0)continue;
printf(飞d”,i);
s+=i;
)
printf("为d\n",s);
)
输出结果为:
157111337
Pressanykeytocontinue
1.#include<stdio.h>
voidmciin()
inta[10]={12,39:26,41,55,63,72,40,83,95};
inti,il=0,i2=0;
for(i=0;i<10;i++)
if(a[i]%2=l)il++;elsei2++;
printf(*%d%d\n”,il,i2);
}
输出结果为:
64
Pressanykeytocontinue
2.#include<stdio.h>
#include<string.h>
voidmain。
(
inti;
char*a[5]={"student","worker","cadre","soldier","peasant"};
char*p1,*p2;
pl=p2=a[0];
for(i=0;i<5;i++){
if(strcmp(a[i],pl)>0)pl=a[i];
if(strcmp(a[i],p2)<0)p2=a[i];
}
printf(z,%s%s\n*.pl,p2);
}
输出结果为:
workercadre
Pressanykeytocontinue
3.#include<stdio.h>
inta[10]=(4,5,6,15,20:13,12,7,8,9};
voidmain()
{
inti,sO,si,s2;
s0=sl=s2=0;
for(i=0;i<10;i++){
switch(a[i]%3){
case0:s0+=a[i];break;
case1:sl+=a[i];break;
case2:s2+=a[i];break;
)
)
printf("%d%dsO,si,s2);
)
输出结果为:
422433
Pressanykeytocontinue
4.#include<stdio.h>
voidmain()
(
chara[]="abcdbfbgacd”;
intil=0,i2=0,i=0;
while(a[i]){
if(a[i]==a')il++;
if(a[i]==,b')i2++;
i++;
}
printf(z,%d%d%d\n”,i1,i2,i);
}
输出结果为:
2311
Pressanykeytocontinue
5.#include<stdio.h>
voidmain()
(
inta[3][4]={{1,2,7,8},{5,6,10,6),{9,12,3,4}};
intm=a[0][0];
intii=0,jj=O;
inti,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(a[i][j]>m)(m=a[i][j];ii=i;jj=j;}
printf("%d%d%d\n",ii,jj,a[ii][jj]);
}
输出结果为:
2112
Pressanykeytocontinue
6.#include<stdio.h>
voidmain()
(
inta,b;
for(a=l,b=2;b<50;){
printf(*%d%d”,a,b);
a=a+b;
b=a+b;
}
printf('\n");
}
输出结果为:
12358132134
Pressanykeytocontinue
三、写出下列每个程序运行后的输出结果
1.#include<stdio.h>
voidSB(charch){
switch(ch){
case'A':case'a::
printf;break;
case'B':case'b::
printf("GG");break;
case'C':case'c::
printf("PP");break;
default:printf;break;
)
}
voidmain(){
charal='b',a2='C',a3='f';
SB(al);SB(a2);SB(a3);SB('A');
printf("\n");
}
输出结果为:
GGPPBBWW
Pressanykeytocontinue
2.#include<stdio.h>
#include<stdlib.h>
doubleSD(inta,intb,charop){
doublex;
switch(op){
case'+':x=a+b;break;
case*:x=a-b;break;
case':x=a*b;break;
case'T:if(b)x=(double)a/b;
elseexit(l);
break;
default:{("运算符错!\n");exit(1);)
}
returnx;
}
voidmain(){
intx=20,y=8;
printf(*%3.21f”:SD(x,y,'」));
printf(,z%3.21f*.SD(x,y,'*'));
printfC%3.21fSD(x,y,'/'));
}
输出结果为:
12.00160.002.50
Pressanykeytocontinue
3.#include<stdio.h>
voidWF(intx,inty){
x=x+y;
y=x+y;
printf("subs:x,y=%d,%d\n,/,x,y);
}
voidmain(){
intx=18,y=23;
printf("main:x,y=%d,与d\n”,x,y);
WF(x,y);
x=2*x;
printf(^mainix,y=%d,%d\n,z,x,y);
}
输出结果为:
main:x,y=18,23
subs:x,y=41,64
main:x,y=36,23
Pressanykeytocontinue
4.#include<stdio.h>
#include<string.h>
voidfun(charss[]);
voidmain(){
chars[15]="567891234〃;
fun(s);
printf("%s\n”,s);
}
voidfun(charss[]){
inti,n=strlcn(ss);
for(i=0;i<n/2;i++){
charc=ss[i];
ss[i]=ss[n-l-i];
ss[n-l-i]=c;
)
}
输出结果为:
432198765
Pressanykeytocontinue
5.#include<stdio.h>
voidInsertSort(inta[],intn)
(
inti,j,x;
for(i=l;i<n;i++){〃进行n次循环
x=a[i];
for(j=iT;j>=0;j—)〃为x顺序向前寻找合适的插入位置
if(x>a[j])a[j«l]=a[j];
elsebreak;
a[j+l]=x;
)
)
voidmain()
(
inti;
inta[6]={20,15,32,47,36,28);
InsertSort(a,6);
for(i=0;i<6;i++)printf(?,%ci”,a[i]);
printf('\n");
}
输出结果为:
473632282015
Pressanykeytocontinue
6.#include<stdio.h>
voidmain(){
inta[8]={3,5,7,9,H,13,15,17);
inti,*p=a;
for(i=0;i<8;i++){;
printf("%5d”,*p++);
if((i+l)%4==0)printf(〃\fT);
)
}
输出结果为:
3579
11131517
Pressanykeytocontinue
7.#include<stdio.h>
intLA(int*a,intn){
inti,s=0;
for(i=0;i<n;i++)
s+=a[i];
returns;
}
voidmain。{
inta[]=(5,10,15,20,25,30);
intb=LA(a,4);
intc=LA(a+2,3);
printf(,,%d%d\nv.b,c);
}
输出结果为:
5060
Pressanykeytocontinue
8.#include<stdio.h>
int*a,intn){
inti,s=l;
for(i=0;i<n;i++)s*=*a++;
returns;
)
voidmain(){
inta口:{1,2,3,4:2,4,5,2};
intb=LB(a,4)+LB(&a[3],4);
printf("b=%d\n”,b);
}
输出结果为:
b二184
Pressanykeytocontinue
1.#include<stdio.h>
structWorker{
charnamc[15];〃姓名
intage;//年龄
floatpay;〃工资
};
voidmain(){
structWorkerx={"wanghua",52,23.50};
structWorkery,*p;
y=x;p=&x;
printf("%s%d%6.2f\nH,,y.age,y.pay);
printf("%s%d%6.2f\n",p->name,p->age,p->pay);
I
输出结果为:
wanghua5223.50
wanghua5223.50
Pressanykeytocontinue
2.#include<stdio.h>
#include<string.h>
structWorker{
charname"5];〃姓名
iniage;//年龄
floatpay;//工资
);
voidmain(){
structWorkerx;
char*t="louting";
intd=38;floatf=493;
strcpy(x.namc,t);
x.age=d;x.pay=f;
x.age++;x.pay*=2;
printf("%s%d%6.2fAn",,x.age,x.pay);
I
输出结果为:
louting39986.00
Pressanykeytocontinue
3.#include<stdio.h>
#includc<string.h>
structWorker{
charname[15];〃姓名
intage;〃年龄
floatpay;〃工资
);
intLcss(structWorkerrl,structWorkerr2){
if(rl.age<r2,age)return1;
elsereturn0;
)
voidmain(){
structWorkera[4]={{nabc",25,420),{"def',58,638)49,560}36,375}};
structWorkerx=al()J;
inti;
for(i=l;i<4;i++)
if(Less(x,a[i]))x=a[i];
printf("%s%d%6.2f\n",,x.age,x.pay);
1
输出结果为:
def58638.00
Pressanykeytocontinue
四、写出下列每个函数的功能
1.#include<stdio.h>
intSA(inta,intb){
if(a>b)return1;
elseif(a==b)return0;
elsereturn-1;
)
函数功能为:
根据实参a大于、等于或小于实参b,返回1,0或T
2.#include<stdio.h>
intSC(inta,intb,intc){
if(a>=b&&a>=c)returna;
if(b>=a&&b>=c)returnb;
returnc;
}
函数功能为:
返回实参a、b、c中的最大数
3.doubleSF(doublex,intn){//n为大于等于0的整数
doublep=l,s=l;
for(i=l;i<=n;i++){
p*=x;
s+=p/(i+l);
)
returns;
}
函数功能为:
计算x+x2/2+x3/3+...+xn/(n+1)的值
4.#include<math.h>
intSC(intx){
inta=(int)sqrt(x);
inti=2;
while(i<=a){
if(x%i==0)break;
i++;
}
if(i<=0)return0;elsereturn1;
}
函数功能为:
判断一个整数是否是素数
5.#include<stdio.h>
voidtmns(intx)
(
chara[10];
inti=0,rem;
do(
rem=x%16;
x=x/16;
if(rem<10)a⑴=48+rem;〃'O'字符的ASCII码为48
elsea[i]=65+rem;〃'A'字符的ASCII码为55
i++;
)while(x!=O);
while(i〉O)printf("%c”,a[―i]);
printf('\n");
)
函数功能为:
将一个整数化成十六进制数
1.#include<stdio.h>
intWB(inta[],intn,intx){
for(inti=0;i<n;i++)
if(a[i]==x)return1;
return0;
)
函数功能为:
根据整型数组元素中是否能找到整数x,返回1或0
2.#include<stdio.h>
intWC(inta[],intn,intk){
intc=0;for(inti=0;i<n;i++)
if(a[i]>=k)c++;
returnc;
}
函数功能为:
返回数组中前n个其值大于等于k的元素之和
3.#include<stdio.h>
#include<stdlib.h>
#include<time.h>
constintN=10;
intff(intx,inty){
intz;
printf(*%d+%d=",x,y);
scanf&z);
if(x+y==z)return1;elsereturn0;
}
voidmain()
(
inti,a,b,c=0;
srand(time(0));//初始化随机数系列
for(i=0;i<N;i++){
a=rand()%2D+l;〃rand90函数产生0-32767之间的一个随机数
b=rand()%2D+l;
c+=ff(a,b);
)
printf("得分:%d\n",c*10);
}
函数功能为:
函数ff让两个数相加,要求输入其和,判断结果是否正确。在主函数中用随机函数产生两
个20以内的随机整数,通过10次调用这个函数,算对一次得10分,计算所得分
4.in.fun6(in.m,in.n,in,b=2)
(
if(m<b&&n<b)returnm*n;
elseif(m%b==0&&n%b==0)returnb*fun6(m/b,n/b,b);
elsereturnfun6(m,n,++b);
)
函数功能为:
此函数带有一个默认参数,若使用默认值,则通过递归调用,返回前2参数的最小公倍数;
不使用默认值时,若最后一个参数不小于前2个参数,则返回前2参数之乘积;
否则,通过递归调用,返回前2参数最小公倍数的n倍数。
5.#include<stdio.h>
#include<stdlib.h>
voidLI(intn){
int*a=(int*)[电脑商场特别版2]malloc(n*sizeof(int));
inti;
for(i=0;i<n;i++)scanf(飞d”,a+i);
for(i=n-l;i>=0;i-)printf(*%d*,*(a+i));
printf('\n");
free(a);
}
函数功能为:
将从键盘输入的n个整数逆序输出
6.#include<stdi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防城港市2024广西防城港市侨联编外聘用人员招聘2人笔试历年参考题库典型考点附带答案详解(3卷合一)
- 邓州市2024年河南南阳邓州市面向社会公开招聘事业单位工作人员47名(第1号)笔试历年参考题库典型考点附带答案详解(3卷合一)
- 田东县2024广西百色市田东县机关后勤服务中心招聘财政供养编外食堂人员2人笔试历年参考题库典型考点附带答案详解(3卷合一)
- 崇左市2024广西崇左大新县发展和改革局招聘工作人员3人笔试历年参考题库典型考点附带答案详解(3卷合一)
- 安阳市2024年河南省安阳市市直事业单位公开联考招聘118名笔试历年参考题库典型考点附带答案详解(3卷合一)
- 国家事业单位招聘2024中国科学院动物研究所灵长类生态学研究组助理研究员岗位招聘1人笔试历年参考题库典型考点附带答案详解(3卷合一)
- 吉林省2024年吉林辽源市事业单位招聘(含专项招聘)普通高校毕业生基层治理专干公笔试历年参考题库典型考点附带答案详解(3卷合一)
- 凉山州2024年上半年四川布拖县考聘事业单位工作人员4人笔试历年参考题库典型考点附带答案详解(3卷合一)
- 2025年大姚县教育体育局校园招聘高中教师13人备考题库含答案详解
- 2025年中共湛江市委巡察服务保障中心、湛江市清风苑管理中心公开招聘事业编制工作人员8人备考题库及参考答案详解
- 护士长团队建设管理心得体会
- 客服业务外包服务方案投标文件(技术方案)
- 房屋中介述职报告
- DB15T 435-2020 公路风吹雪雪害防治技术规程
- 备考2024四川省家庭教育指导师试题及答案三
- (正式版)CB∕T 4550-2024 船舶行业企业安全设备设施管理规定
- 全套管全回转钻机钻孔咬合桩施工工艺
- 2024年春季学期中国文学基础#期末综合试卷-国开(XJ)-参考资料
- 军队物资工程服务采购产品分类目录
- 《天文教学设计》教学设计
- 大学通用俄语1
评论
0/150
提交评论