




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗1熟悉Visual C+6.0環境及運行C程序一、實驗目的1掌握在Visual C+6.0環境下C程序的建立、編輯、編譯和執行過程。2掌握C程序的最基本框架結構,完成簡單程序的編制與運行和調試。3掌握發現語法錯誤、邏輯錯誤的方法以及排除簡單錯誤的操作技能。二、實驗內容1從鍵盤輸入兩個數a和b,求它們的平方和,并在屏幕上輸出。輸入該C程序,編譯并運行之,記下屏幕的輸出結果,以文件名sy1_1.c保存。#include <stdio.h>main() int a,b,sum; /*定義整型變量a、b、sum */printf("Please Input a,b n &qu
2、ot;); /*輸出提示信息*/scanf("%d%d",&a,&b); /*從鍵盤輸入兩個整數分別賦予a和b*/sum=a*a+b*b; /*賦值語句,把a2+b2的結果賦給變量sum*/printf("%d*%d+ %d*%d=%dn",a,a,b,b,sum); /*輸出語句*/該程序的運行結果:Please Input a,b2 42*2+4*4=202 改錯題在程序中畫出錯誤的語句,將修改后的語句完整地寫在該語句的右邊。(1計算x*y的值并將結果輸出。試糾正程序中存在的錯誤,以實現其功能。程序以文件名sy1_2.c保存。#inc
3、lude <stdio.h>main main() int x=2;y=3;a int x=2,y=3,a;該程序的運行結果:a=6A=x*y a=x*y;print ('a=%d",A); printf ("a=%d",a);printf("n");(2)下程序的功能為:求兩數中的較大數據并輸出。糾正程序中存在的錯誤,以實現其功能。程序以文件名sy1_3.c保存。#include <stdio.h>viod main() void main() int a ,b
4、, max;Scanf(“%d,%d”,&a,&b); scanf(“%d,%d”,&a,&b);Max=a; max=a;If (max<b) max=b; if (max<b) max=b;Printf(“max=%d”,max); printf(“max=%d”,max);該程序的運行結果:5,3max=5 3程序填空題(1)從鍵盤輸入兩個整數,輸出這兩個整數的和。根據注釋信息填寫完整程序,以實現其功能。以文件名sy1_4.c保存。#include<stdio.h>main() int x
5、,y,total; /* 定義整型變量x,y,total*/printf("Please input x,y ! "); /* 輸出提示信息 */ scanf(“%d%d”,&x,&y); /* 由鍵盤輸入兩個數分別賦予x和y*/total=x+y; /* 賦值語句 */printf("%d + %d=%dn",x,y,total); /* 輸出兩個整數的和 */該程序的運行結果:Please input x,y !2 42+4=6該程序的運行結果:Input a,b please !20 1720-17=3(2)從鍵盤輸入兩個整數,輸出
6、這兩個整數的差。根據注釋信息填寫完整程序,以實現其功能。程序以文件名sy1_5.c保存。#include<stdio.h>main() int a,b,m; printf("Input a,b please ! "); scanf("%d%d",&a,&b); _m=a-b;_ /* 賦值語句,將a和b的差值賦給m */_printf(“%d-%d=%dn”,a,b,m);_ /* 輸出a 和b差的結果值后換行 */ 4編程題(1)編程序,運行后輸出如下信息:“Better City,Better Life!”。程序以文件名s
7、y1_6.c保存。#include <stdio.h>main() printf("Better City,Better Life!n"); (2)編程序,從鍵盤輸入3個整數,輸出它們的平方和。程序以文件名sy1_7.c保存。#include <stdio.h>main() int a,b,c,sum; printf("Please Input a,b,c n "); scanf("%d,%d,%d",&a,&b,&c); sum=a*a+b*b+c*c; printf("%d
8、*%d+%d*%d+%d*%d=%dn",a,a,b,b,c,c,sum);該程序的運行結果:Please Input a,b,c2,3,42*2+3*3+4*4=29實驗2 數據類型、運算符和表達式一、實驗目的1理解語言中各種數據類型的意義,掌握各種數據類型的定義方法。2掌握C語言常量、變量的定義與使用。3掌握C語言數據類型及運算符的使用規則。二、實驗內容1改錯題在程序中畫出錯誤的語句,將修改后的語句完整地寫在該語句的右邊。(1)下列程序的功能為:已知圓錐半徑r和高h,計算圓錐體積v。糾正程序中存在的錯誤,以實現其功能。程序以文件名sy2_1.c保存。計算圓錐體積的公式為:#inc
9、lude stdio.h #include<stdio.h>main(); main() float r=10,h=5; float r=10,h=5,v;v=1/3*3.14159*r2*h; v=1.0/3*3.14159*r*r*h;printf("v=%dn",v) printf("v=%dn",v);該程序的運行結果:v=523.598333(2)下列程序的功能為:通過鍵盤輸入兩個整數分別存放在變量x、y中,不借用第3個變量實現變量x、y互換值。糾正程序中存在的錯誤,以實現其功能。程序以文件名sy2_2.c保存。#include &
10、lt;stdio.h>main()int x,y;printf("請輸入兩個整數n");scanf("%d%d",x, y); scanf("%d%d",&x, &y);printf("初始狀態下的x:%d y: %dn",x,y ); 該程序的運行結果:請輸入兩個整數2 5初始狀態下的x:2 y: 5最終狀態下的x:5 y: 2x=x+y x=x+y;y=x-y;x=x-y; printf("最終狀態下的x:%d y: %d/n",x,y);2程序填空題該程序的運行結果:
11、61.176471(1) 計算當x=4時,公式×2x2 的值。補充完善程序,以實現其功能。程序以文件名sy2_3.c保存。#include <stdio.h>main()float x=4.0,y; y=(1+x*x*x)/(x*x+4*sqrt(x)+10)*2*x*x; printf("%f",y);(2) 下列程序的功能為:從鍵盤輸入3個整數分別存入變量a、b、c,然后,將變量a的值存入變量b,將變量b的值存入變量c,將變量c的值存入變量a,輸出經過轉存后變量a、b、c的值。(提示:使用中間變量)補充完善程序,以實現其功能。程序以文件名sy2_4
12、.c保存。該程序的運行結果:Please input a,b,c:1 2 3a=3b=1c=2#include <stdio.h>main ()int a,b,c, t ;printf("Please input a,b,c: ");scanf("%d%d%d", &a,&b,&c ); t=a ; a=c ; c=b ; b=t ;printf("a=%dnb=%dnc=%dn",a,b,c);3編程題(1)從鍵盤輸入3個大寫英文字母,把它們轉換成小寫字母后輸出。程序以文件名sy2_5.c保存。該
13、程序的運行結果:ABCabc#include <stdio.h>main()char c1,c2,c3;scanf("%c%c%c",&c1,&c2,&c3);c1=c1+32;c2=c2+32;c3=c3+32;printf("%c%c%cn",c1,c2,c3);(2)從鍵盤輸入3個整數,輸出它們的平均值與積。程序以文件名sy2_6.c保存。#include <stdio.h>main()int a,b,c,ji;float ave;printf("請輸入3個整數n");scanf(
14、"%d%d%d",&a,&b,&c); ave=(a+b+c)/3.0;ji=a*b*c; printf("ave=%f,ji=%dn",ave,ji);該程序的運行結果:請輸入3個整數2 4 6ave=4.000000,ji=48實驗3 順序結構程序設計一、實驗目的1掌握scanf()、printf()以及其他常用輸入、輸出函數的使用。2掌握格式控制符的使用。3掌握順序結構程序設計的方法。二、實驗內容1改錯題在程序中畫出錯誤的語句,將修改后的語句完整地寫在該語句的右邊。該程序的運行結果:請輸入一個華氏溫度:75攝氏溫度為:23.
15、89(1)下列程序的功能為: 輸入一個華氏溫度,要求輸出攝氏溫度。公式為:C= ,輸出取2位小數。糾正程序中存在的錯誤,以實現其功能。程序以文件名sy3_1.c保存。#include <stdio.h>main()float c,f;printf("請輸入一個華氏溫度:n");scanf("%f",f); scanf("%f",&f);c=(5/9)*(f-32); c=(5.0/9)*(f-32);printf("攝氏溫度為:%5.2fn" c); printf("攝氏溫度為:%5.
16、2fn", c);(2)下列程序的功能為:按下列公式計算并輸出x的值。其中a和b的值由鍵盤輸入。糾正程序中存在的錯誤,以實現其功能。程序以文件名sy3_2.c保存。該程序的運行結果:4,6x=0.480000 #include <stdio.h> main() int a,b; float x; scanf("%d,%d",a,b); scanf("%d,%d",&a,&b); x=2ab/(ab)(ab); x=2.0*a*b/(ab)*(ab); printf("x=%dn",x); prin
17、tf("x=%fn",x); 該程序的運行結果:aa,97A,65(3)下列程序的功能為:從鍵盤輸入一個小寫字母,要求改用大寫字母輸出。請糾正程序中存在的錯誤,使程序實現其功能,程序以文件名sy3_3.c保存。#include <stdio.h>main() char c1,c2; c1=getchar; c1=getchar(); /* 從鍵盤輸入一個小寫字母 */ printf("%c,%dn",c1,c1); c2=c1+26; c2=c1-32; /* 轉換為大寫字母 */ printf("%c,%dn",c2,c
18、2); /* 輸出大寫字母及其ASCII碼值 */2程序填空題(1)下列程序的功能為:按給定格式輸入數據,按要求格式輸出結果。補充完善程序,以實現其功能。程序以文件名sy3_4.c保存。該程序的運行結果:enter x,y:2 3.4x+y=5.4輸入形式 enter x,y:2 3.4輸出形式 x+y=5.4#include <stdio.h>main() int x;float y;printf ("enter x,y: "); scanf("%d%f",&x,&y); printf("x+y=%.1fn&quo
19、t;,x+y);(2) 下列程序的功能為:設圓半徑r=1.5,圓柱高h=3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。用scanf輸入數據r、h,輸出計算結果,輸出時要求有文字說明,取小數點后位數字。(周長l=2,圓面積s=,圓球表面積sq=,圓球體積vq=;圓柱體積vz=),請補充完善程序,以實現其功能。程序以文件名sy3_5.c保存。#include <stdio.h>main()float pi,h,r,l,s,sq,vq,vz;pi=3.1415926;printf("請輸入圓半徑r,圓柱高h:n"); scanf("%f%f"
20、;,&r,&h) ;l= 2*pi*r ;s= pi*r*r ;sq= 4*pi*r*r ;vq= 4.0/3*pi*r*r*r ;該程序的運行結果:請輸入圓半徑r,圓柱高h:1.5 3圓周長為:9.42圓面積為:7.07圓球表面積為:28.27圓球體積為:14.14圓柱體積為:21.21vz= pi*h*r*r ;printf("圓周長為:%.2fn",l );printf("圓面積為:%.2fn", s );printf("圓球表面積為:%.2fn", sq );printf("圓球體積為:%.2fn&q
21、uot;, vq );printf("圓柱體積為:%.2fn", vz );該程序的運行結果:請輸入x,y:3 5交換后的x:5 y:3(3) 下列程序的功能為:通過鍵盤輸入兩個整數,分別存入變量x、y中,當x<y時,通過中間變量t互換x、y之值,并輸出。補充完善程序,以實現其功能。程序以文件名sy3_6.c保存。#include <stdio.h>main() int x,y,t; printf("請輸入x,y:n"); scanf("%d%d",&x,&y) ; if (x<y) /*如果x
22、<y */ t =x ; x=y ; y=t; /* x與y交換 */ printf("交換后的x:%d y:%d n",x,y);3編程題(1)編寫一個程序實現如下功能:從鍵盤輸入3個字符,然后在屏幕上分3行輸出該3個字符。程序以文件名sy3_7.c保存。該程序的運行結果:ABCABC#include <stdio.h>main() char c1,c2,c3; c1=getchar(); c2=getchar(); c3=getchar(); putchar(c1); putchar('n'); putchar(c2); putchar
23、('n'); putchar(c3); putchar('n');(2)編寫一個程序實現如下功能:輸入一元二次方程ax2+bx+c=0的系數a、b、c,求方程的根。要求:運行該程序時,輸入a、b、c的值,分別使b2-4ac的值大于、等于和小于零,觀察并分析運行結果。程序以文件名sy3_8.c保存。求根公式如下:該程序的運行結果:a=1,b=3,c=2x1=-1.00x2=-2.00. #include <stdio.h>#include <math.h>void main() float a,b,c,disc,x1,x2,p,q; sca
24、nf("a=%f,b=%f,c=%f",&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf("x1=%5.2fnx2=%5.2fn",x1,x2);#include <stdio.h>#include <math.h>void main() float a,b,c,disc,x1,x2,p,q; scanf("a=%f,b=%f,c=%f",&a,&b,
25、&c); if (a=0) printf("不是二次方程n"); else disc=b*b-4*a*c; if (disc<0) printf("無實根n"); else if (disc=0) p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf("有兩個相同的實根n"); printf("x1=%5.2fnx2=%5.2fn",x1,x2); else p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p
26、+q; x2=p-q; printf("有兩個不同的實根n"); printf("x1=%5.2fnx2=%5.2fn",x1,x2); 實驗四 選擇結構程序設計(解答)1改錯題(1)下列程序的功能為:輸入1個字母,如果它是小寫字母,則首先將其轉換成大寫字母,再輸出該字母的前序字母、該字母、該字母的后序字母,例如:輸入g,則輸出FGH;輸入a,則輸出ZAB;輸入M,則輸出LMN;輸入Z,則輸出YZA。請糾正程序中存在錯誤,使程序實現其功能,程序以文件名sy4_1.c保存。該程序的運行結果:Enter a character:gFGH#include &l
27、t;stdio.h>main() char ch,c1,c2; printf("Enter a character:"); ch=getchar();if(ch>='a')|(ch<='z') / if(ch>='a')&&(ch<='z') ch-=32; c1=ch-1; c2=ch+1;if(ch='A') / if(ch='A')c1=ch+25;else if(ch='Z') / else if(ch=
28、9;Z') c2=ch-25; putchar(c1); putchar(ch); putchar(c2); putchar('n');改正后的程序:#include <stdio.h>main() char ch,c1,c2; printf("Enter a character:"); ch=getchar(); if(ch>='a')&&(ch<='z') ch-=32; c1=ch-1; c2=ch+1; if(ch='A') c1=ch+25; else
29、if(ch='Z') c2=ch-25; putchar(c1); putchar(ch); putchar(c2); putchar('n'); (2)下列程序的功能為:輸入3個整數后,輸出其中最大值。請糾正程序中存在錯誤,使程序實現其功能,程序以文件名sy4_2.c保存。該程序的運行結果:請輸入3個整數:5 2 73個數中最大者為:7#include "stdio.h"main()int a,b,c,max;printf ("請輸入3個整數:n");scanf ("%d%d%d",&a,&a
30、mp;b,&c);max=a;if (c>b) if (b>a) max=c; /* c>b>a */else /* b>c */if (c>a) max=b; /* b>c>a */printf("3個數中最大者為:%dn",max);改正后的程序:#include "stdio.h"main()int a,b,c,max;printf ("請輸入3個整數:n");scanf ("%d%d%d",&a,&b,&c);max=a;if
31、(c>b) if (c>a) max=c; else if (b>a) max=b; printf("3個數中最大者為:%dn",max);(3)下列程序的功能為:輸入1-4月份號,輸出該月份對應的英語表示法。例如,輸入“3”,則輸出“Mar”。糾正程序中存在錯誤,以實現其功能。程序以文件名sy4_3.c保存。#include "stdio.h"main()該程序的運行結果:input the month number:2Feb char m; printf(“input the month number:n”); scanf (“%c
32、”,&m); switch (m) case 1:printf (“Jan”); case 2:printf (“Feb”); case 3:printf (“Mar”); case 4:printf (“Apr”); 改正后的程序:改法一#include "stdio.h"main() char m; printf("input the month number:n"); scanf ("%d",&m); switch (m) case 1:printf ("Jan");break; case 2
33、:printf ("Feb");break; case 3:printf ("Mar");break; case 4:printf ("Apr"); 改法二#include "stdio.h"main() char m; printf("input the month number:n"); scanf ("%c",&m); switch (m) case 1:printf ("Jan");break; case 2:printf ("F
34、eb");break; case 3:printf ("Mar");break; case 4:printf ("Apr"); 2程序填空(1) 下列程序的功能為:判斷從鍵盤上輸入的一個字符,并按下列要求輸出。若該字符是數字 輸出字符串"0-9"若該字符是大寫字母 輸出字符串"A-Z"若該字符是小寫字母 輸出字符串"a-z"若該字符是其他字符 輸出字符串"!,"補充完善程序,以實現其功能。程序以文件名sy4_4.c保存。 #include <stdio.h&g
35、t;該程序的運行結果:da-z main() char c; scanf(_"%c", &c _); if('0'<=c&&c<='9') _ printf("0-9n");_ else if(_c>='A' && c <='Z'_) printf("A-Zn"); _ else if _('a'<=c&&c<='z') printf("a
36、-zn"); _ else _ printf("!,n");該程序的運行結果:Please input a expression:2*62*6=12(2)下列程序的功能為:實現加、減、乘、除四則運算。補充完善程序,以實現其功能。程序以文件名sy4_5.c保存。#include <stdio.h>main() int a,b,d; char ch; printf("Please input a expression:"); scanf("%d%c%d", &a,&ch,&b ); switc
37、h(ch) case '+':d=a+b; printf("%d+%d=%dn",a,b,d); break; case '-':d=a-b; printf("%d-%d=%dn",a,b,d); break; case '*':d=a*b; printf("%d*%d=%dn",a,b,d); break; case '/': if( b=0 ) printf("Divisor is zeron"); else printf("%d/%d=
38、%fn",a,b,( float )a/b); /*強制類型轉換*/ break; default: printf("Input Operator error!n"); (3)下列程序的功能為:猜價格,用戶輸入自己估計的價格,程序判斷其正確性。請填寫適當的符號或語句,使程序實現其功能,程序以文件名sy4_6.c保存。#include "stdio.h"main()該程序的運行結果:請主持人輸入時尚手機的實際價格1500請觀眾猜時尚手機的價格1450低了float a,b; printf("請主持人輸入時尚手機的實際價格n")
39、; scanf("%f",&b); printf("nn請觀眾猜時尚手機的價格n"); scanf("%f",&a); if( a<b ) printf("低了n"); if( a= =b ) printf("猜對了!n"); if( a>b ) printf("高了n");3編程題(1)從鍵盤輸入三個整數,輸出這三個整數的和、平均值(保留2位小數)、積、最小值以及最大值。程序以文件名sy4_7.c保存。參考源程序#include <stdi
40、o.h>main() int sum=0, a, b, c, max, min;long ji=0; float ave; printf("輸入三個整數:(a=? b=? c=?)n"); scanf("a=%d b=%d c=%d", &a, &b, &c); sum=a+b+c; ave=sum/3.0; ji=a*b*c; max=(a>b?a:b)>c)?(a>b?a:b):c; min=a; if (b<min) min=b;if(c<min)min=c;printf("a+
41、b+c=%d a*b*c=%ld ave=%.2f", sum,ji, ave); printf("nmax=%d min=%dn", max, min);(2)有一分段函數如下,要求用scanf函數輸入x的值,求y值并在屏幕上輸出。程序以文件名sy4_8.c保存。 0 x<5 y = x-1 5x<15 6x21 x15參考源程序#include<stdio.h>void main() float x,y; scanf("%f", &x); if(x<5) y=0; else if(x<15) y=
42、x-1; else y=6*x*x-1; printf("x=%f, y=%fn", x,y); (3)從鍵盤輸入一個數字06,輸出相應星期幾的英文單詞,其中數字0對應Sunday,數字16對應MondaySaturday,如果輸入的不是06的數字,則顯示錯誤信息。程序以文件名sy4_9.c保存。參考源程序#include <stdio.h>main() int m; printf("請輸入數字(0-6):"); scanf ("%d",&m); switch (m) case 0:printf ("Su
43、nday ");break; case 1:printf ("Monday ");break; case 2:printf ("Tuesday ");break; case 3:printf ("Wednesday ");break; case 4:printf ("Thursday ");break; case 5:printf ("Friday ");break; case 6:printf ("Saturday ");break; default:printf
44、 ("數據輸入錯誤。"); 實驗5 循環結構程序設計一、實驗目的1掌握循環結構程序設計的3種控制語句while語句、do···while語句、for語句的使用方法。2了解用循環的方法實現常用的算法設計。二、實驗內容1改錯題(在程序中畫出錯誤的語句,將修改后的語句完整地寫在該語句的右邊。)該程序的運行結果:The sum from 1 to 100 is 5050(1)下列程序的功能為:求1100之和(和值為5050)并輸出。糾正程序中存在的錯誤,以實現其功能。程序以文件名sy5_1.c保存。#include <stdio.h>mai
45、n() int i,sum=0; i=1; while(i<100) while(i<=100) sum=sum+i; sum=sum+i; i+; i+; printf(“The sum from 1 to 100 is %dn”,sum); 該程序的運行結果:(2)下列程序的功能為:倒序打印26個英文字母。糾正程序中存在的錯誤,以實現其功能,程序以文件名sy5_2.c保存。#include <stdio.h>main() char x; x='z' while(x!='a') while(x!='a'-1)或while
46、(x>='a') printf("%3d",x); printf("%3c",x); x+; x- -; (3)下列程序的功能為:輸入一個大寫字母,打印出一個菱形。該菱形中間一行由此字母組成,其相鄰的上下兩行由它前面的一個字母組成,按此規律,直到字母A出現在第一行和最末行為止。糾正程序中存在的錯誤,以實現其功能。程序以文件名sy5_3.c保存。例如,輸入字母D,打印出如下圖形:#include <stdlib.h> main() int i,j,k; char ch; scanf("%c",&
47、ch); k=ch-'A'+1; for (i=1;i<=k;i+) for (j=20;j>=i;j-) printf("%c",' '); for (j=1;j<=i-1;j+) for (j=1;j<=2*i-1;j+) printf("%c",'A'+i-1); printf("n"); k=ch-'A' for (i=k;i>=1;i-) for (i=20;i>=i;i-) for (j=20;j>=i;j-) pri
48、ntf("%c",' '); for (j=1;j<2*i-1;j+) for (j=1;j<=2*i-1;j+) printf("%c",'A'+i-1); printf("n"); 2程序填空題(1)用輾轉相除法求兩個正整數的最大公約數和最小公倍數。補充完善程序,以實現其功能,程序以文件名sy5_4.c保存。該程序的運行結果: #include <stdio.h> main () int r, m, n,k, t ; scanf ("%d%d",&
49、m,&n); if (m<n) t=m;m=n;n=t; /*交換兩數*/ k=m*n;r = m%n; while (r) m=n;n=r;r= m%n ; printf ("%d %dn", n , k/n ); /*輸出最大公約數和最小公倍數*/(2)假設有1020個西瓜,第一天賣了一半多兩個,以后每天賣剩的一半多兩個,求幾天后能賣完。補充完善程序,以實現其功能。程序以文件名sy5_5.c保存。#include <stdio.h>main( ) int day,x1,x2; day=0; x1=1020; while( x1>0 ) 該
50、程序的運行結果:該程序的運行結果:day=8該程序的運行結果: x2= x1/2-2 ; x1=x2;day+; printf("day=%dn",day); (3)下列程序的功能為:輸出100以內能被3整除且個位數為6的所有整數.補充完善程序,以實現其功能。程序以文件名sy5_6.c保存。#include <stdio.h> main() int i,j; for(i=0; _ i<10 _; i+) j=i*10+6; if (_ i%3!=0 _) continue; printf("%d",j); 3編程題(寫出程序運行結果)(
51、1)計算1100之間所有含8的數之和。程序以文件名sy5_7.c保存。參考程序:#include <stdio.h>main() int i, sum=0; for(i=1; i<=100; i+) if(i%10=8 | i/10=8) sum+=i; printf("sum=%dn",sum);(2)編寫程序,利用下列近似公式計算e值,誤差應小于10-5。程序以文件名sy5_8.c保存。該程序的運行結果:參考程序:#include <stdio.h>main() int i=0 ; long n=1; float e=0, t=1; whi
52、le(t>1e-5) e+=t;i+;n*=i;t=1.0/n; printf("e=%fn",e);(3)某學校有近千名學生,在操場上排隊,若5人一行余2人,7人一行余3人,3人一行余1人。編寫程序,求該校的學生總人數。程序以文件名sy5_9.c保存。該程序的運行結果:該程序的運行結果:參考程序:#include <stdio.h> main() int i; for(i=900;i<=1000;i+)if(i%5=2&&i%7=3&&i%3=1)break;printf("學生總人數=%dn",
53、i); (4)從鍵盤輸入N個學生的學號和每人M門課程的成績,計算每個學生的總分及平均分。輸出內容包括每個學生的學號、總分和平均分。程序以文件名sy5_10.c保存。#include<stdio.h>void main()int i,j,n,m,no,score,sum;float ave;printf("輸入學生數和每人課程數:");scanf("%d%d",&n,&m);for(i=1;i<=n;i+) sum=0;printf("輸入第%d個學生的學號: ",i);scanf("%d",&no); printf("輸入第%d個學生的%d門課程成績: ",i,m); for(j=1;j<=m;j+) scanf("%d",&score); sum+=score;ave=(float)sum/m; printf("n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生鮮小賣店轉讓合同協議
- 電梯進水安全協議書范本
- 電力施工用工合同協議
- 理療機器租賃合同協議
- 白酒區域代理合同協議
- 生鐵鑄件購銷合同協議
- 鹽銷售合同協議
- 電廠供氣安全協議書范本
- 明確目標 2024年體育經紀人資格考試試題及答案
- 種子繁育員的社會責任試題及答案
- 醫學課件疼痛的護理
- 船舶采購建造 投標方案(技術方案)
- 2024年北京市高考數學真題試卷及答案
- 2024年初級養老護理員職業鑒定考試題庫(含答案)
- 模塊21.CR400AF型動車組轉向架 《高速鐵路動車組機械設備維護與檢修》教學課件
- AQ6111-2023個體防護裝備安全管理規范
- GGD交流低壓配電柜運行、維護說明書、安裝、操作手冊
- 多發性骨髓瘤腎損傷診治指南(2024版)
- 2024年中考數學反比例函數-選擇題(壓軸)(試題)
- 2024-2030年中國吸脂器行業現狀動態與需求趨勢預測研究報告
- 【渠道視角下伊利股份營運資金管理存在的問題及優化建議探析9000字(論文)】
評論
0/150
提交評論