2022年C语言程序设计A课程形成性考核作业_第1页
2022年C语言程序设计A课程形成性考核作业_第2页
2022年C语言程序设计A课程形成性考核作业_第3页
2022年C语言程序设计A课程形成性考核作业_第4页
2022年C语言程序设计A课程形成性考核作业_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教育部人才培养模式改革和开放教育试点C语言程序设计A形成性考核册学校名称:学生姓名:学生学号:班级:姓名:姓名:学号:得分:教师签名:形考作业1一、选取题:(第1~13小题每题2分,第14~17小题每题3分,共38分)1.

在每个C语言程序中都必要包具有这样一种函数,该函数函数名为()。A.main

B.MAIN

C.name

D.funtion2.C语言原程序文献缺省扩展名为()。A.cpp

B.exe

C.obj

D.C3.由C语言目的文献连接而成可执行缺省扩展名为()。A.cpp

B.exe

C.obj

D.C4.程序运营中需要从键盘输入多于一种数据时,各数据之间应使用()符号作为分隔符。A.空格或逗号

B.逗号或回车

C.回车或分号

D.空格或回车5.每个C语言程序编译错误分为()类。A.1

B.2

C.3

D.46.设x和y均为逻辑值,则x&&y为真条件是()。A.它们均为真

B.其中一种为真

C.它们均为假

D.其中一种为假7.设有语句“inta=12;a+=a*a;”,则执行结束后,a值为()。A.12

B.144

C.156

D.2888.x>0&&x<=10相反表达式为()。A.x<=0||X>10

B.x<=0&&x>10

C.x<=0||x<=10

D.x>0&&x>109.字符串“a+b=12\n”长度为()。A.6

B.7

C.8

D.910.在下列符号常量定义中。错误定义语句格式为()。A.constM1=10;

B.constintM2=20;

C.constM310

D.constcharmark=’3’;11.带有随机函数表达式rand()%20值在()区间内,A.1~19

B.1~20

C.0~19

D.0~2012.当解决特定问题时循环次数已知时,普通采用()循环来解决。A.for

B.while

C.do-while

D.switch13.在switch语句每个case块中,假定都是以break语句结束,则此switch语句容易被改写为()语句。A.for

B.if

C.do

D.while14.for语句可以被改写为()语句。A.复合

B.if

C.switch

D.while15.下面循环语句执行结束后输出i值为()。for(inti=0;i<n;i++)if(i>n/2){cout<<i<<endl;break;}A.n/2

B.n/2+1

C.n/2-1

D.n-116.在下面循环w语句中内层循环体S语句执行次数为()。for(inti=0;i<n;i++)

for(intj=i;j<n;j++)S;A.n2

B.(n+1)/2

C.n(n-1)/2

D.n(n+1)/217.在下面do循环语句中,其循环体被执行次数为()。inti=0;doi++;while(i*i<10);A.4

B.3

C.5

