程序設(shè)計及算法語言上機(jī)試題abc
《程序設(shè)計及算法語言上機(jī)試題abc》由會員分享,可在線閱讀,更多相關(guān)《程序設(shè)計及算法語言上機(jī)試題abc(43頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、-
1、10個人的成績存放在score數(shù)組中,編寫函數(shù)fun,求出平均分,并作為函數(shù)值返回,且輸出不及格人數(shù)。
#include
2、)
if(a[i]<60)
j++;
aver=fun (a);
printf("10個人的成績平均分為:%5.2f\n",aver);
printf("\n");
printf("不及格人數(shù):%d\n",j);
}
2、 求出1到100之內(nèi)能被7或者11整除,但不能同時被7和11整除的所有整數(shù),并將他們放在指定的數(shù)組a中。
#include
3、< n; i++)
printf("%8d",a[i]);
}
int fun (int a[])
{
int i = 7, j = 0;
for(; i <= 100; i++)
if ((i % 7 == 0 || i % 11 == 0)&&( !(i % 7== 0 && i % 11 == 0) ) )
a[j++] = i;
return j ;}
3、求方程的解。
#include
4、math.h> void main() { float a,b,c,d,*1,*2,m,n; printf("請輸入方程的3個系數(shù),a,b,c:"); scanf("%f,%f,%f",&a,&b,&c); printf("該方程\n"); if(fabs(a)<=1e-6) { if(fabs(b)<=1e-6) { if(fabs(c)<=1e-6) printf("有無窮多個解\n"); else printf("無解\n"); } else printf("有一個根:%8.4f\n",-c/b); } else
5、 { d=b*b-4*a*c; if(fabs(d)<=1e-6) printf("有兩個相等的實根:%8.4f\n",-b/(2*a)); else if(d>1e-6) { *1=(-b+sqrt(d))/(2*a); *2=(-b-sqrt(d))/(2*a); printf("有兩個不等的實根:%8.4f和%8.4f\n",*1,*2); } else { m=-b/(2*a); n=sqrt(-d)/(2*a); printf("有兩個復(fù)根:\n"); printf("%8.4f
6、+%8.4fi\n",m,n);
printf("%8.4f-%8.4fi\n",m,n);
}
}
}
4、給出一個百分制成績,要求輸出成績等級A、B、C、D、E,90分以上為A,80~89分為B,70~79分為C,60~69分為D,60分以下為E。要求:當(dāng)輸入分?jǐn)?shù)為負(fù)值,或大于100時,通知用戶“輸入數(shù)據(jù)錯誤,重新輸入〞。
#include
7、100||*<0) { printf("輸入錯誤,請重新輸入學(xué)生成績:*="); scanf("%f",&*); } if(*>=90) y='A'; else if(*>=80) y='B'; else if(*>=70) y='C'; else if(*>=60) y='D'; else y='E'; printf("\n學(xué)生的等級為:y=%c\n",y); } 5、
8、 求數(shù)組中最大元素在數(shù)組中的下標(biāo)并存放在指針k所指的儲存單元中。
# include
9、"最大值在a中的位置為:i=%d\n最大值為:%d\n", k, a[k]);
}
6、編寫函數(shù)fun,功能是:根據(jù)以下攻勢計算s,計算結(jié)果作為函數(shù)值返回;n通過形參傳入。S=1+1/(1+2)+1/(1+2+3)+……+1/(1+2+3+4+……+n)。
#include
10、loat y;
int n;
printf("輸入n的值:\n");
scanf("%d",&n);
y=fun(n);
printf("y=%f\n",y);
}
7、定義了7×7的二維數(shù)組,并在主函數(shù)中自動賦值。編寫函數(shù) fun(int a[][7]),該函數(shù)的功能是:使數(shù)組左下半三角元素中的值全部置成0。
#include
11、][j]=0; } } void main() { int a[7][7],i,j; for(i=0;i<7;i++) { for(j=0;j<7;j++) { a[i][j]=i+j+1; printf("%3d",a[i][j]); } printf("\n"); } fun(a); printf("輸出處理后的數(shù)組a:\n"); for(i=0;i<7;i++) {
12、 for(j=0;j<7;j++)
{
printf("%3d",a[i][j]);
}
printf("\n");
}
}
8、 編寫一個函數(shù)void fun(int tt[5][6],int pp[6]),tt指向一個5行6列的二維函數(shù)組,求出二維函數(shù)組每列中最小元素,并依次放入pp所指定一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中初始化。
#include
13、or(j = 0;j < 6;j++) { min = tt[0][j]; for(i= 0;i < 5;i++) { if(tt[i][j] < min) min = tt[i][j]; } pp[j] = min; } } void main() { int t[5][6]={{68,56,32,44,54,12},{14,56,24,47,88,58},{42,85,22,75,44,56},{45,12,3,5,78,45},{45,65,25,75,85,41}}; int p[6],i,j,k; pr
14、intf("The riginal data is:\n");
for(i = 0;i < 5;i++)
{ for(j = 0;j < 6;j++)
printf("%6d",t[i][j]);
printf("\n");
}
fun(t,p);
printf("\n二維函數(shù)組每列中最小元素為:\n");
for(k = 0;k < 6;k++)
printf("%4d",p[k]);
printf("\n");
}
9、求出4行5列的二維數(shù)組周邊元素之和。
#include
15、 void main() { int a[4][5],i,j,sum=0,sum1=0,sum2=0; printf("請輸入4*5矩陣數(shù)據(jù):"); for(i=0;i<4;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]); { for(i=0;i<4;i++) sum1=sum1+a[i][0]+a[i][4]; } { for(j=0;j<5;j++) sum2=sum2+a[0][j]+
16、a[3][j];
}
sum=sum1+sum2-a[0][0]-a[0][4]-a[3][0]-a[3][4];
printf("矩陣周邊元素之和為:%d\n",sum);
}
10、 編寫程序,把字符串中的內(nèi)容逆置〔不準(zhǔn)使用多個字符數(shù)組〕。
#include
17、
t=a[i];
a[i]=a[n-i-1];
a[n-i-1]=t;
}
printf("字符串中的內(nèi)容逆置為:\n");
puts(a);
}
11、 編寫程序,從字符串中刪除指定的字符,同一字母的大、小寫按不同字符處理。并把刪除好的字符以字符串的形式輸出〔不準(zhǔn)使用多個字符數(shù)組〕。
#include
18、,j=0;
printf("輸入字符串:\n");
gets(str); \\無上限讀取字符
printf("輸入要刪除的字符:");
ch=getchar();
for(i=0;i
19、#include 20、);
puts(a);
}
12、 編寫程序,對長度為7個字符的字符串,除首尾字符外,將其余5個字符按ascii碼降序排列。
#include 21、[j])
{
temp=c[i];
c[i]=c[j];
c[j]=temp;
}
}
}
printf("首尾字符外,將其余5個字符按ascii碼降序排列為:%s\n",c);
}
13、 編寫函數(shù)fun,它的功能是:比擬兩個字符串的長度,(不得調(diào)用c語言提供的求字符串長度的函數(shù)),函數(shù)返回較長的字符串。假設(shè)兩個字符串長度一樣,則返回第一個字符串。
#include 22、fun(char *a,char *b)
{
int i,j;
for(i=0;*(a+i);i++);
for(j=0;*(b+j);j++);
if(i>=j)
return a;
else
return b;
}
void main()
{
char a[100],b[100],*c;
printf("輸入a字符串: ");
gets(a);
printf(" 23、輸入b字符串 :");
gets(b);
c=fun(a,b);
printf("輸出較長的c字符串:");
puts(c);
}
14、給一個不多于5位的正整數(shù),要求求出它是幾位數(shù),打印出每一位數(shù)字,并按逆序打印出各位數(shù)字。
#include 24、("%d",&num);
if(num>9999)
place=5;
else
if(num>999)
place=4;
else
if(num>99)
place=3;
else
if(num>9)
place=2;
else
place=1;
printf("place=%d\n",place);
f=num/10000;
d=num/1000%10;
c=num/100%10;
b=num/10%10;
25、 a=num%10;
switch(place)
{
case 5: printf("%d,%d,%d,%d,%d",f,d,c,b,a);
printf("\n反序數(shù)為:");
printf("%d,%d,%d,%d,%d\n",a,b,c,d,f); break;
case 4: printf("%d,%d,%d,%d",d,c,b,a);
printf("\n反序數(shù)為:");
printf("%d,%d,%d,%d\n",a,b,c,d); break;
case 3: printf("%d, 26、%d,%d",c,b,a);
printf("\n反序數(shù)為:");
printf("%d,%d,%d\n",a,b,c); break;
case 2: printf("%d,%d",b,a);
printf("\n反序數(shù)為:");
printf("%d,%d\n",a,b); break;
case 1: printf("%d",a);
printf("\n反序數(shù)為:");
printf("%d\n",a); break;
}
}
15、 編寫一個函數(shù)fun,它的功能是:求出一個
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六級上冊科學(xué)ppt課件-誰選擇了它們-教科版
- 護(hù)理核心制度培訓(xùn)一_圖文課件
- 部編《池子與河流》課件
- SWOT分析法(非常全面)課件
- 主題班會我的成長目標(biāo)課件
- 城市交通擁堵及治理總結(jié)課件
- 輸血相關(guān)性急性肺損傷課件
- 議論文的謀篇布局與論點(diǎn)的提出ppt課件
- 六級上冊科學(xué)ppt課件-地球的近鄰——月球-冀人版
- 疾病預(yù)防、冬季保暖-課件
- 中考英語語法復(fù)習(xí)之狀語從句ppt課件集4
- 《百分?jǐn)?shù)的意義和讀寫》參考ppt課件
- 主題班會堅持就是勝利課件
- 第二章--用人單位對大學(xué)生的要求概況ppt課件
- 教科版六年級科學(xué)上冊第三單元檢測卷(含答案)課件