c程序設計實驗指導
❶ C語言程序設計實驗指導與習題集 40頁編程題答案
intSum=0;
for(inti=1;i<9;i++)
for(intj=2;j<8;j++)
Sum+=(i+j)*(i-j);
有什麼問題再追問我
❷ c語言程序設計實驗指導(唐新來,王萌)答案
另外,虛機團上產品團購,超級便宜
❸ c語言程序設計實驗指導答案安師大
《計算機程序設計基礎(
C
語言)
》課程是我國高校理工科專業普遍開設的一門計算機
公共基礎課程,
該課程實踐性較強,
要求學生具有較好的上機實踐能力。
為配合該課程的理
論內容的學習,
使得學生既能夠較好地掌握課程的理論知識內容又能具備較強的上機實踐能
力,我們特組織了
C
語言實踐教學經驗豐富的教師編寫了此書。
❹ C語言程序設計實驗指導書 答案 魏海新
1、求1+2+3+……….+100。(循環) 答案 #include<stdio.h> void main() { int i,sum=0; for(i=1;i<=100;i++) sum=sum+i; printf("%d",sum); } 2、 求1*2*3*……….*10。(循環) 答案 void main() { int i=0,j=1; for (i=2;i<=10;i++) { j*=i; } printf("%d",j); return 0; } 3、 輸入三個數字,輸出他們的最大值。(if) 答案 #include<stdio.h> void main() {int a,b,c,d; scanf("%d,%d,%d",&a,&b,&c); d=max(a,b,c); printf("max=%d",d); getch();/*暫停看運行結果*/ } int max(int x,int y,int z) {int u; if(x>=y&&x>=z) u=x; else if(y>=x&&y>=z) u=y; else u=z; return(u); 4.用起泡法對十個數據排序(數組實現) 答案 #include<stdio.h> main ( ) { int i,j,t; static int a[10]={5,7,4,2,3,6,1,0,9,8}; for(j=0;j<9;j++) { for(i=0;i<9-j;i++) { if(a[i]>a[i+1]) { t=a[i];a[i]=a[i+1];a[i+1]=t ; } } } for(i=0;i<10;i++) printf("%2d",a[i]); } 5、輸入十個數字,逆序輸出。(數組實現) 答案 #include<stdio.h> main() {int a[10],i=0; for(i=0;i<=9;i++) scanf("%f",&a[i]); printf("\n"); for(i=9;i>=0;i--) printf("%f",a[i]); } 6輸入兩個數,交換他們的值並輸出。(元素交換) 答案 #include<stdio.h> int main () { int m,n,temp; scanf("%d%d",&m,&n); if (m<n) { temp=m; m=n; n=temp; } printf("%d",m); return 0; } 7.輸出9*9乘法表。(雙層循環) 答案 #include <stdio.h> void main() { int i=1; for(i; i<=9; i++) { int j=1; for(j;j<=i;j++) { printf("%d*%d=%d ", i, j, i*j); } printf("\n"); } } 8.輸入一行字元,將所有的小寫字母轉換成大寫字母,大寫字母轉換成小寫字母,其餘字元不變。輸出轉變後的這行字元。 答案 #include "stdio.h" void main() { char a[n]; int i; scanf("%s",a); printf("大寫為:"); for(i=0;i<=n;i++) { if(a[i]<='z'&&a[i]>='a') a[i]=a[i]-32; printf("%c",a[i]); } printf("\n小寫為:"); for(i=0;i<=3;i++) { a[i]=a[i]+32; printf("%c",a[i]); } } 9、 編寫一個簡單計算器程序,要求能夠完成兩個數的+,-,*,/四種運算。輸出運算式及運算結果。(switch) 6.2 #include"stdio.h" main() {char c;int i=0,j=0,k=0,l=0; while((c=getchar())!=』\n』) {if(c>=65&&c<=90||c>=97&&c<=122) i++; else if(c>=48&&c<=57) j++; else if(c==32) k++; else l++;} printf("i=%d,j=%d,k=%d,l=%d\n",i,j,k,l); } 6.6 #include"math.h" main() {int x=100,a,b,c; while(x>=100&&x<1000) {a=0.01*x;b=10*(0.01*x-a);c=x-100*a-10*b; if(x==(pow(a,3)+pow(b,3)+pow(c,3))) printf("%5d",x);x++;} } 6.7 main() {int m,i,j,s; for(m=6;m<10000;m++) {s=1; for(i=2;i<m;i++) if(m%i==0) s=s+i; if(m-s==0) {printf("%5d its fastors are 1 ",m);for(j=2;j<m;j++) if(m%j==0) printf("%d ",j);printf("\n");} } } 或 main() {int m,i,j,s; for(m=6;m<1000;m++) {s=m-1; for(i=2;i<m;i++) if(m%i==0) s=s-i; if(s==0) {printf("%5d its fastors are 1 ",m);for(j=2;j<m;j++) if(m%j==0) printf("%d ",j);printf("\n");} } } 6.8 main() {int i=1,n;double t,x=1,y=2,s,sum=0; scanf("%ld",&n); while(i<=n) {s=y/x;sum=sum+s;t=y;y=y+x;x=t;i++;} printf("%f\n",sum); } 11,P128 例6.10(解碼) #include<stdio.h> void main() { char c; while((c=getchar())!='\n') { c=c+4; if(c>'Z'+4||c>'z') c=c-26; } printf("%c",c); } printf("\n"); } 12,P111 5.5 5.6(switch) 5.5 #include <stdio.h> main() {int x,y; printf("輸入x:"); scanf("%d",&x); if(x<1) { y=x; printf("x=%3d, y=x=%d\n",x,y); } else if (x<10) { y=2*x-1; printf("x=%3d, y=2*x-1=%d\n",x,y); } else { y=3*x-11; printf("x=%3d, y=3*x-11=%d\n",x,y); } } 5.6 #include <stdio.h> main() { float score; char grade; case 2: printf("請輸入學生成績:"); scanf("%f",&score); while(score>100||(score<0) { printf("\n輸入有誤,請重新輸入:"); scanf("%f",&score); } switch((int)(score/10)) { case 10: case 9: grade=』A』;break; case 8: grade=』B』;break; case 7: grade=』C』;break; case 6: grade=』D』;break; case 5: case 4: case 3: case 1: case 0: grade=』E』; } printf("成績是%5.1f,相應的等級是%c。\n",score,grade); } 13,P108 例5.5(一元二次方程求根) 例5.6(求閏年) 5.5 #include<stdio.h> void main() { int year,leap; scanf("%d",&year); if(year%4==0) { if(year%100==0) { if(year%400==0) leap=1; else leap=0; } else leap=1; } else leap=0; if(leap) printf("%d is",year); else printf("%d is not",year); printf("a leap year.\n") } 5.6 14,P31 例2.17 例2.18 2.17 輸出50個學生中成績高於80分者的學號和成績 2.18 輸出2000——2500年每一年是否閏年 #include<stdio.h> void main() { int year; year=2000; go: if(((year%4 == 0)&&(year%100 != 0)) || (year%400 == 0)) printf("%d is run nian",year); if(year<=2500) year=year++; if(year>2500) goto end; goto go; end: getch(); } 希望對你有所幫助