版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、c語言實驗題目及答案1、實驗項目一 c程序的編輯、編譯、連接和運行題目:編寫程序,要求屏幕上顯示如下信息:*this is a c program .* 程序:#include <stdio.h>void main() printf(“*n”); printf(“this is a c programn .n”);printf(“*n”); 實驗項目二 數(shù)據(jù)類型、運算符、表達式題目(1)程序填空:輸入1 個實數(shù)x,計算并輸出其平方根(保留1 位小數(shù))。填空1 double x,root;2 root=sqrt(x);(2)輸入一個大寫英文字母,輸出相應(yīng)的小寫字母。填空1. ch=c
2、h+32;1、#include "stdafx.h"#include "stdio.h"#include "math.h"int main(int argc, char* argv)printf("this is a cprogramn");return 0;2、#include "stdafx.h"#include "stdio.h"#include "math.h"int main(int argc, char* argv)double x;print
3、f("x=");scanf("%lf",&x);printf("%lfn",sqrt(x);return 0;2、實驗項目三 順序結(jié)構(gòu)程序設(shè)計題目(1)編寫程序,輸入三角形的三邊長a、b、c,求三角形面積area。(2)設(shè)圓半徑r=1.5,圓柱高h=3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。(3)分別用getchar函數(shù)和scanf函數(shù)讀入2個字符給變量c1、c2,然后分別用putchar函數(shù)和printf函數(shù)輸出這兩個字符。實驗項目四 分支結(jié)構(gòu)程序設(shè)計題目(1) 輸入四個整數(shù),輸出其中的最小值。實驗報告1、主程序
4、:/ zx.cpp : defines the entry point for the console application./#include "stdafx.h"#include "stdio.h"#include "math.h"int main(int argc, char* argv) float a,b,c,area,s; scanf("%f,%f,%f",&a,&b,&c); s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); prin
5、tf("%f",area); return 0;2、主程序:/ s.cpp : defines the entry point for the console application./#include "stdafx.h"#include "stdio.h"#include "math.h"int main(int argc, char* argv) float r,h; scanf("%f%f",&r,&h); printf("the circumferential
6、 is %.2fn.",2*3.14*r); printf("the acreage of the circle is %.2fn.",3.14*r*r); printf("the acreage of the surface is %.2fn.",4*3.14*r*r); printf("the volume of the ball is %.2fn.",4/3*3.14*r*r*r);printf("the volume of the cylinder is %.2fn.",3.14*r*r*h);
7、return 0;3、主程序:/ h.cpp : defines the entry point for the console application./#include "stdafx.h"#include "stdio.h"#include "math.h"int main(int argc, char* argv) char c1,c2; c1=getchar(); c2=getchar(); putchar(c1); /*scanf為輸入如*/ putchar(c2); /*scanf("%c%c",&a
8、mp;c1,&c2)*/ printf("%c1%c2",c1,c2);return 0;四、程序:/ hg.cpp : defines the entry point for the console application./#include "stdafx.h"#include "stdio.h"int main() int i,n4,min; printf("請輸入4個整數(shù)n"); for(i=0;i<4;i+) scanf("%d",&ni); if(i=0 | m
9、in>ni) min=ni; printf("最小值為%dn",min); return 0;3、實驗項目三 循環(huán)結(jié)構(gòu)程序設(shè)計(1)猴子吃桃子。猴子第1天摘下若干個桃子,當(dāng)即吃了一半,還不過癮,又多吃了一個,第2天早上將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半多一個。到第10天早上想再吃時,只剩下一個桃子。問第一天共摘多少個桃子?(要求使用while循環(huán)語句實現(xiàn))。算法提示 設(shè) total:桃子的總數(shù) x1 :前一天的桃子數(shù) x2 : 后一天的桃子數(shù) day: 天數(shù)計算公式: x1=(x2+1)*2 第1天的桃子數(shù)是第2天桃子數(shù)加1后的2倍
10、。(2) 求11/21/31/4,輸入1 個正整數(shù) n(n<=100),計算并輸出11/21/31/4的前n 項和(保留3 位小數(shù))。1、/ ffd.cpp : defines the entry point for the console application./#include "stdafx.h"#include "stdio.h"int main(int argc, char* argv)int day=9,x=1,total;while (day>=1)x=(x+1)*2;-day;printf("total=%dn&q
11、uot;,x);return 0;2、#include "stdafx.h"#include "stdio.h"#include "math.h"int main(int argc, char* argv)int i;float sum;sum=1.000;i=2;int n;printf("請輸入n=");scanf("%d",&n);while (i<=n)sum-=1/(float)i;i+;if(i<=n) sum+=1/(float)i;i+;printf(&quo
12、t;sum=%.3fn",sum);return 0; 4、10.100實驗項目四 數(shù)組及其應(yīng)用題目 求n個數(shù)中較大值及其下標(biāo)。輸入一個正整數(shù)n (1<n<=10),再輸入n 個整數(shù),輸出最大值極其下標(biāo)(設(shè)最大值唯一,下標(biāo)從0 開始)。 逆序輸出。輸入一個正整數(shù)repeat (0<repeat<10),做repeat 次下列運算:輸入一個正整數(shù)n (1<n<=10),再輸入n 個整數(shù),按逆序輸出這些數(shù)。1、#include "stdafx.h"#include "stdio.h"#include "
13、math.h"int main(int argc, char* argv)int n;printf("請輸入正整數(shù)n(1<n<=10):");scanf("%d",&n); int a10;int maxa=0;int i;for(i=0;i<n;i+)printf("請輸入n個整數(shù):");scanf("%d",&ai);if(maxa<ai)maxa=ai;printf("這組數(shù)中最大值為:%dn",maxa);printf("最大值
14、下標(biāo)為:");for(i=0;i<n;i+)if(ai=maxa)printf("%dn",i);return 0;2、/ xxxx.cpp : defines the entry point for the console application./#include "stdafx.h"#include "stdio.h"const int n=6;int main(int argc, char* argv)int a10;int i;int j;int temp;printf("請輸入n個待排序的整數(shù):&
15、quot;);for(i=0;i<n;i+)printf("a%d=",i);scanf("%d",&ai);for(i=1;i<n;i+)for(j=0;j<n-1;j+)if(aj<aj+1)temp=aj;aj=aj+1;aj+1=temp;for(i=0;i<n;i+)printf("%dn",ai);printf("n");return 0;5、實驗四 函數(shù)及其應(yīng)用(1)編寫函數(shù),計算代數(shù)多項式1.1+2.2x+3.3x2+4.4x3+5.5x4的值。(2)編寫程序,
16、n名裁判給某歌手打分(假定分?jǐn)?shù)都為整數(shù))。評分原則是去掉一個最高分,去掉一個最低分,剩下的分?jǐn)?shù)取平均值為歌手的最終得分。裁判給分的范圍是: 60 <= 分?jǐn)?shù)=100,裁判人數(shù)n=10。要求:每個裁判的分?jǐn)?shù)由鍵盤輸入。實驗提示定義兩個函數(shù):l max():返回兩個數(shù)中較大的值;l min():返回兩個數(shù)中較小的值。1、/ 33.cpp編寫函數(shù),計算代數(shù)多項式1.1+2.2x+3.3x2+4.4x3+5.5x4的值 : defines the entry point for the console application./#include "stdafx.h"#incl
17、ude "stdio.h"float sum(float x,int k)int i;float sum=1;for(i=1;i<=k;i+)sum=sum*x;return(sum);int main(int argc, char* argv)float x;printf("請輸入x=");scanf("%f",&x); double s; s=1.1+2.2*sum(x,1)+3.3*sum(x,2)+4.4*sum(x,3)+5.5*sum(x,4); printf("%.2lfn",s);re
18、turn 0;/ 33.cpp編寫函數(shù),計算代數(shù)多項式1.1+2.2x+3.3x2+4.4x3+5.5x4的值 : defines the entry point for the console application./#include "stdafx.h"#include "stdio.h"#include "math.h"float a(float x)x=x;return(x);float b(float x)x=x*x;return(x);float c(float x)x=x*x*x;return(x);float d(f
19、loat x)x=x*x*x*x;return(x);int main(int argc, char* argv)float x;printf("請輸入x=");scanf("%f",&x); double s; s=1.1+2.2*a(x)+3.3*b(x)+4.4*c(x)+5.5*d(x); printf("%.2lfn",s);return 0;2、#include <stdio.h>void main()int i,n;float num,sum=0;float max1=0,max2=0,min1=10
20、,min2=10; /假設(shè)最高分為10分printf("輸入評委人數(shù):");scanf("%d",&n);for(i=1;i<=n;i+)printf("第%d個評委打分:",i);scanf("%f",&num);sum+=num;if(max1<num)max1=num;else if(max2<num)max2=num;if(min1>num)min1=num;else if(min2>num)min2=num;if(n<9)printf("去掉1
21、個最高分%.2fn",max1);printf("去掉1個最低分%.2fn",min1);printf("平均分為%.2f",(sum-max1-min1)/(n-2);elseprintf("去掉2個最高分%.2f和%.2fn",max1,max2);printf("去掉2個最低分%.2f和%.2fn",min1,min2);printf("平均分為%.2f",(sum-max1-max2-min1-min2)/(n-4);6、實驗項目六 指針及其應(yīng)用題目(1)編寫函數(shù)int sea
22、rch(int list,int n,int x),在數(shù)組list中查找元素x,若找到則返回相應(yīng)下標(biāo),否則返回-1。實驗提示 在數(shù)組list中查找元素x可以用單循環(huán),采用順序查找的方法實現(xiàn); 注意控制循環(huán)語句的執(zhí)行。/ q.cpp : defines the entry point for the console application./#include "stdafx.h"#include "stdio.h"#include "math.h"int search(int x)int i = 0;int list10 = 1,2,3
23、,4,5,6,7,8,9;while(i<9)if(listi=x)x=i;return(x);i+;while(i>=9)x=-1;return(x); int main()int num;int a;printf("輸入查找元素的值:n");scanf("%d",&num); a=search(num);printf("%d",a);return 0;7、題目:找鞍點輸入 1 個正整數(shù) n(1n6)和n 階方陣a 中的元素,如果找到a 的鞍點(鞍點的元素值在該行上最大, 在該列上最?。? 就輸出它的下標(biāo), 否則,輸出"no"(設(shè)a 最多有1 個鞍點)。#include "stdio.h"void main( ) int ri,repeat;int flag,i,j,k,row,col,n,a66;scanf("%d",&repeat);for(ri=1;ri<=repeat;ri+)scanf("%d",&n);for(i=0; i<n; i+)for(j=0; j<n; j+)scanf("%d",&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024水泥產(chǎn)品短期供貨與用戶滿意度調(diào)查合同模板3篇
- 二零二五年度房產(chǎn)買賣居間代理合同全面升級版3篇
- 二零二五年度電梯安裝與節(jié)能減排技術(shù)分包協(xié)議3篇
- 2024版反光標(biāo)牌生產(chǎn)合同2篇
- 2024版房地產(chǎn)銷售代理合同協(xié)議書尾盤
- 2025年度時尚雜志兼職模特聘用及推廣服務(wù)合同3篇
- 煩惱四年級小學(xué)作文12篇
- 二零二五年度汽車配件典當(dāng)借款合同范本解析3篇
- 2025年度股權(quán)投資合同中的投資金額和投資權(quán)益2篇
- 2024年車輛租賃運輸協(xié)議范本3篇
- 2025新北師大版英語七年級下單詞表
- 校長在2024-2025年秋季第一學(xué)期期末教師大會上的講話
- 班級管理方法及措施
- 2024年道路運輸安全生產(chǎn)管理制度樣本(3篇)
- DB11-T 693-2024 施工現(xiàn)場臨建房屋應(yīng)用技術(shù)標(biāo)準(zhǔn)
- 2024年北京市家庭教育需求及發(fā)展趨勢白皮書
- 股權(quán)原值證明-文書模板
- 中國近代史綱要中國計量大學(xué)現(xiàn)代科技學(xué)院練習(xí)題復(fù)習(xí)資料
- 2024-2025學(xué)年上學(xué)期重慶四年級英語期末培優(yōu)卷3
- 浙江省杭州市八縣區(qū)2024-2025學(xué)年高二數(shù)學(xué)上學(xué)期期末學(xué)業(yè)水平測試試題
- 超星爾雅學(xué)習(xí)通《孫子兵法與執(zhí)政藝術(shù)(浙江大學(xué))》2024章節(jié)測試含答案
評論
0/150
提交評論