版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)一:1、錄入如下C源程序:main( ) printf("This is a C Programn")printf("I am a studentn");main()printf("This is a C Programn");printf("I am a studentn");2、編寫一個(gè)C程序,第一行顯示你的名字,第二行顯示你所在的街道地址,第三行顯示你所在的城市和郵政編碼。#include <stdio.h>int main() printf("Joe Smith"); p
2、rintf("n99 Somewhere Street"); printf("nNonesuch, N.J., 07030"); return 0;3、編寫一個(gè)C程序,輸出以下信息: * Hello,World! *#include<stdio.h>main()printf("*n");printf(" Hello, World!n");printf("*n");4、編程序,輸出如下圖形:* * * *#include<stdio.h>main()printf("
3、;* *n");printf("* *n");printf("* *n");printf("*n");5、遵循良好的編程習(xí)慣重新編寫下列程序 #include<stdio.h> int main( ) printf ( “The time has come” ); #include<stdio.h>int main()printf("The time has come");6、輸入以下程序,查找錯(cuò)誤并改正,輸出正確的運(yùn)算結(jié)果 #include<stdio.h> void
4、 main() int a,b a=123;b=456; sum=a+b print(sum is %dn,sum); #include<stdio.h>void main()int a,b,sum; a=123;b=456; sum=a+b; printf("sum is %dn",sum);7、編寫一個(gè)C程序,顯示表達(dá)式3.0*5.0,7.1*8.3-2.2和3.2/(6.1*5)的結(jié)果。#include <stdio.h>int main() printf ( "3.0 * 5.0 = %fn", 3.0 * 5.0 );
5、printf ( "7.1 * 8.3 - 2.2 = %fn", 7.1 * 8.3 - 2.2 ); printf ( "3.2 / (6.1 * 5) = %fn", 3.2 / (6.1 * 5) ); return 0;實(shí)驗(yàn)二:1、編寫程序,在程序中定義a=5,b=7,c=71,x=31.19,y=-31.2 實(shí)現(xiàn)下面的輸出格式和結(jié)果(U表示空格):a=U5,b=U7,a-b=-2,c=U71%x=31.19,y=U-31.2,z =-31.2U,k=31.1900#include<stdio.h>main()int a=5,b=7
6、,c=71; float x=31.19,y=-31.2,z,k; printf("na=%2d,b=%2d,a-b=%d,c=%3d%n",a,b,a-b,c); printf("x=%5.2f,y=%6.1f,z=%-6.1f,k=%.4f",x,y,y,x);2、編寫程序,顯示下面的提示: Enter the length of the room: Enter the width of the room: 在顯示每個(gè)提示后,你的程序應(yīng)該使用scanf()函數(shù)調(diào)用為所顯示的提示接受來(lái)自鍵盤的數(shù)據(jù)。在輸入長(zhǎng)度和寬度后,程序應(yīng)該計(jì)算和顯示面積,要求結(jié)果只
7、保留兩位小數(shù)。#include<stdio.h>main()float l,w,a; printf("nEnter the length of the room:n"); scanf("%f",&l); printf("nEnter the width of the room:n"); scanf("%f",&w); a=l*w; printf("nlength=%.2f,width=%.2f,area=%.2fn",l,w,a);3、編寫程序,將小寫字母轉(zhuǎn)換成大寫字
8、母。要求通過(guò)scanf()函數(shù)接受來(lái)自鍵盤的字母。(ASCII碼中小寫字母比它相應(yīng)的大寫字母ASCII碼大32)#include<stdio.h>main()char c;scanf("%c",&c);c=c-32;printf("%cn",c);#include<stdio.h>main()char c,C; printf("nPlease:n"); scanf("%c",&c); C=c-32; printf("small=%c,large=%c",c
9、,C);4、編寫一個(gè)程序,計(jì)算和顯示一年中分鐘的數(shù)量。#include<stdio.h>main()long int a,b,c,sum;a=60;b=24;c=365;sum=a*b*c;printf("nsum=%ldn",sum);5編寫一個(gè)程序,首先顯示下面的提示: Enter the temperature in degrees Fahrenheit: 程序接收一個(gè)從鍵盤輸入的數(shù)值并用公式Celsius=(5.0/9.0)*(Fahrenheit-32.0)把輸入的華氏溫度轉(zhuǎn)化為攝氏溫度值,并輸出攝氏溫度值,要求結(jié)果只保留三位小數(shù)。#include&l
10、t;stdio.h>main()float f,c; printf("nEnter the temperature in degrees Fahrenheit:n"); scanf("%f",&f); printf("Celsius=%.3f",(5.0/9.0)*(f-32.0);6、編寫一個(gè)程序,使用%d轉(zhuǎn)換控制序列符分別顯示小寫字母a,m,n的十進(jìn)制整數(shù)值。#include<stdio.h>main() printf("na=%d,m=%d,n=%dn",'a',
11、39;m','n');實(shí)驗(yàn)三:1、編寫一個(gè)程序,要求用戶輸入兩個(gè)數(shù)字。在程序使用一個(gè)或多個(gè)scanf()函數(shù)調(diào)用接收這些數(shù)字之后,用程序檢查這些數(shù)字。如果第一個(gè)鍵入的數(shù)字大于第二個(gè)數(shù)字則輸出消息“The first number is greater than the second”,否則輸出消息“The first number is not greater than the second”.#include<stdio.h>main()int x,y;scanf("%d%d",&x,&y);if (x>y) pr
12、intf("nThe first number is greater than the secondn");else printf("nThe first number is not greater than the secondn");2、輸入3個(gè)數(shù)a,b,c,要求按由小到大的順序輸出。#include<stdio.h>main()int a,b,c,x;scanf("%d%d%d",&a,&b,&c);if(a>b) x=a;a=b;b=x;if(a>c) x=a;a=c;c=x;i
13、f(b>c) x=b;b=c;c=x;printf("n%d %d %dn",a,b,c);3、編寫一個(gè)程序,用scanf()函數(shù)接收一個(gè)字符并確定這個(gè)字符是否是一個(gè)小寫字母。如果輸入的字符是一個(gè)小寫字母,顯示消息“The character just entered is a lowercase letter”,如果輸入的字符不是一個(gè)小寫字母,顯示消息“The character just entered is not a lowercase letter”。#include<stdio.h>main()char c;scanf("%c&quo
14、t;,&c);if (c>='a'&&c<='z')printf("nThe character just entered is a lowercase lettern");else printf("nThe character just entered is not lowercase lettern");4、有一個(gè)函數(shù) X (X<1) y= 2X-1 (1X<10) 3X-11 (X10) 要求輸入x值,輸出y值。#include<stdio.h>main()
15、int x,y;scanf("%d",&x);if(x<1) y=x; printf("ny=x %dn",y);else if(x<10) y=2*x-1; printf("ny=2x-1 %dn",y); else y=3*x-11; printf("ny=3x-11 %dn",y);5、輸入百分制成績(jī),要求輸出成績(jī)等級(jí)A,B,C,D,E。90分以上為A,80-89分為B,70-79分為C, 60-69分為D,60分以下為E#include<stdio.h>main()float
16、 s;char g;scanf(“%f”,&s);while(s>100|s<0)printf(“nPleasen”); scanf(“%f”,&s)switch(int)(s/10)case 10: case 9:g=A;break; case 8:g=B;break;case 7:g=C;break;case 6:g=D;break;case 5:case 4:case 3:case 2:case 1:case 0: g=E;printf(“%c”,g);實(shí)驗(yàn)四:1、編寫程序用while循環(huán)實(shí)現(xiàn)以2為增量輸出數(shù)字2到10。程序輸出應(yīng)該是: 2 4 6 8 10#
17、include<stdio.h>main()int i=2; printf("n"); while(i<=10) printf("%d ",i); i=i+2; 2、求(用while語(yǔ)句編程)5050#include<stdio.h>main()int n=1,sum=0;while(n<=100)sum=sum+n;n=n+1;printf("n%d",sum);3、輸出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)3位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如,153是“水仙花數(shù)”,因?yàn)?53=13+
18、53+33。153,370,371,407#include<stdio.h>main()int n,x,y,z;printf("n");for(n=100;n<1000;n+) x=n/100; y=(n/10)-(n/100)*10;或 y=n%100/10; z=n%10; if(n=x*x*x+y*y*y+z*z*z) printf("%d ",n); printf("n");4、選擇和顯示可被3除盡的前20個(gè)整數(shù)#include<stdio.h>main()int n,x,y;printf(&qu
19、ot;n");for(n=0,x=0;n<20;x+) if(x%3=0) printf("%d ",x);n=n+1; printf("n");5、把100-200之間的不能被3整除的數(shù)輸出#include<stdio.h>main()int n;printf("n");for(n=100;n<=200;n+) if(n%3!=0) printf("%d ",n);printf("n");實(shí)驗(yàn)五:1、編寫一個(gè)名為Ads()的函數(shù),接收傳遞給它的一個(gè)單精度數(shù),計(jì)
20、算它的絕對(duì)值且顯示這個(gè)絕對(duì)值。#include<stdio.h>float Ads(float x)float y; if (x>=0) y=x; else y=-x; return(y);main()float x,y;scanf("%f",&x);y=Ads(x);printf("n%f %fn",x,y);2、寫一個(gè)判斷素?cái)?shù)的函數(shù),在主函數(shù)輸入一個(gè)整數(shù),輸出是否是素?cái)?shù)的信息。#include<stdio.h>abc(int);main()int x,y; scanf("%d",&x)
21、; printf("n"); abc(x);abc(int a)int i,j; for(i=2,j=1;i<a/2;i+) if(a%i=0) j=0;break; if(j=1) printf("OKn"); else printf("NOTn");3、編寫一個(gè)函數(shù)。計(jì)算一個(gè)圓的面積a,已知它的周長(zhǎng)為c。這個(gè)函數(shù)應(yīng)該調(diào)用另一個(gè)返回這個(gè)給定周長(zhǎng)c的圓半徑r的函數(shù)。相關(guān)公式為:r=c/2和a=r2#include<stdio.h>#define PI 3.14float radius(float l)float ra
22、d; rad=l/(2*PI); return rad;float area(float c)float a,r; r=radius(c); a=PI*r*r; return(a);main()float c,r,a; printf("n"); scanf("%f",&c); a=area(c); printf("area=%fn",a);4、編寫一個(gè)名為whole()的函數(shù),返回傳遞給這個(gè)函數(shù)的整數(shù)部分。#include<stdio.h>int inty(float y)int n; n=y; return(n)
23、;main()int x; float y; scanf("%f",&y); x=inty(y); printf("%dn",x);5、xn的數(shù)值能夠遞歸的定義為: X0=1 Xn=X*Xn-1 編寫一個(gè)遞歸函數(shù),返回xn的值#include<stdio.h>int power(int x,int n)int y; if (n=0) return 1; else y=x*power(x,n-1); return(y);main()int x,n,s; scanf("%d%d",&x,&n); s=p
24、ower(x,n); printf("%d",s);實(shí)驗(yàn)六:1、編寫一個(gè)程序,輸入5個(gè)整數(shù)數(shù)字到一個(gè)一維數(shù)組中,所有數(shù)字輸入后,顯示輸入的這些數(shù)字,并且顯示數(shù)組的平均值,最大值,最小值。#include<stdio.h>main()float sum=0,x;int a5,i,max,min;for(i=0;i<5;i+) scanf("%d",&ai);printf("n");max=min=a0;for(i=0;i<5;i+) printf("%d ",ai); sum=sum+
25、ai; if(ai>max) max=ai; if(ai<min) min=ai; x=sum/5;printf("n%5.2f max=%d min=%dn",x,max,min);2、輸入一串字符,計(jì)算其中空格的個(gè)數(shù)#include<stdio.h>main()int i,j;char a50;gets(a);for(i=0,j=0;i<strlen(a);i+) if(ai=' ') j=j+1;printf("n%dn",j);3、求一個(gè)3*3 矩陣對(duì)角線元素之和#include<stdio.h
26、>main()int i,j,a33,sum=0;for(i=0;i<3;i+) for(j=0;j<3;j+) scanf("%d",&aij); for(i=0;i<3;i+) sum=sum+aii;printf("nsum=%dn",sum);4、有一個(gè)3×4的矩陣,要求輸出其中值最大的元素的值,以及它的行號(hào)和列號(hào)。#include<stdio.h>main()int i,j,a34,max,x,y;for(i=0;i<3;i+) for(j=0;j<4;j+) scanf(&qu
27、ot;%d",&aij); max=a00;for(i=0;i<3;i+) for(j=0;j<4;j+) if(aij>max) max=aij;x=i;y=j; printf("nmax=%d, x=%d, y=%dn",max,x,y);5、將一個(gè)一維數(shù)組中的值按逆序重新存放。#include<stdio.h>main()int a10,i,x;for(i=0;i<10;i+) scanf("%d",&ai); for(i=0;i<5;i+) x=ai;ai=a9-i;a9-i=x
28、;printf("n");for(i=0;i<10;i+) printf("%d ",ai);printf("n");6、一篇文章,共有3行文字,每行有20個(gè)字符,要求分別統(tǒng)計(jì)出其中英文大寫字母,小寫字母,數(shù)字,空格以及其它字符的個(gè)數(shù)。#include<stdio.h>main()int i,j,x,y,s,k,q;char a320;x=0;y=0;s=0;k=0;q=0;gets(a);for(i=0;i<3;i+) for(j=0;j<20 && aij!='0'j+
29、) if(aij>='A' && aij<='Z') x=x+1; else if(aij>='a' && aij<='z') y=y+1; else if(aij>='0'&& aij<='9') s=s+1; else if(aij=' ') k=k+1; else q=q+1; printf("nx=%d, y=%d, s=%d, k=%d, q=%dn",x,y,s,k,q
30、);實(shí)驗(yàn)七:1、輸入3個(gè)整數(shù),按由大到小的順序輸出。#include<stdio.h>max(int *x,int *y)int m;m=*x;*x=*y;*y=m;main()int a,b,c,*p,*q,*r; printf("n"); scanf("%d%d%d",&a,&b,&c); p=&a; q=&b; r=&c; if(a<b) max(p,q); if(a<c) max(p,r); if(b<c) max(q,r); printf("n%d, %d,
31、 %dn",a,b,c);2、寫一個(gè)函數(shù),求一個(gè)字符串的長(zhǎng)度。在main函數(shù)中輸入字符串,并輸出其長(zhǎng)度。#include<stdio.h>main()int n,m=0;char a50,*p;scanf("%s",a);p=a;printf("n");for(n=0;n<50;n+,p+) if(*p!='0') printf("%c",*p);m+; else break; printf("nsum=%d",m);3、將n個(gè)數(shù)按輸入時(shí)順序的逆序排列,用函數(shù)實(shí)現(xiàn)。#in
32、clude<stdio.h>reverse(int *p)int n,x,*p1,*p2; for(n=0;n<2;n+) p1=p+n; p2=p+4-n; x=*p1;*p1=*p2;*p2=x; main()int n,a5; printf("n"); for(n=0;n<5;n+) scanf("%d",&an); reverse(a); printf("n"); for(n=0;n<5;n+) printf("%d ",an);4、編寫一個(gè)程序,輸入月份號(hào),輸出該月的
33、英文月名。例如,輸入“3”,則輸出“March”,要求用指針數(shù)組處理。#include<stdio.h>main()int n;char *p,*month13="","January","February","March","April","May","June","July","August","September","Octorber","Novem
34、ber","December"printf("n");scanf("%d",&n);if(n>=1)&&(n<=12)printf("n%sn",*(month+n);else printf("nERRORn");5、輸入10個(gè)整數(shù),將其中最小的數(shù)與第一個(gè)數(shù)對(duì)換,把最大的數(shù)與最后一個(gè)數(shù)對(duì)換。寫3個(gè)函數(shù):輸入10個(gè)數(shù);進(jìn)行處理;輸出10個(gè)數(shù)。#include<stdio.h>input(int *p)int n; for(n=0;n<
35、10;n+,p+) scanf("%d",p);max_min(int *p)int *q,*max,*min,x,n; q=p; max=min=p;p+; for(n=1;n<10;n+) if(*max<*p) max=p; if(*min>*p) min=p; p+; p-; x=*p;*p=*max;*max=x; x=*q;*q=*min;*min=x;out(int x)int n; for(n=0;n<10;n+) printf("%d ",xn);main()int a10; input(a); printf("n"); out(a); printf("n"); max_min(a); printf("n"); out(a); printf("n");實(shí)驗(yàn)八:1、輸入一行字符,統(tǒng)計(jì)其中有多少個(gè)單詞,單詞之間用空格分隔開(kāi)。#include<stdio.h>main()char string81; int i,num=0,word=0; char c; gets(string
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 文物保護(hù)樣本修復(fù)與管理樣本管理
- 居民社區(qū)智能電梯維護(hù)協(xié)議
- 學(xué)校硅PU施工合同
- 醫(yī)院消防設(shè)施改造合同模板
- 員工行為準(zhǔn)則與規(guī)范
- 地下礦井降水施工分包協(xié)議
- 2022年大學(xué)藥學(xué)專業(yè)大學(xué)物理二月考試題B卷-含答案
- 2022年大學(xué)力學(xué)專業(yè)大學(xué)物理下冊(cè)期中考試試題B卷-含答案
- 信息技術(shù)(基礎(chǔ)模塊)(麒麟操作系統(tǒng) WPSOffice)(微課版) 課件 模塊6、7 新一代信息技術(shù)概述、信息素養(yǎng)與社會(huì)責(zé)任
- 質(zhì)量部晉級(jí)晉升述職報(bào)告
- 同濟(jì)啟明星深基坑支擋結(jié)構(gòu)分析計(jì)算7 0 frws7使用手冊(cè)
- 兒童社區(qū)獲得性肺炎診療規(guī)范課件
- 評(píng)茶員(高級(jí))資格職業(yè)鑒定題庫(kù)附答案(最新版)
- 大單元教學(xué)設(shè)計(jì)說(shuō)課稿《4.5 光的衍射》
- 學(xué)生實(shí)習(xí)實(shí)訓(xùn)指導(dǎo)書
- 江蘇省智慧航道外場(chǎng)感知設(shè)施建設(shè)技術(shù)指南
- (完整版)四年級(jí)語(yǔ)文培優(yōu)輔差記錄表
- 國(guó)家開(kāi)放大學(xué)《監(jiān)督學(xué)》形考任務(wù)(1-4)試題解析和答案
- 祖國(guó)萬(wàn)歲朗誦
- 習(xí)近平法制思想概論智慧樹(shù)知到答案章節(jié)測(cè)試2023年中南財(cái)經(jīng)政法大學(xué)
- 不斷把人民對(duì)美好生活的向往變?yōu)楝F(xiàn)實(shí)PPT實(shí)現(xiàn)人民對(duì)美好生活向往的路徑PPT課件(帶內(nèi)容)
評(píng)論
0/150
提交評(píng)論