D.2二、填空题:(每空0.5分,共22分)1.C语言中每条简朴语句以___________作为结束符。2.C语言中每条复合语句以__________作为结束符。3.在C语言程序每个程序行背面或单独一行开始使用注释标记符为_______。4.单行或多行注释结束标记符为________。5.在一种C程序文献中,若要包括此外一种头文献或程序文献,则应使用以__________标记符开始预解决命令。6.在#include命令中所包括头文献,可以是系统定义头文献,也可以是_______定义头文献。7.一种函数定义由____________和函数体两某些构成。8.用于输出表达式原则输出函数是_____________。9.当不需要函数返回任何值时,则应使用__________标记符定义函数类型。10.执行“printf(“%d-%d=%d”,43,18,43-18);”语句后得到输出成果为____________。11.每个C程序文献在编译时也许出既有警告性错误,其相应标记符为__________。12.每个C程序文献在编译时也许出既有致命性错误,其相应标记符为__________。13.十进制数25表达到符合C语言规则十六进制数为________。14.在C语言中,转义字符序列________表达一种换行符。15.执行“printf(“%c”,’F’-2);”语句后得到输出成果为______。16.已知’A’~’Z’ASCII码为65-90,当执行“intx=’C’+5;”语句所x值为________.17.假定一种枚举类型定义为“enumRB{ab,ac=3,ad,ae}x=ad;”,则x值为________.18.char类型大小为______个字节。19.int类型大小为______个字节。20.float类型大小为______个字节。21.十进制数28类型为________。22.十进制数3.26类型为________。23.若需要定义一种符号常量,并且使C语言可以进行类型检查,则应在定义语句开始使用保存字_________。24.使用const语句定义一种符号常量时,则必要对它同步进行__________________。25.执行“intx=45,y=13;printf(“%d”,x%y);”语句序列后得到输出成果为_______。26.假定x=5,则表达式2+x++值为______。27.表达式(float)25/4值为_________。28.表达式(int)14.6%5值为_______。29.表达式x=x+1表达到增量表达式为_______。30.增量表达式++y表达到赋值表达式为________。31.关系表达式(x!=0)等价表达式为________。32.假定不容许使用逻辑非操作符,则关系表达式x+y>5相反表达式为__________。33.假定不容许使用逻辑非操作符,则逻辑表达式a>b||b==5相反表达式为_________________。34.若x=5,y=10,则x>y逻辑值为_________。35.若x=5,y=10,则x<=y逻辑值为_________。36.假定x=5,则执行“a=(x?10:20);”语句后a值为______。37.执行“typedefintDataType;”语句后,在使用int定义整型变量地方都可以使用__________来定义整型变量。38.在switch语句中,每个语句标号所含保存字case背面表达式必要是_________。39.作为语句标号使用C保存字case和default只能用于_________语句定义体中。40.在switch语句时,在进行作为条件表达式求值后,将从某个匹配标号位置起向下执行,当遇到下一种标号位置时(停止/不断止)_________执行。41.若do循环“尾”为“while(++i<10)”,并且i初值为0,同步在循环体不会修改i值,由循环体将被重复执行_________次后正常结束。42.当在程序执行到__________语句时,将结束本层循环语句或switch语句执行。43.在程序中执行到__________语句时,将结束所在函数执行过程,返回到调用该函数位置。44.在程序执行完__________函数调用后,将结束整个程序执行过程,返回到操作系统或C语句集成开发环境界面窗口。三、写出下列每个程序运营后输出成果:(每小题5分,共40分)1.#include<stdio.h>voidmain(){

intx=5;switch(2*x-3){

case4:printf("%d",x);

case7:printf("%d",2*x+1);

case10:printf("%d",3*x-1);break;

default:printf("%s","default\n");

}

printf("%s\n","switchend.");

}输出成果为:2.#include<stdio.h>voidmain(){

inti,s=0;

for(i=1;i<=6;i++)

s+=i*i;

printf("s=%d\n",s);}输出成果为:3.#include<stdio.h>voidmain(){

inti,s1=0,s2=0;

for(i=0;i<10;i++)

if(i%2)s1+=i;

elses2+=i;

printf("%d%d\n",s1,s2);}输出成果为:4.#include<stdio.h>voidmain(){

intn=10,y=1;

while(n--){y++;y++;}

printf("y=%d\n",y);}输出成果为:5.#include<stdio.h>voidmain(){

intf,f1,f2,i;

f1=f2=1;

printf("%d%d",f1,f2);

for(i=3;i<=10;i++){

f=f1+f2;

printf("%d",f);

if(i%5==0)printf("\n");

f1=f2;

f2=f;

}

printf("\n");}输出成果为:6.#include<stdio.h>#include<math.h>voidmain(){

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");}输出成果为:7.#include<stdio.h>#include<math.h>constintM=20;voidmain(){

inti,c2,c3,c5;

c2=c3=c5=0;

for(i=1;i<=M;i++){

if(i%2==0)c2++;

if(i%3==0)c3++;

if(i%5==0)c5++;

}

printf("%d%d%d\n",c2,c3,c5);}输出成果为:8.#include<stdio.h>#include<math.h>constintM=20;voidmain(){

inti,s;

for(i=1,s=0;i<15;i++){

if(i%2==0||i%3==0)continue;

printf("%d",i);

s+=i;

}

