第一次實驗報告

c程序實驗報告

姓名:黃志乾????實驗地點:教學樓514教室????實驗時間:3月19日
實驗項目:
???1、字符與ASCII碼
???2、運算符與表達式的應用
???3、順序結構應用程序
???4、數學函數的算法描述
???5、雞兔同籠的算法描述
???6、確定坐標的算法描述

一、實驗目的與要求

1.字符與ASCII碼

● 了解字符在計算機中以ASCII碼方式表示;
● 了解字符的類型,
● 字長其數的表示范圍;熟練使用scanf()輸入用戶提供的數據;
● 熟練使用printf()輸出變量。

2.運算符與表達式的應用

● 掌握算術運算符的使用
● 正確定義程序中的變量
● 熟練使用scanf()輸入用戶提供的數據;
● 熟練使用printf()輸出變量。

3.順序結構應用程序

● 掌握算術運算符的使用
● 正確定義程序中的變量
● 熟練使用scanf()輸入用戶提供的數據;
● 熟練使用printf()輸出變量。

4.數學函數的算法描述

● 用if語句根據條件的真假進行判斷
● 掌握運算符的運算規則

5.雞兔同籠的算法描述

● 用if語句根據條件的真假進行判斷
● 掌握運算符的運算規則

6.確定坐標的算法描述

● 用if語句根據條件的真假進行判斷
● 掌握運算符的運算規則

二、實驗內容

1.實驗練習:2.3.3

1從鍵盤輸入一個大寫字母,要求轉換成小寫字母輸出,并輸出這個小寫字母相鄰的兩個字母;以及它們的ASCII碼值。
2

#include<stdio.h>
main()
{   char x;printf("請輸入一個大寫字母\n");scanf("%c",&x);printf("小寫字母為:%c,%c,%c\n",x+31,x+32,x+33);printf("ASCII碼值為%d,%d,%d",x+31,x+32,x+33);
}

3問題:字符與數值的轉換
??解決辦法:通過不同類型輸出%c與%d實現

2.實驗練習:2.3.4

1從鍵盤輸入一個3位整數,將輸出該數的逆序數。例如,輸入123,輸出321
2

#include<stdio.h>
main()
{int a,b,c,x,y;printf("請輸入一個3位的正整數:\n");scanf("%d",&x);c=x/100;b=x%100/10;a=x%10;y=a*100+b*10+c;printf("%d:%d\n",x,y);return 0;
}

3問題:個十百位數的算法
??解決辦法:通過取余與除法的結合并在此基礎上的運算實現。

3.實驗練習:2.3.5

1編寫一個程序,用于醫藥收費處納算賬。要求輸入所在醫院費用(西藥費、檢查費、材料費、床位費、觀察費和護理費),打印出應付錢款,再輸入病人所付款數,打印出應找錢數(已知某病人,西藥費268.2元,檢查費600元,注射用材料費206元,床位費120元,觀察費360元,護理費220元)。
2

#include<stdio.h>
int main()
{   float x,j,c,hj,fk,zh,cw,g,f;printf("輸入西藥費,檢查費,材料費,床位費,觀察費,護理費:\n");scanf("%f,%f,%f,%f,%f,%f,",&x,&j,&c,&cw,&g,&f);hj=x+j+c+cw+g+f;printf("應付款(元):%.2f",hj);printf("病人付款(元):");scanf("%f",&fk);zh=fk-hj;printf("計算結果:\n");printf("病人付款=%6.2f元\n應收款=%6.2f元\n應找回=%6.2f元\n",fk,hj,zh); return 0;
}

3問題:本實驗主要是數據較多復雜程度較高,容易因數據處理失誤而出錯
??解決辦法:認真分清楚定義的每個數據及數據的相關類型,在語句上多檢查相關符號是否有缺漏。

4.實驗練習:3.3.1

1有一函數 1614106-20190324110902620-1692945316.png

請用流程圖表示該函數的算法。輸入x值,輸出滿足函數關系的y值。并用c語言編寫程序進行檢驗。
2

#include<stdio.h>
main()
{float x,y;printf("請輸入x的值:"); scanf("%f",&x);if (x<1)printf("%f",x);else if (x<10&&x>1)printf("%f",x*2-1); else printf("%f",x*3-1);
}

3問題:if語句與else if語句的嵌套容易出錯
??解決辦法:注意語句的條件特別是語句的結束部分,以及輸出部分相關的符號是否完整或是否有出錯。

5.實驗練習:3.3.2

1雞兔同籠問題。將雞和兔子關在同一個籠子里,假如知道雞和兔子的總頭數h,雞和兔的總腳數f,請設計算法,能計算出雞和兔分別有多少只。
2

#include<stdio.h>
main()
{int h,f,x,y;printf("雞兔總數,雞兔總數:");scanf("%d,%d",&h,&f);if(h>0&&f>0){x=(4*h-f)/2;y=(f-2*h)/2;printf("雞:%d 兔:%d\n",x,y);}elseprintf("輸入錯誤"); 
}

