大一c語(yǔ)言期末試題及參考答案_第1頁(yè)
大一c語(yǔ)言期末試題及參考答案_第2頁(yè)
大一c語(yǔ)言期末試題及參考答案_第3頁(yè)
大一c語(yǔ)言期末試題及參考答案_第4頁(yè)
大一c語(yǔ)言期末試題及參考答案_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

千里之行,始于足下讓知識(shí)帶有溫度。第第2頁(yè)/共2頁(yè)精品文檔推薦大一c語(yǔ)言期末試題及參考答案2022級(jí)信息學(xué)院《C語(yǔ)言設(shè)計(jì)》考試試題

一、推斷下列語(yǔ)句或程序的對(duì)錯(cuò)。10分√

1intx=y=z=’0’;(×)y,z沒(méi)有定義

2#include;(×)不能有分號(hào),#開(kāi)始的結(jié)尾均不能有分號(hào);

3printf(“%s\n”,”clanguage”);(√)

4floata[100];

int*p=a;(×)數(shù)據(jù)類(lèi)型不匹配

5charstr[20];

6intdata[4]={0,1,2,3,4};(×)五個(gè)元素,但是惟獨(dú)四個(gè)單元

7floatx=1.45e+310L;(×)數(shù)值越界

8intxyz-1=2;(×)

9intx=‘\xae’;(√)

10int*p,a[2][3];

p=a;(×)數(shù)據(jù)類(lèi)型不匹配

二計(jì)算下列表達(dá)式的值10分

設(shè)unsignedinta=10,b=17,c=5,d=3;

floatf;

(1)f=b/c(3.0)

(2)!(a+b)+c-1添加函數(shù)原型聲明

main()

{

floata,b;

floatadd_reasult,sub_result;

scanf(“%f,%f”,a,b);

add_result=calculate(a,b,應(yīng)當(dāng)直接定義為變量floattemp;

sub=a*a-b*b;*sub=a*a-b*b;

temp=a*a+b*b;

return*temp;returntemp

}

(2)統(tǒng)計(jì)N個(gè)字符中大寫(xiě)字母和數(shù)字字符的個(gè)數(shù)

#include

#defineN5

Count(char*str,int*result);添加函數(shù)聲明

main()

{

charstring[N][80];

chari;

intCapital_Count=0,Num_Count=0;需要初始化為0

for(i=0;i=’A’

If(str[I]>’0’||str[I]main()

{

floaty,s,x,d,t;

intn,I,j;

scanf(“%d%f”,

s=1.0;

____________________________;

for(I=2;I

#include

voidmain(void)

{

charstr[80]=”ABCdabcdfgabc”;

char*p;

p=my_strrstr(str,”abc”);

printf(“%s\n”,p);

p=my_strrstr(str,”“);

printf(“%s\n”,p);

}

char*my_strrstr(char*s1,char*s2)

{

char*last;

char*current;

_________________________;

if(________________________)

{

last=current=_____________;

While(______);

{

last=current;

current=_______;

}

}

returnlast;

}

五.寫(xiě)輸出結(jié)果(20分)

(1)

#include

voidfun(int*,int);

voidmain()

{

inta[]={5,6,7,8},i;

fun(a,4);

for(i=0;i

voidmain()

{

inti,j,max;

introw=0,column=0;

inta[3][3]={{1,2,3},{2,-3,4},{9,4,7}};

max=a[0][0];

for(i=0;imax)

{

max=a[i][j];

row=i+1;

column=j+1;

}

}

printf("max=%d,row=%d,column=%d\n",max,row,column);

}

(書(shū)中例題5.5,p123)

max=9,row=3,column=1

(3)

#include

intn=1;

voidfunc();

voidmain()

{

staticintx=5;

inty;

y=n;

printf("main:x=%d,y=%d,n=%d\n",x,y,n);

func();

printf("main:x=%d,y=%d,n=%d\n",x,y,n);

}

voidfunc()

{

staticintx=4;

inty=10;

x=x+2;

n=n+2;

y=y+n;

printf("func:x=%d,y=%d,n=%d\n",x,y,n);

}

main:x=5,y=1,n=1

func:x=6,y=13,n=3

main:x=5,y=1,n=3

(4)

#include

#include

structperson

{

charname[20];

intcount;

};

voidmain()

{

structpersonleader[3]={{"li",0},{"zhang",0},{"wang",0}};

charname[20],m,n;

for(m=1;m

#include

voidmain()

{

char*name[]={"capital","index","large","small"};

inta,b,n=4;

char*temp;

for(a=0;a0)

{

temp=name[a];

name[a]=name[b];

name[b]=temp;

}

}在此之前是書(shū)中的例題7.19for(a=0;a

#include

voidmain()

{

floata,b,c;

floatx1,x2;

floatx3,x4;

floatm;

printf("inputthenumbers:a,b,c");

scanf("%f%f%f",

if(a==0)

{

printf("theinputiserror!\n");

return;

}

m=b*b-4*a*c;

if(m>0)

{

x1=(-b+sqrt(m))/(2*a);

x2=(-b-sqrt(m))/(2*a);

printf("x1:%.2fx2:%.2f\n",x1,x2);

}

elseif(m==0)

{

x1=x2=(-b+sqrt(m))/(2*a);

printf("x1=x2=%.2f\n",x1);

}

else

{

x3=-b/(2*a);

x4=sqrt(m)/(2*a);

printf("x1=%.2f+%.2fi\n",x3,x4);

printf("x2=%.2f-%.2fi\n",x3,x4);

}

}

(2)編寫(xiě)一個(gè)函數(shù),求s=a+aa+aaa++aaaaaaaaaa,其中a是一個(gè)數(shù)字,例如2+22+222+2222(此時(shí)n=4)。主函數(shù)a和n的輸入,調(diào)用所函數(shù)和輸出所求的累加和;編寫(xiě)的函數(shù)完成計(jì)算。(9分)

注重:不得使用全局變量,注重程序結(jié)構(gòu)

(書(shū)中習(xí)題3:4。16)

#include

#include

longCal(longa,longn);

main()

{

longsn=0;

longa,n;

printf("pleaseinputan:");

scanf("%d%d",

sn=Cal(a,n);

printf("a+aa+aaa+...+aa...a=%ld\n\n",sn);

}

longintCal(longa,longn)

{

inti;

longsn=0,m=0;

for(i=0;i

#include

main()

{

chars[10][80];

chars2[80];

inti,j;

intnum=0;

printf("pleaseenter10string:\n");

for(i=0;i

#defineN5

structStudent

{

charname[20];

intnumber;

intsex;

floatscore[5];

floataver;

};

voidInput(structStudent*stu);

voidAverage(structStudent*stu,float*aver);

voidSort(structStudent*stu);

voidSearch(structStudent*stu,floatscore);

main()

{

structStudentstu[N];

floatscore=85.0;

floataver3;

Input(stu);

Sort(stu);

Average(stu,

printf("average3is%.2f\n",aver3);

Search(stu,score);

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論