printf("%d\n",s);}输出成果为:姓名:姓名:学号:得分:教师签名:形考作业2一、选取题:(每小题1分,共5分)1.在下面一维数组定义中,()语句有语法错误。A.inta[]={1,2,3};

B.inta[10]={0};

C.inta[];

D.inta[5];n2.在下面二维数组定义中,()语句是对的。A.inta[5][];

B.inta[][5];

C.inta[][3]={{1,3,5},{2}};

D.inta[](10)3.假定一种二维数组定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]值为()。A.2

B.4

C.6

D.84.假定一种二维数组定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]值为()。A.0

B.4

C.8

D.65.将两个字符串连接起来构成一种字符串时,选用()函数。A.strlen()

B.strcap()

C.strcat()

D.strcmp()二、填空题:(每空1分,共16分)1.假定一维数组定义为“char*a[8];”,则该数组所含元素个数为__________。2.假定一维数组定义为“char*a[8];”,则该数组所占存储空间字节数为__________。3.假定二维数组定义为“inta[3][5]”,则该数组所占存储空间字节数为__________。4.假定二维数组定义为“chara[M][N];”,则该数组所所含元素个数为_________。5.假定二维数组定义为“double

a[M][N];”,则每个数组元素行下标取值范畴在________之间。6.假定二维数组定义为“double

a[M][N];”,则每个数组元素列下标取值范畴在________之间。7.使用“typedefcharBB[10][50];”语句定义_________为具有10行50列二维字符数组类型。8.存储字符’a’需要占用存储器_______个字节空间。9.空字符串长度为__________。10.存储一种空字符串需要占用_______个字节。11.字符串”a:\\xxk\\数据”长度为___________。12.用于存储一种长度为n字符串字符数组长度至少为___________。13.strcmp函数用于进行两个字符串之间__________。14.Strcpy函数用于把一种字符串___________另一种字符数组空间中。15.一种二维字符数组a[10][20]可以存储________个字符串。16.一种二维字符数组a[10][20]可以存储每个字符串长度至多为_________。三、写出下列每个程序运营后输出成果:(每小题4分,共24分)1.#include<stdio.h>voidmain(){

inta[10]={12,39,26,41,55,63,72,40,83,95};

inti,i1=0,i2=0;

for(i=0;i<10;i++)

if(a[i]%2==1)i1++;elsei2++;

printf("%d%d\n",i1,i2);}输出成果为:2.#include<stdio.h>#include<string.h>voidmain(){

inti;

char*a[5]={"student","worker","cadre","soldier","peasant"};

char*p1,*p2;

p1=p2=a[0];

for(i=0;i<5;i++){

if(strcmp(a[i],p1)>0)p1=a[i];

if(strcmp(a[i],p2)<0)p2=a[i];

}

printf("%s%s\n",p1,p2);}输出成果为:3.#include<stdio.h>inta[10]={4,5,6,15,20,13,12,7,8,9};voidmain(){

inti,s0,s1,s2;

s0=s1=s2=0;

for(i=0;i<10;i++){

switch(a[i]%3){

case0:s0+=a[i];break;

case1:s1+=a[i];break;

case2:s2+=a[i];break;

}

}

printf("%d%d%d\n",s0,s1,s2);

}输出成果为:4.#include<stdio.h>voidmain(){

chara[]="abcdbfbgacd";

inti1=0,i2=0,i=0;

while(a[i]){

if(a[i]=='a')i1++;

if(a[i]=='b')i2++;

i++;

}

printf("%d%d%d\n",i1,i2,i);

}输出成果为:5.#include<stdio.h>voidmain(){

int

a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};

intm=a[0][0];

intii=0,jj=0;

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]);}输出成果为:6.#include<stdio.h>voidmain(){

int

a,b;

for(a=1,b=2;b<50;){

printf("%d%d",a,b);

a=a+b;

b=a+b;

}

printf("\n");}输出成果为:四、写出下列每个函数功能。(每小题4分,共20分)1.#include<stdio.h>intSA(inta,intb){

if(a>b)return1;

elseif(a==b)return0;

elsereturn-1;}函数功能为:2.#include<stdio.h>intSC(inta,intb,intc){

if(a>=b&&a>=c)returna;