3問題:8到9行算法上總是報錯,
??解決辦法:在4和h之間和2和h之間需要打上“*”號,不能直接使用4h或2h。注意:當條件輸出有多項時需要用包含在大括號內。

6.實驗練習:3.3.3

1根據平面坐標,輸出圓塔的高度。
2

#include<stdio.h>
#include<math.h>
main()
{   int h=10;float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4;printf ("請輸入一個點(x,y)");scanf("%f,%f",&x,&y);d1=sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1));d2=sqrt((x-x2)*(x-x2)+(y-y2)*(y-y2));d3=sqrt((x-x3)*(x-x3)+(y-y3)*(y-y3));d4=sqrt((x-x4)*(x-x4)+(y-y4)*(y-y4));if(d1>1&&d2>1&&d3>1&&d4>1)printf("該點高度為:0");else printf("該點高度為:10");
}

3問題:根號及平方的使用總是出錯
??解決辦法:首先要先包含數學的頭文件,否則無法使用根號“sqrt”(并列條件需要使用“&&”)

三、實驗小結

本次實驗課上總共進行了6個實驗,由于缺少實機操作,起初我對于寫程序并沒有那么的熟練,通過這幾個實驗我不但學習到了關于ASCII碼與數值的轉換,而且對于數據類型的異同與應用更加熟練,在操作上更加的嫻熟,同時提升了寫代碼的速度。通過本次實驗課讓我初步的認識到算法在其中的重要作用,不同的數據類型能夠幫助我們巧妙的設計相應的算法,在程序中是最為主要的部分。本次實驗課程的主要提升在與對運算符的使用上和if語句的使用及嵌套上,對于if語句的嵌套已有基本掌握,與此同時在編程中對于應注意的事項變得更加了解,在編程時中降低了自己犯錯的幾率,使編程更加得心應手。除此以外,我還有許多不足之處,有時會輸錯代碼或者代碼輸錯了位置,從而導致程序無法運行,在許多方面仍有待提高。

轉載于:https://www.cnblogs.com/1hzq/p/10586058.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249366.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249366.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249366.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Mac下Idea安裝Git報錯Xcrun問題的解決

使用過IDEA的小伙伴都知道&#xff0c;它和我們之前用過的Eclipse一樣強大&#xff0c;或者比他更強大。當它配合的Mac使用時&#xff0c;就會變得更得心應手&#xff0c;少去很多環境配置的環節。其中最典型的就是Git 由于Mac自帶就安裝了git, 大家可以通過終端輸入命令“git…

關于Django路由層簡單筆記

Django—路由層 URL配置(URLconf)就像Django 所支撐網站的目錄。它的本質是URL與要為該URL調用的視圖函數之間的映射表&#xff1b;你就是以這種方式告訴Django&#xff0c;對于客戶端發來的某個URL調用哪一段邏輯代碼對應執行。 1&#xff0c;簡單的路由配置 from django.urls…

hdu 5183

hdu 5183(Hash處理區間問題) 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid5183 題意:給出一個n個元素的數組,現在要求判斷 a1-a2a3-a4...../-an 中是否存在某個某個區間使得 ai-ai1ai2...(-1)j-iaj k?? 這個題要利用Hash就可以實現幾乎在 O(n) 的時間內實現查找判斷…

vue-cli,webpack安裝

第一步應該下載node.js這是安裝vue-cli的基礎工具。官網下載快捷安全可&#xff1a;https://nodejs.org/en/ 第二步打開命令面板找到你要安裝的位置 第三步就是安裝全局vue-cli 命令操作 npm intatll -g vue-cli 安裝完畢之后 可以檢查安裝版本即 vue -V 如下圖 這還不算完&…

CSS3筆記之定位篇(二)z-index

知識點1&#xff1a;z-index基礎 z-index&#xff1a;auto; 默認值 z-index: <integer> 整數 z-index: inherit 繼承 不考慮css3 還有定位元素的z-index才有作用 知識點2&#xff1a;z-index與定位元素 無嵌套&#xff1a;后來居上&#xff0c;哪個大哪個上 //在沒有…

JSP頁面傳值出現中文亂碼的問題

在接收值的jsp頁面代碼的body里添加&#xff1a; <%request.setCharacterEncoding("utf-8"); %> //這里是設置utf-8為jsp頁面的中文編碼方式 jsp頁面之間傳值&#xff1a; 發送信息的jsp腳本&#xff1a; session.setAttribute("user",rs.getString…

【我所認知的BIOS】— uEFI AHCI Driver(8) — Pci.Read()

【我所認知的BIOS】—> uEFI AHCI Driver(8) — Pci.Read()LightSeed6/19/2014社會一直在變。不曉得是不是社會變的太苦開&#xff0c;而我沒變所以我反而顯得單純了。辦一個居住證。幾年前辦的以為最終能夠一勞永逸的&#xff0c;后來續辦的是發現確實不難了。尼瑪&#xf…

springboot項目集成vue

vue的項目目錄如下&#xff1a; vue項目打包 首先進入項目目錄&#xff1a;cd 項目名 然后執行打包命令&#xff1a;npm run build隨后我們的項目中會多出一個dist文件夾&#xff1a;如下圖 然后將dist文件夾中的所有內容放到eclipse中的src/main/resources/static文件夾里面…

