c语言hailstone序列,第一章 c语言上机试卷.doc
1、編寫子函數sjx(int n )打印下列圖案:圖案的行數在main()中通過鍵盤輸入。
*
***
*****
*******
*********
***********
。。。。。。
#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、程序功能:順序查找法。設計要求:
(1) 編寫函數int search(int a[],int n,int x),其功能是在長度為n的數組中查找整數x是否存在,若存在函數返回x在數組中的下標位置,否則返回0值。
(2) 編寫函數main,定義并初始化一個數組a,接受從鍵盤上輸入的整數x,調用函數search若找到,輸出x所在的下標,否則輸出“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、程序功能:冒泡排序法。設計要求:
(1) 編寫函數int sort(float b[],int n),其功能是將長度為n的數組按由小到大進行排列。
(2) 編寫函數main,定義一個數組a,從鍵盤上輸入10個數給數組,調用函數sort對b數組排序,并輸出排序后的數組。
#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、程序功能:選擇排序法。設計要求:
(1) 編寫函數int sort(int a[],int n),其功能是將長度為n的數組按由大到小進行排列。
(2) 編寫函數main,定義一個數組a,從鍵盤上輸入10個數給數組,調用函數sort對a數組排序,并輸出排序后的數組。
#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、已知正弦值的近似的多項式計算公式為:
sin(x)=x-x3/3!+x5/5!-x7/7!+… +(-1)nx2*n+1/(2*n+1)!+…
輸入x和ε,編寫按上述公式計算sin(x)近似值且誤差小于ε的程序
設:x=1.57 ε=0.00001
6、通過鍵盤輸入一個十進制整數,并轉換成二進制數,所得二進制數的每一位放在一維數組中,輸出此二進制數。要求:(1)編寫函數dt
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的c语言hailstone序列,第一章 c语言上机试卷.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: r语言向量代码如何创建函数c,R中向量基
- 下一篇: c语言编写单词位置反转,C语言笔试题答案