c语言将字母的acsaii,C语言上机实验 答案
《C語言上機實驗 答案》由會員分享,可在線閱讀,更多相關《C語言上機實驗 答案(31頁珍藏版)》請在裝配圖網上搜索。
1、實驗一 上機操作初步(2學時)一、實驗方式:一人一機二、實驗目的:1、熟悉VC+語言的上機環境及上機操作過程。2、了解如何編輯、編譯、連接和運行一個C程序。3、初步了解C程序的特點。三、實驗內容:說明:前三題為必做題目,后兩題為選做題目。1、輸出入下信息:(實驗指導書P79)*Very Good*2、計算兩個整數的和與積。(實驗指導書P81)3、從鍵盤輸入一個角度的弧度值x,計算該角度的余弦值,將計算結果輸出到屏幕。(書P3)4、在屏幕上顯示一個文字菜單模樣的圖案:=1 輸入數據 2 修改數據3 查詢數據 4 打印數據=5、從鍵盤上輸入兩個整數,交換這兩個整數。四、實驗步驟與過程:五、實驗調試。
2、記錄:六、參考答案:1、#include void main( ) printf(“*n”);printf(“ Very Goodn”);printf(“*n”);2、#include void main( ) int a,b,c,d;printf(“Please enter a,b:”);scanf(“%d,%d”,&a,&b);c=a+b; d=a*b;printf(“%d+%d=%dn”,a,b,c);printf(“%d*%d=%dn”,a,b,d);3、#include #include void main( ) double x,s;printf(“Please input val。
3、ue of x:”);scanf(“%lf”,&x);s=cos(x);printf(“cos(%lf)=%lfn”,x,s);4、#include void main( ) printf(“=n”);printf(“ 1 輸入數據 2 修改數據n”);printf(“ 3 查詢數據 4 打印數據n”);printf(“=n”);5、#include void main( ) int x,y,t;printf(“Please enter x and y:”);scanf(“%d%d”,&x,&y);t=x; x=y; y=t;printf(“After swap:x=%d,y=%dn”,x,y。
4、);實驗二 簡單的C程序設計(4學時)一、實驗方式:一人一機二、實驗目的:1、掌握C語言的數據類型。2、學會使用C語言的運算符及表達式。3、掌握不同數據類型的輸入輸出方法。三、實驗內容:說明:前四題為必做題目,后兩題為選做題目。1、輸入r1、r2,求出圓形墊片面積。(實驗指導書P84)2、輸入華氏溫度h,輸出攝氏溫度c。(實驗指導書P85)3、從鍵盤輸入一個3位整數,將輸出該數的逆序數。(實驗指導書P89)4、輸入并運行以下程序,分析運行結果。#include void main( ) int i,j;i=8; j=10;printf(“%d,%dn”,+i,+j);i=8; j=10;pri。
5、ntf(“%d,%dn”,i+,j+);i=8; j=10;printf(“%d,%dn”,+i,i);i=8; j=10;printf(“%d,%dn”,i+,i);5、輸入三角形三條邊的邊長,求三角形的面積。(書P55)6、輸入3個字符型數據,將其轉換成相應的整數后,求它們的平均值并輸出。(書P55)四、實驗步驟與過程:五、實驗調試記錄:六、參考答案:1、#include #define PI 3.14void main( ) float r1,r2;double s1,s2,s;printf(“Please enter r1,r2:n”);scanf(“%f%f”,&r1,&r2);s2。
6、=r2*r2*PI; s1=r1*r1*PI; s=s2-s1;printf(“s=%lfn”,s);2、#include void main( ) float h,c;printf(“請輸入華氏溫度:”);scanf(“%f”,&h);c=5.0/9*(h-32);printf(“n攝氏溫度:%fn”,c);3、#include void main( ) int a,b,c,x,y;printf(“請輸入一個3位的正整數:n”);scanf(“%d”,&x);a=x/100; /*求x的百位數*/b=(x-a*100)/10; /*求x的十位數*/c=x-a*100-b*10; /*求x的個。
7、位數*/y=c*100+b*10+a;printf(“%d:%dn”,x,y);4、運行結果:9,118,109,88,85、#include #include void main( ) int a,b,c;double area,s;printf(“Please enter a,b,c:”);scanf(“%d,%d,%d”,&a,&b,&c);s=(double)(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(“area=%.2lfn”,area);6、#include void main( ) char a,b,c;float x;print。
8、f(“Please enter:n”);a=getchar(); b=getchar(); c=getchar();x=(a+b+c)/3.0;printf(“(a+b+c)/3=%.2fn”,x);實驗三 選擇結構程序設計(2學時)一、實驗方式:一人一機二、實驗目的:1、熟練掌握if語句和switch語句。2、練習并掌握多分支選擇結構的編程方法。3、學習調試和修改程序的步驟。三、實驗內容:說明:前三題為必做題目,后兩題為選做題目。1、讀入3個分別表示箱子長、寬、高的整數值,判斷并輸出該箱子是立方體還是長方體。(實驗指導書P104)2、輸入某一年月,輸出該月的天數。(實驗指導書P105)3、有。
9、一函數: x (xvoid main( ) int l,w,h;printf(“請輸入箱子的長、寬、高:n”);scanf(“%d%d%d”,&l,&w,&h);if(l=w&w=h) /*如果長、寬、高相等,則為立方體*/printf(“該箱子是立方體。”);elseprintf(“該箱子是長方體。”);2、#include void main( ) int year,month,days;printf(“Please enter year and month:n”);switch(month) case 2: if(year%4=0&year%100!=0|year%400=0)days=。
10、29;elsedays=28;break;case 1:case 3:case 5:case 7:case 8:case 10:case 12: days=31; break;case 4: case 6: case 9: case 11: days=30;printf(“%d年%d月有%d天n”,year,month,days);3、#include void main( ) float x,y;printf(“Please input x:n”);scanf(“%f”,&x);if(xvoid main( ) char x;printf(“Enter a char:n”);x=getcha。
11、r();if(x=a&x=A&xvoid main( ) int a,b,c,d,t;printf(“請輸入4個整數:”);scanf(“%d%d%d%d”,&a,&b,&c,&d);if(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; if(ad) t=a; a=d; d=t; if(bc) t=b; b=c; c=t; if(bd) t=b; b=d; d=t; if(cd) t=c; c=d; d=t; printf(“排序結果如下:n”);printf(“%d,%d,%d,%dn”,a,b,c,d);實驗四 循環結構程序設計(4學時)一、實驗方式:一人。
12、一機二、實驗目的:1、熟練掌握while語句、do-while語句和for語句。2、練習并掌握循環結構的嵌套形式。3、掌握循環結構的程序設計方法。三、實驗內容:說明:前四題為必做題目,后兩題為選做題目。1、從鍵盤上輸入若干個學生的成績,統計并輸出最高成績和最低成績,當輸入負數時結束輸入。(實驗指導書P117)2、求所有的水仙花數。水仙花數是一個3位數的自然數,該數各位數的立方和等于該數本身。(實驗指導書P118)3、判斷輸入的某個數是否為素數。若是,輸出YES,否則輸出NO。(書P123)4、計算的近似值。公式如下:/4=1-1/3+1/5-1/7+,直到最后一項的絕對值小于10-6為止。(書。
13、P123)5、計算 s=1!+2!+20! 的值并輸出。6、輸入10個整數,統計并輸出其中正數、負數和零的個數。四、實驗步驟與過程:五、實驗調試記錄:六、參考答案:1、#include void main( ) float x,max,min;printf(“Please input scores:”);scanf(“%f”,&x);max=min=x;while(x=0) if(xmax) max=x;if(xvoid main( ) int x,y,z;int k=100;while(k#include void main( ) int i,x,yes,a;printf(“Enter in。
14、teger number:”);scanf(“%d”,&x);yes=1; i=2;a=(int)sqrt(double)x);while(yes&i#include void main( ) float pi,t,n;int sign=1;pi=0; n=1; t=1;while(fabs(t)=1e-6) t=sign/n;pi+=t;n+=2;sign=-sign;pi=pi*4;printf(“pi=%fn”,pi);5、#include void main( ) float s=0,t=1;int n;for(n=1;nvoid main( ) int x,i,a1=0,b1=0,c。
15、1=0;for(i=1;i0) a1+;else if(xvoid main( ) int score,temp,logic;char grade;logic=1;while(logic) printf(“Input score:”);scanf(“%d”,&score);if(score100|scorevoid main( ) int m,n,k;int sum=0;printf(“各種馱法如下:n”);for(m=1;mvoid main( ) char c;int letter=0,space=0,digit=0,other=0;printf(“請輸入一行字符:n”);while(c=。
16、getchar( )!=n) if(c=a&c=A&c=0&cvoid main( ) int i,j,k;for(i=0;iint a=5;int b=7;void main( ) int a=4,b=5,c;c=plus(a,b);printf(“a+b=%dn”,c);plus(int x,int y) int z;z=x+y;return (z);4、求500以內的所有親密數對。若正整數A的所有因子(包括1但不包括自身,下同)之和為B,而B的因子之和為A,則稱A和B為一對親密數對。(實驗指導書P136)5、輸入并運行以下程序,分析運行結果。#include int d=1;fun(in。
17、t p) static int d=5;d+=p;printf(“%d ”,d);return (d);void main( ) int a=3;printf(“%d ”,fun(a+fun(d);6、設計一個函數,輸出整數n的所有素數因子。(書P157)四、實驗步驟與過程:五、實驗調試記錄:六、參考答案:1、#include #include float area(float a,float b,float c) float s,p,area;s=(a+b+c)/2;p=s*(s-a)*(s-b)*(s-c);area=sqrt(p);return (area);void main( ) f。
18、loat x,y,z,ts;scanf(“%f%f%f”,&x,&y,&z);if(x0&y0&z0&x+yz&y+zx&x+zy) ts=area(x,y,z);printf(“area=%fn”,ts);elseprintf(“data error!n”);2、#include void trangle(int n) int i,j;for(i=0;iint facsum(int m) int sum=1,f=2;while(fint prime(int n) int i,flag=1;for(i=2;ivoid main( ) int i,n,a10,avg;for(i=0;ivoid 。
19、main( ) int i,n=10,a10;float avg=0;for(i=0;ivoid sort1(int s ,int n) int i,j;int t;for(i=0;i=i+1;j-)if(sj#include #define N 40void main( ) char strN,ch=Y;int i;int len;printf(“Input a string:n”);scanf(“%s”,str);len=strlen(str);for(i=0;ivoid main( ) int a33,sum;int i,j;sum=0;for(i=0;iint day_tab213=0。
20、,31,28,31,30,31,30,31,31,30,31,30,31,0,31,29,31,30,31,30,31,31,30,31,30,31;int day_year(int year,int month,int day) int i,j,s=0;if(year%4=0&year%100!=0|year%400=0) i=1; else i=0;for(j=1;j#define N 10void main( ) int aN;int num,i;char ch=n;printf(“請輸入一個數組:n”);for(i=0;i函數庫內的計算字符串長度的函數strlen( )。四、實驗步驟與。
21、過程:五、實驗調試記錄:六、參考答案:1、#include #include #define N 5void main( ) int *p,*q,aN;int i,tmp;p=a;q=(int *)malloc(N*sizeof(int);printf(“Please input the first group:”);for(i=0;i*(q+i) tmp=*(p+i); *(p+i)=*(q+i); *(q+i)=tmp; 交換printf(“Result:n”);for(i=0;ivoid swap(int *p1,int *p2) int p;p=*p1; *p1=*p2; *p2=p;。
22、void main( ) int n1,n2,n3;int *p1,*p2,*p3;printf(“Please input three integer datas:”);scanf(“%d%d%d”,&n1,&n2,&n3);p1=&n1; p2=&n2; p3=&n3;if(n1void swap1(int x,int y);void swap2(int *x,int *y);void main( ) int a,b;printf(“Please input a=:”);scanf(“%d”,&a);printf(“Please input b=:”);scanf(“%d”,&b);swa。
23、p1(a,b);printf(“nAfter call swap1:a=%d b=%dn”,a,b);swap2(&a,&b);printf(“nAfter call swap2:a=%d b=%dn”,a,b);void swap1(int x,int y) int temp;temp=x; x=y; y=temp;void swap2(int *x,int *y) int temp;temp=*x; *x=*y; *y=temp;4、#include int strlength(char *s);void main( ) int n1,n2;char *list1=“See no evil。
24、,hear no evil.”;char *list2=“blind and deaf?”;n1=strlength(list1);n2=strlength(list2);puts(list1);printf(“The length of list1=%dn”,n1);puts(list2);printf(“The length of list2=%dn”,n2);int strlength(char *s) int n=0;while(*s!=0) n+;s+;return n;實驗九 綜合實驗2:函數、數組、指針的綜合應用(2學時)一、實驗方式:一人一機二、實驗目的:1、進一步掌握通過指針。
25、引用數組元素的方法。2、綜合運用函數、數組、指針的知識,實現復雜程序的編程。3、掌握調試復雜程序的技巧。三、實驗內容:說明:前兩題為必做題目,后兩題為選做題目。要求用指針方法實現。1、數組元素奇偶排列。實驗要求:1)定義一個整型一維數組,任意輸入數組的元素,其中包含奇數和偶數。2)定義一個函數,實現將數組元素奇數排列在左,偶數排列在右的排列。3)在上述定義的函數中,不允許再增加新的數組。4)從主函數中分別調用上述函數,打印輸出結果。(實驗指導書P172)2、編寫函數lower( )模擬標準函數strlwr( ),調用形式為lower(char *st),其作用是將字符串st中的大寫字母轉換成小寫。(書P192)3、編寫函數,比較兩個字符串是否相等。(書P234)4、編寫函數reverse( )模擬標準函數strrev( ),調用形式為reverse(char *st),其作用是顛倒字符。
總結
以上是生活随笔為你收集整理的c语言将字母的acsaii,C语言上机实验 答案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言编程用进退法求搜索区间代码,用c对
- 下一篇: C语言和JAVA可以互相转换吗,求助大神