Vue項目啟動webpack報錯Module build failed: Error: No PostCSS Config found in......

自己寫的公司項目&#xff0c;今天需要提交到公司版本庫&#xff0c;可是在本地啟動正常的項目&#xff0c;拷貝到git文件目錄下突然報錯Module build failed: Error: No PostCSS Config found in......&#xff0c;源文件都沒有改動過&#xff01; 然后自己各種百度&#xff…

2.1對 特征歸一化 的一些理解

特征歸一化有很多不同的叫法&#xff0c;比如&#xff1a;特征縮放&#xff0c;Feature Normalization&#xff0c;Feature Scaling 數據標準化&#xff08;歸一化&#xff09;處理是數據挖掘的一項基礎工作&#xff0c;不同評價指標往往具有不同的量綱和量綱單位&#xff0c;這…

逆向工程生成的Mapper.xml以及*Example.java詳解

逆向工程生成的接口中的方法詳解 在我上一篇的博客中講解了如何使用Mybayis逆向工程針對單表自動生成mapper.java、mapper.xml、實體類&#xff0c;今天我們先針對mapper.java接口中的部分方法進行測試&#xff0c;以了解其作用。 先看表結構。。。 從下圖可以看到MBG根據數據表…

SpringBoot之靜態資源訪問

SpringBoot之靜態資源訪問 1.springboot訪問靜態資源的幾種方式 (1)在src/main/resources/目錄下創建 static文件夾 (2)在src/main/resources/目錄下創建 resources文件夾 (3)在src/main/resources/目錄下創建 public文件夾 (4)在src/main/resources/目錄下創建 META-INF/resou…

幾何

題目大意定義一個$S-$四面體表示六條邊由$S$根不同的木棍組成&#xff0c;定義一種染色方法合法當且僅當至少有$S$根木棍被染色且與每個頂點相鄰的三根木棍中至多有一根被染色&#xff0c;求有$N$個$S1,2...N$四面體&#xff0c;求至少染$K$個的方案數。 題解 單獨考慮$S1$四面…

VUE的element-ui的使用

我們在自己的網站當中有的時候會用到element-ui的組建 1.如何安裝element-ui的組件 在命令行工具當中輸入cnpm i element-ui -S, 等待安裝 2.如何在vue當中使用element-ui的組件 1.在main.js中引入element相關的js和cssimport Vue from vueimport ElementUI from element-u…

NodeJS+Express+Mysql+MongoDB之環境配置

node作為一款可以兼容前后端的js語言,在做持久層操作上和Java比較類似,下面就簡單介紹一下項目中的數據庫配置操作. 首選使用express框架自動創建一個測試項目,并在目錄下建立一個專門存放數據庫配置的配置文件,比如:db.js 代碼如下 /* * 數據庫配置文件 * Author: zth * D…

Python 私有變量的訪問和賦值

首先我們這里先描述下&#xff1a;  Python中&#xff0c;變量名類似__x__的&#xff0c;以雙下劃線開頭&#xff0c;并且以雙下劃線結尾的&#xff0c;是特殊變量&#xff0c;特殊變量是可以直接訪問的&#xff08;比如 __doc__, __init__等&#xff09;&#xff0c;不是pri…

SpringBoot入門教程(一)詳解intellij idea搭建SpringBoot

最近公司有一個內部比賽(黑客馬拉松)&#xff0c;報名參加了這么一個賽事&#xff0c;在準備參賽作品的同時&#xff0c;由于參賽服務器需要自己搭建且比賽產生的代碼不能外泄的&#xff0c;所以借著這個機會&#xff0c;本地先寫了個測試的demo&#xff0c;來把tomcat部署相關…

文藝平衡樹 Splay 學習筆記(1)

&#xff08;這里是Splay基礎操作&#xff0c;reserve什么的會在下一篇里面講&#xff09; 好久之前就說要學Splay了&#xff0c;結果茍到現在才學習。 可能是最近良心發現自己實在太弱了&#xff0c;聽數學又聽不懂只好多學點不要腦子的數據結構。 感覺Splay比Treap良心多了—…

JS使用XMLHttpRequest對象POST收發JSON格式數據

JavaScirpt中的XMLHttpRequest對象提供了對 HTTP 協議的完全訪問&#xff0c;使用該對象可以在不刷新頁面的情況與服務器交互數據。XMLHttpRequest是實現AJAX技術的關鍵對象&#xff0c;本站曾整理過一篇介紹該對象的文章&#xff1a; JS使用XMLHttpRequest對象與服務器進行數據…

ShopXO本地化部署安裝之centeros 安裝Apache2.4.6 + PHP7.0.33 + Mysql5.7.25環境

對于centerOS安裝PHP環境&#xff0c;目前網上的帖子都已經比較成熟&#xff0c;具體步驟大家可以自行搜索查看&#xff0c;但是在安裝過程中遇到的一些小細節&#xff0c;這些內容往往需要結合多個帖子才能找到答案&#xff0c;在這里簡單記錄一下。 細節一 如果使用的阿里云…