程序設(shè)計與算法語言上機試題abc-副本-副本
《程序設(shè)計與算法語言上機試題abc-副本-副本》由會員分享,可在線閱讀,更多相關(guān)《程序設(shè)計與算法語言上機試題abc-副本-副本(83頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
1、10 個人的成績存放在 score 數(shù)組中,編寫函數(shù) fun ,求出平均分,并作為
函數(shù)值返回,且輸出不及格人數(shù)。
#include
2、 int i,j=0,a[10]={10,20,30,40,50,60,70,80,90,100}; float aver; for(i=0;i<10;i++) 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 或者
3、 11 整除,但不能同時被 7 和 11 整除的所有
整數(shù),并將他們放在指定的數(shù)組 a 中。
#include
4、
if ((i % 7 == 0 || i % 11 == 0)&&( !(i % 7== 0 && i % 11 == 0) ) )
a[j++] = i;
return j ;}
3、求方程 ax2 bx c 0 的解。
#include
5、"); 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
6、 { d=b*b-4*a*c; if(fabs(d)<=1e-6) printf(" 有兩個相等的實根 :%8.4f\n",-b/(2*a)); else if(d>1e-6) { x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf(" 有兩個不等的實根 :%8.4f 和 %8.4f\n",x1,x2); } else { m=-b/(2
7、*a); n=sqrt(-d)/(2*a); printf(" 有兩個復(fù)根 :\n"); printf("%8.4f+%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。要求:當輸 入分數(shù)為負值,或大于 10
8、0 時,通知用戶“輸入數(shù)據(jù)錯誤,重新輸入”。
#include
9、';
else
if(x>=80)
y='B';
else
if(x>=70)
y='C';
else
if(x>=60)
y='D';
else
y='E';
printf("\n 學(xué)生的等級為: y=%c\n",y);
}
5、求數(shù)組中最大元素在數(shù)組中的下標并存放在指針 k 所指的儲存單元中。
# include
10、, int t , int *k)
{
int i ,max; max=s[0];
for (i=0;i
11、最大值為: %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
12、s+1/t; } return s; } void main() { float 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ù)組左下半三角元素中
13、的值全部置成 0 。
#include
14、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++) { for(j=0;j<7;j++) { printf("%3d",a[i][j]); } printf("\n"); }
15、
}
8、編寫一個函數(shù) void fun(int tt[5][6],int pp[6]),tt 指向一個 5 行 6 列的二維函
數(shù)組,求出二維函數(shù)組每列中最小元素,并依次放入 pp 所指定一維數(shù)組中。二
維數(shù)組中的數(shù)已在主函數(shù)中初始化。
#include
16、;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; printf("The
17、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、求出
18、4 行 5 列的二維數(shù)組周邊元素之和。
#include
19、
}
{
for(j=0;j<5;j++)
sum2=sum2+a[0][j]+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)容逆置(不準使用多個字符數(shù)組)。
#include
20、]; char t; int i,n; printf(" 輸入一行字符串: \n"); gets(a); n=strlen(a); for(i=0;i<=n/2;i++) { t=a[i]; a[i]=a[n-i-1]; a[n-i-1]=t; } printf(" 字符串中的內(nèi)容逆置為: \n"); puts(a); } 11 、編寫程序,從字符
21、串中刪除指定的字符,同一字母的大、小寫按不同字符處理。并把刪除好的字符以字符串的形式輸出(不準使用多個字符數(shù)組)。
#include
22、;i
23、
printf(" 輸入一串字符字符 :\n");
gets(a);
printf(" 輸入要刪除的字符 :");
ch=getchar();
i=0;
while(a[i]!='\0')
{
while(a[i]!='\0'&&a[i]!=ch)
i++;
n=strlen(a);
for(j=i;j 24、printf(" 刪除后的字符串: ");
puts(a);
}
12 、編寫程序 ,對長度為 7 個字符的字符串,除首尾字符外,將其余 5 個字符按
ascii 碼降序排列。
#include 25、
for (j=i+1;j<=5;j++)
{
if (c[i] 26、長的字符串。若兩個字符串長度相同,
則返回第一個字符串。
#include 27、
char a[100],b[100],*c;
printf(" 輸入 a 字符串 : ");
gets(a);
printf(" 輸入 b 字符串 :");
gets(b);
c=fun(a,b);
printf(" 輸出較長的 c 字符串 :");
puts(c);
}
14 、給一個不多于 5 位的正整數(shù),要求求出它是幾位數(shù),打印出每一位數(shù)字,
并按逆序打印出各位數(shù)字。
#include 28、
void main()
{
long int num;
int a,b,c,d,f,place;
printf(" 輸入 num 的數(shù)值: ");
scanf("%d",&num);
if(num>9999)
place=5;
else
if(num>999)
place=4;
else
if(num>99)
place=3;
else
if(num>9)
29、
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;
a=num%10;
switch(place)
{
case 5: printf("%d,%d,%d,%d,%d",f,d,c,b,a);
printf("\n 反序數(shù)為 :");
print 30、f("%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,%d,%d",c,b,a);
printf("\n 反序數(shù)為 :");
printf("%d,%d,%d\n",a,b,c); break;
case 2: pri 31、ntf("%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 ,它的功能是:求出一個 6 ×8 的整型二維數(shù)組中最大元
素的值,并將此值返回調(diào)用函數(shù)。 數(shù)組在主函數(shù)中初始化,并最終輸出結(jié)果。
- 溫馨提示:
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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六級上冊科學(xué)ppt課件-誰選擇了它們-教科版
- 護理核心制度培訓(xùn)一_圖文課件
- 部編《池子與河流》課件
- SWOT分析法(非常全面)課件
- 主題班會我的成長目標課件
- 城市交通擁堵及治理總結(jié)課件
- 輸血相關(guān)性急性肺損傷課件
- 議論文的謀篇布局與論點的提出ppt課件
- 六級上冊科學(xué)ppt課件-地球的近鄰——月球-冀人版
- 疾病預(yù)防、冬季保暖-課件
- 中考英語語法復(fù)習(xí)之狀語從句ppt課件集4
- 《百分數(shù)的意義和讀寫》參考ppt課件
- 主題班會堅持就是勝利課件
- 第二章--用人單位對大學(xué)生的要求概況ppt課件
- 教科版六年級科學(xué)上冊第三單元檢測卷(含答案)課件