并行DA实验c语言程序,哈工大C语言DA实验报告.doc
哈工大C語言DA實驗報告
哈爾濱工業大學(威海)軟件學院
C程序設計 實驗報告
編號:
姓名院系軟件學院學號任課教師指導教師于水實驗地點實驗時間實驗名稱1、國王應該給大臣多少麥子;2用英文字母組成一個菱形;3、輸出一段DNA序列對應的mRNA及轉錄出的蛋白質。同 組 人無預習報告(對實驗主要內容的認識)得分如果循環次數已知,用for;如果循環次數未知,用while如果循環體至少要執行一次,用do-whil。
break與continue的作用是跳轉;continue負責結束本次循環,回到循環條件處;break負責退出本循環(本語句塊)。
一個工程中絕對不允許出現死循環。實驗內容(問題,思路,程序,結果)得分主要說明面對的問題是什么現象(輸入,輸出或者編譯器提示等),通過這樣的現象,能夠得到什么已知條件。
由此,通過自己的設計方案,設計并實現滿足實驗需求的程序或者文檔。在實驗報告中,對于問題的分析和設計是重點內容。
實驗1(國王應該給大臣多少麥子)
本實驗要求用兩種方法計算國王應該給大臣多少麥子:直接計算累加的通項和利用前項計算后項。
直接計算累加的通項:利用數學公式計算出累加通項為Sn=a1*(1-qn)/(1-q)程序如下:
do{
sum=sum+a;
a = a*2;
i++;
}while(i<=15);
printf("sum=%d\n",sum);
break;
利用前項計算后項:
for(i=0;i<16;i++)
{
a=a*2;
}
sum = a - 1;
printf("sum=%d\n",sum);
break;
把兩個程序合并在一起的完整的程序:
#include
#include
int main()
{
int i,a,sum,way;
sum = 0;
i = 0;
a = 1;
printf("你想用第幾種方法(請輸入1或2):\n");
scanf("%d",&way);
switch(way)
{
case 1:
do{
sum=sum+a;
a = a*2;
i++;
}while(i<=15);
printf("sum=%d\n",sum);
break;
case 2:
for(i=0;i<16;i++)
{
a=a*2;
}
sum = a - 1;
printf("sum=%d\n",sum);
break;
default:
printf("請重新輸入\n");
}
return 0;
}
運行結果如下:
實驗2(用英文字母組成一個菱形)
1、思路:(1)首先能夠輸出英文字母,用putchar語句,可以用Asc碼來實現: for(k=0;k<=i;k++)
putchar('A'+k);
(2)用四塊三角形組成一個菱形:注意怎樣輸出空格(用一段循環語句來實現)。 利用循環次數的不同來實現上下兩塊三角形的出現。
(3)還有提醒用戶輸入的數字應該在1—26。
2、具體程序如下:
#include
int main()
{
int n=0,i,j,k;
printf("##########################################\n");
printf("**********歡迎來到美麗的圖形世界*******
總結
以上是生活随笔為你收集整理的并行DA实验c语言程序,哈工大C语言DA实验报告.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zabbix3.0.4通过jmx监控to
- 下一篇: lucene之Field属性的解释