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