版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版勞務(wù)分包單位環(huán)保責(zé)任及施工排放管理合同6篇
- 2025年度版權(quán)購(gòu)買(mǎi)合同:關(guān)于我方購(gòu)買(mǎi)某著作權(quán)人的著作權(quán)的協(xié)議3篇
- 學(xué)生期末評(píng)語(yǔ)(70句)
- 2025年度技術(shù)轉(zhuǎn)讓合同:研究機(jī)構(gòu)將研究成果轉(zhuǎn)讓給企業(yè)3篇
- 2024版工程材料采購(gòu)合同書(shū)模板
- 2024年貨車(chē)臨時(shí)租賃合同
- 2024年運(yùn)輸公司貨物合同
- 2025版APP大數(shù)據(jù)應(yīng)用與精準(zhǔn)營(yíng)銷(xiāo)合同3篇
- 2024年規(guī)范化工廠轉(zhuǎn)讓合同一
- 2025年度備用電源發(fā)電機(jī)租賃及電力保障合同3篇
- 【川教版】《生命 生態(tài) 安全》四上第13課《預(yù)防凍瘡》課件
- 工廠籌建方案
- UPVC管道安裝施工方法
- 河南省鄭州高新技術(shù)產(chǎn)業(yè)開(kāi)發(fā)區(qū)2023-2024學(xué)年三年級(jí)上學(xué)期1月期末科學(xué)試題
- 女裝行業(yè)退貨率分析
- 計(jì)算機(jī)基礎(chǔ)理論-進(jìn)制的概念及換算試題及答案
- 森林草原防火工作培訓(xùn)課件
- 2023年婦科門(mén)診總結(jié)及計(jì)劃
- 方大重整海航方案
- 河北省秦皇島市昌黎縣2023-2024學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 礦山治理專(zhuān)項(xiàng)研究報(bào)告范文
評(píng)論
0/150
提交評(píng)論