c语言hailstone序列,第一章 c语言上机试卷.doc
1、編寫(xiě)子函數(shù)sjx(int n )打印下列圖案:圖案的行數(shù)在main()中通過(guò)鍵盤(pán)輸入。
*
***
*****
*******
*********
***********
。。。。。。
#include
int sjx(int n)
{int i,j;
for(i=1;i<=n;i++)
{ for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");}
}
void main()
{ int n;
scanf("%d",&n);
sjx(n);
getch();
}
2、程序功能:順序查找法。設(shè)計(jì)要求:
(1) 編寫(xiě)函數(shù)int search(int a[],int n,int x),其功能是在長(zhǎng)度為n的數(shù)組中查找整數(shù)x是否存在,若存在函數(shù)返回x在數(shù)組中的下標(biāo)位置,否則返回0值。
(2) 編寫(xiě)函數(shù)main,定義并初始化一個(gè)數(shù)組a,接受從鍵盤(pán)上輸入的整數(shù)x,調(diào)用函數(shù)search若找到,輸出x所在的下標(biāo),否則輸出“Not found!”。
#include
int search(int a[],int n,int x)
{int i;
for(i=1;i
if(a[i]==x) break;
if(i
return i;
else
return 0;
}
void main()
{ int a[10]={0,2,3,11,2,3,6,7,9,1};
int x,t;
scanf("%d",&x);
if(x==a[0]) printf("%d",0);
else
{t=search(a,10,x);
if(t==0)
printf("Not found!");
else
printf("%d",t);}
getch();
}
3、程序功能:冒泡排序法。設(shè)計(jì)要求:
(1) 編寫(xiě)函數(shù)int sort(float b[],int n),其功能是將長(zhǎng)度為n的數(shù)組按由小到大進(jìn)行排列。
(2) 編寫(xiě)函數(shù)main,定義一個(gè)數(shù)組a,從鍵盤(pán)上輸入10個(gè)數(shù)給數(shù)組,調(diào)用函數(shù)sort對(duì)b數(shù)組排序,并輸出排序后的數(shù)組。
#include
int sort(float b[],int n)
{ int i,j,k;
for(i=0;i
{
for(j=0;j
if(b[j]>b[j+1])
{ k=b[j];b[j]=b[j+1];b[j+1]=k;}
}
}
void main()
{ float a[10];
int i;
for(i=0;i<10;i++)
scanf("%f",&a[i]);
sort(a,10);
for(i=0;i<10;i++)
printf("%.0f ",a[i]);
getch();
}
4、程序功能:選擇排序法。設(shè)計(jì)要求:
(1) 編寫(xiě)函數(shù)int sort(int a[],int n),其功能是將長(zhǎng)度為n的數(shù)組按由大到小進(jìn)行排列。
(2) 編寫(xiě)函數(shù)main,定義一個(gè)數(shù)組a,從鍵盤(pán)上輸入10個(gè)數(shù)給數(shù)組,調(diào)用函數(shù)sort對(duì)a數(shù)組排序,并輸出排序后的數(shù)組。
#include
int sort(int a[],int n)
{ int i,j,k,t;
for(i=0;i
{ k=i;
for(j=i+1;j<=n-1;j++)
if(a[k]>a[j]) k=j;
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
void main()
{ int a[10];
int i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
sort(a,10);
for(i=0;i<10;i++)
printf("%d",a[i]);
getch();
}
5、已知正弦值的近似的多項(xiàng)式計(jì)算公式為:
sin(x)=x-x3/3!+x5/5!-x7/7!+… +(-1)nx2*n+1/(2*n+1)!+…
輸入x和ε,編寫(xiě)按上述公式計(jì)算sin(x)近似值且誤差小于ε的程序
設(shè):x=1.57 ε=0.00001
6、通過(guò)鍵盤(pán)輸入一個(gè)十進(jìn)制整數(shù),并轉(zhuǎn)換成二進(jìn)制數(shù),所得二進(jìn)制數(shù)的每一位放在一維數(shù)組中,輸出此二進(jìn)制數(shù)。要求:(1)編寫(xiě)函數(shù)dt
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的c语言hailstone序列,第一章 c语言上机试卷.doc的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: r语言向量代码如何创建函数c,R中向量基
- 下一篇: c语言编写单词位置反转,C语言笔试题答案