if(b>=a&&b>=c)returnb;

returnc;}函数功能为:3.doubleSF(doublex,intn){//n为不不大于等于0整数

doublep=1,s=1;

for(i=1;i<=n;i++){

p*=x;

s+=p/(i+1);

}

returns;}函数功能为: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>voidtrans(intx){

chara[10];

inti=0,rem;

do{

rem=x%16;

x=x/16;

if(rem<10)a[i]=48+rem;//'0'字符ASCII码为48

elsea[i]=65+rem;

//'A'字符ASCII码为55

i++;

}while(x!=0);

while(i>0)printf("%c",a[--i]);

printf("\n");}函数功能为:五、依照下列每个题目规定编写程序。(第

1~5小题每题6分,第6小题5分,共35分)1.编写一种函数,函数头格式为“voidfun4(char*a,intb[])”,分别求出由字符指针a所指向字符串中包括每种十进制数字浮现次数,把记录成果保存在数组b相应元素。2.编写一种函数,函数头格式为“doubleMean(doublea[M][N],intm,intn)”,规定返回二维数组a[m][n]中所有元素平均值,假定在计算过程是采用变量v存储平均值。3.编写一种递归函数“intFF(inta[],intn)”,求出数组a中所有元素n个元素之积并返回。4.编写一种主函数,运用while循环,求出并显示满足不等式1+1/2+1/3+……+1/n>5最小n值。5.编写一种主函数,求满足不等式22+42+……+n2<1000最大n值,假定分别用i和s为取偶数值和累加值变量,并限定使用do循环编程。6.编写一种主函数,计算并输出n值,其中n值由键盘输入。姓名:姓名:学号:得分:教师签名:形考作业3一、选取题1.

在下面()函数声明语句存在语法错误。A.AA(inta,intb);

B.AA(int,int)

C.AA(inta;intb)

D.AA(inta,int)2.在下面()不能作为函数返回类型。A.void

B.int

C.new

D.long3.下面对的函数原型语句是()。A.intFunction(voida);

B.voidFunction();C.intFunction(a);

D.voidint(doublea);4.函数调用func(exp1,exp2),exp3*exp4-exp5)中所含实参个数为()个。A.1

B.2

C.4

D.55.下面标记符中,()是文献级作用域。A.函数形参

B.语句标号

C.外部静态类标记符D.自动类标记符6.下面标记符中,()具备全局级作用域。A.函数形参

B.全局变量

C.内部静态变量D.自动变量7.假定p是一种指向float型数据指针,则p+1所指数据地址比p所指数据地址大()字节。A.1B.2C.4D.88.假定a为一种字符数组名,则元素a[8]地址比该数组首地址大()个字节。A.4B.8C.16D.329.假定a为一种数组名,则下面()表达有错误。A.a[i]B.*a++C.*aD.*(a+i)10.用calloc函数创立具备10个整型元素一维数组对的语句是()。A.int*p=calloc(10,2);B.int*p=calloc(10);C.int*p=calloc(10,4);D.int*p=malloc(10)11.假定变量m定义为”intm=7;”,则定义变量p对的语句为()。A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;12.假定k是一种double类型变量,则定义变量p对的语句为(

)。A.doublep=&k;

B.double*p=&k;

C.double&p=*k;

D.char

*p=”Thankyou!”;13.假定一条定义语句为“inta[10],x,*pa=a;”,若要把数组a中下标为3元素赋值给x,则不对的语句为(

)。A.x=pa[3];

B.x=*(a+3);

C.a=a[3];

D.x=*pa+3;14.假定有定义“intb[10];int*pb;”,则不对的赋值语句为(

)。A.pb=b;

B.pb=&b[0];

C.pb=b+2;

D.pb=b[5];15.假定指针变量p定义为“int*p=newint(100);”,要释放p所指向动态内存,应使用语句(

)。A.delete[p];

B.delete*p;

C.delete&p;

D.delete[]p;16.假定指针变量p定义为“int*p=calloc(30,sizeof(int));”,要释放p所指向动态内存,应使用语句(

)。A.delete[p];

B.deldete(p);

C.free[]p;

D.free(p);二、填空题1.在C语言中,一种函数由函数头和____________构成。2.在函数外定义变量称为全局变量,若没有被初始化则系统隐含对它所赋初值为___________。3.如果一种函数只容许同一程序文献中函数调用,则应在访函数定义前加上C保存字为为__________。4.如果一种函数直接或间接地调用自身,这样调用被称为_________调用。5.调用系统函数时,要先使用#include命令包括该函数原型语句所在_______文献。6.函数形参作用域是该函数_______。7.假定p所指对象值为25,p+1所指对象值为46,则*p++值为__________。8.假定p所指对象值为25,p+1所指对象值为46,则*++p值为__________。9.假定p所指对象值为25,p+1所指对象值为46,则执行“*(p++);”语句后,p所指对象值为________。10.假定a是一种指针数组,则a+1所指对象地址比a地址大______字节。11.若要把一种整型指针p转换为字符指针,则采用强制转换表达式为___________。12.假定一种数据对象为int*类型,则指向该对象指针类型为__________。13.假定p是一种指向整数对象指针,则用_______表达指针变量p地址。14.若p指向x,则_______与x等价。15.NULL是一种符号常量,普通作为空指针值,它值为_________。三、写出下列每个程序运营后输出成果1.#include<stdio.h>voidSB(charch){

switch(ch){

case'A':case'a':

printf("WW");break;

case'B':case'b':

printf("GG");break;

case'C':case'c':

printf("PP");break;

default:printf("BB");break;

}}voidmain(){

chara1='b',a2='C',a3='f';

SB(a1);SB(a2);

SB(a3);SB('A');

printf("\n");}输出成果为: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'/':if(b)x=(double)a/b;

elseexit(1);

break;

default:{("运算符错!\n");exit(1);}

}

returnx;}voidmain(){

intx=20,y=8;

printf("%3.2lf",SD(x,y,'-'));

printf("%3.2lf",SD(x,y,'*'));

printf("%3.2lf",SD(x,y,'/'));}输出成果为: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("main:x,y=%d,%d\n",x,y);}输出成果为:4.#include<stdio.h>#include<string.h>voidfun(charss[]);voidmain(){

chars[15]="";

fun(s);

printf("%s\n",s);}voidfun(charss[]){

inti,n=strlen(ss);

for(i=0;i<n/2;i++){

charc=ss[i];

ss[i]=ss[n-1-i];

ss[n-1-i]=c;

}}输出成果为:5.#include<stdio.h>voidInsertSort(inta[],intn){

inti,j,x;

for(i=1;i<n;i++){//进行n次循环

x=a[i];

for(j=i-1;j>=0;j--)//为x顺序向前寻找适当插入位置

if(x>a[j])a[j+1]=a[j];

elsebreak;

a[j+1]=x;

}}voidmain(){

inti;

inta[6]={20,15,32,47,36,28};

InsertSort(a,6);

for(i=0;i<6;i++)printf("%d",a[i]);

printf("\n");}输出成果为:6.#include<stdio.h>voidmain(){

inta[8]={3,5,7,9,11,13,15,17};

inti,*p=a;

for(i=0;i<8;i++){;

printf("%5d",*p++);

if((i+1)%4==0)printf("\n");

}}输出成果为: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\n",b,c);}输出成果为:8.#include<stdio.h>intLB(int*a,intn){

inti,s=1;

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);}输出成果为:四、写出下列每个函数功能1.#include<stdio.h>intWB(inta[],intn,intx){

for(inti=0;i<n;i++)

if(a[i]==x)return1;

return0;}函数功能为:2.#include<stdio.h>intWC(inta[],intn,intk){

intc=0;for(inti=0;i<n;i++)

if(a[i]>=k)c++;

returnc;}函数功能为:3.#include<stdio.h>#include<stdlib.h>#include<time.h>constintN=10;intff(intx,inty){

intz;

printf("%d+%d=",x,y);

scanf("%d",&z);

if(x+y==z)return1;elsereturn0;}

voidmain(){

inti,a,b,c=0;

srand(time(0));

//初始化随机数系列

for(i=0;i<N;i++){

a=rand()%20+1;

//rand90函数产生0-32767之间一种随机数

b=rand()%20+1;

c+=ff(a,b);

}

printf("得分:%d\n",c*10);}函数功能为:4.intfun6(intm,intn,intb=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);}函数功能为:

5.#include<stdio.h>#include<stdlib.h>voidLI(intn){

int*a=

malloc(n*sizeof(int));

inti;

for(i=0;i<n;i++)scanf("%d",a+i);

for(i=n-1;i>=0;i--)printf("%d",*(a+i));

printf("\n");

free(a);}函数功能为:

6.#include<stdio.h>intLK(doublea[],intn){

doubles=0;inti,m=0;

for(i=0;i<n;i++)s+=a[i];

s/=n;

for(i=0;i<n;i++)if(a[i]>=s)m++;

returnm;}函数功能为:姓名:姓名:学号:得分:教师签名:形考作业4一、选取题1.

假定有“structBOOK{chartitle[40];floatprice;};structBOOK*book;”,则不对的语句为()。A.structBOOK*x=malloc(book);

B.structBOOKx={“C++Programming”,27.0};

C.structBOOK*x=malloc(sizeof(BOOK));

D.structBOOK**x=&book;2.

假定有“structBOOK{chartitle[40];floatprice;}book;”,则对的语句为()。A.structBOOKx=&book;

B.structBOOK*x=&book;C.structBOOKx=calloc(BOOK);

D.structBOOK*x=BOOK;3.表达文献结束符号常量为()。A.eof

B.Eof

C.EOF

D.feof4.C语言中系统函数fopen()是()一种数据文献函数。A.读取

B.写入

C.关闭

D.打开5.从一种数据文献中读入以换行符结束一行字符串函数为()。A.gets()

B.fgets()

C.getc()

D.fgetc()6.向一种二进制文献写入信息函数fwrite()带有()参数。A.1

B.2

C.3

D.4二、填空题1.假定一种构造类型定义为“structA{inta,b;A*c;};”,则该类型大小为__________字节。2.假定一种构造类型定义为“structB{inta[5],char*b;};”,则该类型大小为__________字节。3.假定一种构造类型定义为“structD{inta;union{intb;doublec;};structD*d[2];};”,则该类型大小为__________字节。4.假定要动态分派一种类型为structWorker具备n个元素数组,并由r指向这个动态数组,则使用语句表达式为__________________________________________。5.假定要访问一种构造x中由a指针成员所指向对象,则表达办法为_____________。6.假定要访问一种构造指针p所指向对象中b指针成员所指对象,则表达办法为___________。7.与构导致员访问表达式(*fp).score等价表达式是_____________。三、写出下列每个程序运营后输出成果1.#include<stdio.h>structWorker{

charname[15];//姓名

intage;

//年龄

floatpay;//工资};voidmain(){

structWorkerx={"wanghua",52,23.50};

structWorkery,*p;

y=x;p=&x;

printf("%s%d%6.2f\n",,y.age,y.pay);

printf("%s%d%6.2f\n",p->name,p->age,p->pay);}

输出成果为:2.#include<stdio.h>#include<string.h>structWorker{

charname[15];//姓名

intage;

//年龄

floatpay;//工资};voidmain(){

structWorkerx;

char*t="louting";

intd=38;floatf=493;

strcpy(,t);

x.age=d;x.pay=f;

x.age++;x.pay*=2;

printf("%s%d%6.2f\n",,x.age,x.pay);}

输出成果为:3.#include<stdio.h>#include<string.h>structWorker{

charname[15];//姓名

intage;

//年龄

floatpay;//工资};intLess(structWorkerr1,structWorkerr2){

if(r1.age<r2.age)return1;

elsereturn0;}

voidmain(){structWorkera[4]={{"abc",25,420},{"def",58,638},{"ghi",49,560},{"jkl",36,375}};

structWorkerx=a[0];

inti;

for(i=1;i<4;i++)

if(Less(x,a[i]))x=a[i];

printf("%s%d%6.2f\n",,x.age,x.pay);}

输出成果为:四、写出下列每个函数功能1.voidQA(structWorkera[],intn){

inti;

for(i=0;i<n;i++)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论